1if TEGRA 2 3config TEGRA_COMMON 4 bool "Tegra common options" 5 select DM 6 select DM_ETH 7 select DM_GPIO 8 select DM_I2C 9 select DM_KEYBOARD 10 select DM_PCI 11 select DM_PCI_COMPAT 12 select DM_SERIAL 13 select DM_SPI 14 select DM_SPI_FLASH 15 select OF_CONTROL 16 17config TEGRA_ARMV7_COMMON 18 bool "Tegra 32-bit common options" 19 select CPU_V7 20 select SPL 21 select SUPPORT_SPL 22 select TEGRA_COMMON 23 24config TEGRA_ARMV8_COMMON 25 bool "Tegra 64-bit common options" 26 select ARM64 27 select TEGRA_COMMON 28 29choice 30 prompt "Tegra SoC select" 31 optional 32 33config TEGRA20 34 bool "Tegra20 family" 35 select TEGRA_ARMV7_COMMON 36 37config TEGRA30 38 bool "Tegra30 family" 39 select TEGRA_ARMV7_COMMON 40 41config TEGRA114 42 bool "Tegra114 family" 43 select TEGRA_ARMV7_COMMON 44 45config TEGRA124 46 bool "Tegra124 family" 47 select TEGRA_ARMV7_COMMON 48 49config TEGRA210 50 bool "Tegra210 family" 51 select TEGRA_ARMV8_COMMON 52 53endchoice 54 55config TEGRA_DISCONNECT_UDC_ON_BOOT 56 bool "Disconnect USB device mode controller on boot" 57 default y 58 help 59 When loading U-Boot into RAM over USB protocols using tools such as 60 tegrarcm or L4T's exec-uboot.sh/tegraflash.py, Tegra's USB device 61 mode controller is initialized and enumerated by the host PC running 62 the tool. Unfortunately, these tools do not shut down the USB 63 controller before executing the downloaded code, and so the host PC 64 does not "de-enumerate" the USB device. This option shuts down the 65 USB controller when U-Boot boots to avoid leaving a stale USB device 66 present. 67 68config SYS_MALLOC_F_LEN 69 default 0x1800 70 71source "arch/arm/mach-tegra/tegra20/Kconfig" 72source "arch/arm/mach-tegra/tegra30/Kconfig" 73source "arch/arm/mach-tegra/tegra114/Kconfig" 74source "arch/arm/mach-tegra/tegra124/Kconfig" 75source "arch/arm/mach-tegra/tegra210/Kconfig" 76 77endif 78