]> git.ipfire.org Git - people/ms/u-boot.git/blame - arch/arm/mach-tegra/Kconfig
Convert CONFIG_SPL_BOARD_INIT to Kconfig
[people/ms/u-boot.git] / arch / arm / mach-tegra / Kconfig
CommitLineData
ddd960e6
MY
1if TEGRA
2
53b5bf3c
SG
3config SPL_GPIO_SUPPORT
4 default y
5
77d2f7f5
SG
6config SPL_LIBCOMMON_SUPPORT
7 default y
8
cc4288ef
SG
9config SPL_LIBGENERIC_SUPPORT
10 default y
11
e00f76ce
SG
12config SPL_SERIAL_SUPPORT
13 default y
14
49626ea8
SW
15config 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
23config 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
a5d67547 40 select BOARD_EARLY_INIT_F
15bcc62d 41
140a9eaf
SW
42config TEGRA_NO_BPMP
43 bool "Tegra common options for SoCs without BPMP"
44 select TEGRA_CAR
45 select TEGRA_CAR_CLOCK
46 select TEGRA_CAR_RESET
47
15bcc62d
SW
48config TEGRA_ARMV7_COMMON
49 bool "Tegra 32-bit common options"
50 select CPU_V7
51 select SPL
0680f1b1 52 select SPL_BOARD_INIT if SPL
15bcc62d
SW
53 select SUPPORT_SPL
54 select TEGRA_COMMON
601800be 55 select TEGRA_GPIO
140a9eaf 56 select TEGRA_NO_BPMP
15bcc62d
SW
57
58config TEGRA_ARMV8_COMMON
59 bool "Tegra 64-bit common options"
60 select ARM64
61 select TEGRA_COMMON
56079ecc 62
ddd960e6
MY
63choice
64 prompt "Tegra SoC select"
a26cd049 65 optional
ddd960e6
MY
66
67config TEGRA20
68 bool "Tegra20 family"
8dda2e2f
TR
69 select ARM_ERRATA_716044
70 select ARM_ERRATA_742230
71 select ARM_ERRATA_751472
56079ecc 72 select TEGRA_ARMV7_COMMON
ddd960e6
MY
73
74config TEGRA30
75 bool "Tegra30 family"
8dda2e2f
TR
76 select ARM_ERRATA_743622
77 select ARM_ERRATA_751472
56079ecc 78 select TEGRA_ARMV7_COMMON
ddd960e6
MY
79
80config TEGRA114
81 bool "Tegra114 family"
56079ecc 82 select TEGRA_ARMV7_COMMON
ddd960e6
MY
83
84config TEGRA124
85 bool "Tegra124 family"
56079ecc 86 select TEGRA_ARMV7_COMMON
ddd960e6 87
7aaa5a60
TW
88config TEGRA210
89 bool "Tegra210 family"
601800be 90 select TEGRA_GPIO
15bcc62d 91 select TEGRA_ARMV8_COMMON
140a9eaf 92 select TEGRA_NO_BPMP
7aaa5a60 93
c7ba99c8
SW
94config TEGRA186
95 bool "Tegra186 family"
0f67e239 96 select DM_MAILBOX
73dd5c4c 97 select TEGRA186_BPMP
d9fd7008 98 select TEGRA186_CLOCK
c7ba99c8 99 select TEGRA186_GPIO
4dd99d14 100 select TEGRA186_RESET
c7ba99c8 101 select TEGRA_ARMV8_COMMON
0f67e239 102 select TEGRA_HSP
49626ea8 103 select TEGRA_IVC
c7ba99c8 104
ddd960e6
MY
105endchoice
106
dd8204de
SW
107config TEGRA_DISCONNECT_UDC_ON_BOOT
108 bool "Disconnect USB device mode controller on boot"
109 default y
110 help
111 When loading U-Boot into RAM over USB protocols using tools such as
112 tegrarcm or L4T's exec-uboot.sh/tegraflash.py, Tegra's USB device
113 mode controller is initialized and enumerated by the host PC running
114 the tool. Unfortunately, these tools do not shut down the USB
115 controller before executing the downloaded code, and so the host PC
116 does not "de-enumerate" the USB device. This option shuts down the
117 USB controller when U-Boot boots to avoid leaving a stale USB device
118 present.
119
b724bd7d
SG
120config SYS_MALLOC_F_LEN
121 default 0x1800
122
09f455dc
MY
123source "arch/arm/mach-tegra/tegra20/Kconfig"
124source "arch/arm/mach-tegra/tegra30/Kconfig"
125source "arch/arm/mach-tegra/tegra114/Kconfig"
126source "arch/arm/mach-tegra/tegra124/Kconfig"
7aaa5a60 127source "arch/arm/mach-tegra/tegra210/Kconfig"
c7ba99c8 128source "arch/arm/mach-tegra/tegra186/Kconfig"
ddd960e6
MY
129
130endif