]> git.ipfire.org Git - people/ms/u-boot.git/blame - arch/arm/mach-tegra/Kconfig
Convert CONFIG_SPL_FAT_SUPPORT to Kconfig
[people/ms/u-boot.git] / arch / arm / mach-tegra / Kconfig
CommitLineData
ddd960e6
MY
1if TEGRA
2
49626ea8
SW
3config TEGRA_IVC
4 bool "Tegra IVC protocol"
5 help
6 IVC (Inter-VM Communication) protocol is a Tegra-specific IPC
7 (Inter Processor Communication) framework. Within the context of
8 U-Boot, it is typically used for communication between the main CPU
9 and various auxiliary processors.
10
15bcc62d
SW
11config TEGRA_COMMON
12 bool "Tegra common options"
56079ecc 13 select DM
96350f72 14 select DM_ETH
56079ecc 15 select DM_GPIO
15bcc62d 16 select DM_I2C
f77f5e9b 17 select DM_KEYBOARD
e81ca884 18 select DM_PCI
3ba5f74a 19 select DM_PCI_COMPAT
91c08afe 20 select DM_PWM
15bcc62d
SW
21 select DM_SERIAL
22 select DM_SPI
23 select DM_SPI_FLASH
24 select OF_CONTROL
d6ef8a61 25 select VIDCONSOLE_AS_LCD if DM_VIDEO
15bcc62d
SW
26
27config TEGRA_ARMV7_COMMON
28 bool "Tegra 32-bit common options"
29 select CPU_V7
30 select SPL
31 select SUPPORT_SPL
32 select TEGRA_COMMON
601800be 33 select TEGRA_GPIO
15bcc62d
SW
34
35config TEGRA_ARMV8_COMMON
36 bool "Tegra 64-bit common options"
37 select ARM64
38 select TEGRA_COMMON
56079ecc 39
ddd960e6
MY
40choice
41 prompt "Tegra SoC select"
a26cd049 42 optional
ddd960e6
MY
43
44config TEGRA20
45 bool "Tegra20 family"
56079ecc 46 select TEGRA_ARMV7_COMMON
ddd960e6
MY
47
48config TEGRA30
49 bool "Tegra30 family"
56079ecc 50 select TEGRA_ARMV7_COMMON
ddd960e6
MY
51
52config TEGRA114
53 bool "Tegra114 family"
56079ecc 54 select TEGRA_ARMV7_COMMON
ddd960e6
MY
55
56config TEGRA124
57 bool "Tegra124 family"
56079ecc 58 select TEGRA_ARMV7_COMMON
ddd960e6 59
7aaa5a60
TW
60config TEGRA210
61 bool "Tegra210 family"
601800be 62 select TEGRA_GPIO
15bcc62d 63 select TEGRA_ARMV8_COMMON
7aaa5a60 64
c7ba99c8
SW
65config TEGRA186
66 bool "Tegra186 family"
d9fd7008 67 select CLK
0f67e239 68 select DM_MAILBOX
4dd99d14 69 select DM_RESET
73dd5c4c
SW
70 select MISC
71 select TEGRA186_BPMP
d9fd7008 72 select TEGRA186_CLOCK
c7ba99c8 73 select TEGRA186_GPIO
4dd99d14 74 select TEGRA186_RESET
c7ba99c8 75 select TEGRA_ARMV8_COMMON
0f67e239 76 select TEGRA_HSP
49626ea8 77 select TEGRA_IVC
c7ba99c8 78
ddd960e6
MY
79endchoice
80
dd8204de
SW
81config TEGRA_DISCONNECT_UDC_ON_BOOT
82 bool "Disconnect USB device mode controller on boot"
83 default y
84 help
85 When loading U-Boot into RAM over USB protocols using tools such as
86 tegrarcm or L4T's exec-uboot.sh/tegraflash.py, Tegra's USB device
87 mode controller is initialized and enumerated by the host PC running
88 the tool. Unfortunately, these tools do not shut down the USB
89 controller before executing the downloaded code, and so the host PC
90 does not "de-enumerate" the USB device. This option shuts down the
91 USB controller when U-Boot boots to avoid leaving a stale USB device
92 present.
93
b724bd7d
SG
94config SYS_MALLOC_F_LEN
95 default 0x1800
96
09f455dc
MY
97source "arch/arm/mach-tegra/tegra20/Kconfig"
98source "arch/arm/mach-tegra/tegra30/Kconfig"
99source "arch/arm/mach-tegra/tegra114/Kconfig"
100source "arch/arm/mach-tegra/tegra124/Kconfig"
7aaa5a60 101source "arch/arm/mach-tegra/tegra210/Kconfig"
c7ba99c8 102source "arch/arm/mach-tegra/tegra186/Kconfig"
ddd960e6
MY
103
104endif