diff options
author | Harald Welte <laforge@gnumonks.org> | 2009-05-22 12:35:39 -0400 |
---|---|---|
committer | Jonathan Corbet <corbet@lwn.net> | 2010-04-27 15:01:45 -0400 |
commit | 277d32a36cba0b42c9c6836ff07f9b978566e95c (patch) | |
tree | 7161c2ddeb6064a42ba4babe3678a0493ecf6365 /drivers/video/via/vt1636.h | |
parent | c205d932530719d2a6ddb9152650e5bbe80c9400 (diff) |
viafb: rework the I2C support in the VIA framebuffer driver
This patch changes the way how the various I2C busses are used internally
inside the viafb driver: Previosuly, only a single i2c_adapter was created,
even though two different hardware I2C busses are accessed: A structure member
in a global variable was modified to indicate the bus to be used.
Now, all existing hardware busses are registered with the i2c core, and the
viafb_i2c_{read,write}byte[s]() function take the adapter number as function
call parameter, rather than referring to the global structure member.
[jc: even more painful merge with mainline changes ->2.6.34]
[jc: painful merge with OLPC changes]
Cc: Florian Tobias Schandinat <FlorianSchandinat@gmx.de>
Cc: ScottFang@viatech.com.cn
Cc: JosephChan@via.com.tw
Signed-off-by: Harald Welte <HaraldWelte@viatech.com>
Signed-off-by: Jonathan Corbet <corbet@lwn.net>
Diffstat (limited to 'drivers/video/via/vt1636.h')
-rw-r--r-- | drivers/video/via/vt1636.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/video/via/vt1636.h b/drivers/video/via/vt1636.h index 2a150c58c7ed..4c1314e57468 100644 --- a/drivers/video/via/vt1636.h +++ b/drivers/video/via/vt1636.h | |||
@@ -22,7 +22,7 @@ | |||
22 | #ifndef _VT1636_H_ | 22 | #ifndef _VT1636_H_ |
23 | #define _VT1636_H_ | 23 | #define _VT1636_H_ |
24 | #include "chip.h" | 24 | #include "chip.h" |
25 | bool viafb_lvds_identify_vt1636(void); | 25 | bool viafb_lvds_identify_vt1636(u8 i2c_adapter); |
26 | void viafb_init_lvds_vt1636(struct lvds_setting_information | 26 | void viafb_init_lvds_vt1636(struct lvds_setting_information |
27 | *plvds_setting_info, struct lvds_chip_information *plvds_chip_info); | 27 | *plvds_setting_info, struct lvds_chip_information *plvds_chip_info); |
28 | void viafb_enable_lvds_vt1636(struct lvds_setting_information | 28 | void viafb_enable_lvds_vt1636(struct lvds_setting_information |