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