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 LINUX_KERNEL_IMAGE_HEADER
90 select POSITION_INDEPENDENT
94 config LNX_KRNL_IMG_TEXT_OFFSET_BASE
99 prompt "Tegra SoC select"
103 bool "Tegra20 family"
104 select ARM_ERRATA_716044
105 select ARM_ERRATA_742230
106 select ARM_ERRATA_751472
107 select TEGRA_ARMV7_COMMON
110 bool "Tegra30 family"
111 select ARM_ERRATA_743622
112 select ARM_ERRATA_751472
113 select TEGRA_ARMV7_COMMON
116 bool "Tegra114 family"
117 select TEGRA_ARMV7_COMMON
120 bool "Tegra124 family"
121 select TEGRA_ARMV7_COMMON
126 bool "Tegra210 family"
127 select TEGRA_ARMV8_COMMON
130 select TEGRA_GP_PADCTRL
135 select TEGRA_PMC_SECURE
138 bool "Tegra186 family"
141 select TEGRA186_CLOCK
143 select TEGRA186_RESET
144 select TEGRA_ARMV8_COMMON
150 config TEGRA_DISCONNECT_UDC_ON_BOOT
151 bool "Disconnect USB device mode controller on boot"
155 When loading U-Boot into RAM over USB protocols using tools such as
156 tegrarcm or L4T's exec-uboot.sh/tegraflash.py, Tegra's USB device
157 mode controller is initialized and enumerated by the host PC running
158 the tool. Unfortunately, these tools do not shut down the USB
159 controller before executing the downloaded code, and so the host PC
160 does not "de-enumerate" the USB device. This option shuts down the
161 USB controller when U-Boot boots to avoid leaving a stale USB device
164 config SYS_MALLOC_F_LEN
167 source "arch/arm/mach-tegra/tegra20/Kconfig"
168 source "arch/arm/mach-tegra/tegra30/Kconfig"
169 source "arch/arm/mach-tegra/tegra114/Kconfig"
170 source "arch/arm/mach-tegra/tegra124/Kconfig"
171 source "arch/arm/mach-tegra/tegra210/Kconfig"
172 source "arch/arm/mach-tegra/tegra186/Kconfig"
175 bool "Enable 'enterrcm' command"
178 Tegra's boot ROM supports a mode whereby code may be downloaded and
179 flash-programmed over a USB connection. On dev boards, this is
180 typically entered by holding down a "force recovery" button and
181 resetting the CPU. However, not all boards have such a button (one
182 example is the Compulab Trimslice), so a method to enter RCM from
185 Even on boards other than Trimslice, controlling this over a UART
186 may be useful, e.g. to allow simple remote control without the need
187 for mechanical button actuators, or hooking up relays/... to the