summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/board-loki-pinmux.c
diff options
context:
space:
mode:
authorRay Poudrier <rapoudrier@nvidia.com>2013-10-23 04:31:45 -0700
committerJon Mayo <jmayo@nvidia.com>2013-11-01 16:39:01 -0700
commit469dfbc86b478fea6c7a129761828c79eb7ac3a7 (patch)
tree3e151da47a373dec8c29991aed4f5036dfce3291 /arch/arm/mach-tegra/board-loki-pinmux.c
parent88aa41a279d1338d7aa7c6fa3e5ad1c70dba80ae (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.c24
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,