xref: /rk3399_rockchip-uboot/arch/arm/mach-tegra/Kconfig (revision cc4288ef42be5bf70e7dc0fa5eb977cb4a6e894e)
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
9*cc4288efSSimon Glassconfig SPL_LIBGENERIC_SUPPORT
10*cc4288efSSimon Glass	default y
11*cc4288efSSimon Glass
1249626ea8SStephen Warrenconfig TEGRA_IVC
1349626ea8SStephen Warren	bool "Tegra IVC protocol"
1449626ea8SStephen Warren	help
1549626ea8SStephen Warren	  IVC (Inter-VM Communication) protocol is a Tegra-specific IPC
1649626ea8SStephen Warren	  (Inter Processor Communication) framework. Within the context of
1749626ea8SStephen Warren	  U-Boot, it is typically used for communication between the main CPU
1849626ea8SStephen Warren	  and various auxiliary processors.
1949626ea8SStephen Warren
2015bcc62dSStephen Warrenconfig TEGRA_COMMON
2115bcc62dSStephen Warren	bool "Tegra common options"
2256079eccSTom Warren	select DM
2396350f72SSimon Glass	select DM_ETH
2456079eccSTom Warren	select DM_GPIO
2515bcc62dSStephen Warren	select DM_I2C
26f77f5e9bSSimon Glass	select DM_KEYBOARD
27e81ca884SSimon Glass	select DM_PCI
283ba5f74aSSimon Glass	select DM_PCI_COMPAT
2991c08afeSSimon Glass	select DM_PWM
3015bcc62dSStephen Warren	select DM_SERIAL
3115bcc62dSStephen Warren	select DM_SPI
3215bcc62dSStephen Warren	select DM_SPI_FLASH
3315bcc62dSStephen Warren	select OF_CONTROL
34d6ef8a61SSimon Glass	select VIDCONSOLE_AS_LCD if DM_VIDEO
3515bcc62dSStephen Warren
3615bcc62dSStephen Warrenconfig TEGRA_ARMV7_COMMON
3715bcc62dSStephen Warren	bool "Tegra 32-bit common options"
3815bcc62dSStephen Warren	select CPU_V7
3915bcc62dSStephen Warren	select SPL
4015bcc62dSStephen Warren	select SUPPORT_SPL
4115bcc62dSStephen Warren	select TEGRA_COMMON
42601800beSStephen Warren	select TEGRA_GPIO
4315bcc62dSStephen Warren
4415bcc62dSStephen Warrenconfig TEGRA_ARMV8_COMMON
4515bcc62dSStephen Warren	bool "Tegra 64-bit common options"
4615bcc62dSStephen Warren	select ARM64
4715bcc62dSStephen Warren	select TEGRA_COMMON
4856079eccSTom Warren
4909f455dcSMasahiro Yamadachoice
5009f455dcSMasahiro Yamada	prompt "Tegra SoC select"
51a26cd049SJoe Hershberger	optional
5209f455dcSMasahiro Yamada
5309f455dcSMasahiro Yamadaconfig TEGRA20
5409f455dcSMasahiro Yamada	bool "Tegra20 family"
5556079eccSTom Warren	select TEGRA_ARMV7_COMMON
5609f455dcSMasahiro Yamada
5709f455dcSMasahiro Yamadaconfig TEGRA30
5809f455dcSMasahiro Yamada	bool "Tegra30 family"
5956079eccSTom Warren	select TEGRA_ARMV7_COMMON
6009f455dcSMasahiro Yamada
6109f455dcSMasahiro Yamadaconfig TEGRA114
6209f455dcSMasahiro Yamada	bool "Tegra114 family"
6356079eccSTom Warren	select TEGRA_ARMV7_COMMON
6409f455dcSMasahiro Yamada
6509f455dcSMasahiro Yamadaconfig TEGRA124
6609f455dcSMasahiro Yamada	bool "Tegra124 family"
6756079eccSTom Warren	select TEGRA_ARMV7_COMMON
6809f455dcSMasahiro Yamada
697aaa5a60STom Warrenconfig TEGRA210
707aaa5a60STom Warren	bool "Tegra210 family"
71601800beSStephen Warren	select TEGRA_GPIO
7215bcc62dSStephen Warren	select TEGRA_ARMV8_COMMON
737aaa5a60STom Warren
74c7ba99c8SStephen Warrenconfig TEGRA186
75c7ba99c8SStephen Warren	bool "Tegra186 family"
76d9fd7008SStephen Warren	select CLK
770f67e239SStephen Warren	select DM_MAILBOX
784dd99d14SStephen Warren	select DM_RESET
7973dd5c4cSStephen Warren	select MISC
8073dd5c4cSStephen Warren	select TEGRA186_BPMP
81d9fd7008SStephen Warren	select TEGRA186_CLOCK
82c7ba99c8SStephen Warren	select TEGRA186_GPIO
834dd99d14SStephen Warren	select TEGRA186_RESET
84c7ba99c8SStephen Warren	select TEGRA_ARMV8_COMMON
850f67e239SStephen Warren	select TEGRA_HSP
8649626ea8SStephen Warren	select TEGRA_IVC
87c7ba99c8SStephen Warren
8809f455dcSMasahiro Yamadaendchoice
8909f455dcSMasahiro Yamada
90dd8204deSStephen Warrenconfig TEGRA_DISCONNECT_UDC_ON_BOOT
91dd8204deSStephen Warren	bool "Disconnect USB device mode controller on boot"
92dd8204deSStephen Warren	default y
93dd8204deSStephen Warren	help
94dd8204deSStephen Warren	  When loading U-Boot into RAM over USB protocols using tools such as
95dd8204deSStephen Warren	  tegrarcm or L4T's exec-uboot.sh/tegraflash.py, Tegra's USB device
96dd8204deSStephen Warren	  mode controller is initialized and enumerated by the host PC running
97dd8204deSStephen Warren	  the tool. Unfortunately, these tools do not shut down the USB
98dd8204deSStephen Warren	  controller before executing the downloaded code, and so the host PC
99dd8204deSStephen Warren	  does not "de-enumerate" the USB device. This option shuts down the
100dd8204deSStephen Warren	  USB controller when U-Boot boots to avoid leaving a stale USB device
101dd8204deSStephen Warren	  present.
102dd8204deSStephen Warren
10309f455dcSMasahiro Yamadaconfig SYS_MALLOC_F_LEN
10409f455dcSMasahiro Yamada	default 0x1800
10509f455dcSMasahiro Yamada
10609f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra20/Kconfig"
10709f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra30/Kconfig"
10809f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra114/Kconfig"
10909f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra124/Kconfig"
1107aaa5a60STom Warrensource "arch/arm/mach-tegra/tegra210/Kconfig"
111c7ba99c8SStephen Warrensource "arch/arm/mach-tegra/tegra186/Kconfig"
11209f455dcSMasahiro Yamada
11309f455dcSMasahiro Yamadaendif
114