HDMI采集芯片ADV7611,通DM8148的I2C[0]控制,adv7611的驱动编译到了内核里, kernel启动时有:adv7611 1-004c: chip found @ 0x98 (OMAP I2C adapter);加载ti81xxvin.ko后,adv7611又出现adv7611 3-004c: chip found @ 0x98 (OMAP I2C adapter)。
root@dm814x-evm:~# insmod ti81xxvin.ko
adv7611 3-004c: chip found @ 0x98 (OMAP I2C adapter)
omap_i2c omap_i2c.3: controller timed out
adv7611 3-004c: Write: retry ... 3
omap_i2c omap_i2c.3: controller timed out
adv7611 3-004c: Write: retry ... 2
omap_i2c omap_i2c.3: controller timed out
adv7611 3-004c: Write: retry ... 1
i2c i2c-3: adv7611 i2c write failed: addr 4c reg xf4 value x80
omap_i2c omap_i2c.3: controller timed out
adv7611 3-004c: Write: retry ... 3
adv7611 3-004c: Write: retry ... 2
omap_i2c omap_i2c.3: controller timed out
adv7611 3-004c: Write: retry ... 1
i2c i2c-3: adv7611 i2c write failed: addr 4c reg x15 value xbe
adv7611 3-004c: adv7611 init failed, code -22
adv7611: probe of 3-004c failed with error -22
ti81xxvin ti81xxvin: Error registering v4l2 subdevice
之后,我修改ti81xxvin_mian.c中i2c_adap = i2c_get_adapter(3); 因为我的adv7611连在dm8148的i2c[0]上,
if (cpu_is_ti814x())
//i2c_adap = i2c_get_adapter(3);
i2c_adap = i2c_get_adapter(1);
重新编译modules后,
root@dm814x-evm:~# insmod ti81xxvin.ko
i2c i2c-1: Failed to register i2c client adv7611 at 0x4c (-16)
ti81xxvin ti81xxvin: Error registering v4l2 subdevice
root@dm814x-evm:~#
又说不能注册adv7611了,还有其他我忽略的地方吗?
是不是视频采集芯片,现在只能挂到dm8148的i2c[2]上?