109f455dcSMasahiro Yamadaif TEGRA 209f455dcSMasahiro Yamada 353b5bf3cSSimon Glassconfig SPL_GPIO_SUPPORT 453b5bf3cSSimon Glass default y 553b5bf3cSSimon Glass 677d2f7f5SSimon Glassconfig SPL_LIBCOMMON_SUPPORT 777d2f7f5SSimon Glass default y 877d2f7f5SSimon Glass 9*cc4288efSSimon Glassconfig SPL_LIBGENERIC_SUPPORT 10*cc4288efSSimon Glass default y 11*cc4288efSSimon Glass 1249626ea8SStephen Warrenconfig TEGRA_IVC 1349626ea8SStephen Warren bool "Tegra IVC protocol" 1449626ea8SStephen Warren help 1549626ea8SStephen Warren IVC (Inter-VM Communication) protocol is a Tegra-specific IPC 1649626ea8SStephen Warren (Inter Processor Communication) framework. Within the context of 1749626ea8SStephen Warren U-Boot, it is typically used for communication between the main CPU 1849626ea8SStephen Warren and various auxiliary processors. 1949626ea8SStephen Warren 2015bcc62dSStephen Warrenconfig TEGRA_COMMON 2115bcc62dSStephen Warren bool "Tegra common options" 2256079eccSTom Warren select DM 2396350f72SSimon Glass select DM_ETH 2456079eccSTom Warren select DM_GPIO 2515bcc62dSStephen Warren select DM_I2C 26f77f5e9bSSimon Glass select DM_KEYBOARD 27e81ca884SSimon Glass select DM_PCI 283ba5f74aSSimon Glass select DM_PCI_COMPAT 2991c08afeSSimon Glass select DM_PWM 3015bcc62dSStephen Warren select DM_SERIAL 3115bcc62dSStephen Warren select DM_SPI 3215bcc62dSStephen Warren select DM_SPI_FLASH 3315bcc62dSStephen Warren select OF_CONTROL 34d6ef8a61SSimon Glass select VIDCONSOLE_AS_LCD if DM_VIDEO 3515bcc62dSStephen Warren 3615bcc62dSStephen Warrenconfig TEGRA_ARMV7_COMMON 3715bcc62dSStephen Warren bool "Tegra 32-bit common options" 3815bcc62dSStephen Warren select CPU_V7 3915bcc62dSStephen Warren select SPL 4015bcc62dSStephen Warren select SUPPORT_SPL 4115bcc62dSStephen Warren select TEGRA_COMMON 42601800beSStephen Warren select TEGRA_GPIO 4315bcc62dSStephen Warren 4415bcc62dSStephen Warrenconfig TEGRA_ARMV8_COMMON 4515bcc62dSStephen Warren bool "Tegra 64-bit common options" 4615bcc62dSStephen Warren select ARM64 4715bcc62dSStephen Warren select TEGRA_COMMON 4856079eccSTom Warren 4909f455dcSMasahiro Yamadachoice 5009f455dcSMasahiro Yamada prompt "Tegra SoC select" 51a26cd049SJoe Hershberger optional 5209f455dcSMasahiro Yamada 5309f455dcSMasahiro Yamadaconfig TEGRA20 5409f455dcSMasahiro Yamada bool "Tegra20 family" 5556079eccSTom Warren select TEGRA_ARMV7_COMMON 5609f455dcSMasahiro Yamada 5709f455dcSMasahiro Yamadaconfig TEGRA30 5809f455dcSMasahiro Yamada bool "Tegra30 family" 5956079eccSTom Warren select TEGRA_ARMV7_COMMON 6009f455dcSMasahiro Yamada 6109f455dcSMasahiro Yamadaconfig TEGRA114 6209f455dcSMasahiro Yamada bool "Tegra114 family" 6356079eccSTom Warren select TEGRA_ARMV7_COMMON 6409f455dcSMasahiro Yamada 6509f455dcSMasahiro Yamadaconfig TEGRA124 6609f455dcSMasahiro Yamada bool "Tegra124 family" 6756079eccSTom Warren select TEGRA_ARMV7_COMMON 6809f455dcSMasahiro Yamada 697aaa5a60STom Warrenconfig TEGRA210 707aaa5a60STom Warren bool "Tegra210 family" 71601800beSStephen Warren select TEGRA_GPIO 7215bcc62dSStephen Warren select TEGRA_ARMV8_COMMON 737aaa5a60STom Warren 74c7ba99c8SStephen Warrenconfig TEGRA186 75c7ba99c8SStephen Warren bool "Tegra186 family" 76d9fd7008SStephen Warren select CLK 770f67e239SStephen Warren select DM_MAILBOX 784dd99d14SStephen Warren select DM_RESET 7973dd5c4cSStephen Warren select MISC 8073dd5c4cSStephen Warren select TEGRA186_BPMP 81d9fd7008SStephen Warren select TEGRA186_CLOCK 82c7ba99c8SStephen Warren select TEGRA186_GPIO 834dd99d14SStephen Warren select TEGRA186_RESET 84c7ba99c8SStephen Warren select TEGRA_ARMV8_COMMON 850f67e239SStephen Warren select TEGRA_HSP 8649626ea8SStephen Warren select TEGRA_IVC 87c7ba99c8SStephen Warren 8809f455dcSMasahiro Yamadaendchoice 8909f455dcSMasahiro Yamada 90dd8204deSStephen Warrenconfig TEGRA_DISCONNECT_UDC_ON_BOOT 91dd8204deSStephen Warren bool "Disconnect USB device mode controller on boot" 92dd8204deSStephen Warren default y 93dd8204deSStephen Warren help 94dd8204deSStephen Warren When loading U-Boot into RAM over USB protocols using tools such as 95dd8204deSStephen Warren tegrarcm or L4T's exec-uboot.sh/tegraflash.py, Tegra's USB device 96dd8204deSStephen Warren mode controller is initialized and enumerated by the host PC running 97dd8204deSStephen Warren the tool. Unfortunately, these tools do not shut down the USB 98dd8204deSStephen Warren controller before executing the downloaded code, and so the host PC 99dd8204deSStephen Warren does not "de-enumerate" the USB device. This option shuts down the 100dd8204deSStephen Warren USB controller when U-Boot boots to avoid leaving a stale USB device 101dd8204deSStephen Warren present. 102dd8204deSStephen Warren 10309f455dcSMasahiro Yamadaconfig SYS_MALLOC_F_LEN 10409f455dcSMasahiro Yamada default 0x1800 10509f455dcSMasahiro Yamada 10609f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra20/Kconfig" 10709f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra30/Kconfig" 10809f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra114/Kconfig" 10909f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra124/Kconfig" 1107aaa5a60STom Warrensource "arch/arm/mach-tegra/tegra210/Kconfig" 111c7ba99c8SStephen Warrensource "arch/arm/mach-tegra/tegra186/Kconfig" 11209f455dcSMasahiro Yamada 11309f455dcSMasahiro Yamadaendif 114