]> nv-tegra.nvidia Code Review - linux-3.10.git/blobdiff - arch/arm/mach-tegra/Kconfig
video: tegra: host: Separate gk20a configs
[linux-3.10.git] / arch / arm / mach-tegra / Kconfig
index 8f520f9436c7c345ba38b811be26513a04af121e..34634b9286256323202fe8830ce72c50d39cb90a 100644 (file)
@@ -23,7 +23,7 @@ config ARCH_TEGRA_2x_SOC
        depends on !ARCH_TEGRA_12x_SOC
        depends on !ARCH_TEGRA_14x_SOC
        select ARCH_NEEDS_CPU_IDLE_COUPLED if SMP
-       select ARCH_SUPPORTS_MSI if TEGRA_PCI
+       select ARCH_SUPPORTS_MSI if PCI_TEGRA
        select ARCH_TEGRA_HAS_ARM_SCU
        select ARCH_TEGRA_HAS_PCIE
        select ARM_CPU_SUSPEND if PM
@@ -44,9 +44,11 @@ config ARCH_TEGRA_2x_SOC
        select NVMAP_DEFERRED_CACHE_MAINT if TEGRA_NVMAP
        select NVMAP_HANDLE_MARSHAL if TEGRA_NVMAP
        select NVMAP_OUTER_CACHE_MAINT_BY_SET_WAYS if TEGRA_NVMAP
-       select PCI_MSI if TEGRA_PCI
+       select PCI_MSI if PCI_TEGRA
        select PINCTRL
        select PINCTRL_TEGRA20
+       select POWER_RESET
+       select SYSTEM_PMIC
        select PL310_ERRATA_769419 if CACHE_L2X0
        select PM_GENERIC_DOMAINS if PM
        select SOC_BUS
@@ -62,7 +64,7 @@ config ARCH_TEGRA_3x_SOC
        depends on !ARCH_TEGRA_11x_SOC
        depends on !ARCH_TEGRA_12x_SOC
        depends on !ARCH_TEGRA_14x_SOC
-       select ARCH_SUPPORTS_MSI if TEGRA_PCI
+       select ARCH_SUPPORTS_MSI if PCI_TEGRA
        select ARCH_TEGRA_HAS_ARM_SCU
        select ARCH_TEGRA_HAS_PCIE
        select ARCH_TEGRA_HAS_SATA
@@ -85,15 +87,17 @@ config ARCH_TEGRA_3x_SOC
        select NVMAP_DEFERRED_CACHE_MAINT if TEGRA_NVMAP
        select NVMAP_HANDLE_MARSHAL if TEGRA_NVMAP
        select NVMAP_OUTER_CACHE_MAINT_BY_SET_WAYS if TEGRA_NVMAP
-       select PCI_MSI if TEGRA_PCI
+       select PCI_MSI if PCI_TEGRA
        select PINCTRL
        select PINCTRL_TEGRA30
+       select POWER_RESET
+       select SYSTEM_PMIC
        select PL310_ERRATA_727915
        select PL310_ERRATA_769419 if CACHE_L2X0
        select PM_GENERIC_DOMAINS if PM
        select REPORT_PRESENT_CPUS if TEGRA_AUTO_HOTPLUG
        select SOC_BUS
-       select TEGRA_ERRATA_1053704
+       select TEGRA_ERRATA_1053704 if TEGRA_IOMMU_SMMU
        select TEGRA_LP2_CPU_TIMER if HAVE_ARM_TWD && !TEGRA_RAIL_OFF_MULTIPLE_CPUS
        select USB_ARCH_HAS_EHCI if USB_SUPPORT
        select USB_ULPI if USB_PHY
@@ -124,13 +128,16 @@ config ARCH_TEGRA_11x_SOC
        select NVMAP_DEFERRED_CACHE_MAINT if TEGRA_NVMAP
        select NVMAP_HANDLE_MARSHAL if TEGRA_NVMAP
        select PINCTRL
+       select PINCTRL_TEGRA114
+       select POWER_RESET
+       select SYSTEM_PMIC
        select PM_GENERIC_DOMAINS if PM
        select REPORT_PRESENT_CPUS if TEGRA_AUTO_HOTPLUG
        select SOC_BUS
        select TEGRA_DUAL_CBUS
        select TEGRA_CORE_EDP_LIMITS
        select TEGRA_ERRATA_977223
-       select TEGRA_ERRATA_1053704
+       select TEGRA_ERRATA_1053704 if TEGRA_IOMMU_SMMU
        select TEGRA_ERRATA_1157520
        select TEGRA_ISOMGR
        select TEGRA_ISOMGR_SYSFS
@@ -141,6 +148,7 @@ config ARCH_TEGRA_11x_SOC
        select USB_EHCI_TEGRA if USB_SUPPORT
        select USB_ULPI if USB_SUPPORT
        select USB_ULPI_VIEWPORT if USB_SUPPORT
+       select PROC_DEVICETREE
        help
          Support for NVIDIA Tegra 11x family of SoCs, based upon the
          ARM Cortex-A15MP CPU
@@ -166,21 +174,32 @@ config ARCH_TEGRA_12x_SOC
        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 TEGRA_LP2_CPU_TIMER if !TEGRA_RAIL_OFF_MULTIPLE_CPUS
+       select ARCH_SUPPORTS_MSI if PCI_TEGRA
+       select PCI_MSI if PCI_TEGRA
        select NVMAP_CACHE_MAINT_BY_SET_WAYS if TEGRA_NVMAP
        select NVMAP_CACHE_MAINT_BY_SET_WAYS_ON_ONE_CPU if TEGRA_NVMAP
        select NVMAP_DEFERRED_CACHE_MAINT if TEGRA_NVMAP
+       select NVMAP_HANDLE_MARSHAL if TEGRA_NVMAP
        select ARCH_TEGRA_HAS_CL_DVFS
-       select TEGRA_DYNAMIC_CBUS
        select TEGRA_DUAL_CBUS
-       select ARCH_TEGRA_VIC
        select SOC_BUS
        select THERMAL
        select PM_GENERIC_DOMAINS if PM
        select PINCTRL
+       select PINCTRL_TEGRA124
+       select POWER_RESET
+       select SYSTEM_PMIC
        select TEGRA_DC_TEMPORAL_DITHER
+       select TEGRA_VDD_CORE_OVERRIDE if TEGRA_EMC_SCALING_ENABLE
        select REGULATOR_TEGRA_DFLL_BYPASS
+       select HAVE_ARM_ARCH_TIMER
+       select ARCH_HAS_PASR
+       select POWER_SUPPLY
+       select TEGRA_ISOMGR
+       select TEGRA_ISOMGR_SYSFS
+       select PROC_DEVICETREE
+        select TEGRA_USE_SIMON
        help
          Support for NVIDIA Tegra 12x family of SoCs, based upon the
          ARM Cortex-A15MP CPU
@@ -197,11 +216,12 @@ config ARCH_TEGRA_14x_SOC
        select ARM_GIC
        select ARM_SAVE_DEBUG_CONTEXT if PM_SLEEP
        select PINCTRL
+       select POWER_RESET
+       select SYSTEM_PMIC
        select ARM_SAVE_DEBUG_CONTEXT if PM_SLEEP
        select ARCH_TEGRA_HAS_DUAL_CPU_CLUSTERS
        select CPA
        select CPU_V7
-       select EDP_FRAMEWORK
        select GIC_SET_MULTIPLE_CPUS if SMP
        select NVMAP_CACHE_MAINT_BY_SET_WAYS if TEGRA_NVMAP
        select NVMAP_DEFERRED_CACHE_MAINT if TEGRA_NVMAP
@@ -213,7 +233,7 @@ config ARCH_TEGRA_14x_SOC
        select TEGRA_DISABLE_BBC_LATENCY_ALLOWANCE
        select TEGRA_DUAL_CBUS
        select TEGRA_ERRATA_977223
-       select TEGRA_ERRATA_1053704
+       select TEGRA_ERRATA_1053704 if TEGRA_IOMMU_SMMU
        select TEGRA_ERRATA_1213083
        select TEGRA_ERRATA_1252872
        select TEGRA_ISOMGR
@@ -253,19 +273,6 @@ config ARCH_TEGRA_HAS_SATA
 config ARCH_TEGRA_HAS_CL_DVFS
        bool
 
-config TEGRA_PCI
-       bool "PCIe host controller driver"
-       select PCI
-       depends on ARCH_TEGRA_HAS_PCIE
-       help
-         Adds PCIe Host controller driver for tegra based systems
-
-config TEGRA_PCIE_SKIP_POWERGATING
-       bool "Skip PCIE powergating"
-       depends on TEGRA_PCI
-       help
-        Do not powergate PCIE partition on boot up.
-
 config TEGRA_AHB
        bool "Enable AHB driver for NVIDIA Tegra SoCs"
        default y
@@ -276,14 +283,6 @@ config TEGRA_AHB
 
 comment "Tegra board type"
 
-config MACH_CURACAO
-       bool "Curacao board"
-       depends on ARCH_TEGRA_11x_SOC
-       select MACH_HAS_SND_SOC_TEGRA_WM8903 if SND_SOC
-       select TEGRA_FPGA_PLATFORM
-       help
-         Support for NVIDIA Curacao FPGA development platform
-
 config MACH_BONAIRE
        bool "Bonaire board"
        depends on ARCH_TEGRA_12x_SOC
@@ -296,6 +295,7 @@ config MACH_ARDBEG
        depends on ARCH_TEGRA_12x_SOC || ARCH_TEGRA_11x_SOC
        select MACH_HAS_SND_SOC_TEGRA_RT5639 if SND_SOC
        select MACH_HAS_SND_SOC_TEGRA_RT5645 if SND_SOC
+       select SYSEDP_FRAMEWORK
        help
          Support for NVIDIA ARDBEG Development platform
 
@@ -307,6 +307,12 @@ config MACH_LOKI
        help
          Support for NVIDIA LOKI Development platform
 
+config MACH_VCM30_T124
+       bool "VCM30_T124(Automotive) board"
+       depends on ARCH_TEGRA_12x_SOC
+       help
+         Support for NVIDIA VCM30_T124 Automotive Development platform
+
 config MACH_LAGUNA
         bool "LAGUNA board"
         depends on ARCH_TEGRA_12x_SOC || ARCH_TEGRA_11x_SOC
@@ -336,7 +342,6 @@ config MACH_MACALLAN
        depends on ARCH_TEGRA_11x_SOC
        select MACH_HAS_SND_SOC_TEGRA_RT5639 if SND_SOC
        select MACH_HAS_SND_SOC_TEGRA_RT5640 if SND_SOC
-       select EDP_FRAMEWORK
        help
          Support for NVIDIA MACALLAN development platform
 
@@ -345,7 +350,6 @@ config MACH_TEGRA_PLUTO
        depends on ARCH_TEGRA_11x_SOC
        select MACH_HAS_SND_SOC_TEGRA_CS42L73 if SND_SOC
        select MACH_HAS_SND_SOC_TEGRA_TLV320AIC326X if SND_SOC
-       select EDP_FRAMEWORK
        help
          Support for NVIDIA PLUTO development platform
 
@@ -411,6 +415,16 @@ config TEGRA_FIQ_DEBUGGER
        help
          Enables the FIQ serial debugger on Tegra
 
+config TEGRA_PTM
+       bool "Enable PTM debugger on Tegra"
+       default n
+       help
+         This option enables PTM debugger on Tegra. This driver is used
+         for tracking each branch instructions executed by processor. It
+         can save such tracking information to the ETB buffer, which can
+         be further parsed by a user space program to re-construct the
+         complete program flows.
+
 config TEGRA_EMC_SCALING_ENABLE
        bool "Enable scaling the memory frequency"
        default n
@@ -424,12 +438,22 @@ config TEGRA_CORE_DVFS
        depends on TEGRA_CPU_DVFS
        default y
 
+config TEGRA_GPU_DVFS
+       bool "Enable voltage scaling on Tegra GPU"
+       depends on TEGRA_SILICON_PLATFORM
+       depends on ARCH_TEGRA_12x_SOC
+       default y
+
 config TEGRA_GK20A
-       bool "Enable the GK20A graphics engine"
+       bool "Enable the GK20A GPU on Tegra"
        depends on ARCH_TEGRA_12x_SOC
+       depends on TEGRA_GRHOST
+       select GK20A
        default y
        help
-         Enable support for the GK20A graphics engine
+         Enable support for the GK20A graphics engine on Tegra
+         by adding a Tegra platfrom interface to the GK20A driver.
+         The Tegra platform interface requires TEGRA_GRHOST (host1x).
 
 config TEGRA_AVP_KERNEL_ON_MMU
        bool "Use AVP MMU to relocate AVP kernel"
@@ -450,7 +474,6 @@ config TEGRA_ARB_SEMAPHORE
 
 config TEGRA_THERMAL_THROTTLE
        bool "Enable throttling of CPU speed on overtemp"
-       depends on TEGRA_SILICON_PLATFORM
        depends on CPU_FREQ
        depends on THERMAL
        default y
@@ -550,7 +573,6 @@ config TEGRA_ERRATA_977223
 
 config TEGRA_EDP_LIMITS
        bool "Enforce electrical design limits on CPU rail"
-       depends on TEGRA_SILICON_PLATFORM
        depends on CPU_FREQ
        depends on THERMAL
        default y if ARCH_TEGRA_3x_SOC
@@ -570,6 +592,34 @@ config TEGRA_CPU_EDP_FIXED_LIMITS
          chip SKU. By default, the max frequency is determined optimally
          for each individual chip.
 
+config TEGRA_GPU_EDP
+       bool "enable GPU EDP "
+       depends on THERMAL
+       depends on TEGRA_EDP_LIMITS
+       depends on ARCH_TEGRA_12x_SOC
+       default n
+       help
+         Limit maximum GPU frequency based on temperature
+         to keep GPU rail current within power supply
+         capabilities.
+
+config TEGRA_CPU_VOLT_CAP
+       bool "Allow cpu voltage to be capped based on usage metrics."
+       depends on TEGRA_EDP_LIMITS
+       default n
+       help
+         Provide userspace with an interface to dynamically adjust
+         CPU <voltage, temperature> cap. Userspace must respect
+         datasheet-imposed limits.
+
+config CONFIG_TEGRA_CORE_CAP
+       bool "Control core capping limits"
+       default y
+       help
+         Provide userspace control of floor and caps via sysfs and QoS
+         interface.
+
+
 config TEGRA_EMC_TO_DDR_CLOCK
        int "EMC to DDR clocks ratio"
        default "2" if ARCH_TEGRA_2x_SOC
@@ -603,7 +653,6 @@ config TEGRA_EHCI_BOOST_CPU_FREQ
 
 config TEGRA_DYNAMIC_PWRDET
        bool "Enable dynamic activation of IO level auto-detection"
-       depends on TEGRA_SILICON_PLATFORM
        default n
        help
          This option allows turning off tegra IO level auto-detection
@@ -824,8 +873,7 @@ config TEGRA_USE_DFLL_RANGE
        depends on ARCH_TEGRA_HAS_CL_DVFS
        range 0 2
        default "2" if TEGRA_SILICON_PLATFORM && ARCH_TEGRA_11x_SOC
-       default "1" if TEGRA_SILICON_PLATFORM
-       default "0"
+       default "1"
        help
          Defines default range for dynamic frequency lock loop (DFLL)
          to be used as CPU clock source:
@@ -844,7 +892,7 @@ config REGULATOR_TEGRA_DFLL_BYPASS
 
 config TEGRA_TIMER_HZ
        int "Kernel HZ (jiffies per second)"
-       default "100" if TEGRA_FPGA_PLATFORM
+       default "100" if TEGRA_PRE_SILICON_SUPPORT
        default "1000"
 
 config TEGRA_SOCTHERM
@@ -913,6 +961,7 @@ config TEGRA_PLLM_SCALED
          granularity of possible memory rate steps. In this case PLLC
          provides a backup memory clock while PLLM is re-locking to the
          new rate.
+
 config ARCH_TEGRA_VIC
        bool "Tegra Video Image Compositor present"
        default y
@@ -936,6 +985,7 @@ config TEGRA_VDD_CORE_OVERRIDE
        bool "Enable core rail override support"
        depends on TEGRA_SILICON_PLATFORM
        default n
+       select CONFIG_TEGRA_CORE_CAP
        help
          When enabled, core rail can be fixed and locked at specified voltage
          within override range, and core modules clocks are capped at rates
@@ -950,4 +1000,22 @@ config TEGRA_SOC_TIMERS
        help
          When enabled, cpu clock events will be using SOC timers instead
          of arm private timers.
+
+config TEGRA_LP0_IN_IDLE
+       bool "Enable support LP0-in-idle state"
+       default n
+
+config TEGRA_HDMI_PRIMARY
+       bool "Use HDMI as primary display"
+       depends on TEGRA_DC
+       depends on !FRAMEBUFFER_CONSOLE
+       help
+         Configure system to support HDMI as the primary display.
+         When enabled, dispA/fb0 will be configured to use HDMI.
+
+config TEGRA_USE_SIMON
+       bool "Use Tegra Silicon Monitor"
+       default n
+       help
+         Enable Tegra silicon state monitoring, grading, and notification.
 endif