blob: 0b2852c4dae5782a9d600c70fdfa31fa02bfc227 [file] [log] [blame]
Masahiro Yamada73a5b1a2014-08-31 07:10:56 +09001if TEGRA
2
Stephen Warren8c29e652015-11-23 10:32:01 -07003config TEGRA_COMMON
4 bool "Tegra common options"
Tom Warren7b5002e2015-07-17 08:12:51 -07005 select DM
Simon Glassa403c9f2015-11-29 13:18:01 -07006 select DM_ETH
Tom Warren7b5002e2015-07-17 08:12:51 -07007 select DM_GPIO
Stephen Warren8c29e652015-11-23 10:32:01 -07008 select DM_I2C
Simon Glass01e99402015-10-18 21:17:16 -06009 select DM_KEYBOARD
Simon Glass46fcfc12015-11-19 20:27:02 -070010 select DM_PCI
Simon Glasseca7b0d2015-11-26 19:51:30 -070011 select DM_PCI_COMPAT
Stephen Warren8c29e652015-11-23 10:32:01 -070012 select DM_SERIAL
13 select DM_SPI
14 select DM_SPI_FLASH
15 select OF_CONTROL
16
17config 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
24config TEGRA_ARMV8_COMMON
25 bool "Tegra 64-bit common options"
26 select ARM64
27 select TEGRA_COMMON
Tom Warren7b5002e2015-07-17 08:12:51 -070028
Masahiro Yamada73a5b1a2014-08-31 07:10:56 +090029choice
30 prompt "Tegra SoC select"
Joe Hershbergerf0699602015-05-12 14:46:23 -050031 optional
Masahiro Yamada73a5b1a2014-08-31 07:10:56 +090032
33config TEGRA20
34 bool "Tegra20 family"
Tom Warren7b5002e2015-07-17 08:12:51 -070035 select TEGRA_ARMV7_COMMON
Masahiro Yamada73a5b1a2014-08-31 07:10:56 +090036
37config TEGRA30
38 bool "Tegra30 family"
Tom Warren7b5002e2015-07-17 08:12:51 -070039 select TEGRA_ARMV7_COMMON
Masahiro Yamada73a5b1a2014-08-31 07:10:56 +090040
41config TEGRA114
42 bool "Tegra114 family"
Tom Warren7b5002e2015-07-17 08:12:51 -070043 select TEGRA_ARMV7_COMMON
Masahiro Yamada73a5b1a2014-08-31 07:10:56 +090044
45config TEGRA124
46 bool "Tegra124 family"
Tom Warren7b5002e2015-07-17 08:12:51 -070047 select TEGRA_ARMV7_COMMON
Masahiro Yamada73a5b1a2014-08-31 07:10:56 +090048
Tom Warrenab0cc6b2015-03-04 16:36:00 -070049config TEGRA210
50 bool "Tegra210 family"
Stephen Warren8c29e652015-11-23 10:32:01 -070051 select TEGRA_ARMV8_COMMON
Tom Warrenab0cc6b2015-03-04 16:36:00 -070052
Masahiro Yamada73a5b1a2014-08-31 07:10:56 +090053endchoice
54
Stephen Warren5a44ab42016-01-26 10:59:42 -070055config 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
Simon Glass838723b2015-02-11 16:32:59 -070068config SYS_MALLOC_F_LEN
69 default 0x1800
70
Masahiro Yamadaed1632a2015-02-20 17:04:04 +090071source "arch/arm/mach-tegra/tegra20/Kconfig"
72source "arch/arm/mach-tegra/tegra30/Kconfig"
73source "arch/arm/mach-tegra/tegra114/Kconfig"
74source "arch/arm/mach-tegra/tegra124/Kconfig"
Tom Warrenab0cc6b2015-03-04 16:36:00 -070075source "arch/arm/mach-tegra/tegra210/Kconfig"
Masahiro Yamada73a5b1a2014-08-31 07:10:56 +090076
77endif