3 comment "NVIDIA Tegra options"
5 config ARCH_TEGRA_2x_SOC
6 bool "Enable support for Tegra20 family"
7 depends on !ARCH_TEGRA_3x_SOC
8 select ARCH_TEGRA_HAS_PCIE
11 select ARCH_REQUIRE_GPIOLIB
12 select USB_ARCH_HAS_EHCI if USB_SUPPORT
13 select USB_ULPI if USB_SUPPORT
14 select USB_ULPI_VIEWPORT if USB_SUPPORT
15 select ARM_ERRATA_742230 if SMP
16 select USB_ARCH_HAS_EHCI if USB_SUPPORT
17 select USB_ULPI if USB_SUPPORT
18 select USB_ULPI_VIEWPORT if USB_SUPPORT
20 Support for NVIDIA Tegra AP20 and T20 processors, based on the
21 ARM CortexA9MP CPU and the ARM PL310 L2 cache controller
23 config ARCH_TEGRA_3x_SOC
24 bool "Enable support for Tegra30 family"
25 select ARCH_TEGRA_HAS_PCIE
26 select ARCH_TEGRA_HAS_SATA
27 select ARCH_TEGRA_HAS_DUAL_3D
28 select ARCH_TEGRA_HAS_DUAL_CPU_CLUSTERS
31 select ARCH_REQUIRE_GPIOLIB
32 select USB_ARCH_HAS_EHCI if USB_SUPPORT
33 select USB_ULPI if USB_SUPPORT
34 select USB_ULPI_VIEWPORT if USB_SUPPORT
37 Support for NVIDIA Tegra T30 processor family, based on the
38 ARM CortexA9MP CPU and the ARM PL310 L2 cache controller
40 config ARCH_TEGRA_HAS_DUAL_3D
43 config ARCH_TEGRA_HAS_DUAL_CPU_CLUSTERS
46 config ARCH_TEGRA_HAS_PCIE
49 config ARCH_TEGRA_HAS_SATA
53 bool "PCI Express support"
54 depends on ARCH_TEGRA_2x_SOC
56 depends on ARCH_TEGRA_HAS_PCIE
58 comment "Tegra board type"
62 depends on ARCH_TEGRA_2x_SOC
63 select MACH_HAS_SND_SOC_TEGRA_WM8903 if SND_SOC
65 Support for NVIDIA Harmony development platform
69 depends on ARCH_TEGRA_2x_SOC
71 Support for NVIDIA Ventana development platform
75 depends on ARCH_TEGRA_2x_SOC
77 select MACH_HAS_SND_SOC_TEGRA_WM8903 if SND_SOC
79 Support for the Kaen version of Seaboard
83 depends on ARCH_TEGRA_2x_SOC
85 Support for the Toshiba AC100/Dynabook AZ netbook
89 depends on ARCH_TEGRA_2x_SOC
90 select MACH_HAS_SND_SOC_TEGRA_WM8903 if SND_SOC
92 Support for nVidia Seaboard development platform. It will
93 also be included for some of the derivative boards that
94 have large similarities with the seaboard design.
97 bool "Generic Tegra20 board (FDT support)"
98 depends on ARCH_TEGRA_2x_SOC
101 Support for generic NVIDIA Tegra20 boards using Flattened Device Tree
103 config MACH_TRIMSLICE
104 bool "TrimSlice board"
105 depends on ARCH_TEGRA_2x_SOC
108 Support for CompuLab TrimSlice platform
112 depends on ARCH_TEGRA_2x_SOC
115 Support for the Wario version of Seaboard
119 depends on ARCH_TEGRA_2x_SOC
122 Support for the nVidia Ventana development platform
133 prompt "Tegra platform type"
134 default TEGRA_SILICON_PLATFORM
136 config TEGRA_SILICON_PLATFORM
139 This enables support for a Tegra silicon platform.
141 config TEGRA_SIMULATION_PLATFORM
144 This enables support for a Tegra simulation platform.
145 Select this only if you are an NVIDIA developer working
146 on a simulation platform.
148 config TEGRA_FPGA_PLATFORM
151 This enables support for a Tegra FPGA platform.
152 Select this only if you are an NVIDIA developer working
157 prompt "Low-level debug console UART"
158 default TEGRA_DEBUG_UART_NONE
160 config TEGRA_DEBUG_UART_NONE
163 config TEGRA_DEBUG_UARTA
167 config TEGRA_DEBUG_UARTB
171 config TEGRA_DEBUG_UARTC
175 config TEGRA_DEBUG_UARTD
179 config TEGRA_DEBUG_UARTE
184 config TEGRA_SYSTEM_DMA
185 bool "Enable system DMA driver for NVIDIA Tegra SoCs"
188 Adds system DMA functionality for NVIDIA Tegra SoCs, used by
189 several Tegra device drivers
191 config TEGRA_SPI_SLAVE
192 tristate "Nvidia Tegra SPI slave driver"
193 depends on ARCH_TEGRA
194 select TEGRA_SYSTEM_DMA
196 SPI slave driver for NVIDIA Tegra SoCs
199 tristate "Enable PWM driver"
202 Enable support for the Tegra PWM controller(s).
204 config TEGRA_EMC_SCALING_ENABLE
205 bool "Enable scaling the memory frequency"
206 depends on TEGRA_SILICON_PLATFORM
209 config TEGRA_CPU_DVFS
210 bool "Enable voltage scaling on Tegra CPU"
211 depends on TEGRA_SILICON_PLATFORM
214 config TEGRA_CORE_DVFS
215 bool "Enable voltage scaling on Tegra core"
216 depends on TEGRA_SILICON_PLATFORM
217 depends on TEGRA_CPU_DVFS
220 config TEGRA_IOVMM_GART
221 bool "Enable I/O virtual memory manager for GART"
222 depends on ARCH_TEGRA_2x_SOC
226 Enables support for remapping discontiguous physical memory
227 shared with the operating system into contiguous I/O virtual
228 space through the GART hardware included on Tegra SoCs
230 config TEGRA_IOVMM_SMMU
231 bool "Enable I/O virtual memory manager for SMMU"
232 depends on ARCH_TEGRA_3x_SOC
236 Enables support for remapping discontiguous physical memory
237 shared with the operating system into contiguous I/O virtual
238 space through the SMMU hardware included on Tegra SoCs
240 config TEGRA_IOVMM_SMMU_SYSFS
241 bool "Enable SMMU register access for debugging"
242 depends on TEGRA_IOVMM_SMMU
245 Enables SMMU register access through /sys/devices/smmu/* files.
250 config TEGRA_AVP_KERNEL_ON_MMU
251 bool "Use AVP MMU to relocate AVP kernel"
252 depends on ARCH_TEGRA_2x_SOC
255 Use AVP MMU to relocate AVP kernel (nvrm_avp.bin).
257 config TEGRA_AVP_KERNEL_ON_SMMU
258 bool "Use SMMU to relocate AVP kernel"
259 depends on TEGRA_IOVMM_SMMU
262 Use SMMU to relocate AVP kernel (nvrm_avp.bin).
264 config TEGRA_ARB_SEMAPHORE
267 config TEGRA_THERMAL_THROTTLE
268 bool "Enable throttling of CPU speed on overtemp"
269 depends on TEGRA_SILICON_PLATFORM
273 Also requires enabling a temperature sensor such as NCT1008.
275 config WIFI_CONTROL_FUNC
276 bool "Enable WiFi control function abstraction"
278 Enables Power/Reset/Carddetect function abstraction
280 config TEGRA_CLOCK_DEBUG_WRITE
281 bool "Enable debugfs write access to clock tree"
285 config TEGRA_CLUSTER_CONTROL
287 depends on ARCH_TEGRA_HAS_DUAL_CPU_CLUSTERS
288 default y if PM_SLEEP
290 config TEGRA_AUTO_HOTPLUG
291 bool "Enable automatic CPU hot-plugging"
292 depends on HOTPLUG_CPU && CPU_FREQ && !ARCH_CPU_PROBE_RELEASE
295 This option enables turning CPUs off/on and switching tegra
296 high/low power CPU clusters automatically, corresponding to
297 CPU frequency scaling.
299 config TEGRA_MC_PROFILE
300 tristate "Enable profiling memory controller utilization"
303 When enabled, provides a mechanism to perform statistical
304 sampling of the memory controller usage on a client-by-client
305 basis, and report the log through sysfs.
307 config TEGRA_EDP_LIMITS
308 bool "Enforce electrical design limits"
309 depends on TEGRA_SILICON_PLATFORM
311 default y if ARCH_TEGRA_3x_SOC
314 Limit maximum CPU frequency based on temperature and number
315 of on-line CPUs to keep CPU rail current within power supply
318 config TEGRA_EMC_TO_DDR_CLOCK
319 int "EMC to DDR clocks ratio"
320 default "2" if ARCH_TEGRA_2x_SOC
323 config TEGRA_LEGACY_AUDIO
324 bool "Enable Tegra Legacy Audio APIs"
327 Say Y if you want to add support legacy (non-ALSA) audio APIs on
328 Tegra. This will disable ALSA (ASoC) support.
330 config TEGRA_STAT_MON
331 bool "Enable H/W statistics monitor"
332 depends on ARCH_TEGRA_2x_SOC
335 Enables support for hardware statistics monitor for AVP.
337 config TEGRA_DYNAMIC_PWRDET
338 bool "Enable dynamic activation of IO level auto-detection"
339 depends on TEGRA_SILICON_PLATFORM
342 This option allows turning off tegra IO level auto-detection
343 when IO power is stable. If set auto-detection cells are active
344 only during power transitions, otherwise, the cells are active
347 config TEGRA_EDP_EXACT_FREQ
348 bool "Use maximum possible cpu frequency when EDP capping"
349 depends on TEGRA_EDP_LIMITS
352 When enabled the cpu will run at the exact frequency
353 specified in the EDP table when EDP capping is applied; when
354 disabled the next lower cpufreq frequency will be used.