ARM: tegra: pinmux: Add drive pinmux for I2Cs in T12x
Chaitanya Bandi [Thu, 29 Aug 2013 10:24:05 +0000 (15:24 +0530)]
Added drive pinmux settings for all I2Cs in T12x

Bug 1347466

Change-Id: Iaeff4439f92ca2bbfb8b317758e11626da73ac5e
Signed-off-by: Chaitanya Bandi <bandik@nvidia.com>
Reviewed-on: http://git-master/r/267905
GVS: Gerrit_Virtual_Submit
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>

arch/arm/mach-tegra/include/mach/pinmux.h
arch/arm/mach-tegra/pinmux-t12-tables.c
arch/arm/mach-tegra/pinmux.c

index 430cb10..5c37bef 100644 (file)
@@ -498,6 +498,7 @@ void tegra14x_pinmux_init(const struct tegra_pingroup_desc **pg, int *pg_max,
        const struct tegra_drive_pingroup_desc **pgdrive, int *pgdrive_max,
        const int **gpiomap, int *gpiomap_max);
 void tegra11x_default_pinmux(void);
+void tegra12x_default_pinmux(void);
 
 int tegra_pinmux_get_func(int pg);
 int tegra_pinmux_set_tristate(int pg, enum tegra_tristate tristate);
index de3e03a..87b1929 100644 (file)
@@ -560,6 +560,16 @@ const int gpio_to_pingroup_non_fpga[TEGRA_MAX_GPIO + 1] = {
 
 static __initdata struct tegra_drive_pingroup_config t12x_def_drive_pinmux[] = {
        SET_DRIVE(DAP2, DISABLE, ENABLE, DIV_1, 31, 31, FASTEST, FASTEST),
+
+       SET_DRIVE(DBG, ENABLE, ENABLE, DIV_8, 0, 0, FASTEST, FASTEST),
+
+       SET_DRIVE(AT5, ENABLE, ENABLE, DIV_8, 0, 0, FASTEST, FASTEST),
+
+       SET_DRIVE(GME, ENABLE, ENABLE, DIV_8, 0, 0, FASTEST, FASTEST),
+
+       SET_DRIVE(DDC, ENABLE, ENABLE, DIV_8, 0, 0, FASTEST, FASTEST),
+
+       SET_DRIVE(AO1, ENABLE, ENABLE, DIV_8, 0, 0, FASTEST, FASTEST),
 };
 
 #ifdef CONFIG_PM_SLEEP
index 73c69bf..c639e09 100644 (file)
@@ -1081,6 +1081,10 @@ static int tegra_pinmux_probe(struct platform_device *pdev)
        tegra11x_default_pinmux();
 #endif
 
+#ifdef CONFIG_ARCH_TEGRA_12x_SOC
+       tegra12x_default_pinmux();
+#endif
+
        return 0;
 }