1 menu "Platform support"
3 config PPC_MULTIPLATFORM
5 depends on PPC64 || 6xx
10 depends on 6xx && PPC_MULTIPLATFORM
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"
34 depends on PPC_MULTIPLATFORM
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.
40 config UDBG_RTAS_CONSOLE
41 bool "RTAS based debug console"
46 bool "BEAT based debug console"
51 depends on PPC_PSERIES
73 depends on PPC_MULTIPLATFORM && PPC64
80 config RTAS_ERROR_LOGGING
86 bool "Proc interface to RTAS"
91 tristate "Firmware flash interface"
92 depends on PPC64 && RTAS_PROC
95 tristate "Support for PMI"
96 depends on PPC_IBM_CELL_BLADE
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.
107 config MPIC_U3_HT_IRQS
112 config MPIC_BROKEN_REGREAD
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.
123 depends on PPC_PSERIES || PPC_ISERIES
128 depends on PPC_PSERIES
129 bool "Support for GX bus based adapters"
131 Bus device driver for GX bus based adapters.
141 config PPC_INDIRECT_IO
150 source "drivers/cpufreq/Kconfig"
152 menu "CPU Frequency drivers"
156 bool "Support for Apple PowerBooks"
157 depends on ADB_PMU && PPC32
158 select CPU_FREQ_TABLE
160 This adds support for frequency switching on Apple PowerBooks,
161 this currently includes some models of iBook & Titanium
164 config CPU_FREQ_PMAC64
165 bool "Support for some Apple G5s"
166 depends on PPC_PMAC && PPC64
167 select CPU_FREQ_TABLE
169 This adds support for frequency switching on Apple iMac G5,
170 and some of the more recent desktop G5 machines as well.
172 config PPC_PASEMI_CPUFREQ
173 bool "Support for PA Semi PWRficient"
174 depends on PPC_PASEMI
176 select CPU_FREQ_TABLE
178 This adds the support for frequency switching on PA Semi
179 PWRficient processors.
183 config PPC601_SYNC_FIX
184 bool "Workarounds for PPC601 bugs"
185 depends on 6xx && (PPC_PREP || PPC_PMAC)
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.
195 If in doubt, say Y here.
198 bool "On-chip CPU temperature sensor support"
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.
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.
211 bool "Interrupt driven TAU driver (DANGEROUS)"
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.
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
223 Unless you are extending the TAU driver, or enjoy kernel/hardware
224 debugging, leave this option off.
227 bool "Average high and low temp"
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
239 If in doubt, say N here.
242 bool "Freescale QUICC Engine (QE) Support"
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.
253 bool "QE GPIO support"
254 depends on QUICC_ENGINE
256 select ARCH_REQUIRE_GPIOLIB
258 Say Y here if you're going to use hardware that connects to the
262 bool "Enable support for the CPM2 (Communications Processor Module)"
263 depends on MPC85xx || 8260
266 select PPC_PCI_CHOICE
267 select ARCH_REQUIRE_GPIOLIB
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).
276 tristate "Axon DDR2 memory device driver"
277 depends on PPC_IBM_CELL_BLADE
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.
288 select GENERIC_ISA_DMA
290 Supports for the ULI1575 PCIe south bridge that exists on some
291 Freescale reference boards. The boards all use the ULI in pretty
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.
304 source "arch/powerpc/sysdev/bestcomm/Kconfig"
307 bool "MPC8xxx GPIO support"
308 depends on PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || PPC_85xx || PPC_86xx
310 select ARCH_REQUIRE_GPIOLIB
312 Say Y here if you're going to use hardware that connects to the
313 MPC831x/834x/837x/8572/8610 GPIOs.
316 bool "Support for simple, memory-mapped GPIO controllers"
319 select ARCH_REQUIRE_GPIOLIB
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.