summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorNikesh Oswal <noswal@nvidia.com>2011-02-08 17:49:27 +0530
committerVarun Colbert <vcolbert@nvidia.com>2011-02-08 18:20:55 -0800
commit61e45968dc24a96becbcaabfb3cc29997e2a3bba (patch)
treeb4d2616fac4b227766c0e8d9c1240bc5f215a0f4 /arch
parent23340cbd27bc002868c295f5b94eeccb903deb0f (diff)
[ARM] tegra: whistler: set pinmux, das and i2s settings
- enable pinmux for DAP 1,2,3,4 and CDEV 1,2 - change das default table to short i2s2 to dap4 for bt-sco - make i2s settings for codec and bt-sco Change-Id: Iea0af9317339fe42eca336ac4b29863ffa04c274 Reviewed-on: http://git-master/r/18715 Tested-by: Nikesh Oswal <noswal@nvidia.com> Reviewed-by: Sachin Nikam <snikam@nvidia.com> Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-tegra/board-whistler-pinmux.c14
-rw-r--r--arch/arm/mach-tegra/board-whistler.c17
2 files changed, 16 insertions, 15 deletions
diff --git a/arch/arm/mach-tegra/board-whistler-pinmux.c b/arch/arm/mach-tegra/board-whistler-pinmux.c
index d2e1de48b70a..2eb9029f9cba 100644
--- a/arch/arm/mach-tegra/board-whistler-pinmux.c
+++ b/arch/arm/mach-tegra/board-whistler-pinmux.c
@@ -45,14 +45,14 @@ static __initdata struct tegra_pingroup_config whistler_pinmux[] = {
{TEGRA_PINGROUP_ATC, TEGRA_MUX_SDIO4, TEGRA_PUPD_PULL_UP, TEGRA_TRI_NORMAL},
{TEGRA_PINGROUP_ATD, TEGRA_MUX_SDIO4, TEGRA_PUPD_NORMAL, TEGRA_TRI_NORMAL},
{TEGRA_PINGROUP_ATE, TEGRA_MUX_GMI, TEGRA_PUPD_NORMAL, TEGRA_TRI_NORMAL},
- {TEGRA_PINGROUP_CDEV1, TEGRA_MUX_OSC, TEGRA_PUPD_PULL_DOWN, TEGRA_TRI_TRISTATE},
- {TEGRA_PINGROUP_CDEV2, TEGRA_MUX_OSC, TEGRA_PUPD_PULL_DOWN, TEGRA_TRI_TRISTATE},
+ {TEGRA_PINGROUP_CDEV1, TEGRA_MUX_OSC, TEGRA_PUPD_PULL_DOWN, TEGRA_TRI_NORMAL},
+ {TEGRA_PINGROUP_CDEV2, TEGRA_MUX_OSC, TEGRA_PUPD_PULL_DOWN, TEGRA_TRI_NORMAL},
{TEGRA_PINGROUP_CRTP, TEGRA_MUX_CRT, TEGRA_PUPD_NORMAL, TEGRA_TRI_TRISTATE},
- {TEGRA_PINGROUP_CSUS, TEGRA_MUX_VI_SENSOR_CLK, TEGRA_PUPD_NORMAL, TEGRA_TRI_NORMAL},
- {TEGRA_PINGROUP_DAP1, TEGRA_MUX_DAP1, TEGRA_PUPD_PULL_DOWN, TEGRA_TRI_TRISTATE},
- {TEGRA_PINGROUP_DAP2, TEGRA_MUX_DAP2, TEGRA_PUPD_PULL_DOWN, TEGRA_TRI_TRISTATE},
- {TEGRA_PINGROUP_DAP3, TEGRA_MUX_DAP3, TEGRA_PUPD_PULL_DOWN, TEGRA_TRI_TRISTATE},
- {TEGRA_PINGROUP_DAP4, TEGRA_MUX_DAP4, TEGRA_PUPD_PULL_DOWN, TEGRA_TRI_TRISTATE},
+ {TEGRA_PINGROUP_CSUS, TEGRA_MUX_VI_SENSOR_CLK, TEGRA_PUPD_NORMAL, TEGRA_TRI_NORMAL},
+ {TEGRA_PINGROUP_DAP1, TEGRA_MUX_DAP1, TEGRA_PUPD_NORMAL, TEGRA_TRI_NORMAL},
+ {TEGRA_PINGROUP_DAP2, TEGRA_MUX_DAP2, TEGRA_PUPD_NORMAL, TEGRA_TRI_NORMAL},
+ {TEGRA_PINGROUP_DAP3, TEGRA_MUX_DAP3, TEGRA_PUPD_NORMAL, TEGRA_TRI_NORMAL},
+ {TEGRA_PINGROUP_DAP4, TEGRA_MUX_DAP4, TEGRA_PUPD_NORMAL, TEGRA_TRI_NORMAL},
{TEGRA_PINGROUP_DDC, TEGRA_MUX_I2C2, TEGRA_PUPD_PULL_UP, TEGRA_TRI_NORMAL},
{TEGRA_PINGROUP_DTA, TEGRA_MUX_VI, TEGRA_PUPD_PULL_DOWN, TEGRA_TRI_NORMAL},
{TEGRA_PINGROUP_DTB, TEGRA_MUX_VI, TEGRA_PUPD_PULL_DOWN, TEGRA_TRI_NORMAL},
diff --git a/arch/arm/mach-tegra/board-whistler.c b/arch/arm/mach-tegra/board-whistler.c
index 87445a41779e..f6c4c76931b8 100644
--- a/arch/arm/mach-tegra/board-whistler.c
+++ b/arch/arm/mach-tegra/board-whistler.c
@@ -281,10 +281,12 @@ static struct tegra_das_platform_data tegra_das_pdata = {
.tegra_das_con_table = {
[0] = {
.con_id = tegra_das_port_con_id_hifi,
- .num_entries = 2,
+ .num_entries = 4,
.con_line = {
[0] = {tegra_das_port_i2s1, tegra_das_port_dap1, true},
[1] = {tegra_das_port_dap1, tegra_das_port_i2s1, false},
+ [2] = {tegra_das_port_i2s2, tegra_das_port_dap4, true},
+ [3] = {tegra_das_port_dap4, tegra_das_port_i2s2, false},
},
},
}
@@ -308,11 +310,10 @@ static struct tegra_audio_platform_data tegra_audio_pdata[] = {
/* For I2S1 */
[0] = {
.i2s_master = true,
- .dsp_master = false,
.dma_on = true, /* use dma by default */
.i2s_master_clk = 44100,
- .dsp_master_clk = 8000,
- .i2s_clk_rate = 240000000,
+ .dsp_master_clk = 44100,
+ .i2s_clk_rate = 2822400,
.dap_clk = "clk_dev1",
.audio_sync_clk = "audio_2x",
.mode = I2S_BIT_FORMAT_I2S,
@@ -323,12 +324,11 @@ static struct tegra_audio_platform_data tegra_audio_pdata[] = {
},
/* For I2S2 */
[1] = {
- .i2s_master = false,
- .dsp_master = true,
+ .i2s_master = true,
.dma_on = true, /* use dma by default */
- .i2s_master_clk = 44100,
+ .i2s_master_clk = 8000,
.dsp_master_clk = 8000,
- .i2s_clk_rate = 240000000,
+ .i2s_clk_rate = 2000000,
.dap_clk = "clk_dev1",
.audio_sync_clk = "audio_2x",
.mode = I2S_BIT_FORMAT_DSP,
@@ -340,6 +340,7 @@ static struct tegra_audio_platform_data tegra_audio_pdata[] = {
};
+
#define GPIO_SCROLL(_pinaction, _gpio, _desc) \
{ \
.pinaction = GPIO_SCROLLWHEEL_PIN_##_pinaction, \