Index: linux-2.6.24.1/arch/arm/mach-pxa/ezx-e6.c =================================================================== --- linux-2.6.24.1.orig/arch/arm/mach-pxa/ezx-e6.c +++ linux-2.6.24.1/arch/arm/mach-pxa/ezx-e6.c @@ -192,6 +192,15 @@ .id = -1, }; +#ifdef CONFIG_I2C_BOARDINFO +static struct i2c_board_info __initdata e6_i2c_board_info[] = { + { + I2C_BOARD_INFO("ezx-eoc", 0x17), + .type = "ezx-eoc", + }, +}; +#endif + static struct platform_device *devices[] __initdata = { &e6_pcap_device, &e6_eoc_device, @@ -203,6 +212,11 @@ pxa_set_mci_info(&e6_mci_platform_data); platform_add_devices(devices, ARRAY_SIZE(devices)); + +#ifdef CONFIG_I2C_BOARDINFO + i2c_register_board_info(0, e6_i2c_board_info, + ARRAY_SIZE(e6_i2c_board_info)); +#endif } MACHINE_START(EZX, "Motorola Ezx Platform")