diff options
author | Vinod G <vinodg@nvidia.com> | 2011-01-13 19:57:20 -0800 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2011-04-26 15:49:28 -0700 |
commit | d8d98287f865ef0312aec1543b22827b3836627c (patch) | |
tree | 7c3da3f3da779f1abbbd27be07fa51f30b428280 /arch/arm/mach-tegra/board-aruba.c | |
parent | a5a16a1d8d16a80607932f529d8e3f4143c96d30 (diff) |
[arm/tegra] Enable audio device in T30
audio device is enabled in the device file
Original-Change-Id: Id19526c0be5d77c25e81cb1e75648288174fadd0
Reviewed-on: http://git-master/r/15910
Reviewed-by: Scott Peterson <speterson@nvidia.com>
Reviewed-by: Scott Williams <scwilliams@nvidia.com>
Reviewed-by: Vinod Gopalakrishnakurup <vinodg@nvidia.com>
Tested-by: Vinod Gopalakrishnakurup <vinodg@nvidia.com>
Change-Id: I3eaf368150a62df38683f79c10180078a57052c3
Diffstat (limited to 'arch/arm/mach-tegra/board-aruba.c')
-rw-r--r-- | arch/arm/mach-tegra/board-aruba.c | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/arch/arm/mach-tegra/board-aruba.c b/arch/arm/mach-tegra/board-aruba.c index 0686a56c0658..e65b8b13971d 100644 --- a/arch/arm/mach-tegra/board-aruba.c +++ b/arch/arm/mach-tegra/board-aruba.c @@ -203,13 +203,11 @@ static struct platform_device androidusb_device = { }, }; -#if 0 // !!!CHECKME !!! static struct i2c_board_info __initdata aruba_i2c_bus1_board_info[] = { { I2C_BOARD_INFO("wm8903", 0x1a), }, }; -#endif static struct tegra_ulpi_config aruba_ehci2_ulpi_phy_config = { .reset_gpio = TEGRA_GPIO_PV1, @@ -268,6 +266,17 @@ static struct tegra_i2c_platform_data aruba_i2c5_platform_data = { .bus_clk_rate = { 100000, 0 }, }; +static struct tegra_audio_platform_data tegra_audio_pdata[] = { + [0] = { + .dma_on = true, /* use dma by default */ + .i2s_clk_rate = 240000000, + .dap_clk = "clk_dev1", + .audio_sync_clk = "audio_2x", + .mode = I2S_BIT_FORMAT_I2S, + .fifo_fmt = I2S_FIFO_16_LSB, + .bit_size = I2S_BIT_SIZE_16, + }, +}; static void aruba_i2c_init(void) { @@ -277,6 +286,8 @@ static void aruba_i2c_init(void) tegra_i2c_device4.dev.platform_data = &aruba_i2c4_platform_data; tegra_i2c_device5.dev.platform_data = &aruba_i2c5_platform_data; + i2c_register_board_info(0, aruba_i2c_bus1_board_info, 1); + platform_device_register(&tegra_i2c_device5); platform_device_register(&tegra_i2c_device4); platform_device_register(&tegra_i2c_device3); @@ -429,6 +440,7 @@ static struct platform_device *aruba_devices[] __initdata = { #endif &aruba_keys_device, &tegra_wdt_device, + &tegra_audio_device, #if defined(CONFIG_SND_HDA_TEGRA) &tegra_hda_device, #endif @@ -533,6 +545,7 @@ static void __init tegra_aruba_init(void) snprintf(serial, sizeof(serial), "%llx", tegra_chip_uid()); andusb_plat.serial_number = kstrdup(serial, GFP_KERNEL); + tegra_audio_device.dev.platform_data = &tegra_audio_pdata[0]; tegra_ehci2_device.dev.platform_data = &aruba_ehci2_ulpi_platform_data; platform_add_devices(aruba_devices, ARRAY_SIZE(aruba_devices)); |