[arm]: tegra:cardhu Creating board files
[linux-2.6.git] / arch / arm / mach-tegra / Kconfig
1 if ARCH_TEGRA
2
3 comment "NVIDIA Tegra options"
4
5 config ARCH_TEGRA_2x_SOC
6         bool "Tegra 2 family SOC"
7         default y
8         depends on !ARCH_TEGRA_3x_SOC
9         select CPU_V7
10         select ARM_GIC
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
19         help
20           Support for NVIDIA Tegra AP20 and T20 processors, based on the
21           ARM CortexA9MP CPU and the ARM PL310 L2 cache controller
22
23 config ARCH_TEGRA_3x_SOC
24         bool "Tegra 3 family SOC"
25         select CPU_V7
26         select ARM_GIC
27         select ARCH_REQUIRE_GPIOLIB
28         select TEGRA_IOVMM
29         select USB_ARCH_HAS_EHCI if USB_SUPPORT
30         select USB_EHCI_TEGRA if USB_SUPPORT
31         select USB_ULPI if USB_SUPPORT
32         select USB_ULPI_VIEWPORT if USB_SUPPORT
33         help
34           Support for NVIDIA Tegra 3 family of SoCs, based upon the
35           ARM CortexA9MP CPU and the ARM PL310 L2 cache controller
36
37 config TEGRA_PCI
38         bool "PCI Express support"
39         select PCI
40
41 comment "Tegra board type"
42
43 config MACH_HARMONY
44        bool "Harmony board"
45        depends on ARCH_TEGRA_2x_SOC
46        select MACH_HAS_SND_SOC_TEGRA_WM8903 if SND_SOC
47        help
48          Support for NVIDIA Harmony development platform
49
50 config MACH_VENTANA
51        bool "Ventana board"
52        depends on ARCH_TEGRA_2x_SOC
53        help
54          Support for NVIDIA Ventana development platform
55
56 config MACH_KAEN
57        bool "Kaen board"
58        select MACH_SEABOARD
59        select MACH_HAS_SND_SOC_TEGRA_WM8903 if SND_SOC
60        help
61          Support for the Kaen version of Seaboard
62
63 config MACH_PAZ00
64        bool "Paz00 board"
65        help
66          Support for the Toshiba AC100/Dynabook AZ netbook
67
68 config MACH_SEABOARD
69        bool "Seaboard board"
70        select MACH_HAS_SND_SOC_TEGRA_WM8903 if SND_SOC
71        help
72          Support for nVidia Seaboard development platform. It will
73          also be included for some of the derivative boards that
74          have large similarities with the seaboard design.
75
76 config MACH_TEGRA_DT
77         bool "Generic Tegra board (FDT support)"
78         select USE_OF
79         help
80           Support for generic nVidia Tegra boards using Flattened Device Tree
81
82 config MACH_TRIMSLICE
83        bool "TrimSlice board"
84        select TEGRA_PCI
85        help
86          Support for CompuLab TrimSlice platform
87
88 config MACH_WARIO
89        bool "Wario board"
90        select MACH_SEABOARD
91        help
92          Support for the Wario version of Seaboard
93
94 # Whistler
95
96 # Aruba
97
98 # Cardhu
99
100 config MACH_CARDHU
101        bool "Cardhu board"
102        help
103          Support for NVIDIA Cardhu development platform
104
105 # Enterprise
106
107 config TEGRA_FPGA_PLATFORM
108        bool "Support for NVIDIA Tegra FPGA platform"
109        default n
110        help
111          This enables the NVIDIA Tegra FPGA platform support.
112          Select this only if you are an NVIDIA developer working on
113          an FPGA platforms. All others must leave this unselected.
114
115 choice
116         prompt "Low-level debug console UART"
117         default TEGRA_DEBUG_UART_NONE
118
119 config TEGRA_DEBUG_UART_NONE
120         bool "None"
121
122 config TEGRA_DEBUG_UARTA
123         bool "UART-A"
124
125 config TEGRA_DEBUG_UARTB
126         bool "UART-B"
127
128 config TEGRA_DEBUG_UARTC
129         bool "UART-C"
130
131 config TEGRA_DEBUG_UARTD
132         bool "UART-D"
133
134 config TEGRA_DEBUG_UARTE
135         bool "UART-E"
136
137 endchoice
138
139 config TEGRA_SYSTEM_DMA
140         bool "Enable system DMA driver for NVIDIA Tegra SoCs"
141         default y
142         help
143           Adds system DMA functionality for NVIDIA Tegra SoCs, used by
144           several Tegra device drivers
145
146 config TEGRA_SPI_SLAVE
147        tristate "Nvidia Tegra SPI slave driver"
148        depends on ARCH_TEGRA
149        select TEGRA_SYSTEM_DMA
150        help
151          SPI slave driver for NVIDIA Tegra SoCs
152
153 config TEGRA_PWM
154         tristate "Enable PWM driver"
155         select HAVE_PWM
156         help
157           Enable support for the Tegra PWM controller(s).
158
159 config TEGRA_EMC_SCALING_ENABLE
160         bool "Enable scaling the memory frequency"
161         depends on !TEGRA_FPGA_PLATFORM
162         default n
163
164 config TEGRA_CPU_DVFS
165         bool "Enable voltage scaling on Tegra CPU"
166         depends on !TEGRA_FPGA_PLATFORM
167         default y
168
169 config TEGRA_CORE_DVFS
170         bool "Enable voltage scaling on Tegra core"
171         depends on !TEGRA_FPGA_PLATFORM
172         depends on TEGRA_CPU_DVFS
173         default y
174
175 config TEGRA_IOVMM_GART
176         bool "Enable I/O virtual memory manager for GART"
177         depends on ARCH_TEGRA_2x_SOC
178         default y
179         select TEGRA_IOVMM
180         help
181           Enables support for remapping discontiguous physical memory
182           shared with the operating system into contiguous I/O virtual
183           space through the GART hardware included on Tegra SoCs
184
185 config TEGRA_IOVMM_SMMU
186         bool "Enable I/O virtual memory manager for SMMU"
187         depends on ARCH_TEGRA_3x_SOC
188         default y
189         select TEGRA_IOVMM
190         help
191           Enables support for remapping discontiguous physical memory
192           shared with the operating system into contiguous I/O virtual
193           space through the SMMU hardware included on Tegra SoCs
194
195 config TEGRA_IOVMM
196         bool
197
198 config TEGRA_AVP_KERNEL_ON_MMU
199         bool "Use AVP MMU to relocate AVP kernel"
200         depends on ARCH_TEGRA_2x_SOC
201         default y
202         help
203           Use AVP MMU to relocate AVP kernel (nvrm_avp.bin).
204
205 config TEGRA_AVP_KERNEL_ON_SMMU
206         bool "Use SMMU to relocate AVP kernel"
207         depends on TEGRA_IOVMM_SMMU
208         default y
209         help
210           Use SMMU to relocate AVP kernel (nvrm_avp.bin).
211
212 config TEGRA_ARB_SEMAPHORE
213         bool
214
215 config TEGRA_THERMAL_THROTTLE
216         bool "Enable throttling of CPU speed on overtemp"
217         depends on !TEGRA_FPGA_PLATFORM
218         depends on CPU_FREQ
219         default y
220         help
221           Also requires enabling a temperature sensor such as NCT1008.
222
223 config WIFI_CONTROL_FUNC
224         bool "Enable WiFi control function abstraction"
225         help
226           Enables Power/Reset/Carddetect function abstraction
227
228 config TEGRA_CLOCK_DEBUG_WRITE
229         bool "Enable debugfs write access to clock tree"
230         depends on DEBUG_FS
231         default n
232
233 config TEGRA_AUTO_HOTPLUG
234         bool "Enable automatic CPU hot-plugging"
235         depends on HOTPLUG_CPU && CPU_FREQ && !ARCH_CPU_PROBE_RELEASE
236         default y
237         help
238           This option enables turning CPUs off/on and switching tegra
239           high/low power CPU clusters automatically, corresponding to
240           CPU frequency scaling.
241
242 config TEGRA_MC_PROFILE
243         tristate "Enable profiling memory controller utilization"
244         default n
245         help
246           When enabled, provides a mechanism to perform statistical
247           sampling of the memory controller usage on a client-by-client
248           basis, and report the log through sysfs.
249
250 config TEGRA_EDP_LIMITS
251         bool "Enforce electrical design limits"
252         depends on !TEGRA_FPGA_PLATFORM
253         depends on CPU_FREQ
254         default y if ARCH_TEGRA_3x_SOC
255         default n
256         help
257           Limit maximum CPU frequency based on temperature and number
258           of on-line CPUs to keep CPU rail current within power supply
259           capabilities.
260
261 config TEGRA_EMC_TO_DDR_CLOCK
262         int "EMC to DDR clocks ratio"
263         default "2" if ARCH_TEGRA_2x_SOC
264         default "1"
265
266 config TEGRA_LEGACY_AUDIO
267         bool "Enable Tegra Legacy Audio APIs"
268         default n
269         help
270           Say Y if you want to add support legacy (non-ALSA) audio APIs on
271           Tegra. This will disable ALSA (ASoC) support.
272
273 endif