xref: /openbmc/u-boot/arch/arm/mach-tegra/Kconfig (revision 32c1a6ee)
1if TEGRA
2
3config TEGRA_COMMON
4	bool "Tegra common options"
5	select DM
6	select DM_ETH
7	select DM_GPIO
8	select DM_I2C
9	select DM_KEYBOARD
10	select DM_PCI
11	select DM_PCI_COMPAT
12	select DM_SERIAL
13	select DM_SPI
14	select DM_SPI_FLASH
15	select OF_CONTROL
16
17config TEGRA_ARMV7_COMMON
18	bool "Tegra 32-bit common options"
19	select CPU_V7
20	select SPL
21	select SUPPORT_SPL
22	select TEGRA_COMMON
23
24config TEGRA_ARMV8_COMMON
25	bool "Tegra 64-bit common options"
26	select ARM64
27	select TEGRA_COMMON
28
29choice
30	prompt "Tegra SoC select"
31	optional
32
33config TEGRA20
34	bool "Tegra20 family"
35	select TEGRA_ARMV7_COMMON
36
37config TEGRA30
38	bool "Tegra30 family"
39	select TEGRA_ARMV7_COMMON
40
41config TEGRA114
42	bool "Tegra114 family"
43	select TEGRA_ARMV7_COMMON
44
45config TEGRA124
46	bool "Tegra124 family"
47	select TEGRA_ARMV7_COMMON
48
49config TEGRA210
50	bool "Tegra210 family"
51	select TEGRA_ARMV8_COMMON
52
53endchoice
54
55config TEGRA_DISCONNECT_UDC_ON_BOOT
56	bool "Disconnect USB device mode controller on boot"
57	default y
58	help
59	  When loading U-Boot into RAM over USB protocols using tools such as
60	  tegrarcm or L4T's exec-uboot.sh/tegraflash.py, Tegra's USB device
61	  mode controller is initialized and enumerated by the host PC running
62	  the tool. Unfortunately, these tools do not shut down the USB
63	  controller before executing the downloaded code, and so the host PC
64	  does not "de-enumerate" the USB device. This option shuts down the
65	  USB controller when U-Boot boots to avoid leaving a stale USB device
66	  present.
67
68config SYS_MALLOC_F_LEN
69	default 0x1800
70
71source "arch/arm/mach-tegra/tegra20/Kconfig"
72source "arch/arm/mach-tegra/tegra30/Kconfig"
73source "arch/arm/mach-tegra/tegra114/Kconfig"
74source "arch/arm/mach-tegra/tegra124/Kconfig"
75source "arch/arm/mach-tegra/tegra210/Kconfig"
76
77endif
78