xref: /openbmc/u-boot/arch/arm/mach-tegra/Kconfig (revision 6a474db4894d37f2edf4ed12e23b9e46f7a8aa3d)
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