blob: b18a12e34203e9d467d381a05e8e1d2eb36bd8b7 [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
Simon Glassd8af3c92016-01-30 16:38:01 -070012 select DM_PWM
Stephen Warren8c29e652015-11-23 10:32:01 -070013 select DM_SERIAL
14 select DM_SPI
15 select DM_SPI_FLASH
16 select OF_CONTROL
Simon Glassfe4ee972016-02-16 18:09:19 -070017 select VIDCONSOLE_AS_LCD if DM_VIDEO
Stephen Warren8c29e652015-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
Stephen Warrenaf974be2016-05-12 12:07:41 -060025 select TEGRA_GPIO
Stephen Warren8c29e652015-11-23 10:32:01 -070026
27config TEGRA_ARMV8_COMMON
28 bool "Tegra 64-bit common options"
29 select ARM64
30 select TEGRA_COMMON
Tom Warren7b5002e2015-07-17 08:12:51 -070031
Masahiro Yamada73a5b1a2014-08-31 07:10:56 +090032choice
33 prompt "Tegra SoC select"
Joe Hershbergerf0699602015-05-12 14:46:23 -050034 optional
Masahiro Yamada73a5b1a2014-08-31 07:10:56 +090035
36config TEGRA20
37 bool "Tegra20 family"
Tom Warren7b5002e2015-07-17 08:12:51 -070038 select TEGRA_ARMV7_COMMON
Masahiro Yamada73a5b1a2014-08-31 07:10:56 +090039
40config TEGRA30
41 bool "Tegra30 family"
Tom Warren7b5002e2015-07-17 08:12:51 -070042 select TEGRA_ARMV7_COMMON
Masahiro Yamada73a5b1a2014-08-31 07:10:56 +090043
44config TEGRA114
45 bool "Tegra114 family"
Tom Warren7b5002e2015-07-17 08:12:51 -070046 select TEGRA_ARMV7_COMMON
Masahiro Yamada73a5b1a2014-08-31 07:10:56 +090047
48config TEGRA124
49 bool "Tegra124 family"
Tom Warren7b5002e2015-07-17 08:12:51 -070050 select TEGRA_ARMV7_COMMON
Masahiro Yamada73a5b1a2014-08-31 07:10:56 +090051
Tom Warrenab0cc6b2015-03-04 16:36:00 -070052config TEGRA210
53 bool "Tegra210 family"
Stephen Warrenaf974be2016-05-12 12:07:41 -060054 select TEGRA_GPIO
Stephen Warren8c29e652015-11-23 10:32:01 -070055 select TEGRA_ARMV8_COMMON
Tom Warrenab0cc6b2015-03-04 16:36:00 -070056
Stephen Warren03667eb2016-05-12 13:32:55 -060057config TEGRA186
58 bool "Tegra186 family"
59 select TEGRA186_GPIO
60 select TEGRA_ARMV8_COMMON
61
Masahiro Yamada73a5b1a2014-08-31 07:10:56 +090062endchoice
63
Stephen Warren5a44ab42016-01-26 10:59:42 -070064config TEGRA_DISCONNECT_UDC_ON_BOOT
65 bool "Disconnect USB device mode controller on boot"
66 default y
67 help
68 When loading U-Boot into RAM over USB protocols using tools such as
69 tegrarcm or L4T's exec-uboot.sh/tegraflash.py, Tegra's USB device
70 mode controller is initialized and enumerated by the host PC running
71 the tool. Unfortunately, these tools do not shut down the USB
72 controller before executing the downloaded code, and so the host PC
73 does not "de-enumerate" the USB device. This option shuts down the
74 USB controller when U-Boot boots to avoid leaving a stale USB device
75 present.
76
Simon Glass838723b2015-02-11 16:32:59 -070077config SYS_MALLOC_F_LEN
78 default 0x1800
79
Masahiro Yamadaed1632a2015-02-20 17:04:04 +090080source "arch/arm/mach-tegra/tegra20/Kconfig"
81source "arch/arm/mach-tegra/tegra30/Kconfig"
82source "arch/arm/mach-tegra/tegra114/Kconfig"
83source "arch/arm/mach-tegra/tegra124/Kconfig"
Tom Warrenab0cc6b2015-03-04 16:36:00 -070084source "arch/arm/mach-tegra/tegra210/Kconfig"
Stephen Warren03667eb2016-05-12 13:32:55 -060085source "arch/arm/mach-tegra/tegra186/Kconfig"
Masahiro Yamada73a5b1a2014-08-31 07:10:56 +090086
87endif