]> git.sur5r.net Git - u-boot/blobdiff - arch/arm/mach-tegra/Kconfig
ARM: tegra: add APIs the clock uclass driver will need
[u-boot] / arch / arm / mach-tegra / Kconfig
index 616a1c3cf345cc69d8b9e75763a644af09c942e2..fb4b32e8b797c8463a7e8affa2ba1b513cb1fb7e 100644 (file)
@@ -1,5 +1,25 @@
 if TEGRA
 
+config SPL_GPIO_SUPPORT
+       default y
+
+config SPL_LIBCOMMON_SUPPORT
+       default y
+
+config SPL_LIBGENERIC_SUPPORT
+       default y
+
+config SPL_SERIAL_SUPPORT
+       default y
+
+config TEGRA_IVC
+       bool "Tegra IVC protocol"
+       help
+         IVC (Inter-VM Communication) protocol is a Tegra-specific IPC
+         (Inter Processor Communication) framework. Within the context of
+         U-Boot, it is typically used for communication between the main CPU
+         and various auxiliary processors.
+
 config TEGRA_COMMON
        bool "Tegra common options"
        select DM
@@ -7,6 +27,7 @@ config TEGRA_COMMON
        select DM_GPIO
        select DM_I2C
        select DM_KEYBOARD
+       select DM_MMC
        select DM_PCI
        select DM_PCI_COMPAT
        select DM_PWM
@@ -54,6 +75,20 @@ config TEGRA210
        select TEGRA_GPIO
        select TEGRA_ARMV8_COMMON
 
+config TEGRA186
+       bool "Tegra186 family"
+       select CLK
+       select DM_MAILBOX
+       select DM_RESET
+       select MISC
+       select TEGRA186_BPMP
+       select TEGRA186_CLOCK
+       select TEGRA186_GPIO
+       select TEGRA186_RESET
+       select TEGRA_ARMV8_COMMON
+       select TEGRA_HSP
+       select TEGRA_IVC
+
 endchoice
 
 config TEGRA_DISCONNECT_UDC_ON_BOOT
@@ -77,5 +112,6 @@ source "arch/arm/mach-tegra/tegra30/Kconfig"
 source "arch/arm/mach-tegra/tegra114/Kconfig"
 source "arch/arm/mach-tegra/tegra124/Kconfig"
 source "arch/arm/mach-tegra/tegra210/Kconfig"
+source "arch/arm/mach-tegra/tegra186/Kconfig"
 
 endif