]>
Commit | Line | Data |
---|---|---|
ddd960e6 MY |
1 | if TEGRA |
2 | ||
49626ea8 SW |
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 | ||
15bcc62d SW |
11 | config 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 | |
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 | |
601800be | 33 | select TEGRA_GPIO |
15bcc62d SW |
34 | |
35 | config TEGRA_ARMV8_COMMON | |
36 | bool "Tegra 64-bit common options" | |
37 | select ARM64 | |
38 | select TEGRA_COMMON | |
56079ecc | 39 | |
ddd960e6 MY |
40 | choice |
41 | prompt "Tegra SoC select" | |
a26cd049 | 42 | optional |
ddd960e6 MY |
43 | |
44 | config TEGRA20 | |
45 | bool "Tegra20 family" | |
56079ecc | 46 | select TEGRA_ARMV7_COMMON |
ddd960e6 MY |
47 | |
48 | config TEGRA30 | |
49 | bool "Tegra30 family" | |
56079ecc | 50 | select TEGRA_ARMV7_COMMON |
ddd960e6 MY |
51 | |
52 | config TEGRA114 | |
53 | bool "Tegra114 family" | |
56079ecc | 54 | select TEGRA_ARMV7_COMMON |
ddd960e6 MY |
55 | |
56 | config TEGRA124 | |
57 | bool "Tegra124 family" | |
56079ecc | 58 | select TEGRA_ARMV7_COMMON |
ddd960e6 | 59 | |
7aaa5a60 TW |
60 | config TEGRA210 |
61 | bool "Tegra210 family" | |
601800be | 62 | select TEGRA_GPIO |
15bcc62d | 63 | select TEGRA_ARMV8_COMMON |
7aaa5a60 | 64 | |
c7ba99c8 SW |
65 | config 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 |
75 | endchoice |
76 | ||
dd8204de SW |
77 | config 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 |
90 | config SYS_MALLOC_F_LEN |
91 | default 0x1800 | |
92 | ||
09f455dc MY |
93 | source "arch/arm/mach-tegra/tegra20/Kconfig" |
94 | source "arch/arm/mach-tegra/tegra30/Kconfig" | |
95 | source "arch/arm/mach-tegra/tegra114/Kconfig" | |
96 | source "arch/arm/mach-tegra/tegra124/Kconfig" | |
7aaa5a60 | 97 | source "arch/arm/mach-tegra/tegra210/Kconfig" |
c7ba99c8 | 98 | source "arch/arm/mach-tegra/tegra186/Kconfig" |
ddd960e6 MY |
99 | |
100 | endif |