d74e2fa53c1444eb908399ed95140037b64ee790
[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 # Whistler
82
83 # Aruba
84
85 # Cardhu
86
87 # Enterprise
88
89 choice
90         prompt "Low-level debug console UART"
91         default TEGRA_DEBUG_UART_NONE
92
93 config TEGRA_DEBUG_UART_NONE
94         bool "None"
95
96 config TEGRA_DEBUG_UARTA
97         bool "UART-A"
98
99 config TEGRA_DEBUG_UARTB
100         bool "UART-B"
101
102 config TEGRA_DEBUG_UARTC
103         bool "UART-C"
104
105 config TEGRA_DEBUG_UARTD
106         bool "UART-D"
107
108 config TEGRA_DEBUG_UARTE
109         bool "UART-E"
110
111 endchoice
112
113 config TEGRA_SYSTEM_DMA
114         bool "Enable system DMA driver for NVIDIA Tegra SoCs"
115         default y
116         help
117           Adds system DMA functionality for NVIDIA Tegra SoCs, used by
118           several Tegra device drivers
119
120 config TEGRA_SPI_SLAVE
121        tristate "Nvidia Tegra SPI slave driver"
122        depends on ARCH_TEGRA
123        select TEGRA_SYSTEM_DMA
124        help
125          SPI slave driver for NVIDIA Tegra SoCs
126
127 config TEGRA_PWM
128         tristate "Enable PWM driver"
129         select HAVE_PWM
130         help
131           Enable support for the Tegra PWM controller(s).
132
133 config TEGRA_EMC_SCALING_ENABLE
134         bool "Enable scaling the memory frequency"
135
136 config TEGRA_CPU_DVFS
137         bool "Enable voltage scaling on Tegra CPU"
138         default y
139
140 config TEGRA_CORE_DVFS
141         bool "Enable voltage scaling on Tegra core"
142         depends on TEGRA_CPU_DVFS
143         default y
144
145 config TEGRA_IOVMM_GART
146         bool "Enable I/O virtual memory manager for GART"
147         depends on ARCH_TEGRA_2x_SOC
148         default y
149         select TEGRA_IOVMM
150         help
151           Enables support for remapping discontiguous physical memory
152           shared with the operating system into contiguous I/O virtual
153           space through the GART hardware included on Tegra SoCs
154
155 config TEGRA_IOVMM
156         bool
157
158 config TEGRA_ARB_SEMAPHORE
159         bool
160
161 config TEGRA_THERMAL_THROTTLE
162        bool "Enable throttling of CPU speed on overtemp"
163        depends on CPU_FREQ
164        default y
165        help
166          Also requires enabling a temperature sensor such as NCT1008.
167
168 config WIFI_CONTROL_FUNC
169         bool "Enable WiFi control function abstraction"
170         help
171           Enables Power/Reset/Carddetect function abstraction
172
173 config TEGRA_CLOCK_DEBUG_WRITE
174         bool "Enable debugfs write access to clock tree"
175         depends on DEBUG_FS
176         default n
177
178 config TEGRA_MC_PROFILE
179         tristate "Enable profiling memory controller utilization"
180         default n
181         help
182           When enabled, provides a mechanism to perform statistical
183           sampling of the memory controller usage on a client-by-client
184           basis, and report the log through sysfs.
185
186 endif