blob: 385724394751d0debad40287d6cc70c85554a638 [file] [log] [blame]
Masahiro Yamadaddd960e2014-08-31 07:10:56 +09001if TEGRA
2
Stephen Warren15bcc622015-11-23 10:32:01 -07003config TEGRA_COMMON
4 bool "Tegra common options"
Tom Warren56079ec2015-07-17 08:12:51 -07005 select DM
Simon Glass96350f72015-11-29 13:18:01 -07006 select DM_ETH
Tom Warren56079ec2015-07-17 08:12:51 -07007 select DM_GPIO
Stephen Warren15bcc622015-11-23 10:32:01 -07008 select DM_I2C
Simon Glassf77f5e92015-10-18 21:17:16 -06009 select DM_KEYBOARD
Simon Glasse81ca882015-11-19 20:27:02 -070010 select DM_PCI
Simon Glass3ba5f742015-11-26 19:51:30 -070011 select DM_PCI_COMPAT
Stephen Warren15bcc622015-11-23 10:32:01 -070012 select DM_SERIAL
13 select DM_SPI
14 select DM_SPI_FLASH
15 select OF_CONTROL
Simon Glass6c88b512016-02-06 14:31:38 -070016 select VIDCONSOLE_AS_LCD
Stephen Warren15bcc622015-11-23 10:32:01 -070017
18config TEGRA_ARMV7_COMMON
19 bool "Tegra 32-bit common options"
20 select CPU_V7
21 select SPL
22 select SUPPORT_SPL
23 select TEGRA_COMMON
24
25config TEGRA_ARMV8_COMMON
26 bool "Tegra 64-bit common options"
27 select ARM64
28 select TEGRA_COMMON
Tom Warren56079ec2015-07-17 08:12:51 -070029
Masahiro Yamadaddd960e2014-08-31 07:10:56 +090030choice
31 prompt "Tegra SoC select"
Joe Hershbergera26cd042015-05-12 14:46:23 -050032 optional
Masahiro Yamadaddd960e2014-08-31 07:10:56 +090033
34config TEGRA20
35 bool "Tegra20 family"
Tom Warren56079ec2015-07-17 08:12:51 -070036 select TEGRA_ARMV7_COMMON
Masahiro Yamadaddd960e2014-08-31 07:10:56 +090037
38config TEGRA30
39 bool "Tegra30 family"
Tom Warren56079ec2015-07-17 08:12:51 -070040 select TEGRA_ARMV7_COMMON
Masahiro Yamadaddd960e2014-08-31 07:10:56 +090041
42config TEGRA114
43 bool "Tegra114 family"
Tom Warren56079ec2015-07-17 08:12:51 -070044 select TEGRA_ARMV7_COMMON
Masahiro Yamadaddd960e2014-08-31 07:10:56 +090045
46config TEGRA124
47 bool "Tegra124 family"
Tom Warren56079ec2015-07-17 08:12:51 -070048 select TEGRA_ARMV7_COMMON
Masahiro Yamadaddd960e2014-08-31 07:10:56 +090049
Tom Warren7aaa5a62015-03-04 16:36:00 -070050config TEGRA210
51 bool "Tegra210 family"
Stephen Warren15bcc622015-11-23 10:32:01 -070052 select TEGRA_ARMV8_COMMON
Tom Warren7aaa5a62015-03-04 16:36:00 -070053
Masahiro Yamadaddd960e2014-08-31 07:10:56 +090054endchoice
55
Stephen Warrendd8204d2016-01-26 10:59:42 -070056config TEGRA_DISCONNECT_UDC_ON_BOOT
57 bool "Disconnect USB device mode controller on boot"
58 default y
59 help
60 When loading U-Boot into RAM over USB protocols using tools such as
61 tegrarcm or L4T's exec-uboot.sh/tegraflash.py, Tegra's USB device
62 mode controller is initialized and enumerated by the host PC running
63 the tool. Unfortunately, these tools do not shut down the USB
64 controller before executing the downloaded code, and so the host PC
65 does not "de-enumerate" the USB device. This option shuts down the
66 USB controller when U-Boot boots to avoid leaving a stale USB device
67 present.
68
Simon Glassb724bd72015-02-11 16:32:59 -070069config SYS_MALLOC_F_LEN
70 default 0x1800
71
Masahiro Yamada09f455d2015-02-20 17:04:04 +090072source "arch/arm/mach-tegra/tegra20/Kconfig"
73source "arch/arm/mach-tegra/tegra30/Kconfig"
74source "arch/arm/mach-tegra/tegra114/Kconfig"
75source "arch/arm/mach-tegra/tegra124/Kconfig"
Tom Warren7aaa5a62015-03-04 16:36:00 -070076source "arch/arm/mach-tegra/tegra210/Kconfig"
Masahiro Yamadaddd960e2014-08-31 07:10:56 +090077
78endif