Index: linux-2.6.25.4/arch/arm/mach-pxa/ezx-e680.c =================================================================== --- linux-2.6.25.4.orig/arch/arm/mach-pxa/ezx-e680.c +++ linux-2.6.25.4/arch/arm/mach-pxa/ezx-e680.c @@ -18,6 +18,7 @@ #include #include #include +#include #include #include @@ -367,6 +368,17 @@ &e680led_device, }; +static struct i2c_board_info __initdata e680_i2c_board_info[] = { + { + I2C_BOARD_INFO("lm4857", 0x7c), + .type = "lm4857", + }, + /* TODO when driver support is ready: + * - E680 FM radio + * - ... etc + */ +}; + static void __init e680_init(void) { /* setup sleep mode values */ @@ -391,6 +403,9 @@ pxa_gpio_mode(GPIO_EMU_MUX2|GPIO_OUT); clr_GPIO(GPIO_EMU_MUX2); + i2c_register_board_info(0, e680_i2c_board_info, + ARRAY_SIZE(e680_i2c_board_info)); + platform_add_devices(devices, ARRAY_SIZE(devices)); }