]> git.ipfire.org Git - people/ms/u-boot.git/blob - arch/arm/mach-tegra/Kconfig
Merge branch 'master' of git://git.denx.de/u-boot-video
[people/ms/u-boot.git] / arch / arm / mach-tegra / Kconfig
1 if TEGRA
2
3 config 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
11 config TEGRA_COMMON
12 bool "Tegra common options"
13 select DM
14 select DM_ETH
15 select DM_GPIO
16 select DM_I2C
17 select DM_KEYBOARD
18 select DM_PCI
19 select DM_PCI_COMPAT
20 select DM_PWM
21 select DM_SERIAL
22 select DM_SPI
23 select DM_SPI_FLASH
24 select OF_CONTROL
25 select VIDCONSOLE_AS_LCD if DM_VIDEO
26
27 config 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
33 select TEGRA_GPIO
34
35 config TEGRA_ARMV8_COMMON
36 bool "Tegra 64-bit common options"
37 select ARM64
38 select TEGRA_COMMON
39
40 choice
41 prompt "Tegra SoC select"
42 optional
43
44 config TEGRA20
45 bool "Tegra20 family"
46 select TEGRA_ARMV7_COMMON
47
48 config TEGRA30
49 bool "Tegra30 family"
50 select TEGRA_ARMV7_COMMON
51
52 config TEGRA114
53 bool "Tegra114 family"
54 select TEGRA_ARMV7_COMMON
55
56 config TEGRA124
57 bool "Tegra124 family"
58 select TEGRA_ARMV7_COMMON
59
60 config TEGRA210
61 bool "Tegra210 family"
62 select TEGRA_GPIO
63 select TEGRA_ARMV8_COMMON
64
65 config TEGRA186
66 bool "Tegra186 family"
67 select DM_MAILBOX
68 select TEGRA186_GPIO
69 select TEGRA_ARMV8_COMMON
70 select TEGRA_HSP
71 select TEGRA_IVC
72
73 endchoice
74
75 config TEGRA_DISCONNECT_UDC_ON_BOOT
76 bool "Disconnect USB device mode controller on boot"
77 default y
78 help
79 When loading U-Boot into RAM over USB protocols using tools such as
80 tegrarcm or L4T's exec-uboot.sh/tegraflash.py, Tegra's USB device
81 mode controller is initialized and enumerated by the host PC running
82 the tool. Unfortunately, these tools do not shut down the USB
83 controller before executing the downloaded code, and so the host PC
84 does not "de-enumerate" the USB device. This option shuts down the
85 USB controller when U-Boot boots to avoid leaving a stale USB device
86 present.
87
88 config SYS_MALLOC_F_LEN
89 default 0x1800
90
91 source "arch/arm/mach-tegra/tegra20/Kconfig"
92 source "arch/arm/mach-tegra/tegra30/Kconfig"
93 source "arch/arm/mach-tegra/tegra114/Kconfig"
94 source "arch/arm/mach-tegra/tegra124/Kconfig"
95 source "arch/arm/mach-tegra/tegra210/Kconfig"
96 source "arch/arm/mach-tegra/tegra186/Kconfig"
97
98 endif