diff options
author | David Anders <x0132446@ti.com> | 2011-02-22 13:41:03 -0600 |
---|---|---|
committer | Colin Cross <ccross@android.com> | 2011-06-14 10:07:02 -0700 |
commit | 4c763ebba6eed82575f83aafb4184059555c55f5 (patch) | |
tree | 62384e5452bed57a57266793884578ecd83cb492 /arch/arm | |
parent | 2e9397a77a7f7f2617c16be31b734c84334e41a7 (diff) | |
download | kernel_samsung_tuna-4c763ebba6eed82575f83aafb4184059555c55f5.zip kernel_samsung_tuna-4c763ebba6eed82575f83aafb4184059555c55f5.tar.gz kernel_samsung_tuna-4c763ebba6eed82575f83aafb4184059555c55f5.tar.bz2 |
OMAP: panda - Add twl6040 codec data to Panda
Add twl6040 codec support for Panda.
Signed-off-by: David Anders <x0132446@ti.com>
Signed-off-by: Margarita Olaya Cabrera <magi.olaya@ti.com>
Signed-off-by: Misael Lopez Cruz <misael.lopez@ti.com>
Diffstat (limited to 'arch/arm')
-rw-r--r-- | arch/arm/mach-omap2/board-omap4panda.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/board-omap4panda.c b/arch/arm/mach-omap2/board-omap4panda.c index 0cfe200..0c3b5cf 100644 --- a/arch/arm/mach-omap2/board-omap4panda.c +++ b/arch/arm/mach-omap2/board-omap4panda.c @@ -380,6 +380,24 @@ static struct regulator_init_data omap4_panda_clk32kg = { }, }; +static void omap4_audio_conf(void) +{ + /* twl6040 naudint */ + omap_mux_init_signal("sys_nirq2.sys_nirq2", \ + OMAP_PIN_INPUT_PULLUP); +} + +static struct twl4030_codec_audio_data twl6040_audio = { + /* Add audio only data */ +}; + +static struct twl4030_codec_data twl6040_codec = { + .audio = &twl6040_audio, + .audpwron_gpio = 127, + .naudint_irq = OMAP44XX_IRQ_SYS_2N, + .irq_base = TWL6040_CODEC_IRQ_BASE, +}; + static struct twl4030_platform_data omap4_panda_twldata = { .irq_base = TWL6030_IRQ_BASE, .irq_end = TWL6030_IRQ_END, @@ -395,6 +413,9 @@ static struct twl4030_platform_data omap4_panda_twldata = { .vaux3 = &omap4_panda_vaux3, .clk32kg = &omap4_panda_clk32kg, .usb = &omap4_usbphy_data, + + /* children */ + .codec = &twl6040_codec, }; /* @@ -693,6 +714,7 @@ static void __init omap4_panda_init(void) pr_err("error setting wl12xx data\n"); omap4_panda_i2c_init(); + omap4_audio_conf(); platform_add_devices(panda_devices, ARRAY_SIZE(panda_devices)); platform_device_register(&omap_vwlan_device); board_serial_init(); |