3 comment "NVIDIA Tegra options"
5 config ARCH_TEGRA_2x_SOC
6 bool "Enable support for Tegra20 family"
9 select ARCH_REQUIRE_GPIOLIB
10 select USB_ARCH_HAS_EHCI if USB_SUPPORT
11 select USB_ULPI if USB_SUPPORT
12 select USB_ULPI_VIEWPORT if USB_SUPPORT
13 select ARM_ERRATA_742230
14 select USB_ARCH_HAS_EHCI if USB_SUPPORT
15 select USB_ULPI if USB_SUPPORT
16 select USB_ULPI_VIEWPORT if USB_SUPPORT
18 Support for NVIDIA Tegra AP20 and T20 processors, based on the
19 ARM CortexA9MP CPU and the ARM PL310 L2 cache controller
21 config ARCH_TEGRA_3x_SOC
22 bool "Enable support for Tegra30 family"
25 select ARCH_REQUIRE_GPIOLIB
27 select USB_ARCH_HAS_EHCI if USB_SUPPORT
28 select USB_ULPI if USB_SUPPORT
29 select USB_ULPI_VIEWPORT if USB_SUPPORT
32 Support for NVIDIA Tegra T30 processor family, based on the
33 ARM CortexA9MP CPU and the ARM PL310 L2 cache controller
36 bool "PCI Express support"
37 depends on ARCH_TEGRA_2x_SOC
40 comment "Tegra board type"
44 depends on ARCH_TEGRA_2x_SOC
45 select MACH_HAS_SND_SOC_TEGRA_WM8903 if SND_SOC
47 Support for NVIDIA Harmony development platform
51 depends on ARCH_TEGRA_2x_SOC
53 Support for NVIDIA Ventana development platform
57 depends on ARCH_TEGRA_2x_SOC
59 select MACH_HAS_SND_SOC_TEGRA_WM8903 if SND_SOC
61 Support for the Kaen version of Seaboard
65 depends on ARCH_TEGRA_2x_SOC
67 Support for the Toshiba AC100/Dynabook AZ netbook
71 depends on ARCH_TEGRA_2x_SOC
72 select MACH_HAS_SND_SOC_TEGRA_WM8903 if SND_SOC
74 Support for nVidia Seaboard development platform. It will
75 also be included for some of the derivative boards that
76 have large similarities with the seaboard design.
79 bool "Generic Tegra20 board (FDT support)"
80 depends on ARCH_TEGRA_2x_SOC
83 Support for generic NVIDIA Tegra20 boards using Flattened Device Tree
86 bool "TrimSlice board"
87 depends on ARCH_TEGRA_2x_SOC
90 Support for CompuLab TrimSlice platform
94 depends on ARCH_TEGRA_2x_SOC
97 Support for the Wario version of Seaboard
101 depends on ARCH_TEGRA_2x_SOC
104 Support for the nVidia Ventana development platform
114 config TEGRA_FPGA_PLATFORM
115 bool "Support for NVIDIA Tegra FPGA platform"
118 This enables the NVIDIA Tegra FPGA platform support.
119 Select this only if you are an NVIDIA developer working on
120 an FPGA platforms. All others must leave this unselected.
123 prompt "Low-level debug console UART"
124 default TEGRA_DEBUG_UART_NONE
126 config TEGRA_DEBUG_UART_NONE
129 config TEGRA_DEBUG_UARTA
132 config TEGRA_DEBUG_UARTB
135 config TEGRA_DEBUG_UARTC
138 config TEGRA_DEBUG_UARTD
141 config TEGRA_DEBUG_UARTE
146 config TEGRA_SYSTEM_DMA
147 bool "Enable system DMA driver for NVIDIA Tegra SoCs"
150 Adds system DMA functionality for NVIDIA Tegra SoCs, used by
151 several Tegra device drivers
153 config TEGRA_SPI_SLAVE
154 tristate "Nvidia Tegra SPI slave driver"
155 depends on ARCH_TEGRA
156 select TEGRA_SYSTEM_DMA
158 SPI slave driver for NVIDIA Tegra SoCs
161 tristate "Enable PWM driver"
164 Enable support for the Tegra PWM controller(s).
166 config TEGRA_EMC_SCALING_ENABLE
167 bool "Enable scaling the memory frequency"
169 config TEGRA_CPU_DVFS
170 bool "Enable voltage scaling on Tegra CPU"
173 config TEGRA_CORE_DVFS
174 bool "Enable voltage scaling on Tegra core"
175 depends on TEGRA_CPU_DVFS
178 config TEGRA_IOVMM_GART
179 bool "Enable I/O virtual memory manager for GART"
180 depends on ARCH_TEGRA_2x_SOC
184 Enables support for remapping discontiguous physical memory
185 shared with the operating system into contiguous I/O virtual
186 space through the GART hardware included on Tegra SoCs
188 config TEGRA_IOVMM_SMMU
189 bool "Enable I/O virtual memory manager for SMMU"
190 depends on ARCH_TEGRA_3x_SOC
194 Enables support for remapping discontiguous physical memory
195 shared with the operating system into contiguous I/O virtual
196 space through the SMMU hardware included on Tegra SoCs
201 config TEGRA_AVP_KERNEL_ON_MMU
202 bool "Use AVP MMU to relocate AVP kernel"
203 depends on ARCH_TEGRA_2x_SOC
206 Use AVP MMU to relocate AVP kernel (nvrm_avp.bin).
208 config TEGRA_AVP_KERNEL_ON_SMMU
209 bool "Use SMMU to relocate AVP kernel"
210 depends on TEGRA_IOVMM_SMMU
213 Use SMMU to relocate AVP kernel (nvrm_avp.bin).
214 This option is not implemented yet.
216 config TEGRA_ARB_SEMAPHORE
219 config TEGRA_THERMAL_THROTTLE
220 bool "Enable throttling of CPU speed on overtemp"
224 Also requires enabling a temperature sensor such as NCT1008.
226 config WIFI_CONTROL_FUNC
227 bool "Enable WiFi control function abstraction"
229 Enables Power/Reset/Carddetect function abstraction
231 config TEGRA_CLOCK_DEBUG_WRITE
232 bool "Enable debugfs write access to clock tree"
236 config TEGRA_AUTO_HOTPLUG
237 bool "Enable automatic CPU hot-plugging"
238 depends on HOTPLUG_CPU && CPU_FREQ && !ARCH_CPU_PROBE_RELEASE
241 This option enables turning CPUs off/on and switching tegra
242 high/low power CPU clusters automatically, corresponding to
243 CPU frequency scaling.
245 config TEGRA_MC_PROFILE
246 tristate "Enable profiling memory controller utilization"
247 depends on ARCH_TEGRA_2x_SOC
250 When enabled, provides a mechanism to perform statistical
251 sampling of the memory controller usage on a client-by-client
252 basis, and report the log through sysfs.