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"
40 select VIDCONSOLE_AS_LCD if DM_VIDEO
41 select BOARD_EARLY_INIT_F
46 bool "Tegra common options for SoCs without BPMP"
48 select TEGRA_CAR_CLOCK
49 select TEGRA_CAR_RESET
51 config TEGRA_ARMV7_COMMON
52 bool "Tegra 32-bit common options"
55 select SPL_BOARD_INIT if SPL
61 config TEGRA_ARMV8_COMMON
62 bool "Tegra 64-bit common options"
64 select LINUX_KERNEL_IMAGE_HEADER
68 config LNX_KRNL_IMG_TEXT_OFFSET_BASE
73 prompt "Tegra SoC select"
78 select ARM_ERRATA_716044
79 select ARM_ERRATA_742230
80 select ARM_ERRATA_751472
81 select TEGRA_ARMV7_COMMON
85 select ARM_ERRATA_743622
86 select ARM_ERRATA_751472
87 select TEGRA_ARMV7_COMMON
90 bool "Tegra114 family"
91 select TEGRA_ARMV7_COMMON
94 bool "Tegra124 family"
95 select TEGRA_ARMV7_COMMON
100 bool "Tegra210 family"
102 select TEGRA_ARMV8_COMMON
106 bool "Tegra186 family"
109 select TEGRA186_CLOCK
111 select TEGRA186_RESET
112 select TEGRA_ARMV8_COMMON
118 config TEGRA_DISCONNECT_UDC_ON_BOOT
119 bool "Disconnect USB device mode controller on boot"
122 When loading U-Boot into RAM over USB protocols using tools such as
123 tegrarcm or L4T's exec-uboot.sh/tegraflash.py, Tegra's USB device
124 mode controller is initialized and enumerated by the host PC running
125 the tool. Unfortunately, these tools do not shut down the USB
126 controller before executing the downloaded code, and so the host PC
127 does not "de-enumerate" the USB device. This option shuts down the
128 USB controller when U-Boot boots to avoid leaving a stale USB device
131 config SYS_MALLOC_F_LEN
134 source "arch/arm/mach-tegra/tegra20/Kconfig"
135 source "arch/arm/mach-tegra/tegra30/Kconfig"
136 source "arch/arm/mach-tegra/tegra114/Kconfig"
137 source "arch/arm/mach-tegra/tegra124/Kconfig"
138 source "arch/arm/mach-tegra/tegra210/Kconfig"
139 source "arch/arm/mach-tegra/tegra186/Kconfig"
142 bool "Enable 'enterrcm' command"
145 Tegra's boot ROM supports a mode whereby code may be downloaded and
146 flash-programmed over a USB connection. On dev boards, this is
147 typically entered by holding down a "force recovery" button and
148 resetting the CPU. However, not all boards have such a button (one
149 example is the Compulab Trimslice), so a method to enter RCM from
152 Even on boards other than Trimslice, controlling this over a UART
153 may be useful, e.g. to allow simple remote control without the need
154 for mechanical button actuators, or hooking up relays/... to the