This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DM8148,EZSDK中添加自己的视频采集芯片



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]上?