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 9cc4288efSSimon Glassconfig SPL_LIBGENERIC_SUPPORT 10cc4288efSSimon Glass default y 11cc4288efSSimon Glass 12e00f76ceSSimon Glassconfig SPL_SERIAL_SUPPORT 13e00f76ceSSimon Glass default y 14e00f76ceSSimon Glass 1549626ea8SStephen Warrenconfig TEGRA_IVC 1649626ea8SStephen Warren bool "Tegra IVC protocol" 1749626ea8SStephen Warren help 1849626ea8SStephen Warren IVC (Inter-VM Communication) protocol is a Tegra-specific IPC 1949626ea8SStephen Warren (Inter Processor Communication) framework. Within the context of 2049626ea8SStephen Warren U-Boot, it is typically used for communication between the main CPU 2149626ea8SStephen Warren and various auxiliary processors. 2249626ea8SStephen Warren 2315bcc62dSStephen Warrenconfig TEGRA_COMMON 2415bcc62dSStephen Warren bool "Tegra common options" 2556079eccSTom Warren select DM 2696350f72SSimon Glass select DM_ETH 2756079eccSTom Warren select DM_GPIO 2815bcc62dSStephen Warren select DM_I2C 29f77f5e9bSSimon Glass select DM_KEYBOARD 30*6a474db4STom Warren select DM_MMC 31e81ca884SSimon Glass select DM_PCI 323ba5f74aSSimon Glass select DM_PCI_COMPAT 3391c08afeSSimon Glass select DM_PWM 3415bcc62dSStephen Warren select DM_SERIAL 3515bcc62dSStephen Warren select DM_SPI 3615bcc62dSStephen Warren select DM_SPI_FLASH 3715bcc62dSStephen Warren select OF_CONTROL 38d6ef8a61SSimon Glass select VIDCONSOLE_AS_LCD if DM_VIDEO 3915bcc62dSStephen Warren 4015bcc62dSStephen Warrenconfig TEGRA_ARMV7_COMMON 4115bcc62dSStephen Warren bool "Tegra 32-bit common options" 4215bcc62dSStephen Warren select CPU_V7 4315bcc62dSStephen Warren select SPL 4415bcc62dSStephen Warren select SUPPORT_SPL 4515bcc62dSStephen Warren select TEGRA_COMMON 46601800beSStephen Warren select TEGRA_GPIO 4715bcc62dSStephen Warren 4815bcc62dSStephen Warrenconfig TEGRA_ARMV8_COMMON 4915bcc62dSStephen Warren bool "Tegra 64-bit common options" 5015bcc62dSStephen Warren select ARM64 5115bcc62dSStephen Warren select TEGRA_COMMON 5256079eccSTom Warren 5309f455dcSMasahiro Yamadachoice 5409f455dcSMasahiro Yamada prompt "Tegra SoC select" 55a26cd049SJoe Hershberger optional 5609f455dcSMasahiro Yamada 5709f455dcSMasahiro Yamadaconfig TEGRA20 5809f455dcSMasahiro Yamada bool "Tegra20 family" 5956079eccSTom Warren select TEGRA_ARMV7_COMMON 6009f455dcSMasahiro Yamada 6109f455dcSMasahiro Yamadaconfig TEGRA30 6209f455dcSMasahiro Yamada bool "Tegra30 family" 6356079eccSTom Warren select TEGRA_ARMV7_COMMON 6409f455dcSMasahiro Yamada 6509f455dcSMasahiro Yamadaconfig TEGRA114 6609f455dcSMasahiro Yamada bool "Tegra114 family" 6756079eccSTom Warren select TEGRA_ARMV7_COMMON 6809f455dcSMasahiro Yamada 6909f455dcSMasahiro Yamadaconfig TEGRA124 7009f455dcSMasahiro Yamada bool "Tegra124 family" 7156079eccSTom Warren select TEGRA_ARMV7_COMMON 7209f455dcSMasahiro Yamada 737aaa5a60STom Warrenconfig TEGRA210 747aaa5a60STom Warren bool "Tegra210 family" 75601800beSStephen Warren select TEGRA_GPIO 7615bcc62dSStephen Warren select TEGRA_ARMV8_COMMON 777aaa5a60STom Warren 78c7ba99c8SStephen Warrenconfig TEGRA186 79c7ba99c8SStephen Warren bool "Tegra186 family" 80d9fd7008SStephen Warren select CLK 810f67e239SStephen Warren select DM_MAILBOX 824dd99d14SStephen Warren select DM_RESET 8373dd5c4cSStephen Warren select MISC 8473dd5c4cSStephen Warren select TEGRA186_BPMP 85d9fd7008SStephen Warren select TEGRA186_CLOCK 86c7ba99c8SStephen Warren select TEGRA186_GPIO 874dd99d14SStephen Warren select TEGRA186_RESET 88c7ba99c8SStephen Warren select TEGRA_ARMV8_COMMON 890f67e239SStephen Warren select TEGRA_HSP 9049626ea8SStephen Warren select TEGRA_IVC 91c7ba99c8SStephen Warren 9209f455dcSMasahiro Yamadaendchoice 9309f455dcSMasahiro Yamada 94dd8204deSStephen Warrenconfig TEGRA_DISCONNECT_UDC_ON_BOOT 95dd8204deSStephen Warren bool "Disconnect USB device mode controller on boot" 96dd8204deSStephen Warren default y 97dd8204deSStephen Warren help 98dd8204deSStephen Warren When loading U-Boot into RAM over USB protocols using tools such as 99dd8204deSStephen Warren tegrarcm or L4T's exec-uboot.sh/tegraflash.py, Tegra's USB device 100dd8204deSStephen Warren mode controller is initialized and enumerated by the host PC running 101dd8204deSStephen Warren the tool. Unfortunately, these tools do not shut down the USB 102dd8204deSStephen Warren controller before executing the downloaded code, and so the host PC 103dd8204deSStephen Warren does not "de-enumerate" the USB device. This option shuts down the 104dd8204deSStephen Warren USB controller when U-Boot boots to avoid leaving a stale USB device 105dd8204deSStephen Warren present. 106dd8204deSStephen Warren 10709f455dcSMasahiro Yamadaconfig SYS_MALLOC_F_LEN 10809f455dcSMasahiro Yamada default 0x1800 10909f455dcSMasahiro Yamada 11009f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra20/Kconfig" 11109f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra30/Kconfig" 11209f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra114/Kconfig" 11309f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra124/Kconfig" 1147aaa5a60STom Warrensource "arch/arm/mach-tegra/tegra210/Kconfig" 115c7ba99c8SStephen Warrensource "arch/arm/mach-tegra/tegra186/Kconfig" 11609f455dcSMasahiro Yamada 11709f455dcSMasahiro Yamadaendif 118