blob: ba6983f3dfd3ab7fdbaa88b6ba93994ed96c53c1 [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
Simon Glass91c08af2016-01-30 16:38:01 -070012 select DM_PWM
Stephen Warren15bcc622015-11-23 10:32:01 -070013 select DM_SERIAL
14 select DM_SPI
15 select DM_SPI_FLASH
16 select OF_CONTROL
Simon Glassd6ef8a62016-02-16 18:09:19 -070017 select VIDCONSOLE_AS_LCD if DM_VIDEO
Stephen Warren15bcc622015-11-23 10:32:01 -070018
19config TEGRA_ARMV7_COMMON
20 bool "Tegra 32-bit common options"
21 select CPU_V7
22 select SPL
23 select SUPPORT_SPL
24 select TEGRA_COMMON
25
26config TEGRA_ARMV8_COMMON
27 bool "Tegra 64-bit common options"
28 select ARM64
29 select TEGRA_COMMON
Tom Warren56079ec2015-07-17 08:12:51 -070030
Masahiro Yamadaddd960e2014-08-31 07:10:56 +090031choice
32 prompt "Tegra SoC select"
Joe Hershbergera26cd042015-05-12 14:46:23 -050033 optional
Masahiro Yamadaddd960e2014-08-31 07:10:56 +090034
35config TEGRA20
36 bool "Tegra20 family"
Tom Warren56079ec2015-07-17 08:12:51 -070037 select TEGRA_ARMV7_COMMON
Masahiro Yamadaddd960e2014-08-31 07:10:56 +090038
39config TEGRA30
40 bool "Tegra30 family"
Tom Warren56079ec2015-07-17 08:12:51 -070041 select TEGRA_ARMV7_COMMON
Masahiro Yamadaddd960e2014-08-31 07:10:56 +090042
43config TEGRA114
44 bool "Tegra114 family"
Tom Warren56079ec2015-07-17 08:12:51 -070045 select TEGRA_ARMV7_COMMON
Masahiro Yamadaddd960e2014-08-31 07:10:56 +090046
47config TEGRA124
48 bool "Tegra124 family"
Tom Warren56079ec2015-07-17 08:12:51 -070049 select TEGRA_ARMV7_COMMON
Masahiro Yamadaddd960e2014-08-31 07:10:56 +090050
Tom Warren7aaa5a62015-03-04 16:36:00 -070051config TEGRA210
52 bool "Tegra210 family"
Stephen Warren15bcc622015-11-23 10:32:01 -070053 select TEGRA_ARMV8_COMMON
Tom Warren7aaa5a62015-03-04 16:36:00 -070054
Masahiro Yamadaddd960e2014-08-31 07:10:56 +090055endchoice
56
Stephen Warrendd8204d2016-01-26 10:59:42 -070057config TEGRA_DISCONNECT_UDC_ON_BOOT
58 bool "Disconnect USB device mode controller on boot"
59 default y
60 help
61 When loading U-Boot into RAM over USB protocols using tools such as
62 tegrarcm or L4T's exec-uboot.sh/tegraflash.py, Tegra's USB device
63 mode controller is initialized and enumerated by the host PC running
64 the tool. Unfortunately, these tools do not shut down the USB
65 controller before executing the downloaded code, and so the host PC
66 does not "de-enumerate" the USB device. This option shuts down the
67 USB controller when U-Boot boots to avoid leaving a stale USB device
68 present.
69
Simon Glassb724bd72015-02-11 16:32:59 -070070config SYS_MALLOC_F_LEN
71 default 0x1800
72
Masahiro Yamada09f455d2015-02-20 17:04:04 +090073source "arch/arm/mach-tegra/tegra20/Kconfig"
74source "arch/arm/mach-tegra/tegra30/Kconfig"
75source "arch/arm/mach-tegra/tegra114/Kconfig"
76source "arch/arm/mach-tegra/tegra124/Kconfig"
Tom Warren7aaa5a62015-03-04 16:36:00 -070077source "arch/arm/mach-tegra/tegra210/Kconfig"
Masahiro Yamadaddd960e2014-08-31 07:10:56 +090078
79endif