xref: /rk3399_rockchip-uboot/arch/arm/mach-tegra/Kconfig (revision 601800be22a37cc518e023adc8e32ad15f00a2c6)
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
25*601800beSStephen 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"
54*601800beSStephen Warren	select TEGRA_GPIO
5515bcc62dSStephen Warren	select TEGRA_ARMV8_COMMON
567aaa5a60STom Warren
5709f455dcSMasahiro Yamadaendchoice
5809f455dcSMasahiro Yamada
59dd8204deSStephen Warrenconfig TEGRA_DISCONNECT_UDC_ON_BOOT
60dd8204deSStephen Warren	bool "Disconnect USB device mode controller on boot"
61dd8204deSStephen Warren	default y
62dd8204deSStephen Warren	help
63dd8204deSStephen Warren	  When loading U-Boot into RAM over USB protocols using tools such as
64dd8204deSStephen Warren	  tegrarcm or L4T's exec-uboot.sh/tegraflash.py, Tegra's USB device
65dd8204deSStephen Warren	  mode controller is initialized and enumerated by the host PC running
66dd8204deSStephen Warren	  the tool. Unfortunately, these tools do not shut down the USB
67dd8204deSStephen Warren	  controller before executing the downloaded code, and so the host PC
68dd8204deSStephen Warren	  does not "de-enumerate" the USB device. This option shuts down the
69dd8204deSStephen Warren	  USB controller when U-Boot boots to avoid leaving a stale USB device
70dd8204deSStephen Warren	  present.
71dd8204deSStephen Warren
7209f455dcSMasahiro Yamadaconfig SYS_MALLOC_F_LEN
7309f455dcSMasahiro Yamada	default 0x1800
7409f455dcSMasahiro Yamada
7509f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra20/Kconfig"
7609f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra30/Kconfig"
7709f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra114/Kconfig"
7809f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra124/Kconfig"
797aaa5a60STom Warrensource "arch/arm/mach-tegra/tegra210/Kconfig"
8009f455dcSMasahiro Yamada
8109f455dcSMasahiro Yamadaendif
82