Merge branch 'master' of git://git.denx.de/u-boot-atmel
[platform/kernel/u-boot.git] / arch / arm / mach-tegra / Kconfig
1 if TEGRA
2
3 config TEGRA_COMMON
4         bool "Tegra common options"
5         select DM
6         select DM_ETH
7         select DM_GPIO
8         select DM_I2C
9         select DM_KEYBOARD
10         select DM_PCI
11         select DM_PCI_COMPAT
12         select DM_SERIAL
13         select DM_SPI
14         select DM_SPI_FLASH
15         select OF_CONTROL
16
17 config TEGRA_ARMV7_COMMON
18         bool "Tegra 32-bit common options"
19         select CPU_V7
20         select SPL
21         select SUPPORT_SPL
22         select TEGRA_COMMON
23
24 config TEGRA_ARMV8_COMMON
25         bool "Tegra 64-bit common options"
26         select ARM64
27         select TEGRA_COMMON
28
29 choice
30         prompt "Tegra SoC select"
31         optional
32
33 config TEGRA20
34         bool "Tegra20 family"
35         select TEGRA_ARMV7_COMMON
36
37 config TEGRA30
38         bool "Tegra30 family"
39         select TEGRA_ARMV7_COMMON
40
41 config TEGRA114
42         bool "Tegra114 family"
43         select TEGRA_ARMV7_COMMON
44
45 config TEGRA124
46         bool "Tegra124 family"
47         select TEGRA_ARMV7_COMMON
48
49 config TEGRA210
50         bool "Tegra210 family"
51         select TEGRA_ARMV8_COMMON
52
53 endchoice
54
55 config TEGRA_DISCONNECT_UDC_ON_BOOT
56         bool "Disconnect USB device mode controller on boot"
57         default y
58         help
59           When loading U-Boot into RAM over USB protocols using tools such as
60           tegrarcm or L4T's exec-uboot.sh/tegraflash.py, Tegra's USB device
61           mode controller is initialized and enumerated by the host PC running
62           the tool. Unfortunately, these tools do not shut down the USB
63           controller before executing the downloaded code, and so the host PC
64           does not "de-enumerate" the USB device. This option shuts down the
65           USB controller when U-Boot boots to avoid leaving a stale USB device
66           present.
67
68 config SYS_MALLOC_F_LEN
69         default 0x1800
70
71 source "arch/arm/mach-tegra/tegra20/Kconfig"
72 source "arch/arm/mach-tegra/tegra30/Kconfig"
73 source "arch/arm/mach-tegra/tegra114/Kconfig"
74 source "arch/arm/mach-tegra/tegra124/Kconfig"
75 source "arch/arm/mach-tegra/tegra210/Kconfig"
76
77 endif