xref: /openbmc/u-boot/arch/arm/mach-tegra/Kconfig (revision 49626ea801e8bb33c9ee4cbcb69e2fea6b13c330)
109f455dcSMasahiro Yamadaif TEGRA
209f455dcSMasahiro Yamada
3*49626ea8SStephen Warrenconfig TEGRA_IVC
4*49626ea8SStephen Warren	bool "Tegra IVC protocol"
5*49626ea8SStephen Warren	help
6*49626ea8SStephen Warren	  IVC (Inter-VM Communication) protocol is a Tegra-specific IPC
7*49626ea8SStephen Warren	  (Inter Processor Communication) framework. Within the context of
8*49626ea8SStephen Warren	  U-Boot, it is typically used for communication between the main CPU
9*49626ea8SStephen Warren	  and various auxiliary processors.
10*49626ea8SStephen Warren
1115bcc62dSStephen Warrenconfig TEGRA_COMMON
1215bcc62dSStephen Warren	bool "Tegra common options"
1356079eccSTom Warren	select DM
1496350f72SSimon Glass	select DM_ETH
1556079eccSTom Warren	select DM_GPIO
1615bcc62dSStephen Warren	select DM_I2C
17f77f5e9bSSimon Glass	select DM_KEYBOARD
18e81ca884SSimon Glass	select DM_PCI
193ba5f74aSSimon Glass	select DM_PCI_COMPAT
2091c08afeSSimon Glass	select DM_PWM
2115bcc62dSStephen Warren	select DM_SERIAL
2215bcc62dSStephen Warren	select DM_SPI
2315bcc62dSStephen Warren	select DM_SPI_FLASH
2415bcc62dSStephen Warren	select OF_CONTROL
25d6ef8a61SSimon Glass	select VIDCONSOLE_AS_LCD if DM_VIDEO
2615bcc62dSStephen Warren
2715bcc62dSStephen Warrenconfig TEGRA_ARMV7_COMMON
2815bcc62dSStephen Warren	bool "Tegra 32-bit common options"
2915bcc62dSStephen Warren	select CPU_V7
3015bcc62dSStephen Warren	select SPL
3115bcc62dSStephen Warren	select SUPPORT_SPL
3215bcc62dSStephen Warren	select TEGRA_COMMON
33601800beSStephen Warren	select TEGRA_GPIO
3415bcc62dSStephen Warren
3515bcc62dSStephen Warrenconfig TEGRA_ARMV8_COMMON
3615bcc62dSStephen Warren	bool "Tegra 64-bit common options"
3715bcc62dSStephen Warren	select ARM64
3815bcc62dSStephen Warren	select TEGRA_COMMON
3956079eccSTom Warren
4009f455dcSMasahiro Yamadachoice
4109f455dcSMasahiro Yamada	prompt "Tegra SoC select"
42a26cd049SJoe Hershberger	optional
4309f455dcSMasahiro Yamada
4409f455dcSMasahiro Yamadaconfig TEGRA20
4509f455dcSMasahiro Yamada	bool "Tegra20 family"
4656079eccSTom Warren	select TEGRA_ARMV7_COMMON
4709f455dcSMasahiro Yamada
4809f455dcSMasahiro Yamadaconfig TEGRA30
4909f455dcSMasahiro Yamada	bool "Tegra30 family"
5056079eccSTom Warren	select TEGRA_ARMV7_COMMON
5109f455dcSMasahiro Yamada
5209f455dcSMasahiro Yamadaconfig TEGRA114
5309f455dcSMasahiro Yamada	bool "Tegra114 family"
5456079eccSTom Warren	select TEGRA_ARMV7_COMMON
5509f455dcSMasahiro Yamada
5609f455dcSMasahiro Yamadaconfig TEGRA124
5709f455dcSMasahiro Yamada	bool "Tegra124 family"
5856079eccSTom Warren	select TEGRA_ARMV7_COMMON
5909f455dcSMasahiro Yamada
607aaa5a60STom Warrenconfig TEGRA210
617aaa5a60STom Warren	bool "Tegra210 family"
62601800beSStephen Warren	select TEGRA_GPIO
6315bcc62dSStephen Warren	select TEGRA_ARMV8_COMMON
647aaa5a60STom Warren
65c7ba99c8SStephen Warrenconfig TEGRA186
66c7ba99c8SStephen Warren	bool "Tegra186 family"
670f67e239SStephen Warren	select DM_MAILBOX
68c7ba99c8SStephen Warren	select TEGRA186_GPIO
69c7ba99c8SStephen Warren	select TEGRA_ARMV8_COMMON
700f67e239SStephen Warren	select TEGRA_HSP
71*49626ea8SStephen Warren	select TEGRA_IVC
72c7ba99c8SStephen Warren
7309f455dcSMasahiro Yamadaendchoice
7409f455dcSMasahiro Yamada
75dd8204deSStephen Warrenconfig TEGRA_DISCONNECT_UDC_ON_BOOT
76dd8204deSStephen Warren	bool "Disconnect USB device mode controller on boot"
77dd8204deSStephen Warren	default y
78dd8204deSStephen Warren	help
79dd8204deSStephen Warren	  When loading U-Boot into RAM over USB protocols using tools such as
80dd8204deSStephen Warren	  tegrarcm or L4T's exec-uboot.sh/tegraflash.py, Tegra's USB device
81dd8204deSStephen Warren	  mode controller is initialized and enumerated by the host PC running
82dd8204deSStephen Warren	  the tool. Unfortunately, these tools do not shut down the USB
83dd8204deSStephen Warren	  controller before executing the downloaded code, and so the host PC
84dd8204deSStephen Warren	  does not "de-enumerate" the USB device. This option shuts down the
85dd8204deSStephen Warren	  USB controller when U-Boot boots to avoid leaving a stale USB device
86dd8204deSStephen Warren	  present.
87dd8204deSStephen Warren
8809f455dcSMasahiro Yamadaconfig SYS_MALLOC_F_LEN
8909f455dcSMasahiro Yamada	default 0x1800
9009f455dcSMasahiro Yamada
9109f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra20/Kconfig"
9209f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra30/Kconfig"
9309f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra114/Kconfig"
9409f455dcSMasahiro Yamadasource "arch/arm/mach-tegra/tegra124/Kconfig"
957aaa5a60STom Warrensource "arch/arm/mach-tegra/tegra210/Kconfig"
96c7ba99c8SStephen Warrensource "arch/arm/mach-tegra/tegra186/Kconfig"
9709f455dcSMasahiro Yamada
9809f455dcSMasahiro Yamadaendif
99