描述:
            在/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
等函数是有的,大家帮忙分一下一下情况吧,实在找不到原因才来求助了。

