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