Giridhar Maruthy wrote:
>
> This commit adds the platform device and data of
> wm8994 regulator to enable the I2S playback on
> S5PV310 board on linux-linaro-2.6.38.
>
> Signed-off-by: Giridhar Maruthy <[email protected]>
> ---
(snip)
> +#if defined(CONFIG_SND_SOC_WM8994) ||
defined(CONFIG_SND_SOC_WM8994_MODULE)
> +
> +#ifdef CONFIG_REGULATOR_WM8994
> +static struct regulator_consumer_supply wm8994_fixed_voltage0_supplies[]
= {
> + {
(snip)
> +};
> +#endif
If required above, please use like following.
+#endif /* CONFIG_REGULATOR_WM8994 */
> +
> +static struct wm8994_pdata wm8994_platform_data = {
> + /* configure gpio1 function: 0x0001(Logic level input/output) */
> + .gpio_defaults[0] = 0x0001,
> + /* configure gpio3/4/5/7 function for AIF2 voice */
> + .gpio_defaults[2] = 0x8100,/*BCLK2 in*/
> + .gpio_defaults[3] = 0x8100,/*LRCLK2 in*/
> + .gpio_defaults[4] = 0x8100,/*DACDAT2 in*/
> + /* configure gpio6 function: 0x0001(Logic level input/output) */
> + .gpio_defaults[5] = 0x0001,
> + .gpio_defaults[6] = 0x0100,/*ADCDAT2 out*/
> +#ifdef CONFIG_REGULATOR_WM8994
> + .ldo[0] = { 0, NULL, &wm8994_ldo1_data },
> + .ldo[1] = { 0, NULL, &wm8994_ldo2_data },
> +#endif
> +};
> +#endif
Same as above.
> +
> +#ifdef CONFIG_I2C_S3C2410
> +#ifdef CONFIG_S3C_DEV_I2C1
Do we _really_ S3C_DEV_I2C1?
Basically, already selected above in mach-exynos4/Kconfig.
Of course, no need I2C_S3C2410 also here.
> static struct i2c_board_info i2c_devs1[] __initdata = {
> - {I2C_BOARD_INFO("wm8994", 0x1a),},
> +#if defined(CONFIG_SND_SOC_WM8994) ||
defined(CONFIG_SND_SOC_WM8994_MODULE)
> + {
> + I2C_BOARD_INFO("wm8994", 0x1a),
> + .platform_data = &wm8994_platform_data,
> + },
> +#endif
> };
> +#endif
> +#endif
>
> static struct platform_device *smdkv310_devices[] __initdata = {
> &s3c_device_hsmmc0,
> @@ -158,6 +316,13 @@ static struct platform_device *smdkv310_devices[]
> __initdata = {
> &exynos4_device_i2s0,
> &exynos4_device_pd[PD_MFC],
> &exynos4_device_pd[PD_G3D],
> +#if (defined(CONFIG_SND_SOC_WM8994) || \
> + defined(CONFIG_SND_SOC_WM8994_MODULE)) && \
> + defined(CONFIG_REGULATOR_WM8994)
> + &wm8994_fixed_voltage0,
> + &wm8994_fixed_voltage1,
> + &wm8994_fixed_voltage2,
> +#endif
> &exynos4_device_pd[PD_LCD0],
> &exynos4_device_pd[PD_LCD1],
> &exynos4_device_pd[PD_CAM],
> --
Please make sure that ifdefs has no dependencies and no problem before
re-submitting.
I think, as Mark said, have to check whether need or not.
Thanks.
Best regards,
Kgene.
--
Kukjin Kim <[email protected]>, 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 [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html