|
@@ -565,3 +565,73 @@ static struct wm831x_status_pdata wm1192_led8_pdata = {
|
|
|
|
|
|
static struct wm831x_pdata smdk6410_wm1192_pdata = {
|
|
|
.pre_init = wm1192_pre_init,
|
|
|
+
|
|
|
+ .backlight = &wm1192_backlight_pdata,
|
|
|
+ .dcdc = {
|
|
|
+ &smdk6410_vddarm, /* DCDC1 */
|
|
|
+ &smdk6410_vddint, /* DCDC2 */
|
|
|
+ &wm1192_dcdc3,
|
|
|
+ },
|
|
|
+ .gpio_base = GPIO_BOARD_START,
|
|
|
+ .ldo = {
|
|
|
+ &wm1192_ldo1, /* LDO1 */
|
|
|
+ &smdk6410_vdduh_mmc, /* LDO2 */
|
|
|
+ NULL, /* LDO3 NC */
|
|
|
+ &smdk6410_vddotgi, /* LDO4 */
|
|
|
+ &smdk6410_vddotg, /* LDO5 */
|
|
|
+ &smdk6410_vddhi, /* LDO6 */
|
|
|
+ &smdk6410_vddaudio, /* LDO7 */
|
|
|
+ &smdk6410_vccm2mtv, /* LDO8 */
|
|
|
+ &smdk6410_vddpll, /* LDO9 */
|
|
|
+ &smdk6410_vccmc3bt, /* LDO10 */
|
|
|
+ &smdk6410_vddalive, /* LDO11 */
|
|
|
+ },
|
|
|
+ .status = {
|
|
|
+ &wm1192_led7_pdata,
|
|
|
+ &wm1192_led8_pdata,
|
|
|
+ },
|
|
|
+};
|
|
|
+#endif
|
|
|
+
|
|
|
+static struct i2c_board_info i2c_devs0[] __initdata = {
|
|
|
+ { I2C_BOARD_INFO("24c08", 0x50), },
|
|
|
+ { I2C_BOARD_INFO("wm8580", 0x1b), },
|
|
|
+
|
|
|
+#ifdef CONFIG_SMDK6410_WM1192_EV1
|
|
|
+ { I2C_BOARD_INFO("wm8312", 0x34),
|
|
|
+ .platform_data = &smdk6410_wm1192_pdata,
|
|
|
+ .irq = S3C_EINT(12),
|
|
|
+ },
|
|
|
+#endif
|
|
|
+
|
|
|
+#ifdef CONFIG_SMDK6410_WM1190_EV1
|
|
|
+ { I2C_BOARD_INFO("wm8350", 0x1a),
|
|
|
+ .platform_data = &smdk6410_wm8350_pdata,
|
|
|
+ .irq = S3C_EINT(12),
|
|
|
+ },
|
|
|
+#endif
|
|
|
+};
|
|
|
+
|
|
|
+static struct i2c_board_info i2c_devs1[] __initdata = {
|
|
|
+ { I2C_BOARD_INFO("24c128", 0x57), }, /* Samsung S524AD0XD1 */
|
|
|
+};
|
|
|
+
|
|
|
+/* LCD Backlight data */
|
|
|
+static struct samsung_bl_gpio_info smdk6410_bl_gpio_info = {
|
|
|
+ .no = S3C64XX_GPF(15),
|
|
|
+ .func = S3C_GPIO_SFN(2),
|
|
|
+};
|
|
|
+
|
|
|
+static struct platform_pwm_backlight_data smdk6410_bl_data = {
|
|
|
+ .pwm_id = 1,
|
|
|
+};
|
|
|
+
|
|
|
+static struct s3c_hsotg_plat smdk6410_hsotg_pdata;
|
|
|
+
|
|
|
+static void __init smdk6410_map_io(void)
|
|
|
+{
|
|
|
+ u32 tmp;
|
|
|
+
|
|
|
+ s3c64xx_init_io(smdk6410_iodesc, ARRAY_SIZE(smdk6410_iodesc));
|
|
|
+ s3c24xx_init_clocks(12000000);
|
|
|
+ s3c24xx_init_uarts(smdk6410_uartcfgs, ARRAY_SIZE(smdk6410_uartcfgs));
|