Chanwoo Choi wrote: > > This patch the I2C board information for the WM8994 used in the Goni/Aquila > as audio codec and adds the I2C platform drivers. > > Signed-off-by : Chanwoo Choi <cw00.choi@xxxxxxxxxxx> > Signed-off-by : Joonyoung Shim <jy0922.shim@xxxxxxxxxxx> > Signed-off-by : Kyungmin Park <kyungmin.park@xxxxxxxxxxx> > --- > arch/arm/mach-s5pv210/mach-aquila.c | 27 > +++++++++++++++++++++++++++ > arch/arm/mach-s5pv210/mach-goni.c | 27 > +++++++++++++++++++++++++++ > 2 files changed, 54 insertions(+), 0 deletions(-) > > diff --git a/arch/arm/mach-s5pv210/mach-aquila.c b/arch/arm/mach-s5pv210/mach- > aquila.c > index 0dda801..0663ec4 100644 > --- a/arch/arm/mach-s5pv210/mach-aquila.c > +++ b/arch/arm/mach-s5pv210/mach-aquila.c > @@ -404,6 +404,28 @@ static struct i2c_board_info i2c_gpio_pmic_devs[] > __initdata = { > #endif > }; > > +/* GPIO I2C AP 1.8V */ > +#define AP_I2C_GPIO_BUS_5 5 > +static struct i2c_gpio_platform_data aquila_i2c_gpio5_data = { > + .sda_pin = S5PV210_MP05(3), /* XM0ADDR_11 */ > + .scl_pin = S5PV210_MP05(2), /* XM0ADDR_10 */ > +}; > + > +static struct platform_device aquila_i2c_gpio5 = { > + .name = "i2c-gpio", > + .id = AP_I2C_GPIO_BUS_5, > + .dev = { > + .platform_data = &aquila_i2c_gpio5_data, > + }, > +}; > + > +static struct i2c_board_info i2c_gpio5_devs[] __initdata = { > + { > + /* CS/ADDR = low 0x34 (FYI: high = 0x36) */ > + I2C_BOARD_INFO("wm8994", 0x1a), > + }, > +}; > + > /* PMIC Power button */ > static struct gpio_keys_button aquila_gpio_keys_table[] = { > { > @@ -475,6 +497,7 @@ static void aquila_setup_sdhci(void) > > static struct platform_device *aquila_devices[] __initdata = { > &aquila_i2c_gpio_pmic, > + &aquila_i2c_gpio5, > &aquila_device_gpiokeys, > &s3c_device_fb, > &s5pc110_device_onenand, > @@ -506,6 +529,10 @@ static void __init aquila_machine_init(void) > s3c_fimc_setname(1, "s5p-fimc"); > s3c_fimc_setname(2, "s5p-fimc"); > > + /* SOUND */ > + i2c_register_board_info(AP_I2C_GPIO_BUS_5, i2c_gpio5_devs, > + ARRAY_SIZE(i2c_gpio5_devs)); > + > /* FB */ > s3c_fb_set_platdata(&aquila_lcd_pdata); > > diff --git a/arch/arm/mach-s5pv210/mach-goni.c b/arch/arm/mach-s5pv210/mach- > goni.c > index 53754d7..df5c2d1 100644 > --- a/arch/arm/mach-s5pv210/mach-goni.c > +++ b/arch/arm/mach-s5pv210/mach-goni.c > @@ -385,6 +385,28 @@ static struct i2c_board_info i2c_gpio_pmic_devs[] > __initdata = { > #endif > }; > > +/* GPIO I2C AP 1.8V */ > +#define AP_I2C_GPIO_BUS_5 5 > +static struct i2c_gpio_platform_data goni_i2c_gpio5_data = { > + .sda_pin = S5PV210_MP05(3), /* XM0ADDR_11 */ > + .scl_pin = S5PV210_MP05(2), /* XM0ADDR_10 */ > +}; > + > +static struct platform_device goni_i2c_gpio5 = { > + .name = "i2c-gpio", > + .id = AP_I2C_GPIO_BUS_5, > + .dev = { > + .platform_data = &goni_i2c_gpio5_data, > + }, > +}; > + > +static struct i2c_board_info i2c_gpio5_devs[] __initdata = { > + { > + /* CS/ADDR = low 0x34 (FYI: high = 0x36) */ > + I2C_BOARD_INFO("wm8994", 0x1a), > + }, > +}; > + > /* PMIC Power button */ > static struct gpio_keys_button goni_gpio_keys_table[] = { > { > @@ -458,6 +480,7 @@ static struct platform_device *goni_devices[] __initdata = { > &s3c_device_fb, > &s5pc110_device_onenand, > &goni_i2c_gpio_pmic, > + &goni_i2c_gpio5, > &goni_device_gpiokeys, > &s5p_device_fimc0, > &s5p_device_fimc1, > @@ -483,6 +506,10 @@ static void __init goni_machine_init(void) > /* SDHCI */ > goni_setup_sdhci(); > > + /* SOUND */ > + i2c_register_board_info(AP_I2C_GPIO_BUS_5, i2c_gpio5_devs, > + ARRAY_SIZE(i2c_gpio5_devs)); > + > /* FB */ > s3c_fb_set_platdata(&goni_lcd_pdata); > > -- Ok...will apply. Thanks. Best regards, Kgene. -- Kukjin Kim <kgene.kim@xxxxxxxxxxx>, Senior Engineer, SW Solution Development Team, Samsung Electronics Co., Ltd. -- To unsubscribe from this list: send the line "unsubscribe linux-samsung-soc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html