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 ARM_SAVE_DEBUG_CONTEXT
12 select ARCH_REQUIRE_GPIOLIB
13 select USB_ARCH_HAS_EHCI if USB_SUPPORT
14 select USB_ULPI if USB_SUPPORT
15 select USB_ULPI_VIEWPORT if USB_SUPPORT
16 select ARM_ERRATA_742230 if SMP
17 select USB_ARCH_HAS_EHCI if USB_SUPPORT
18 select USB_ULPI if USB_SUPPORT
19 select USB_ULPI_VIEWPORT if USB_SUPPORT
20 select ARCH_SUPPORTS_MSI if TEGRA_PCI
21 select PCI_MSI if TEGRA_PCI
24 Support for NVIDIA Tegra AP20 and T20 processors, based on the
25 ARM CortexA9MP CPU and the ARM PL310 L2 cache controller
27 config ARCH_TEGRA_3x_SOC
28 bool "Enable support for Tegra30 family"
29 select ARCH_TEGRA_HAS_PCIE
30 select ARCH_TEGRA_HAS_SATA
31 select ARCH_TEGRA_HAS_DUAL_3D
32 select ARCH_TEGRA_HAS_DUAL_CPU_CLUSTERS
35 select ARM_SAVE_DEBUG_CONTEXT
36 select GIC_SET_MULTIPLE_CPUS if SMP
37 select ARCH_REQUIRE_GPIOLIB
38 select USB_ARCH_HAS_EHCI if USB_SUPPORT
39 select USB_ULPI if USB_SUPPORT
40 select USB_ULPI_VIEWPORT if USB_SUPPORT
42 select REPORT_PRESENT_CPUS if TEGRA_AUTO_HOTPLUG
43 select ARCH_SUPPORTS_MSI if TEGRA_PCI
44 select PCI_MSI if TEGRA_PCI
45 select ARM_ERRATA_754322
46 select TEGRA_LP2_ARM_TWD if HAVE_ARM_TWD && !TEGRA_RAIL_OFF_MULTIPLE_CPUS
49 Support for NVIDIA Tegra T30 processor family, based on the
50 ARM CortexA9MP CPU and the ARM PL310 L2 cache controller
52 config ARCH_TEGRA_HAS_DUAL_3D
55 config ARCH_TEGRA_HAS_DUAL_CPU_CLUSTERS
58 config ARCH_TEGRA_HAS_PCIE
61 config ARCH_TEGRA_HAS_SATA
65 bool "PCIe host controller driver"
67 depends on ARCH_TEGRA_HAS_PCIE
69 Adds PCIe Host controller driver for tegra based systems
71 comment "Tegra board type"
75 depends on ARCH_TEGRA_2x_SOC
76 select MACH_HAS_SND_SOC_TEGRA_WM8903 if SND_SOC
78 Support for NVIDIA Harmony development platform
82 depends on ARCH_TEGRA_2x_SOC
84 Support for NVIDIA Ventana development platform
88 depends on ARCH_TEGRA_2x_SOC
90 select MACH_HAS_SND_SOC_TEGRA_WM8903 if SND_SOC
92 Support for the Kaen version of Seaboard
96 depends on ARCH_TEGRA_2x_SOC
98 Support for the Toshiba AC100/Dynabook AZ netbook
101 bool "Seaboard board"
102 depends on ARCH_TEGRA_2x_SOC
103 select MACH_HAS_SND_SOC_TEGRA_WM8903 if SND_SOC
105 Support for nVidia Seaboard development platform. It will
106 also be included for some of the derivative boards that
107 have large similarities with the seaboard design.
110 bool "Generic Tegra20 board (FDT support)"
111 depends on ARCH_TEGRA_2x_SOC
114 Support for generic NVIDIA Tegra20 boards using Flattened Device Tree
116 config MACH_TRIMSLICE
117 bool "TrimSlice board"
118 depends on ARCH_TEGRA_2x_SOC
121 Support for CompuLab TrimSlice platform
125 depends on ARCH_TEGRA_2x_SOC
128 Support for the Wario version of Seaboard
132 depends on ARCH_TEGRA_2x_SOC
135 Support for the nVidia Ventana development platform
145 depends on ARCH_TEGRA_3x_SOC
147 Support for NVIDIA Cardhu development platform
151 config TEGRA_VERBIER_E1187
152 bool "Support for NVIDIA VERBIER E1187 platform"
155 This enables the NVIDIA Tegra Verbier E1187 platform support.
156 Select this only if you are an NVIDIA developer working on
157 an verbier E1187 platforms. All others must leave this unselected.
160 prompt "Tegra platform type"
161 default TEGRA_SILICON_PLATFORM
163 config TEGRA_SILICON_PLATFORM
166 This enables support for a Tegra silicon platform.
168 config TEGRA_SIMULATION_PLATFORM
171 This enables support for a Tegra simulation platform.
172 Select this only if you are an NVIDIA developer working
173 on a simulation platform.
175 config TEGRA_FPGA_PLATFORM
178 This enables support for a Tegra FPGA platform.
179 Select this only if you are an NVIDIA developer working
184 prompt "Low-level debug console UART"
185 default TEGRA_DEBUG_UART_NONE
187 config TEGRA_DEBUG_UART_NONE
190 config TEGRA_DEBUG_UARTA
194 config TEGRA_DEBUG_UARTB
198 config TEGRA_DEBUG_UARTC
202 config TEGRA_DEBUG_UARTD
206 config TEGRA_DEBUG_UARTE
211 config TEGRA_SYSTEM_DMA
212 bool "Enable system DMA driver for NVIDIA Tegra SoCs"
215 Adds system DMA functionality for NVIDIA Tegra SoCs, used by
216 several Tegra device drivers
219 tristate "Enable PWM driver"
222 Enable support for the Tegra PWM controller(s).
224 config TEGRA_CARDHU_DSI
225 bool "Support DSI panel on Cardhu"
226 depends on MACH_CARDHU
229 Support for DSI Panel on Nvidia Cardhu
231 config TEGRA_EMC_SCALING_ENABLE
232 bool "Enable scaling the memory frequency"
233 depends on TEGRA_SILICON_PLATFORM
236 config TEGRA_CPU_DVFS
237 bool "Enable voltage scaling on Tegra CPU"
238 depends on TEGRA_SILICON_PLATFORM
241 config TEGRA_CORE_DVFS
242 bool "Enable voltage scaling on Tegra core"
243 depends on TEGRA_SILICON_PLATFORM
244 depends on TEGRA_CPU_DVFS
247 config TEGRA_IOVMM_GART
248 bool "Enable I/O virtual memory manager for GART"
249 depends on ARCH_TEGRA_2x_SOC
253 Enables support for remapping discontiguous physical memory
254 shared with the operating system into contiguous I/O virtual
255 space through the GART (Graphics Address Relocation Table)
256 hardware included on Tegra SoCs.
258 config TEGRA_IOVMM_SMMU
259 bool "Enable I/O virtual memory manager for SMMU"
260 depends on ARCH_TEGRA_3x_SOC
264 Enables support for remapping discontiguous physical memory
265 shared with the operating system into contiguous I/O virtual
266 space through the SMMU (System Memory Management Unit)
267 hardware included on Tegra SoCs.
269 config TEGRA_SMMU_BASE_AT_E0000000
270 bool "Force SMMU IOVA base to 0xe0000000"
271 depends on TEGRA_IOVMM_SMMU
274 Forces SMMU IOVA base address to 0xe0000000 for debug purposes
275 only. Select n for production systems.
277 config TEGRA_IOVMM_SMMU_SYSFS
278 bool "Enable SMMU register access for debugging"
279 depends on TEGRA_IOVMM_SMMU
282 Enables SMMU register access through /sys/devices/smmu/* files.
287 config TEGRA_AVP_KERNEL_ON_MMU
288 bool "Use AVP MMU to relocate AVP kernel"
289 depends on ARCH_TEGRA_2x_SOC
292 Use AVP MMU to relocate AVP kernel (nvrm_avp.bin).
294 config TEGRA_AVP_KERNEL_ON_SMMU
295 bool "Use SMMU to relocate AVP kernel"
296 depends on TEGRA_IOVMM_SMMU
299 Use SMMU to relocate AVP kernel (nvrm_avp.bin).
301 config TEGRA_ARB_SEMAPHORE
304 config TEGRA_THERMAL_THROTTLE
305 bool "Enable throttling of CPU speed on overtemp"
306 depends on TEGRA_SILICON_PLATFORM
310 Also requires enabling a temperature sensor such as NCT1008.
312 config WIFI_CONTROL_FUNC
313 bool "Enable WiFi control function abstraction"
315 Enables Power/Reset/Carddetect function abstraction
317 config TEGRA_CLOCK_DEBUG_WRITE
318 bool "Enable debugfs write access to clock tree"
322 config TEGRA_CLUSTER_CONTROL
324 depends on ARCH_TEGRA_HAS_DUAL_CPU_CLUSTERS
325 default y if PM_SLEEP
327 config TEGRA_AUTO_HOTPLUG
328 bool "Enable automatic CPU hot-plugging"
329 depends on HOTPLUG_CPU && CPU_FREQ && !ARCH_CPU_PROBE_RELEASE && !ARCH_TEGRA_2x_SOC
332 This option enables turning CPUs off/on and switching tegra
333 high/low power CPU clusters automatically, corresponding to
334 CPU frequency scaling.
336 config TEGRA_MC_PROFILE
337 tristate "Enable profiling memory controller utilization"
340 When enabled, provides a mechanism to perform statistical
341 sampling of the memory controller usage on a client-by-client
342 basis, and report the log through sysfs.
344 config TEGRA_EDP_LIMITS
345 bool "Enforce electrical design limits"
346 depends on TEGRA_SILICON_PLATFORM
348 default y if ARCH_TEGRA_3x_SOC
351 Limit maximum CPU frequency based on temperature and number
352 of on-line CPUs to keep CPU rail current within power supply
355 config TEGRA_EMC_TO_DDR_CLOCK
356 int "EMC to DDR clocks ratio"
357 default "2" if ARCH_TEGRA_2x_SOC
360 config TEGRA_LEGACY_AUDIO
361 bool "Enable Tegra Legacy Audio APIs"
364 Say Y if you want to add support legacy (non-ALSA) audio APIs on
365 Tegra. This will disable ALSA (ASoC) support.
367 config TEGRA_STAT_MON
368 bool "Enable H/W statistics monitor"
369 depends on ARCH_TEGRA_2x_SOC
372 Enables support for hardware statistics monitor for AVP.
375 bool "Enabling the USB hotplug"
378 config TEGRA_DYNAMIC_PWRDET
379 bool "Enable dynamic activation of IO level auto-detection"
380 depends on TEGRA_SILICON_PLATFORM
383 This option allows turning off tegra IO level auto-detection
384 when IO power is stable. If set auto-detection cells are active
385 only during power transitions, otherwise, the cells are active
388 config TEGRA_EDP_EXACT_FREQ
389 bool "Use maximum possible cpu frequency when EDP capping"
390 depends on TEGRA_EDP_LIMITS
393 When enabled the cpu will run at the exact frequency
394 specified in the EDP table when EDP capping is applied; when
395 disabled the next lower cpufreq frequency will be used.
397 config TEGRA_USB_MODEM_POWER
398 bool "Enable tegra usb modem power management"
401 This option enables support for out-of_band remote wakeup, selective
402 suspend and system suspend/resume.
404 config TEGRA_THERMAL_SYSFS
405 bool "Enable Thermal driver to use Thermal Sysfs infrastructure"
409 config TEGRA_PLLM_RESTRICTED
410 bool "Restrict PLLM usage as module clock source"
411 depends on !ARCH_TEGRA_2x_SOC
414 When enabled, PLLM usage may be restricted to modules with dividers
415 capable of dividing maximum PLLM frequency at minimum voltage. When
416 disabled, PLLM is used as a clock source with no restrictions (which
417 may effectively increase lower limit for core voltage).
419 config TEGRA_WDT_RECOVERY
420 bool "Enable suspend/resume watchdog recovery mechanism"
423 Enables watchdog recovery mechanism to protect against
424 suspend/resume hangs.
426 config TEGRA_LP2_ARM_TWD
429 config TEGRA_RAIL_OFF_MULTIPLE_CPUS
432 config TEGRA_SLOW_CSITE
433 bool "lower csite clock to 1 Mhz to reduce its power consumption"
436 When enabled, csite will be running at 1 Mhz and the performance of
437 jtag, lauterbach and other debugger will be extremely slow.
439 config TEGRA_PREINIT_CLOCKS
440 bool "Preinitialize Tegra clocks to known states"
443 Preinitialize Tegra clocks to known states before actual full-
444 scale clock initialization starts.