Merge branch 'fix/hda' into topic/hda
[linux-2.6] / arch / powerpc / platforms / Kconfig
1 menu "Platform support"
2
3 config PPC_MULTIPLATFORM
4         bool
5         depends on PPC64 || 6xx
6         default y
7
8 config CLASSIC32
9         def_bool y
10         depends on 6xx && PPC_MULTIPLATFORM
11
12 source "arch/powerpc/platforms/pseries/Kconfig"
13 source "arch/powerpc/platforms/iseries/Kconfig"
14 source "arch/powerpc/platforms/chrp/Kconfig"
15 source "arch/powerpc/platforms/512x/Kconfig"
16 source "arch/powerpc/platforms/52xx/Kconfig"
17 source "arch/powerpc/platforms/powermac/Kconfig"
18 source "arch/powerpc/platforms/prep/Kconfig"
19 source "arch/powerpc/platforms/maple/Kconfig"
20 source "arch/powerpc/platforms/pasemi/Kconfig"
21 source "arch/powerpc/platforms/ps3/Kconfig"
22 source "arch/powerpc/platforms/cell/Kconfig"
23 source "arch/powerpc/platforms/8xx/Kconfig"
24 source "arch/powerpc/platforms/82xx/Kconfig"
25 source "arch/powerpc/platforms/83xx/Kconfig"
26 source "arch/powerpc/platforms/85xx/Kconfig"
27 source "arch/powerpc/platforms/86xx/Kconfig"
28 source "arch/powerpc/platforms/embedded6xx/Kconfig"
29 source "arch/powerpc/platforms/44x/Kconfig"
30 source "arch/powerpc/platforms/40x/Kconfig"
31
32 config PPC_NATIVE
33         bool
34         depends on PPC_MULTIPLATFORM
35         help
36           Support for running natively on the hardware, i.e. without
37           a hypervisor. This option is not user-selectable but should
38           be selected by all platforms that need it.
39
40 config UDBG_RTAS_CONSOLE
41         bool "RTAS based debug console"
42         depends on PPC_RTAS
43         default n
44
45 config PPC_UDBG_BEAT
46         bool "BEAT based debug console"
47         depends on PPC_CELLEB
48         default n
49
50 config XICS
51         depends on PPC_PSERIES
52         bool
53         default y
54
55 config IPIC
56         bool
57         default n
58
59 config MPIC
60         bool
61         default n
62
63 config MPIC_WEIRD
64         bool
65         default n
66
67 config PPC_I8259
68         bool
69         default n
70
71 config U3_DART
72         bool
73         depends on PPC_MULTIPLATFORM && PPC64
74         default n
75
76 config PPC_RTAS
77         bool
78         default n
79
80 config RTAS_ERROR_LOGGING
81         bool
82         depends on PPC_RTAS
83         default n
84
85 config RTAS_PROC
86         bool "Proc interface to RTAS"
87         depends on PPC_RTAS
88         default y
89
90 config RTAS_FLASH
91         tristate "Firmware flash interface"
92         depends on PPC64 && RTAS_PROC
93
94 config PPC_PMI
95         tristate "Support for PMI"
96         depends on PPC_IBM_CELL_BLADE
97         help
98           PMI (Platform Management Interrupt) is a way to
99           communicate with the BMC (Baseboard Management Controller).
100           It is used in some IBM Cell blades.
101         default m
102
103 config MMIO_NVRAM
104         bool
105         default n
106
107 config MPIC_U3_HT_IRQS
108         bool
109         depends on PPC_MAPLE
110         default y
111
112 config MPIC_BROKEN_REGREAD
113         bool
114         depends on MPIC
115         help
116           This option enables a MPIC driver workaround for some chips
117           that have a bug that causes some interrupt source information
118           to not read back properly. It is safe to use on other chips as
119           well, but enabling it uses about 8KB of memory to keep copies
120           of the register contents in software.
121
122 config IBMVIO
123         depends on PPC_PSERIES || PPC_ISERIES
124         bool
125         default y
126
127 config IBMEBUS
128         depends on PPC_PSERIES
129         bool "Support for GX bus based adapters"
130         help
131           Bus device driver for GX bus based adapters.
132
133 config PPC_MPC106
134         bool
135         default n
136
137 config PPC_970_NAP
138         bool
139         default n
140
141 config PPC_INDIRECT_IO
142         bool
143         select GENERIC_IOMAP
144         default n
145
146 config GENERIC_IOMAP
147         bool
148         default n
149
150 source "drivers/cpufreq/Kconfig"
151
152 menu "CPU Frequency drivers"
153         depends on CPU_FREQ
154
155 config CPU_FREQ_PMAC
156         bool "Support for Apple PowerBooks"
157         depends on ADB_PMU && PPC32
158         select CPU_FREQ_TABLE
159         help
160           This adds support for frequency switching on Apple PowerBooks,
161           this currently includes some models of iBook & Titanium
162           PowerBook.
163
164 config CPU_FREQ_PMAC64
165         bool "Support for some Apple G5s"
166         depends on PPC_PMAC && PPC64
167         select CPU_FREQ_TABLE
168         help
169           This adds support for frequency switching on Apple iMac G5,
170           and some of the more recent desktop G5 machines as well.
171
172 config PPC_PASEMI_CPUFREQ
173         bool "Support for PA Semi PWRficient"
174         depends on PPC_PASEMI
175         default y
176         select CPU_FREQ_TABLE
177         help
178           This adds the support for frequency switching on PA Semi
179           PWRficient processors.
180
181 endmenu
182
183 config PPC601_SYNC_FIX
184         bool "Workarounds for PPC601 bugs"
185         depends on 6xx && (PPC_PREP || PPC_PMAC)
186         help
187           Some versions of the PPC601 (the first PowerPC chip) have bugs which
188           mean that extra synchronization instructions are required near
189           certain instructions, typically those that make major changes to the
190           CPU state.  These extra instructions reduce performance slightly.
191           If you say N here, these extra instructions will not be included,
192           resulting in a kernel which will run faster but may not run at all
193           on some systems with the PPC601 chip.
194
195           If in doubt, say Y here.
196
197 config TAU
198         bool "On-chip CPU temperature sensor support"
199         depends on CLASSIC32
200         help
201           G3 and G4 processors have an on-chip temperature sensor called the
202           'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die
203           temperature within 2-4 degrees Celsius. This option shows the current
204           on-die temperature in /proc/cpuinfo if the cpu supports it.
205
206           Unfortunately, on some chip revisions, this sensor is very inaccurate
207           and in many cases, does not work at all, so don't assume the cpu
208           temp is actually what /proc/cpuinfo says it is.
209
210 config TAU_INT
211         bool "Interrupt driven TAU driver (DANGEROUS)"
212         depends on TAU
213         ---help---
214           The TAU supports an interrupt driven mode which causes an interrupt
215           whenever the temperature goes out of range. This is the fastest way
216           to get notified the temp has exceeded a range. With this option off,
217           a timer is used to re-check the temperature periodically.
218
219           However, on some cpus it appears that the TAU interrupt hardware
220           is buggy and can cause a situation which would lead unexplained hard
221           lockups.
222
223           Unless you are extending the TAU driver, or enjoy kernel/hardware
224           debugging, leave this option off.
225
226 config TAU_AVERAGE
227         bool "Average high and low temp"
228         depends on TAU
229         ---help---
230           The TAU hardware can compare the temperature to an upper and lower
231           bound.  The default behavior is to show both the upper and lower
232           bound in /proc/cpuinfo. If the range is large, the temperature is
233           either changing a lot, or the TAU hardware is broken (likely on some
234           G4's). If the range is small (around 4 degrees), the temperature is
235           relatively stable.  If you say Y here, a single temperature value,
236           halfway between the upper and lower bounds, will be reported in
237           /proc/cpuinfo.
238
239           If in doubt, say N here.
240
241 config QUICC_ENGINE
242         bool "Freescale QUICC Engine (QE) Support"
243         depends on FSL_SOC
244         select PPC_LIB_RHEAP
245         select CRC32
246         help
247           The QUICC Engine (QE) is a new generation of communications
248           coprocessors on Freescale embedded CPUs (akin to CPM in older chips).
249           Selecting this option means that you wish to build a kernel
250           for a machine with a QE coprocessor.
251
252 config QE_GPIO
253         bool "QE GPIO support"
254         depends on QUICC_ENGINE
255         select GENERIC_GPIO
256         select ARCH_REQUIRE_GPIOLIB
257         help
258           Say Y here if you're going to use hardware that connects to the
259           QE GPIOs.
260
261 config CPM2
262         bool "Enable support for the CPM2 (Communications Processor Module)"
263         depends on MPC85xx || 8260
264         select CPM
265         select PPC_LIB_RHEAP
266         select PPC_PCI_CHOICE
267         select ARCH_REQUIRE_GPIOLIB
268         select GENERIC_GPIO
269         help
270           The CPM2 (Communications Processor Module) is a coprocessor on
271           embedded CPUs made by Freescale.  Selecting this option means that
272           you wish to build a kernel for a machine with a CPM2 coprocessor
273           on it (826x, 827x, 8560).
274
275 config AXON_RAM
276         tristate "Axon DDR2 memory device driver"
277         depends on PPC_IBM_CELL_BLADE
278         default m
279         help
280           It registers one block device per Axon's DDR2 memory bank found
281           on a system. Block devices are called axonram?, their major and
282           minor numbers are available in /proc/devices, /proc/partitions or
283           in /sys/block/axonram?/dev.
284
285 config FSL_ULI1575
286         bool
287         default n
288         select GENERIC_ISA_DMA
289         help
290           Supports for the ULI1575 PCIe south bridge that exists on some
291           Freescale reference boards. The boards all use the ULI in pretty
292           much the same way.
293
294 config CPM
295         bool
296         select PPC_CLOCK
297
298 config OF_RTC
299         bool
300         help
301           Uses information from the OF or flattened device tree to instatiate
302           platform devices for direct mapped RTC chips like the DS1742 or DS1743.
303
304 source "arch/powerpc/sysdev/bestcomm/Kconfig"
305
306 config MPC8xxx_GPIO
307         bool "MPC8xxx GPIO support"
308         depends on PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || PPC_85xx || PPC_86xx
309         select GENERIC_GPIO
310         select ARCH_REQUIRE_GPIOLIB
311         help
312           Say Y here if you're going to use hardware that connects to the
313           MPC831x/834x/837x/8572/8610 GPIOs.
314
315 config SIMPLE_GPIO
316         bool "Support for simple, memory-mapped GPIO controllers"
317         depends on PPC
318         select GENERIC_GPIO
319         select ARCH_REQUIRE_GPIOLIB
320         help
321           Say Y here to support simple, memory-mapped GPIO controllers.
322           These are usually BCSRs used to control board's switches, LEDs,
323           chip-selects, Ethernet/USB PHY's power and various other small
324           on-board peripherals.
325
326 config MCU_MPC8349EMITX
327         tristate "MPC8349E-mITX MCU driver"
328         depends on I2C && PPC_83xx
329         select GENERIC_GPIO
330         select ARCH_REQUIRE_GPIOLIB
331         help
332           Say Y here to enable soft power-off functionality on the Freescale
333           boards with the MPC8349E-mITX-compatible MCU chips. This driver will
334           also register MCU GPIOs with the generic GPIO API, so you'll able
335           to use MCU pins as GPIOs.
336
337 endmenu