784ce614b8b941b49e6e1fe34f56016c7313f293
[linux-2.6.git] / arch / arm / mach-tegra / Kconfig
1 if ARCH_TEGRA
2
3 comment "NVIDIA Tegra options"
4
5 choice
6         prompt "Select Tegra processor family for target system"
7
8 config ARCH_TEGRA_2x_SOC
9         bool "Tegra 2 family"
10         select CPU_V7
11         select ARM_GIC
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
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         help
21           Support for NVIDIA Tegra AP20 and T20 processors, based on the
22           ARM CortexA9MP CPU and the ARM PL310 L2 cache controller
23
24 endchoice
25
26 config TEGRA_PCI
27         bool "PCI Express support"
28         select PCI
29
30 comment "Tegra board type"
31
32 config MACH_HARMONY
33        bool "Harmony board"
34        select MACH_HAS_SND_SOC_TEGRA_WM8903 if SND_SOC
35        help
36          Support for NVIDIA Harmony development platform
37
38 config MACH_VENTANA
39        bool "Ventana board"
40        help
41          Support for NVIDIA Ventana development platform
42
43 config MACH_KAEN
44        bool "Kaen board"
45        select MACH_SEABOARD
46        select MACH_HAS_SND_SOC_TEGRA_WM8903 if SND_SOC
47        help
48          Support for the Kaen version of Seaboard
49
50 config MACH_PAZ00
51        bool "Paz00 board"
52        help
53          Support for the Toshiba AC100/Dynabook AZ netbook
54
55 config MACH_SEABOARD
56        bool "Seaboard board"
57        select MACH_HAS_SND_SOC_TEGRA_WM8903 if SND_SOC
58        help
59          Support for nVidia Seaboard development platform. It will
60          also be included for some of the derivative boards that
61          have large similarities with the seaboard design.
62
63 config MACH_TEGRA_DT
64         bool "Generic Tegra board (FDT support)"
65         select USE_OF
66         help
67           Support for generic nVidia Tegra boards using Flattened Device Tree
68
69 config MACH_TRIMSLICE
70        bool "TrimSlice board"
71        select TEGRA_PCI
72        help
73          Support for CompuLab TrimSlice platform
74
75 config MACH_WARIO
76        bool "Wario board"
77        select MACH_SEABOARD
78        help
79          Support for the Wario version of Seaboard
80
81 choice
82         prompt "Low-level debug console UART"
83         default TEGRA_DEBUG_UART_NONE
84
85 config TEGRA_DEBUG_UART_NONE
86         bool "None"
87
88 config TEGRA_DEBUG_UARTA
89         bool "UART-A"
90
91 config TEGRA_DEBUG_UARTB
92         bool "UART-B"
93
94 config TEGRA_DEBUG_UARTC
95         bool "UART-C"
96
97 config TEGRA_DEBUG_UARTD
98         bool "UART-D"
99
100 config TEGRA_DEBUG_UARTE
101         bool "UART-E"
102
103 endchoice
104
105 config TEGRA_SYSTEM_DMA
106         bool "Enable system DMA driver for NVIDIA Tegra SoCs"
107         default y
108         help
109           Adds system DMA functionality for NVIDIA Tegra SoCs, used by
110           several Tegra device drivers
111
112 config TEGRA_PWM
113         tristate "Enable PWM driver"
114         select HAVE_PWM
115         help
116           Enable support for the Tegra PWM controller(s).
117
118 config TEGRA_EMC_SCALING_ENABLE
119         bool "Enable scaling the memory frequency"
120
121 endif
122
123 config TEGRA_CPU_DVFS
124         bool "Enable voltage scaling on Tegra CPU"
125         default y
126
127 config TEGRA_CORE_DVFS
128         bool "Enable voltage scaling on Tegra core"
129         depends on TEGRA_CPU_DVFS
130         default y
131
132 config TEGRA_IOVMM_GART
133         bool "Enable I/O virtual memory manager for GART"
134         depends on ARCH_TEGRA_2x_SOC
135         default y
136         select TEGRA_IOVMM
137         help
138           Enables support for remapping discontiguous physical memory
139           shared with the operating system into contiguous I/O virtual
140           space through the GART hardware included on Tegra SoCs
141
142 config TEGRA_IOVMM
143         bool
144
145 config TEGRA_ARB_SEMAPHORE
146         bool
147
148 config TEGRA_THERMAL_THROTTLE
149        bool "Enable throttling of CPU speed on overtemp"
150        depends on CPU_FREQ
151        default y
152        help
153          Also requires enabling a temperature sensor such as NCT1008.
154
155 config WIFI_CONTROL_FUNC
156         bool "Enable WiFi control function abstraction"
157         help
158           Enables Power/Reset/Carddetect function abstraction