xref: /openbmc/linux/drivers/soc/tegra/Kconfig (revision 56bbd862)
1if ARCH_TEGRA
2
3# 32-bit ARM SoCs
4if ARM
5
6config ARCH_TEGRA_2x_SOC
7	bool "Enable support for Tegra20 family"
8	select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
9	select ARM_ERRATA_720789
10	select ARM_ERRATA_754327 if SMP
11	select ARM_ERRATA_764369 if SMP
12	select PINCTRL_TEGRA20
13	select PL310_ERRATA_727915 if CACHE_L2X0
14	select PL310_ERRATA_769419 if CACHE_L2X0
15	select TEGRA_TIMER
16	help
17	  Support for NVIDIA Tegra AP20 and T20 processors, based on the
18	  ARM CortexA9MP CPU and the ARM PL310 L2 cache controller
19
20config ARCH_TEGRA_3x_SOC
21	bool "Enable support for Tegra30 family"
22	select ARM_ERRATA_754322
23	select ARM_ERRATA_764369 if SMP
24	select PINCTRL_TEGRA30
25	select PL310_ERRATA_769419 if CACHE_L2X0
26	select TEGRA_TIMER
27	help
28	  Support for NVIDIA Tegra T30 processor family, based on the
29	  ARM CortexA9MP CPU and the ARM PL310 L2 cache controller
30
31config ARCH_TEGRA_114_SOC
32	bool "Enable support for Tegra114 family"
33	select ARM_ERRATA_798181 if SMP
34	select HAVE_ARM_ARCH_TIMER
35	select PINCTRL_TEGRA114
36	select TEGRA_TIMER
37	help
38	  Support for NVIDIA Tegra T114 processor family, based on the
39	  ARM CortexA15MP CPU
40
41config ARCH_TEGRA_124_SOC
42	bool "Enable support for Tegra124 family"
43	select HAVE_ARM_ARCH_TIMER
44	select PINCTRL_TEGRA124
45	select TEGRA_TIMER
46	help
47	  Support for NVIDIA Tegra T124 processor family, based on the
48	  ARM CortexA15MP CPU
49
50endif
51
52# 64-bit ARM SoCs
53if ARM64
54
55config ARCH_TEGRA_132_SOC
56	bool "NVIDIA Tegra132 SoC"
57	select PINCTRL_TEGRA124
58	help
59	  Enable support for NVIDIA Tegra132 SoC, based on the Denver
60	  ARMv8 CPU.  The Tegra132 SoC is similar to the Tegra124 SoC,
61	  but contains an NVIDIA Denver CPU complex in place of
62	  Tegra124's "4+1" Cortex-A15 CPU complex.
63
64config ARCH_TEGRA_210_SOC
65	bool "NVIDIA Tegra210 SoC"
66	select PINCTRL_TEGRA210
67	help
68	  Enable support for the NVIDIA Tegra210 SoC. Also known as Tegra X1,
69	  the Tegra210 has four Cortex-A57 cores paired with four Cortex-A53
70	  cores in a switched configuration. It features a GPU of the Maxwell
71	  architecture with support for DX11, SM4, OpenGL 4.5, OpenGL ES 3.1
72	  and providing 256 CUDA cores. It supports hardware-accelerated en-
73	  and decoding of various video standards including H.265, H.264 and
74	  VP8 at 4K resolution and up to 60 fps.
75
76	  Besides the multimedia features it also comes with a variety of I/O
77	  controllers, such as GPIO, I2C, SPI, SDHCI, PCIe, SATA and XHCI, to
78	  name only a few.
79
80config ARCH_TEGRA_186_SOC
81	bool "NVIDIA Tegra186 SoC"
82	select MAILBOX
83	select TEGRA_BPMP
84	select TEGRA_HSP_MBOX
85	select TEGRA_IVC
86	help
87	  Enable support for the NVIDIA Tegar186 SoC. The Tegra186 features a
88	  combination of Denver and Cortex-A57 CPU cores and a GPU based on
89	  the Pascal architecture. It contains an ADSP with a Cortex-A9 CPU
90	  used for audio processing, hardware video encoders/decoders with
91	  multi-format support, ISP for image capture processing and BPMP for
92	  power management.
93
94endif
95endif
96