xref: /openbmc/u-boot/arch/arm/mach-tegra/Kconfig (revision c7ba99c8c18a606b95a89366bc4fd94a8295772f)
109f455dcSMasahiro Yamadaif TEGRA
209f455dcSMasahiro Yamada
315bcc62dSStephen Warrenconfig TEGRA_COMMON
415bcc62dSStephen Warren	bool "Tegra common options"
556079eccSTom Warren	select DM
696350f72SSimon Glass	select DM_ETH
756079eccSTom Warren	select DM_GPIO
815bcc62dSStephen Warren	select DM_I2C
9f77f5e9bSSimon Glass	select DM_KEYBOARD
10e81ca884SSimon Glass	select DM_PCI
113ba5f74aSSimon Glass	select DM_PCI_COMPAT
1291c08afeSSimon Glass	select DM_PWM
1315bcc62dSStephen Warren	select DM_SERIAL
1415bcc62dSStephen Warren	select DM_SPI
1515bcc62dSStephen Warren	select DM_SPI_FLASH
1615bcc62dSStephen Warren	select OF_CONTROL
17d6ef8a61SSimon Glass	select VIDCONSOLE_AS_LCD if DM_VIDEO
1815bcc62dSStephen Warren
1915bcc62dSStephen Warrenconfig TEGRA_ARMV7_COMMON
2015bcc62dSStephen Warren	bool "Tegra 32-bit common options"
2115bcc62dSStephen Warren	select CPU_V7
2215bcc62dSStephen Warren	select SPL
2315bcc62dSStephen Warren	select SUPPORT_SPL
2415bcc62dSStephen Warren	select TEGRA_COMMON
25601800beSStephen Warren	select TEGRA_GPIO
2615bcc62dSStephen Warren
2715bcc62dSStephen Warrenconfig TEGRA_ARMV8_COMMON
2815bcc62dSStephen Warren	bool "Tegra 64-bit common options"
2915bcc62dSStephen Warren	select ARM64
3015bcc62dSStephen Warren	select TEGRA_COMMON
3156079eccSTom Warren
3209f455dcSMasahiro Yamadachoice
3309f455dcSMasahiro Yamada	prompt "Tegra SoC select"
34a26cd049SJoe Hershberger	optional
3509f455dcSMasahiro Yamada
3609f455dcSMasahiro Yamadaconfig TEGRA20
3709f455dcSMasahiro Yamada	bool "Tegra20 family"
3856079eccSTom Warren	select TEGRA_ARMV7_COMMON
3909f455dcSMasahiro Yamada
4009f455dcSMasahiro Yamadaconfig TEGRA30
4109f455dcSMasahiro Yamada	bool "Tegra30 family"
4256079eccSTom Warren	select TEGRA_ARMV7_COMMON
4309f455dcSMasahiro Yamada
4409f455dcSMasahiro Yamadaconfig TEGRA114
4509f455dcSMasahiro Yamada	bool "Tegra114 family"
4656079eccSTom Warren	select TEGRA_ARMV7_COMMON
4709f455dcSMasahiro Yamada
4809f455dcSMasahiro Yamadaconfig TEGRA124
4909f455dcSMasahiro Yamada	bool "Tegra124 family"
5056079eccSTom Warren	select TEGRA_ARMV7_COMMON
5109f455dcSMasahiro Yamada
527aaa5a60STom Warrenconfig TEGRA210
537aaa5a60STom Warren	bool "Tegra210 family"
54601800beSStephen Warren	select TEGRA_GPIO
5515bcc62dSStephen Warren	select TEGRA_ARMV8_COMMON
567aaa5a60STom Warren
57*c7ba99c8SStephen Warrenconfig TEGRA186
58*c7ba99c8SStephen Warren	bool "Tegra186 family"
59*c7ba99c8SStephen Warren	select TEGRA186_GPIO
60*c7ba99c8SStephen Warren	select TEGRA_ARMV8_COMMON
61*c7ba99c8SStephen Warren
6209f455dcSMasahiro Yamadaendchoice
6309f455dcSMasahiro Yamada
64dd8204deSStephen Warrenconfig TEGRA_DISCONNECT_UDC_ON_BOOT
65dd8204deSStephen Warren	bool "Disconnect USB device mode controller on boot"
66dd8204deSStephen Warren	default y
67dd8204deSStephen Warren	help
68dd8204deSStephen Warren	  When loading U-Boot into RAM over USB protocols using tools such as
69dd8204deSStephen Warren	  tegrarcm or L4T's exec-uboot.sh/tegraflash.py, Tegra's USB device
70dd8204deSStephen Warren	  mode controller is initialized and enumerated by the host PC running
71dd8204deSStephen Warren	  the tool. Unfortunately, these tools do not shut down the USB
72dd8204deSStephen Warren	  controller before executing the downloaded code, and so the host PC
73dd8204deSStephen Warren	  does not "de-enumerate" the USB device. This option shuts down the
74dd8204deSStephen Warren	  USB controller when U-Boot boots to avoid leaving a stale USB device
75dd8204deSStephen Warren	  present.
76dd8204deSStephen Warren
7709f455dcSMasahiro Yamadaconfig SYS_MALLOC_F_LEN
7809f455dcSMasahiro Yamada	default 0x1800
7909f455dcSMasahiro Yamada
8009f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra20/Kconfig"
8109f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra30/Kconfig"
8209f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra114/Kconfig"
8309f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra124/Kconfig"
847aaa5a60STom Warrensource "arch/arm/mach-tegra/tegra210/Kconfig"
85*c7ba99c8SStephen Warrensource "arch/arm/mach-tegra/tegra186/Kconfig"
8609f455dcSMasahiro Yamada
8709f455dcSMasahiro Yamadaendif
88