# SPDX-License-Identifier: GPL-2.0-only
if [31mCONFIG_ARCH_TEGRA[0m
# 32-bit [31mCONFIG_ARM[0m SoCs
if [31mCONFIG_ARM[0m
config [31mCONFIG_ARCH_TEGRA_2x_SOC[0m
bool "Enable support for Tegra20 family"
select [31mCONFIG_ARCH_NEEDS_CPU_IDLE_COUPLED[0m if [31mCONFIG_SMP[0m
select [31mCONFIG_ARM_ERRATA_720789[0m
select [31mCONFIG_ARM_ERRATA_754327[0m if [31mCONFIG_SMP[0m
select [31mCONFIG_ARM_ERRATA_764369[0m if [31mCONFIG_SMP[0m
select [31mCONFIG_PINCTRL_TEGRA20[0m
select [31mCONFIG_PL310_ERRATA_727915[0m if [31mCONFIG_CACHE_L2X0[0m
select [31mCONFIG_PL310_ERRATA_769419[0m if [31mCONFIG_CACHE_L2X0[0m
select [31mCONFIG_SOC_TEGRA_FLOWCTRL[0m
select [31mCONFIG_SOC_TEGRA_PMC[0m
select [31mCONFIG_TEGRA_TIMER[0m
help
Support for NVIDIA Tegra AP20 and T20 processors, based on the
[31mCONFIG_ARM[0m CortexA9MP CPU and the [31mCONFIG_ARM[0m PL310 L2 cache controller
config [31mCONFIG_ARCH_TEGRA_3x_SOC[0m
bool "Enable support for Tegra30 family"
select [31mCONFIG_ARM_ERRATA_754322[0m
select [31mCONFIG_ARM_ERRATA_764369[0m if [31mCONFIG_SMP[0m
select [31mCONFIG_PINCTRL_TEGRA30[0m
select [31mCONFIG_PL310_ERRATA_769419[0m if [31mCONFIG_CACHE_L2X0[0m
select [31mCONFIG_SOC_TEGRA_FLOWCTRL[0m
select [31mCONFIG_SOC_TEGRA_PMC[0m
select [31mCONFIG_TEGRA_TIMER[0m
help
Support for NVIDIA Tegra T30 processor family, based on the
[31mCONFIG_ARM[0m CortexA9MP CPU and the [31mCONFIG_ARM[0m PL310 L2 cache controller
config [31mCONFIG_ARCH_TEGRA_114_SOC[0m
bool "Enable support for Tegra114 family"
select [31mCONFIG_ARM_ERRATA_798181[0m if [31mCONFIG_SMP[0m
select [31mCONFIG_HAVE_ARM_ARCH_TIMER[0m
select [31mCONFIG_PINCTRL_TEGRA114[0m
select [31mCONFIG_SOC_TEGRA_FLOWCTRL[0m
select [31mCONFIG_SOC_TEGRA_PMC[0m
select [31mCONFIG_TEGRA_TIMER[0m
help
Support for NVIDIA Tegra T114 processor family, based on the
[31mCONFIG_ARM[0m CortexA15MP CPU
config [31mCONFIG_ARCH_TEGRA_124_SOC[0m
bool "Enable support for Tegra124 family"
select [31mCONFIG_HAVE_ARM_ARCH_TIMER[0m
select [31mCONFIG_PINCTRL_TEGRA124[0m
select [31mCONFIG_SOC_TEGRA_FLOWCTRL[0m
select [31mCONFIG_SOC_TEGRA_PMC[0m
select [31mCONFIG_TEGRA_TIMER[0m
help
Support for NVIDIA Tegra T124 processor family, based on the
[31mCONFIG_ARM[0m CortexA15MP CPU
endif
# 64-bit [31mCONFIG_ARM[0m SoCs
if [31mCONFIG_ARM64[0m
config [31mCONFIG_ARCH_TEGRA_132_SOC[0m
bool "NVIDIA Tegra132 SoC"
select [31mCONFIG_PINCTRL_TEGRA124[0m
select [31mCONFIG_SOC_TEGRA_FLOWCTRL[0m
select [31mCONFIG_SOC_TEGRA_PMC[0m
help
Enable support for NVIDIA Tegra132 SoC, based on the Denver
ARMv8 CPU. The Tegra132 SoC is similar to the Tegra124 SoC,
but contains an NVIDIA Denver CPU complex in place of
Tegra124's "4+1" Cortex-A15 CPU complex.
config [31mCONFIG_ARCH_TEGRA_210_SOC[0m
bool "NVIDIA Tegra210 SoC"
select [31mCONFIG_PINCTRL_TEGRA210[0m
select [31mCONFIG_SOC_TEGRA_FLOWCTRL[0m
select [31mCONFIG_SOC_TEGRA_PMC[0m
select [31mCONFIG_TEGRA_TIMER[0m
help
Enable support for the NVIDIA Tegra210 SoC. Also known as Tegra X1,
the Tegra210 has four Cortex-A57 cores paired with four Cortex-A53
cores in a switched configuration. It features a GPU of the Maxwell
architecture with support for DX11, SM4, OpenGL 4.5, OpenGL ES 3.1
and providing 256 CUDA cores. It supports hardware-accelerated en-
and decoding of various video standards including H.265, H.264 and
VP8 at 4K resolution and up to 60 fps.
Besides the multimedia features it also comes with a variety of I/O
controllers, such as GPIO, [31mCONFIG_I2C[0m, [31mCONFIG_SPI[0m, SDHCI, PCIe, SATA and XHCI, to
name only a few.
config [31mCONFIG_ARCH_TEGRA_186_SOC[0m
bool "NVIDIA Tegra186 SoC"
select [31mCONFIG_MAILBOX[0m
select [31mCONFIG_TEGRA_BPMP[0m
select [31mCONFIG_TEGRA_HSP_MBOX[0m
select [31mCONFIG_TEGRA_IVC[0m
select [31mCONFIG_SOC_TEGRA_PMC[0m
help
Enable support for the NVIDIA Tegar186 SoC. The Tegra186 features a
combination of Denver and Cortex-A57 CPU cores and a GPU based on
the Pascal architecture. It contains an ADSP with a Cortex-A9 CPU
used for audio processing, hardware video encoders/decoders with
multi-format support, ISP for image capture processing and BPMP for
power management.
config [31mCONFIG_ARCH_TEGRA_194_SOC[0m
bool "NVIDIA Tegra194 SoC"
select [31mCONFIG_MAILBOX[0m
select [31mCONFIG_PINCTRL_TEGRA194[0m
select [31mCONFIG_TEGRA_BPMP[0m
select [31mCONFIG_TEGRA_HSP_MBOX[0m
select [31mCONFIG_TEGRA_IVC[0m
select [31mCONFIG_SOC_TEGRA_PMC[0m
help
Enable support for the NVIDIA Tegra194 SoC.
endif
endif
config [31mCONFIG_SOC_TEGRA_FUSE[0m
def_bool y
depends on [31mCONFIG_ARCH_TEGRA[0m
select [31mCONFIG_SOC_BUS[0m
config [31mCONFIG_SOC_TEGRA_FLOWCTRL[0m
bool
config [31mCONFIG_SOC_TEGRA_PMC[0m
bool
config [31mCONFIG_SOC_TEGRA_POWERGATE_BPMP[0m
def_bool y
depends on [31mCONFIG_PM_GENERIC_DOMAINS[0m
depends on [31mCONFIG_TEGRA_BPMP[0m