xref: /rk3399_rockchip-uboot/arch/arm/mach-tegra/Kconfig (revision dd8204de157e10c080aa2cdc0f24bcb2e4ac73dd)
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
1215bcc62dSStephen Warren	select DM_SERIAL
1315bcc62dSStephen Warren	select DM_SPI
1415bcc62dSStephen Warren	select DM_SPI_FLASH
1515bcc62dSStephen Warren	select OF_CONTROL
1615bcc62dSStephen Warren
1715bcc62dSStephen Warrenconfig TEGRA_ARMV7_COMMON
1815bcc62dSStephen Warren	bool "Tegra 32-bit common options"
1915bcc62dSStephen Warren	select CPU_V7
2015bcc62dSStephen Warren	select SPL
2115bcc62dSStephen Warren	select SUPPORT_SPL
2215bcc62dSStephen Warren	select TEGRA_COMMON
2315bcc62dSStephen Warren
2415bcc62dSStephen Warrenconfig TEGRA_ARMV8_COMMON
2515bcc62dSStephen Warren	bool "Tegra 64-bit common options"
2615bcc62dSStephen Warren	select ARM64
2715bcc62dSStephen Warren	select TEGRA_COMMON
2856079eccSTom Warren
2909f455dcSMasahiro Yamadachoice
3009f455dcSMasahiro Yamada	prompt "Tegra SoC select"
31a26cd049SJoe Hershberger	optional
3209f455dcSMasahiro Yamada
3309f455dcSMasahiro Yamadaconfig TEGRA20
3409f455dcSMasahiro Yamada	bool "Tegra20 family"
3556079eccSTom Warren	select TEGRA_ARMV7_COMMON
3609f455dcSMasahiro Yamada
3709f455dcSMasahiro Yamadaconfig TEGRA30
3809f455dcSMasahiro Yamada	bool "Tegra30 family"
3956079eccSTom Warren	select TEGRA_ARMV7_COMMON
4009f455dcSMasahiro Yamada
4109f455dcSMasahiro Yamadaconfig TEGRA114
4209f455dcSMasahiro Yamada	bool "Tegra114 family"
4356079eccSTom Warren	select TEGRA_ARMV7_COMMON
4409f455dcSMasahiro Yamada
4509f455dcSMasahiro Yamadaconfig TEGRA124
4609f455dcSMasahiro Yamada	bool "Tegra124 family"
4756079eccSTom Warren	select TEGRA_ARMV7_COMMON
4809f455dcSMasahiro Yamada
497aaa5a60STom Warrenconfig TEGRA210
507aaa5a60STom Warren	bool "Tegra210 family"
5115bcc62dSStephen Warren	select TEGRA_ARMV8_COMMON
527aaa5a60STom Warren
5309f455dcSMasahiro Yamadaendchoice
5409f455dcSMasahiro Yamada
55*dd8204deSStephen Warrenconfig TEGRA_DISCONNECT_UDC_ON_BOOT
56*dd8204deSStephen Warren	bool "Disconnect USB device mode controller on boot"
57*dd8204deSStephen Warren	default y
58*dd8204deSStephen Warren	help
59*dd8204deSStephen Warren	  When loading U-Boot into RAM over USB protocols using tools such as
60*dd8204deSStephen Warren	  tegrarcm or L4T's exec-uboot.sh/tegraflash.py, Tegra's USB device
61*dd8204deSStephen Warren	  mode controller is initialized and enumerated by the host PC running
62*dd8204deSStephen Warren	  the tool. Unfortunately, these tools do not shut down the USB
63*dd8204deSStephen Warren	  controller before executing the downloaded code, and so the host PC
64*dd8204deSStephen Warren	  does not "de-enumerate" the USB device. This option shuts down the
65*dd8204deSStephen Warren	  USB controller when U-Boot boots to avoid leaving a stale USB device
66*dd8204deSStephen Warren	  present.
67*dd8204deSStephen Warren
6809f455dcSMasahiro Yamadaconfig SYS_MALLOC_F_LEN
6909f455dcSMasahiro Yamada	default 0x1800
7009f455dcSMasahiro Yamada
7109f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra20/Kconfig"
7209f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra30/Kconfig"
7309f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra114/Kconfig"
7409f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra124/Kconfig"
757aaa5a60STom Warrensource "arch/arm/mach-tegra/tegra210/Kconfig"
7609f455dcSMasahiro Yamada
7709f455dcSMasahiro Yamadaendif
78