Merge branch 'merge' of git://git.kernel.org/pub/scm/linux/kernel/git/benh/powerpc
[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
243         select PPC_LIB_RHEAP
244         select CRC32
245         help
246           The QUICC Engine (QE) is a new generation of communications
247           coprocessors on Freescale embedded CPUs (akin to CPM in older chips).
248           Selecting this option means that you wish to build a kernel
249           for a machine with a QE coprocessor.
250
251 config CPM2
252         bool "Enable support for the CPM2 (Communications Processor Module)"
253         depends on MPC85xx || 8260
254         select CPM
255         select PPC_LIB_RHEAP
256         select PPC_PCI_CHOICE
257         help
258           The CPM2 (Communications Processor Module) is a coprocessor on
259           embedded CPUs made by Freescale.  Selecting this option means that
260           you wish to build a kernel for a machine with a CPM2 coprocessor
261           on it (826x, 827x, 8560).
262
263 config AXON_RAM
264         tristate "Axon DDR2 memory device driver"
265         depends on PPC_IBM_CELL_BLADE
266         default m
267         help
268           It registers one block device per Axon's DDR2 memory bank found
269           on a system. Block devices are called axonram?, their major and
270           minor numbers are available in /proc/devices, /proc/partitions or
271           in /sys/block/axonram?/dev.
272
273 config FSL_ULI1575
274         bool
275         default n
276         select GENERIC_ISA_DMA
277         help
278           Supports for the ULI1575 PCIe south bridge that exists on some
279           Freescale reference boards. The boards all use the ULI in pretty
280           much the same way.
281
282 config CPM
283         bool
284
285 config OF_RTC
286         bool
287         help
288           Uses information from the OF or flattened device tree to instatiate
289           platform devices for direct mapped RTC chips like the DS1742 or DS1743.
290
291 source "arch/powerpc/sysdev/bestcomm/Kconfig"
292
293 endmenu