3 config SPL_GPIO_SUPPORT
6 config SPL_LIBCOMMON_SUPPORT
9 config SPL_LIBGENERIC_SUPPORT
12 config SPL_SERIAL_SUPPORT
16 bool "Tegra IVC protocol"
18 IVC (Inter-VM Communication) protocol is a Tegra-specific IPC
19 (Inter Processor Communication) framework. Within the context of
20 U-Boot, it is typically used for communication between the main CPU
21 and various auxiliary processors.
24 bool "Tegra common options"
26 select BOARD_EARLY_INIT_F
42 select VIDCONSOLE_AS_LCD if DM_VIDEO
47 bool "Tegra common options for SoCs without BPMP"
49 select TEGRA_CAR_CLOCK
50 select TEGRA_CAR_RESET
52 config TEGRA_ARMV7_COMMON
53 bool "Tegra 32-bit common options"
56 select SPL_BOARD_INIT if SPL
62 config TEGRA_ARMV8_COMMON
63 bool "Tegra 64-bit common options"
65 select LINUX_KERNEL_IMAGE_HEADER
69 config LNX_KRNL_IMG_TEXT_OFFSET_BASE
74 prompt "Tegra SoC select"
79 select ARM_ERRATA_716044
80 select ARM_ERRATA_742230
81 select ARM_ERRATA_751472
82 select TEGRA_ARMV7_COMMON
86 select ARM_ERRATA_743622
87 select ARM_ERRATA_751472
88 select TEGRA_ARMV7_COMMON
91 bool "Tegra114 family"
92 select TEGRA_ARMV7_COMMON
95 bool "Tegra124 family"
96 select TEGRA_ARMV7_COMMON
101 bool "Tegra210 family"
102 select TEGRA_ARMV8_COMMON
107 bool "Tegra186 family"
110 select TEGRA186_CLOCK
112 select TEGRA186_RESET
113 select TEGRA_ARMV8_COMMON
119 config TEGRA_DISCONNECT_UDC_ON_BOOT
120 bool "Disconnect USB device mode controller on boot"
123 When loading U-Boot into RAM over USB protocols using tools such as
124 tegrarcm or L4T's exec-uboot.sh/tegraflash.py, Tegra's USB device
125 mode controller is initialized and enumerated by the host PC running
126 the tool. Unfortunately, these tools do not shut down the USB
127 controller before executing the downloaded code, and so the host PC
128 does not "de-enumerate" the USB device. This option shuts down the
129 USB controller when U-Boot boots to avoid leaving a stale USB device
132 config SYS_MALLOC_F_LEN
135 source "arch/arm/mach-tegra/tegra20/Kconfig"
136 source "arch/arm/mach-tegra/tegra30/Kconfig"
137 source "arch/arm/mach-tegra/tegra114/Kconfig"
138 source "arch/arm/mach-tegra/tegra124/Kconfig"
139 source "arch/arm/mach-tegra/tegra210/Kconfig"
140 source "arch/arm/mach-tegra/tegra186/Kconfig"
143 bool "Enable 'enterrcm' command"
146 Tegra's boot ROM supports a mode whereby code may be downloaded and
147 flash-programmed over a USB connection. On dev boards, this is
148 typically entered by holding down a "force recovery" button and
149 resetting the CPU. However, not all boards have such a button (one
150 example is the Compulab Trimslice), so a method to enter RCM from
153 Even on boards other than Trimslice, controlling this over a UART
154 may be useful, e.g. to allow simple remote control without the need
155 for mechanical button actuators, or hooking up relays/... to the