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"
39 select VIDCONSOLE_AS_LCD if DM_VIDEO
40 select BOARD_EARLY_INIT_F
45 bool "Tegra common options for SoCs without BPMP"
47 select TEGRA_CAR_CLOCK
48 select TEGRA_CAR_RESET
50 config TEGRA_ARMV7_COMMON
51 bool "Tegra 32-bit common options"
54 select SPL_BOARD_INIT if SPL
60 config TEGRA_ARMV8_COMMON
61 bool "Tegra 64-bit common options"
66 prompt "Tegra SoC select"
71 select ARM_ERRATA_716044
72 select ARM_ERRATA_742230
73 select ARM_ERRATA_751472
74 select TEGRA_ARMV7_COMMON
78 select ARM_ERRATA_743622
79 select ARM_ERRATA_751472
80 select TEGRA_ARMV7_COMMON
83 bool "Tegra114 family"
84 select TEGRA_ARMV7_COMMON
87 bool "Tegra124 family"
88 select TEGRA_ARMV7_COMMON
93 bool "Tegra210 family"
95 select TEGRA_ARMV8_COMMON
99 bool "Tegra186 family"
102 select TEGRA186_CLOCK
104 select TEGRA186_RESET
105 select TEGRA_ARMV8_COMMON
111 config TEGRA_DISCONNECT_UDC_ON_BOOT
112 bool "Disconnect USB device mode controller on boot"
115 When loading U-Boot into RAM over USB protocols using tools such as
116 tegrarcm or L4T's exec-uboot.sh/tegraflash.py, Tegra's USB device
117 mode controller is initialized and enumerated by the host PC running
118 the tool. Unfortunately, these tools do not shut down the USB
119 controller before executing the downloaded code, and so the host PC
120 does not "de-enumerate" the USB device. This option shuts down the
121 USB controller when U-Boot boots to avoid leaving a stale USB device
124 config SYS_MALLOC_F_LEN
127 source "arch/arm/mach-tegra/tegra20/Kconfig"
128 source "arch/arm/mach-tegra/tegra30/Kconfig"
129 source "arch/arm/mach-tegra/tegra114/Kconfig"
130 source "arch/arm/mach-tegra/tegra124/Kconfig"
131 source "arch/arm/mach-tegra/tegra210/Kconfig"
132 source "arch/arm/mach-tegra/tegra186/Kconfig"
135 bool "Enable 'enterrcm' command"
138 Tegra's boot ROM supports a mode whereby code may be downloaded and
139 flash-programmed over a USB connection. On dev boards, this is
140 typically entered by holding down a "force recovery" button and
141 resetting the CPU. However, not all boards have such a button (one
142 example is the Compulab Trimslice), so a method to enter RCM from
145 Even on boards other than Trimslice, controlling this over a UART
146 may be useful, e.g. to allow simple remote control without the need
147 for mechanical button actuators, or hooking up relays/... to the