ARM: tegra: Guard pin controller code with a Kconfig symbol
authorThierry Reding <treding@nvidia.com>
Mon, 15 Apr 2019 09:32:21 +0000 (11:32 +0200)
committerTom Warren <twarren@nvidia.com>
Wed, 5 Jun 2019 16:16:33 +0000 (09:16 -0700)
Pin controller code is not relevant on all Tegra SoC generations, so
guard it with a Kconfig symbol that can be selected by the generations
that need it.

This is in preparation for unifying Tegra186 code with the code used on
older generations.

Signed-off-by: Thierry Reding <treding@nvidia.com>
Signed-off-by: Tom Warren <twarren@nvidia.com>
arch/arm/mach-tegra/Kconfig
arch/arm/mach-tegra/Makefile
arch/arm/mach-tegra/board.c
arch/arm/mach-tegra/board2.c

index 5763c4ae3cd15ed2aabe5cd0df2672d8d02d2497..be20ac2e804e3dd430473109d4e3483b08ced413 100644 (file)
@@ -29,6 +29,9 @@ config TEGRA_IVC
 config TEGRA_MC
        bool
 
+config TEGRA_PINCTRL
+       bool
+
 config TEGRA_COMMON
        bool "Tegra common options"
        select BINMAN
@@ -70,6 +73,7 @@ config TEGRA_ARMV7_COMMON
        select TEGRA_GP_PADCTRL
        select TEGRA_MC
        select TEGRA_NO_BPMP
+       select TEGRA_PINCTRL
 
 config TEGRA_ARMV8_COMMON
        bool "Tegra 64-bit common options"
@@ -117,6 +121,7 @@ config TEGRA210
        select TEGRA_GP_PADCTRL
        select TEGRA_MC
        select TEGRA_NO_BPMP
+       select TEGRA_PINCTRL
 
 config TEGRA186
        bool "Tegra186 family"
index 69f802c01b45974023fa59eab0397509687134e1..395e0191a45856fe14958bdd8ea659648d6b496a 100644 (file)
@@ -17,7 +17,7 @@ obj-$(CONFIG_TEGRA_GP_PADCTRL) += ap.o
 obj-y += board.o board2.o
 obj-y += cache.o
 obj-$(CONFIG_TEGRA_CLKRST) += clock.o
-obj-y += pinmux-common.o
+obj-$(CONFIG_TEGRA_PINCTRL) += pinmux-common.o
 obj-y += powergate.o
 obj-y += xusb-padctl-dummy.o
 endif
index a9e26bd1a3629b451e8effef27b710d6adde437c..fd23de180476b830fbb91da86d01d6a9c3b8ffd6 100644 (file)
@@ -12,7 +12,9 @@
 #if IS_ENABLED(CONFIG_TEGRA_CLKRST)
 #include <asm/arch/clock.h>
 #endif
+#if IS_ENABLED(CONFIG_TEGRA_PINCTRL)
 #include <asm/arch/funcmux.h>
+#endif
 #if IS_ENABLED(CONFIG_TEGRA_MC)
 #include <asm/arch/mc.h>
 #endif
@@ -132,6 +134,7 @@ int dram_init(void)
        return 0;
 }
 
+#if IS_ENABLED(CONFIG_TEGRA_PINCTRL)
 static int uart_configs[] = {
 #if defined(CONFIG_TEGRA20)
  #if defined(CONFIG_TEGRA_UARTA_UAA_UAB)
@@ -199,9 +202,11 @@ static void setup_uarts(int uart_ids)
                }
        }
 }
+#endif
 
 void board_init_uart_f(void)
 {
+#if IS_ENABLED(CONFIG_TEGRA_PINCTRL)
        int uart_ids = 0;       /* bit mask of which UART ids to enable */
 
 #ifdef CONFIG_TEGRA_ENABLE_UARTA
@@ -220,6 +225,7 @@ void board_init_uart_f(void)
        uart_ids |= UARTE;
 #endif
        setup_uarts(uart_ids);
+#endif
 }
 
 #if !CONFIG_IS_ENABLED(OF_CONTROL)
index b94077221f77a7081b7a4f6cc842aa630936d5c1..ce1c9346959d3844baf1c37ba184961109d5735a 100644 (file)
 #if IS_ENABLED(CONFIG_TEGRA_CLKRST)
 #include <asm/arch/clock.h>
 #endif
+#if IS_ENABLED(CONFIG_TEGRA_PINCTRL)
 #include <asm/arch/funcmux.h>
 #include <asm/arch/pinmux.h>
+#endif
 #include <asm/arch/tegra.h>
 #ifdef CONFIG_TEGRA_CLOCK_SCALING
 #include <asm/arch/emc.h>