6 config SPL_LIBCOMMON_SUPPORT
9 config SPL_LIBGENERIC_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"
44 select BOARD_EARLY_INIT_F
64 bool "Tegra common options for SoCs without BPMP"
66 select TEGRA_CAR_CLOCK
67 select TEGRA_CAR_RESET
69 config TEGRA_ARMV7_COMMON
70 bool "Tegra 32-bit common options"
74 select SPL_BOARD_INIT if SPL
75 select SPL_SKIP_LOWLEVEL_INIT_ONLY 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"
129 select TEGRA_ARMV8_COMMON
132 select TEGRA_GP_PADCTRL
137 select TEGRA_PMC_SECURE
140 bool "Tegra186 family"
144 select TEGRA186_CLOCK
146 select TEGRA186_RESET
147 select TEGRA_ARMV8_COMMON
153 config TEGRA_DISCONNECT_UDC_ON_BOOT
154 bool "Disconnect USB device mode controller on boot"
158 When loading U-Boot into RAM over USB protocols using tools such as
159 tegrarcm or L4T's exec-uboot.sh/tegraflash.py, Tegra's USB device
160 mode controller is initialized and enumerated by the host PC running
161 the tool. Unfortunately, these tools do not shut down the USB
162 controller before executing the downloaded code, and so the host PC
163 does not "de-enumerate" the USB device. This option shuts down the
164 USB controller when U-Boot boots to avoid leaving a stale USB device
167 config SYS_MALLOC_F_LEN
170 source "arch/arm/mach-tegra/tegra20/Kconfig"
171 source "arch/arm/mach-tegra/tegra30/Kconfig"
172 source "arch/arm/mach-tegra/tegra114/Kconfig"
173 source "arch/arm/mach-tegra/tegra124/Kconfig"
174 source "arch/arm/mach-tegra/tegra210/Kconfig"
175 source "arch/arm/mach-tegra/tegra186/Kconfig"
178 bool "Enable 'enterrcm' command"
181 Tegra's boot ROM supports a mode whereby code may be downloaded and
182 flash-programmed over a USB connection. On dev boards, this is
183 typically entered by holding down a "force recovery" button and
184 resetting the CPU. However, not all boards have such a button (one
185 example is the Compulab Trimslice), so a method to enter RCM from
188 Even on boards other than Trimslice, controlling this over a UART
189 may be useful, e.g. to allow simple remote control without the need
190 for mechanical button actuators, or hooking up relays/... to the