描述:
在/arch/arm/mach-xxxx/board_xxxx.c中有这么一段代码来注册i2c设备的信息。
[cpp] view plaincopyprint?
static struct i2c_board_info __initdata h4_i2c_board_info[] = {
{
I2C_BOARD_INFO("isp1301_omap", 0x2d),
.irq = OMAP_GPIO_IRQ(125),
},
{ /* EEPROM on mainboard */
I2C_BOARD_INFO("24c01", 0x52),
.platform_data = &m24c01,
},
{ /* EEPROM on cpu card */
I2C_BOARD_INFO("24c01", 0x57),
.platform_data = &m24c01,
},
};
static void __init omap_h4_init(void)
{
(...)
i2c_register_board_info(1, h4_i2c_board_info,
ARRAY_SIZE(h4_i2c_board_info));
(...)
}
请大伙帮忙分析一下到底是什么原因。
当然module_init
等函数是有的,大家帮忙分一下一下情况吧,实在找不到原因才来求助了。