]>
Commit | Line | Data |
---|---|---|
ddd960e6 MY |
1 | if TEGRA |
2 | ||
53b5bf3c SG |
3 | config SPL_GPIO_SUPPORT |
4 | default y | |
5 | ||
77d2f7f5 SG |
6 | config SPL_LIBCOMMON_SUPPORT |
7 | default y | |
8 | ||
cc4288ef SG |
9 | config SPL_LIBGENERIC_SUPPORT |
10 | default y | |
11 | ||
e00f76ce SG |
12 | config SPL_SERIAL_SUPPORT |
13 | default y | |
14 | ||
49626ea8 SW |
15 | config 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 |
23 | config 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 |
41 | config 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 |
47 | config 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 | |
56 | config TEGRA_ARMV8_COMMON | |
57 | bool "Tegra 64-bit common options" | |
58 | select ARM64 | |
59 | select TEGRA_COMMON | |
56079ecc | 60 | |
ddd960e6 MY |
61 | choice |
62 | prompt "Tegra SoC select" | |
a26cd049 | 63 | optional |
ddd960e6 MY |
64 | |
65 | config TEGRA20 | |
66 | bool "Tegra20 family" | |
56079ecc | 67 | select TEGRA_ARMV7_COMMON |
ddd960e6 MY |
68 | |
69 | config TEGRA30 | |
70 | bool "Tegra30 family" | |
56079ecc | 71 | select TEGRA_ARMV7_COMMON |
ddd960e6 MY |
72 | |
73 | config TEGRA114 | |
74 | bool "Tegra114 family" | |
56079ecc | 75 | select TEGRA_ARMV7_COMMON |
ddd960e6 MY |
76 | |
77 | config TEGRA124 | |
78 | bool "Tegra124 family" | |
56079ecc | 79 | select TEGRA_ARMV7_COMMON |
ddd960e6 | 80 | |
7aaa5a60 TW |
81 | config 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 |
87 | config 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 |
98 | endchoice |
99 | ||
dd8204de SW |
100 | config 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 |
113 | config SYS_MALLOC_F_LEN |
114 | default 0x1800 | |
115 | ||
09f455dc MY |
116 | source "arch/arm/mach-tegra/tegra20/Kconfig" |
117 | source "arch/arm/mach-tegra/tegra30/Kconfig" | |
118 | source "arch/arm/mach-tegra/tegra114/Kconfig" | |
119 | source "arch/arm/mach-tegra/tegra124/Kconfig" | |
7aaa5a60 | 120 | source "arch/arm/mach-tegra/tegra210/Kconfig" |
c7ba99c8 | 121 | source "arch/arm/mach-tegra/tegra186/Kconfig" |
ddd960e6 MY |
122 | |
123 | endif |