Convert CONFIG_SPL_LIBCOMMON_SUPPORT to Kconfig
[platform/kernel/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