3 config SPL_GPIO_SUPPORT
6 config SPL_LIBCOMMON_SUPPORT
9 config SPL_LIBGENERIC_SUPPORT
12 config SPL_SERIAL_SUPPORT
18 config TEGRA_GP_PADCTRL
22 bool "Tegra IVC protocol"
24 IVC (Inter-VM Communication) protocol is a Tegra-specific IPC
25 (Inter Processor Communication) framework. Within the context of
26 U-Boot, it is typically used for communication between the main CPU
27 and various auxiliary processors.
38 config TEGRA_PMC_SECURE
43 bool "Tegra common options"
45 select BOARD_EARLY_INIT_F
61 select VIDCONSOLE_AS_LCD if DM_VIDEO
66 bool "Tegra common options for SoCs without BPMP"
68 select TEGRA_CAR_CLOCK
69 select TEGRA_CAR_RESET
71 config TEGRA_ARMV7_COMMON
72 bool "Tegra 32-bit common options"
75 select SPL_BOARD_INIT if SPL
80 select TEGRA_GP_PADCTRL
86 config TEGRA_ARMV8_COMMON
87 bool "Tegra 64-bit common options"
89 select INIT_SP_RELATIVE
90 select LINUX_KERNEL_IMAGE_HEADER
91 select POSITION_INDEPENDENT
95 config LNX_KRNL_IMG_TEXT_OFFSET_BASE
100 prompt "Tegra SoC select"
104 bool "Tegra20 family"
105 select ARM_ERRATA_716044
106 select ARM_ERRATA_742230
107 select ARM_ERRATA_751472
108 select TEGRA_ARMV7_COMMON
111 bool "Tegra30 family"
112 select ARM_ERRATA_743622
113 select ARM_ERRATA_751472
114 select TEGRA_ARMV7_COMMON
117 bool "Tegra114 family"
118 select TEGRA_ARMV7_COMMON
121 bool "Tegra124 family"
122 select TEGRA_ARMV7_COMMON
127 bool "Tegra210 family"
128 select TEGRA_ARMV8_COMMON
131 select TEGRA_GP_PADCTRL
136 select TEGRA_PMC_SECURE
139 bool "Tegra186 family"
142 select TEGRA186_CLOCK
144 select TEGRA186_RESET
145 select TEGRA_ARMV8_COMMON
151 config TEGRA_DISCONNECT_UDC_ON_BOOT
152 bool "Disconnect USB device mode controller on boot"
156 When loading U-Boot into RAM over USB protocols using tools such as
157 tegrarcm or L4T's exec-uboot.sh/tegraflash.py, Tegra's USB device
158 mode controller is initialized and enumerated by the host PC running
159 the tool. Unfortunately, these tools do not shut down the USB
160 controller before executing the downloaded code, and so the host PC
161 does not "de-enumerate" the USB device. This option shuts down the
162 USB controller when U-Boot boots to avoid leaving a stale USB device
165 config SYS_MALLOC_F_LEN
168 source "arch/arm/mach-tegra/tegra20/Kconfig"
169 source "arch/arm/mach-tegra/tegra30/Kconfig"
170 source "arch/arm/mach-tegra/tegra114/Kconfig"
171 source "arch/arm/mach-tegra/tegra124/Kconfig"
172 source "arch/arm/mach-tegra/tegra210/Kconfig"
173 source "arch/arm/mach-tegra/tegra186/Kconfig"
176 bool "Enable 'enterrcm' command"
179 Tegra's boot ROM supports a mode whereby code may be downloaded and
180 flash-programmed over a USB connection. On dev boards, this is
181 typically entered by holding down a "force recovery" button and
182 resetting the CPU. However, not all boards have such a button (one
183 example is the Compulab Trimslice), so a method to enter RCM from
186 Even on boards other than Trimslice, controlling this over a UART
187 may be useful, e.g. to allow simple remote control without the need
188 for mechanical button actuators, or hooking up relays/... to the