mirror of
https://github.com/torvalds/linux.git
synced 2024-11-16 09:02:00 +00:00
[media] em28xx: Do not modify EM28XX_R06_I2C_CLK for em2800
writing the EM28XX_R06_I2C_CLK register leads to the problem that the i2c bus on the Terratec Cinergy 200 USB is no longer usable when the system is rebooted. The device needs to be unplugged in order to bring it back to life. Attached patch conditionally disables the write in em28xx_pre_card_setup() like it is already done in em28xx_card_setup(). Signed-off-by: Sascha Sommer <saschasommer@freenet.de> Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
This commit is contained in:
parent
0903bb540e
commit
ca80cf6048
@ -2287,7 +2287,8 @@ void em28xx_pre_card_setup(struct em28xx *dev)
|
||||
/* Set the initial XCLK and I2C clock values based on the board
|
||||
definition */
|
||||
em28xx_write_reg(dev, EM28XX_R0F_XCLK, dev->board.xclk & 0x7f);
|
||||
em28xx_write_reg(dev, EM28XX_R06_I2C_CLK, dev->board.i2c_speed);
|
||||
if (!dev->board.is_em2800)
|
||||
em28xx_write_reg(dev, EM28XX_R06_I2C_CLK, dev->board.i2c_speed);
|
||||
msleep(50);
|
||||
|
||||
/* request some modules */
|
||||
|
Loading…
Reference in New Issue
Block a user