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