summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-aruba.c
diff options
context:
space:
mode:
authorVinod G <vinodg@nvidia.com>2011-01-13 19:57:20 -0800
committerDan Willemsen <dwillemsen@nvidia.com>2011-11-30 21:45:25 -0800
commit1f73600e4af534a37ba09a364f051a5790fac833 (patch)
tree5124b473f9c2b8d2947c45fd1440701219c4ba5c /arch/arm/mach-tegra/board-aruba.c
parent6ef57c9bc431397653772b323faab81d5da86a7d (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> Original-Change-Id: I3eaf368150a62df38683f79c10180078a57052c3 Rebase-Id: R1f3ac596f387001bcf77bc2d96e45a41cde8fb4b
Diffstat (limited to 'arch/arm/mach-tegra/board-aruba.c')
-rw-r--r--arch/arm/mach-tegra/board-aruba.c17
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 963058b8a1ad..c25cb219c044 100644
--- a/arch/arm/mach-tegra/board-aruba.c
+++ b/arch/arm/mach-tegra/board-aruba.c
@@ -165,13 +165,11 @@ static __initdata struct tegra_clk_init_table aruba_clk_init_table[] = {
{ NULL, NULL, 0, 0},
};
-#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,
@@ -230,6 +228,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)
{
@@ -239,6 +248,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);
@@ -390,6 +401,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
@@ -490,6 +502,7 @@ static void __init tegra_aruba_init(void)
tegra_clk_init_from_table(aruba_clk_init_table);
aruba_pinmux_init();
+ 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));