]> git.ipfire.org Git - people/ms/u-boot.git/blame - arch/arm/mach-tegra/Kconfig
misc: add Tegra BPMP driver
[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"
0f67e239 67 select DM_MAILBOX
73dd5c4c
SW
68 select MISC
69 select TEGRA186_BPMP
c7ba99c8
SW
70 select TEGRA186_GPIO
71 select TEGRA_ARMV8_COMMON
0f67e239 72 select TEGRA_HSP
49626ea8 73 select TEGRA_IVC
c7ba99c8 74
ddd960e6
MY
75endchoice
76
dd8204de
SW
77config TEGRA_DISCONNECT_UDC_ON_BOOT
78 bool "Disconnect USB device mode controller on boot"
79 default y
80 help
81 When loading U-Boot into RAM over USB protocols using tools such as
82 tegrarcm or L4T's exec-uboot.sh/tegraflash.py, Tegra's USB device
83 mode controller is initialized and enumerated by the host PC running
84 the tool. Unfortunately, these tools do not shut down the USB
85 controller before executing the downloaded code, and so the host PC
86 does not "de-enumerate" the USB device. This option shuts down the
87 USB controller when U-Boot boots to avoid leaving a stale USB device
88 present.
89
b724bd7d
SG
90config SYS_MALLOC_F_LEN
91 default 0x1800
92
09f455dc
MY
93source "arch/arm/mach-tegra/tegra20/Kconfig"
94source "arch/arm/mach-tegra/tegra30/Kconfig"
95source "arch/arm/mach-tegra/tegra114/Kconfig"
96source "arch/arm/mach-tegra/tegra124/Kconfig"
7aaa5a60 97source "arch/arm/mach-tegra/tegra210/Kconfig"
c7ba99c8 98source "arch/arm/mach-tegra/tegra186/Kconfig"
ddd960e6
MY
99
100endif