summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/nouveau/nouveau_i2c.h
diff options
context:
space:
mode:
authorBen Skeggs2011-11-17 04:56:14 +0100
committerBen Skeggs2011-12-21 10:01:40 +0100
commit2bdb06e3cff066c546fb41152bc582a5ec73e899 (patch)
tree919e599c07672b170f1a1b6c3ab9d13294974729 /drivers/gpu/drm/nouveau/nouveau_i2c.h
parentdrm/nouveau/i2c: do parsing of i2c-related vbios info in nouveau_i2c.c (diff)
downloadkernel-qcow2-linux-2bdb06e3cff066c546fb41152bc582a5ec73e899.tar.gz
kernel-qcow2-linux-2bdb06e3cff066c546fb41152bc582a5ec73e899.tar.xz
kernel-qcow2-linux-2bdb06e3cff066c546fb41152bc582a5ec73e899.zip
drm/nouveau/i2c: tidy up bit-bang helpers, also fixing nv50 setsda bug
Was using nv_mask, which is bad. Reading the reg senses the current line states, which aren't necessarily the states we're trying to drive the lines to. Fixed to store SCL driver state just as we already do for SDA. Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Diffstat (limited to 'drivers/gpu/drm/nouveau/nouveau_i2c.h')
-rw-r--r--drivers/gpu/drm/nouveau/nouveau_i2c.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/gpu/drm/nouveau/nouveau_i2c.h b/drivers/gpu/drm/nouveau/nouveau_i2c.h
index cf5f67d51fba..1d083893a4d7 100644
--- a/drivers/gpu/drm/nouveau/nouveau_i2c.h
+++ b/drivers/gpu/drm/nouveau/nouveau_i2c.h
@@ -39,9 +39,9 @@ struct nouveau_i2c_chan {
u8 index;
u8 type;
u32 dcb;
- unsigned rd;
- unsigned wr;
- unsigned data;
+ u32 drive;
+ u32 sense;
+ u32 state;
};
int nouveau_i2c_init(struct drm_device *);