config ARCH_TEGRA_2x_SOC
bool "Enable support for Tegra20 family"
depends on !ARCH_TEGRA_3x_SOC
+ select ARM_CPU_SUSPEND if PM
select ARCH_TEGRA_HAS_PCIE
select CPU_V7
select ARM_GIC
- select ARM_SAVE_DEBUG_CONTEXT
+ select ARM_SAVE_DEBUG_CONTEXT if PM_SLEEP
select ARCH_REQUIRE_GPIOLIB
+ select PINCTRL
+ select PINCTRL_TEGRA20
select USB_ARCH_HAS_EHCI if USB_SUPPORT
- select USB_ULPI if USB_SUPPORT
+ select USB_ULPI if USB
select USB_ULPI_VIEWPORT if USB_SUPPORT
+ select ARM_ERRATA_720789
+ select ARM_ERRATA_751472
+ select ARM_ERRATA_754327
+ select ARM_ERRATA_764369
select ARM_ERRATA_742230 if SMP
+ select PL310_ERRATA_727915 if CACHE_L2X0
+ select PL310_ERRATA_769419 if CACHE_L2X0
+ select CPU_FREQ_TABLE if CPU_FREQ
select USB_ARCH_HAS_EHCI if USB_SUPPORT
select USB_ULPI if USB_SUPPORT
select USB_ULPI_VIEWPORT if USB_SUPPORT
config ARCH_TEGRA_3x_SOC
bool "Enable support for Tegra30 family"
+ select ARM_CPU_SUSPEND if PM
select ARCH_TEGRA_HAS_PCIE
select ARCH_TEGRA_HAS_SATA
select ARCH_TEGRA_HAS_DUAL_3D
select ARCH_TEGRA_HAS_DUAL_CPU_CLUSTERS
select CPU_V7
select ARM_GIC
- select ARM_SAVE_DEBUG_CONTEXT
+ select ARM_SAVE_DEBUG_CONTEXT if PM_SLEEP
select GIC_SET_MULTIPLE_CPUS if SMP
select ARCH_REQUIRE_GPIOLIB
+ select PINCTRL
+ select PINCTRL_TEGRA30
select USB_ARCH_HAS_EHCI if USB_SUPPORT
- select USB_ULPI if USB_SUPPORT
+ select USB_ULPI if USB
select USB_ULPI_VIEWPORT if USB_SUPPORT
select USE_OF
select REPORT_PRESENT_CPUS if TEGRA_AUTO_HOTPLUG
select ARCH_SUPPORTS_MSI if TEGRA_PCI
select PCI_MSI if TEGRA_PCI
+ select ARM_ERRATA_743622
+ select ARM_ERRATA_751472
select ARM_ERRATA_754322
+ select ARM_ERRATA_764369
+ select PL310_ERRATA_769419 if CACHE_L2X0
+ select CPU_FREQ_TABLE if CPU_FREQ
select TEGRA_LP2_ARM_TWD if HAVE_ARM_TWD && !TEGRA_RAIL_OFF_MULTIPLE_CPUS
select CPA
help
help
Support for the nVidia Ventana development platform
-# Whistler
config MACH_WHISTLER
bool "Whistler board"
depends on ARCH_TEGRA_2x_SOC
help
Support for NVIDIA Whistler development platform
-# Aruba
config MACH_ARUBA
bool "Aruba board"
depends on ARCH_TEGRA_3x_SOC
help
Support for NVIDIA Aruba2 FPGA development platform
-# Cardhu
-
config MACH_CARDHU
bool "Cardhu board"
depends on ARCH_TEGRA_3x_SOC
help
Support for NVIDIA P1852 development platform
-# Enterprise
config MACH_TEGRA_ENTERPRISE
bool "Enterprise board"
depends on ARCH_TEGRA_3x_SOC
select MACH_HAS_SND_SOC_TEGRA_MAX98088 if SND_SOC
+ select MACH_HAS_SND_SOC_TEGRA_TLV320AIC326X if SND_SOC
select TEGRA_SLOW_CSITE
help
Support for NVIDIA Enterprise development platform
+config MACH_KAI
+ bool "Kai board"
+ depends on ARCH_TEGRA_3x_SOC
+ select MACH_HAS_SND_SOC_TEGRA_RT5639 if SND_SOC
+ select MACH_HAS_SND_SOC_TEGRA_RT5640 if SND_SOC
+ help
+ Support for NVIDIA KAI development platform
+
choice
prompt "Tegra platform type"
default TEGRA_SILICON_PLATFORM
help
Enable support for the Tegra PWM controller(s).
+config TEGRA_FIQ_DEBUGGER
+ bool "Enable the FIQ serial debugger on Tegra"
+ default n
+ select FIQ_DEBUGGER
+ help
+ Enables the FIQ serial debugger on Tegra
+
config TEGRA_CARDHU_DSI
bool "Support DSI panel on Cardhu"
depends on MACH_CARDHU
space through the SMMU (System Memory Management Unit)
hardware included on Tegra SoCs.
-config TEGRA_SMMU_BASE_AT_E0000000
- bool "Force SMMU IOVA base to 0xe0000000"
- depends on TEGRA_IOVMM_SMMU
- default n
- help
- Forces SMMU IOVA base address to 0xe0000000 for debug purposes
- only. Select n for production systems.
-
config TEGRA_IOVMM_SMMU_SYSFS
bool "Enable SMMU register access for debugging"
depends on TEGRA_IOVMM_SMMU
high/low power CPU clusters automatically, corresponding to
CPU frequency scaling.
+config TEGRA_MC_EARLY_ACK
+ bool "Enable early acknowledgement from mermory controller"
+ depends on ARCH_TEGRA_3x_SOC
+ default y
+ help
+ This option enables early acknowledgement from memory
+ controller. This feature is used to improve CPU memory
+ write performance.
+
config TEGRA_MC_PROFILE
tristate "Enable profiling memory controller utilization"
default y
default "2" if ARCH_TEGRA_2x_SOC
default "1"
-config TEGRA_LEGACY_AUDIO
- bool "Enable Tegra Legacy Audio APIs"
+config TEGRA_CONVSERVATIVE_GOV_ON_EARLYSUPSEND
+ bool "Use conservative cpu frequency governor when device enters early suspend"
+ depends on HAS_EARLYSUSPEND && CPU_FREQ
default n
help
- Say Y if you want to add support legacy (non-ALSA) audio APIs on
- Tegra. This will disable ALSA (ASoC) support.
+ Also will restore to original cpu frequency governor when device is resumed
config TEGRA_STAT_MON
bool "Enable H/W statistics monitor"
This option enables support for out-of_band remote wakeup, selective
suspend and system suspend/resume.
+config TEGRA_BB_XMM_POWER
+ bool "Enable power driver for XMM modem"
+ default n
+ help
+ Enables power driver which controls gpio signals to XMM modem.
+
+config TEGRA_BB_XMM_POWER2
+ tristate "Enable power driver for XMM modem (flashless)"
+ default n
+ help
+ Enables power driver which controls gpio signals to XMM modem
+ (in flashless configuration). User-mode application must
+ insert this LKM to initiate 2nd USB enumeration power sequence
+ - after modem software has been downloaded to flashless device.
+
config TEGRA_THERMAL_SYSFS
bool "Enable Thermal driver to use Thermal Sysfs infrastructure"
depends on THERMAL