summaryrefslogtreecommitdiff
path: root/arch/arm/mach-mx51/mx51_ccwmx51js.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-mx51/mx51_ccwmx51js.c')
-rw-r--r--arch/arm/mach-mx51/mx51_ccwmx51js.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/arch/arm/mach-mx51/mx51_ccwmx51js.c b/arch/arm/mach-mx51/mx51_ccwmx51js.c
index 108d0ad4a79f..bced747df9a1 100644
--- a/arch/arm/mach-mx51/mx51_ccwmx51js.c
+++ b/arch/arm/mach-mx51/mx51_ccwmx51js.c
@@ -250,6 +250,7 @@ static inline void mxc_init_fb(void)
#ifdef CONFIG_I2C_MXC_SELECT2
static struct i2c_board_info mxc_i2c1_board_info[] __initdata = {
+ {I2C_BOARD_INFO("wm8753",0x1a)},
};
#endif
@@ -555,6 +556,27 @@ static void mxc_power_off(void)
(PWGT1SPIEN|PWGT2SPIEN));
}
+static struct mxc_audio_platform_data wm8753_data = {
+ .ssi_num = 1,
+ .src_port = 2,
+ .ext_port = 3,
+ .sysclk = 11289600, // So we can do 44.1 kHz
+};
+
+static struct platform_device mxc_wm8753_device = {
+ .name = "imx-ccwmx51js-wm8753",
+ .dev = {
+ .release = mxc_nop_release,
+ .platform_data = &wm8753_data,
+ },
+};
+
+static void mxc_init_wm8753(void)
+{
+ platform_device_register(&mxc_wm8753_device);
+}
+
+
/*!
* Board specific initialization.
*/
@@ -569,6 +591,7 @@ static void __init mxc_board_init(void)
mxc_init_mmc();
mx51_ccwmx51js_init_mc13892();
+ mxc_init_wm8753();
#if defined(CONFIG_MTD) || defined(CONFIG_MTD_MODULE)
ccwmx51_init_nand_mtd();