109f455dcSMasahiro Yamadaif TEGRA 209f455dcSMasahiro Yamada 3*49626ea8SStephen Warrenconfig TEGRA_IVC 4*49626ea8SStephen Warren bool "Tegra IVC protocol" 5*49626ea8SStephen Warren help 6*49626ea8SStephen Warren IVC (Inter-VM Communication) protocol is a Tegra-specific IPC 7*49626ea8SStephen Warren (Inter Processor Communication) framework. Within the context of 8*49626ea8SStephen Warren U-Boot, it is typically used for communication between the main CPU 9*49626ea8SStephen Warren and various auxiliary processors. 10*49626ea8SStephen Warren 1115bcc62dSStephen Warrenconfig TEGRA_COMMON 1215bcc62dSStephen Warren bool "Tegra common options" 1356079eccSTom Warren select DM 1496350f72SSimon Glass select DM_ETH 1556079eccSTom Warren select DM_GPIO 1615bcc62dSStephen Warren select DM_I2C 17f77f5e9bSSimon Glass select DM_KEYBOARD 18e81ca884SSimon Glass select DM_PCI 193ba5f74aSSimon Glass select DM_PCI_COMPAT 2091c08afeSSimon Glass select DM_PWM 2115bcc62dSStephen Warren select DM_SERIAL 2215bcc62dSStephen Warren select DM_SPI 2315bcc62dSStephen Warren select DM_SPI_FLASH 2415bcc62dSStephen Warren select OF_CONTROL 25d6ef8a61SSimon Glass select VIDCONSOLE_AS_LCD if DM_VIDEO 2615bcc62dSStephen Warren 2715bcc62dSStephen Warrenconfig TEGRA_ARMV7_COMMON 2815bcc62dSStephen Warren bool "Tegra 32-bit common options" 2915bcc62dSStephen Warren select CPU_V7 3015bcc62dSStephen Warren select SPL 3115bcc62dSStephen Warren select SUPPORT_SPL 3215bcc62dSStephen Warren select TEGRA_COMMON 33601800beSStephen Warren select TEGRA_GPIO 3415bcc62dSStephen Warren 3515bcc62dSStephen Warrenconfig TEGRA_ARMV8_COMMON 3615bcc62dSStephen Warren bool "Tegra 64-bit common options" 3715bcc62dSStephen Warren select ARM64 3815bcc62dSStephen Warren select TEGRA_COMMON 3956079eccSTom Warren 4009f455dcSMasahiro Yamadachoice 4109f455dcSMasahiro Yamada prompt "Tegra SoC select" 42a26cd049SJoe Hershberger optional 4309f455dcSMasahiro Yamada 4409f455dcSMasahiro Yamadaconfig TEGRA20 4509f455dcSMasahiro Yamada bool "Tegra20 family" 4656079eccSTom Warren select TEGRA_ARMV7_COMMON 4709f455dcSMasahiro Yamada 4809f455dcSMasahiro Yamadaconfig TEGRA30 4909f455dcSMasahiro Yamada bool "Tegra30 family" 5056079eccSTom Warren select TEGRA_ARMV7_COMMON 5109f455dcSMasahiro Yamada 5209f455dcSMasahiro Yamadaconfig TEGRA114 5309f455dcSMasahiro Yamada bool "Tegra114 family" 5456079eccSTom Warren select TEGRA_ARMV7_COMMON 5509f455dcSMasahiro Yamada 5609f455dcSMasahiro Yamadaconfig TEGRA124 5709f455dcSMasahiro Yamada bool "Tegra124 family" 5856079eccSTom Warren select TEGRA_ARMV7_COMMON 5909f455dcSMasahiro Yamada 607aaa5a60STom Warrenconfig TEGRA210 617aaa5a60STom Warren bool "Tegra210 family" 62601800beSStephen Warren select TEGRA_GPIO 6315bcc62dSStephen Warren select TEGRA_ARMV8_COMMON 647aaa5a60STom Warren 65c7ba99c8SStephen Warrenconfig TEGRA186 66c7ba99c8SStephen Warren bool "Tegra186 family" 670f67e239SStephen Warren select DM_MAILBOX 68c7ba99c8SStephen Warren select TEGRA186_GPIO 69c7ba99c8SStephen Warren select TEGRA_ARMV8_COMMON 700f67e239SStephen Warren select TEGRA_HSP 71*49626ea8SStephen Warren select TEGRA_IVC 72c7ba99c8SStephen Warren 7309f455dcSMasahiro Yamadaendchoice 7409f455dcSMasahiro Yamada 75dd8204deSStephen Warrenconfig TEGRA_DISCONNECT_UDC_ON_BOOT 76dd8204deSStephen Warren bool "Disconnect USB device mode controller on boot" 77dd8204deSStephen Warren default y 78dd8204deSStephen Warren help 79dd8204deSStephen Warren When loading U-Boot into RAM over USB protocols using tools such as 80dd8204deSStephen Warren tegrarcm or L4T's exec-uboot.sh/tegraflash.py, Tegra's USB device 81dd8204deSStephen Warren mode controller is initialized and enumerated by the host PC running 82dd8204deSStephen Warren the tool. Unfortunately, these tools do not shut down the USB 83dd8204deSStephen Warren controller before executing the downloaded code, and so the host PC 84dd8204deSStephen Warren does not "de-enumerate" the USB device. This option shuts down the 85dd8204deSStephen Warren USB controller when U-Boot boots to avoid leaving a stale USB device 86dd8204deSStephen Warren present. 87dd8204deSStephen Warren 8809f455dcSMasahiro Yamadaconfig SYS_MALLOC_F_LEN 8909f455dcSMasahiro Yamada default 0x1800 9009f455dcSMasahiro Yamada 9109f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra20/Kconfig" 9209f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra30/Kconfig" 9309f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra114/Kconfig" 9409f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra124/Kconfig" 957aaa5a60STom Warrensource "arch/arm/mach-tegra/tegra210/Kconfig" 96c7ba99c8SStephen Warrensource "arch/arm/mach-tegra/tegra186/Kconfig" 9709f455dcSMasahiro Yamada 9809f455dcSMasahiro Yamadaendif 99