blob: e8186d5158569619304e19fe359622dc48576a72 [file] [log] [blame]
Masahiro Yamadaddd960e2014-08-31 07:10:56 +09001if TEGRA
2
Stephen Warren49626ea2016-07-18 12:17:11 -06003config TEGRA_IVC
4 bool "Tegra IVC protocol"
5 help
6 IVC (Inter-VM Communication) protocol is a Tegra-specific IPC
7 (Inter Processor Communication) framework. Within the context of
8 U-Boot, it is typically used for communication between the main CPU
9 and various auxiliary processors.
10
Stephen Warren15bcc622015-11-23 10:32:01 -070011config TEGRA_COMMON
12 bool "Tegra common options"
Tom Warren56079ec2015-07-17 08:12:51 -070013 select DM
Simon Glass96350f72015-11-29 13:18:01 -070014 select DM_ETH
Tom Warren56079ec2015-07-17 08:12:51 -070015 select DM_GPIO
Stephen Warren15bcc622015-11-23 10:32:01 -070016 select DM_I2C
Simon Glassf77f5e92015-10-18 21:17:16 -060017 select DM_KEYBOARD
Simon Glasse81ca882015-11-19 20:27:02 -070018 select DM_PCI
Simon Glass3ba5f742015-11-26 19:51:30 -070019 select DM_PCI_COMPAT
Simon Glass91c08af2016-01-30 16:38:01 -070020 select DM_PWM
Stephen Warren15bcc622015-11-23 10:32:01 -070021 select DM_SERIAL
22 select DM_SPI
23 select DM_SPI_FLASH
24 select OF_CONTROL
Simon Glassd6ef8a62016-02-16 18:09:19 -070025 select VIDCONSOLE_AS_LCD if DM_VIDEO
Stephen Warren15bcc622015-11-23 10:32:01 -070026
27config TEGRA_ARMV7_COMMON
28 bool "Tegra 32-bit common options"
29 select CPU_V7
30 select SPL
31 select SUPPORT_SPL
32 select TEGRA_COMMON
Stephen Warren601800b2016-05-12 12:07:41 -060033 select TEGRA_GPIO
Stephen Warren15bcc622015-11-23 10:32:01 -070034
35config TEGRA_ARMV8_COMMON
36 bool "Tegra 64-bit common options"
37 select ARM64
38 select TEGRA_COMMON
Tom Warren56079ec2015-07-17 08:12:51 -070039
Masahiro Yamadaddd960e2014-08-31 07:10:56 +090040choice
41 prompt "Tegra SoC select"
Joe Hershbergera26cd042015-05-12 14:46:23 -050042 optional
Masahiro Yamadaddd960e2014-08-31 07:10:56 +090043
44config TEGRA20
45 bool "Tegra20 family"
Tom Warren56079ec2015-07-17 08:12:51 -070046 select TEGRA_ARMV7_COMMON
Masahiro Yamadaddd960e2014-08-31 07:10:56 +090047
48config TEGRA30
49 bool "Tegra30 family"
Tom Warren56079ec2015-07-17 08:12:51 -070050 select TEGRA_ARMV7_COMMON
Masahiro Yamadaddd960e2014-08-31 07:10:56 +090051
52config TEGRA114
53 bool "Tegra114 family"
Tom Warren56079ec2015-07-17 08:12:51 -070054 select TEGRA_ARMV7_COMMON
Masahiro Yamadaddd960e2014-08-31 07:10:56 +090055
56config TEGRA124
57 bool "Tegra124 family"
Tom Warren56079ec2015-07-17 08:12:51 -070058 select TEGRA_ARMV7_COMMON
Masahiro Yamadaddd960e2014-08-31 07:10:56 +090059
Tom Warren7aaa5a62015-03-04 16:36:00 -070060config TEGRA210
61 bool "Tegra210 family"
Stephen Warren601800b2016-05-12 12:07:41 -060062 select TEGRA_GPIO
Stephen Warren15bcc622015-11-23 10:32:01 -070063 select TEGRA_ARMV8_COMMON
Tom Warren7aaa5a62015-03-04 16:36:00 -070064
Stephen Warrenc7ba99c2016-05-12 13:32:55 -060065config TEGRA186
66 bool "Tegra186 family"
Stephen Warrend9fd7002016-08-08 11:28:24 -060067 select CLK
Stephen Warren0f67e232016-06-17 09:43:57 -060068 select DM_MAILBOX
Stephen Warren73dd5c42016-08-08 09:41:34 -060069 select MISC
70 select TEGRA186_BPMP
Stephen Warrend9fd7002016-08-08 11:28:24 -060071 select TEGRA186_CLOCK
Stephen Warrenc7ba99c2016-05-12 13:32:55 -060072 select TEGRA186_GPIO
73 select TEGRA_ARMV8_COMMON
Stephen Warren0f67e232016-06-17 09:43:57 -060074 select TEGRA_HSP
Stephen Warren49626ea2016-07-18 12:17:11 -060075 select TEGRA_IVC
Stephen Warrenc7ba99c2016-05-12 13:32:55 -060076
Masahiro Yamadaddd960e2014-08-31 07:10:56 +090077endchoice
78
Stephen Warrendd8204d2016-01-26 10:59:42 -070079config TEGRA_DISCONNECT_UDC_ON_BOOT
80 bool "Disconnect USB device mode controller on boot"
81 default y
82 help
83 When loading U-Boot into RAM over USB protocols using tools such as
84 tegrarcm or L4T's exec-uboot.sh/tegraflash.py, Tegra's USB device
85 mode controller is initialized and enumerated by the host PC running
86 the tool. Unfortunately, these tools do not shut down the USB
87 controller before executing the downloaded code, and so the host PC
88 does not "de-enumerate" the USB device. This option shuts down the
89 USB controller when U-Boot boots to avoid leaving a stale USB device
90 present.
91
Simon Glassb724bd72015-02-11 16:32:59 -070092config SYS_MALLOC_F_LEN
93 default 0x1800
94
Masahiro Yamada09f455d2015-02-20 17:04:04 +090095source "arch/arm/mach-tegra/tegra20/Kconfig"
96source "arch/arm/mach-tegra/tegra30/Kconfig"
97source "arch/arm/mach-tegra/tegra114/Kconfig"
98source "arch/arm/mach-tegra/tegra124/Kconfig"
Tom Warren7aaa5a62015-03-04 16:36:00 -070099source "arch/arm/mach-tegra/tegra210/Kconfig"
Stephen Warrenc7ba99c2016-05-12 13:32:55 -0600100source "arch/arm/mach-tegra/tegra186/Kconfig"
Masahiro Yamadaddd960e2014-08-31 07:10:56 +0900101
102endif