diff options
author | Ray Poudrier <rapoudrier@nvidia.com> | 2013-10-23 04:31:45 -0700 |
---|---|---|
committer | Jon Mayo <jmayo@nvidia.com> | 2013-11-01 16:39:01 -0700 |
commit | 469dfbc86b478fea6c7a129761828c79eb7ac3a7 (patch) | |
tree | 3e151da47a373dec8c29991aed4f5036dfce3291 /arch/arm/mach-tegra/board-loki-pinmux.c | |
parent | 88aa41a279d1338d7aa7c6fa3e5ad1c70dba80ae (diff) |
ARM: tegra: loki: set HDMI GPIO for loki ffd
Loki FFD had the HDMI enable GPIO moved.
Update pinmux and regulators based on board id
Bug 1373526
Change-Id: I0f95176aeffff47533dbff6edcb2ca4f818ca7c3
Signed-off-by: Ray Poudrier <rapoudrier@nvidia.com>
Signed-off-by: siddardha naraharisetti <siddardhan@nvidia.com>
Reviewed-on: http://git-master/r/302809
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Jon Mayo <jmayo@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/board-loki-pinmux.c')
-rw-r--r-- | arch/arm/mach-tegra/board-loki-pinmux.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/board-loki-pinmux.c b/arch/arm/mach-tegra/board-loki-pinmux.c index a39cefe9be72..10559637c867 100644 --- a/arch/arm/mach-tegra/board-loki-pinmux.c +++ b/arch/arm/mach-tegra/board-loki-pinmux.c @@ -22,6 +22,7 @@ #include "board.h" #include "board-loki.h" +#include "tegra-board-id.h" #include "devices.h" #include "gpio-names.h" @@ -48,6 +49,9 @@ static void __init loki_gpio_init_configure(void) int len; int i; struct gpio_init_pin_info *pins_info; + struct board_info bi; + + tegra_get_board_info(&bi); len = ARRAY_SIZE(init_gpio_mode_loki_common); pins_info = init_gpio_mode_loki_common; @@ -57,13 +61,33 @@ static void __init loki_gpio_init_configure(void) pins_info->is_input, pins_info->value); pins_info++; } + + if (bi.board_id == BOARD_P2530) { + len = ARRAY_SIZE(init_gpio_mode_loki_ffd_common); + pins_info = init_gpio_mode_loki_ffd_common; + + for (i = 0; i < len; ++i) { + tegra_gpio_init_configure(pins_info->gpio_nr, + pins_info->is_input, pins_info->value); + pins_info++; + } + } } int __init loki_pinmux_init(void) { + struct board_info bi; + + tegra_get_board_info(&bi); + loki_gpio_init_configure(); tegra_pinmux_config_table(loki_pinmux_common, ARRAY_SIZE(loki_pinmux_common)); + + if (bi.board_id == BOARD_P2530) + tegra_pinmux_config_table(loki_ffd_pinmux_common, + ARRAY_SIZE(loki_ffd_pinmux_common)); + tegra_drive_pinmux_config_table(loki_drive_pinmux, ARRAY_SIZE(loki_drive_pinmux)); tegra_pinmux_config_table(unused_pins_lowpower, |