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