1 menu "Platform support"
5 depends on PPC64 || 6xx
6 default PPC_MULTIPLATFORM
8 config PPC_MULTIPLATFORM
9 bool "Generic desktop/server/laptop"
11 Select this option if configuring for an IBM pSeries or
12 RS/6000 machine, an Apple machine, or a PReP, CHRP,
13 Maple or Cell-based machine.
18 select WANT_DEVICE_TREE
26 select WANT_DEVICE_TREE
27 select FSL_EMB_PERFMON
35 The Freescale E600 SoCs have 74xx cores.
40 depends on 6xx && PPC_MULTIPLATFORM
42 source "arch/powerpc/platforms/pseries/Kconfig"
43 source "arch/powerpc/platforms/iseries/Kconfig"
44 source "arch/powerpc/platforms/chrp/Kconfig"
45 source "arch/powerpc/platforms/512x/Kconfig"
46 source "arch/powerpc/platforms/52xx/Kconfig"
47 source "arch/powerpc/platforms/powermac/Kconfig"
48 source "arch/powerpc/platforms/prep/Kconfig"
49 source "arch/powerpc/platforms/maple/Kconfig"
50 source "arch/powerpc/platforms/pasemi/Kconfig"
51 source "arch/powerpc/platforms/celleb/Kconfig"
52 source "arch/powerpc/platforms/ps3/Kconfig"
53 source "arch/powerpc/platforms/cell/Kconfig"
54 source "arch/powerpc/platforms/8xx/Kconfig"
55 source "arch/powerpc/platforms/82xx/Kconfig"
56 source "arch/powerpc/platforms/83xx/Kconfig"
57 source "arch/powerpc/platforms/85xx/Kconfig"
58 source "arch/powerpc/platforms/86xx/Kconfig"
59 source "arch/powerpc/platforms/embedded6xx/Kconfig"
60 source "arch/powerpc/platforms/44x/Kconfig"
61 source "arch/powerpc/platforms/40x/Kconfig"
65 depends on PPC_MULTIPLATFORM
67 Support for running natively on the hardware, i.e. without
68 a hypervisor. This option is not user-selectable but should
69 be selected by all platforms that need it.
71 config UDBG_RTAS_CONSOLE
72 bool "RTAS based debug console"
77 bool "BEAT based debug console"
82 depends on PPC_PSERIES
104 depends on PPC_MULTIPLATFORM && PPC64
111 config RTAS_ERROR_LOGGING
117 bool "Proc interface to RTAS"
122 tristate "Firmware flash interface"
123 depends on PPC64 && RTAS_PROC
126 tristate "Support for PMI"
127 depends on PPC_IBM_CELL_BLADE
129 PMI (Platform Management Interrupt) is a way to
130 communicate with the BMC (Baseboard Management Controller).
131 It is used in some IBM Cell blades.
138 config MPIC_U3_HT_IRQS
143 config MPIC_BROKEN_REGREAD
147 This option enables a MPIC driver workaround for some chips
148 that have a bug that causes some interrupt source information
149 to not read back properly. It is safe to use on other chips as
150 well, but enabling it uses about 8KB of memory to keep copies
151 of the register contents in software.
154 depends on PPC_PSERIES || PPC_ISERIES
159 depends on PPC_PSERIES
160 bool "Support for GX bus based adapters"
162 Bus device driver for GX bus based adapters.
172 config PPC_INDIRECT_IO
181 source "drivers/cpufreq/Kconfig"
183 menu "CPU Frequency drivers"
187 bool "Support for Apple PowerBooks"
188 depends on ADB_PMU && PPC32
189 select CPU_FREQ_TABLE
191 This adds support for frequency switching on Apple PowerBooks,
192 this currently includes some models of iBook & Titanium
195 config CPU_FREQ_PMAC64
196 bool "Support for some Apple G5s"
197 depends on PPC_PMAC && PPC64
198 select CPU_FREQ_TABLE
200 This adds support for frequency switching on Apple iMac G5,
201 and some of the more recent desktop G5 machines as well.
203 config PPC_PASEMI_CPUFREQ
204 bool "Support for PA Semi PWRficient"
205 depends on PPC_PASEMI
207 select CPU_FREQ_TABLE
209 This adds the support for frequency switching on PA Semi
210 PWRficient processors.
214 config PPC601_SYNC_FIX
215 bool "Workarounds for PPC601 bugs"
216 depends on 6xx && (PPC_PREP || PPC_PMAC)
218 Some versions of the PPC601 (the first PowerPC chip) have bugs which
219 mean that extra synchronization instructions are required near
220 certain instructions, typically those that make major changes to the
221 CPU state. These extra instructions reduce performance slightly.
222 If you say N here, these extra instructions will not be included,
223 resulting in a kernel which will run faster but may not run at all
224 on some systems with the PPC601 chip.
226 If in doubt, say Y here.
229 bool "On-chip CPU temperature sensor support"
232 G3 and G4 processors have an on-chip temperature sensor called the
233 'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die
234 temperature within 2-4 degrees Celsius. This option shows the current
235 on-die temperature in /proc/cpuinfo if the cpu supports it.
237 Unfortunately, on some chip revisions, this sensor is very inaccurate
238 and in many cases, does not work at all, so don't assume the cpu
239 temp is actually what /proc/cpuinfo says it is.
242 bool "Interrupt driven TAU driver (DANGEROUS)"
245 The TAU supports an interrupt driven mode which causes an interrupt
246 whenever the temperature goes out of range. This is the fastest way
247 to get notified the temp has exceeded a range. With this option off,
248 a timer is used to re-check the temperature periodically.
250 However, on some cpus it appears that the TAU interrupt hardware
251 is buggy and can cause a situation which would lead unexplained hard
254 Unless you are extending the TAU driver, or enjoy kernel/hardware
255 debugging, leave this option off.
258 bool "Average high and low temp"
261 The TAU hardware can compare the temperature to an upper and lower
262 bound. The default behavior is to show both the upper and lower
263 bound in /proc/cpuinfo. If the range is large, the temperature is
264 either changing a lot, or the TAU hardware is broken (likely on some
265 G4's). If the range is small (around 4 degrees), the temperature is
266 relatively stable. If you say Y here, a single temperature value,
267 halfway between the upper and lower bounds, will be reported in
270 If in doubt, say N here.
277 The QUICC Engine (QE) is a new generation of communications
278 coprocessors on Freescale embedded CPUs (akin to CPM in older chips).
279 Selecting this option means that you wish to build a kernel
280 for a machine with a QE coprocessor.
283 bool "Enable support for the CPM2 (Communications Processor Module)"
284 depends on MPC85xx || 8260
288 The CPM2 (Communications Processor Module) is a coprocessor on
289 embedded CPUs made by Freescale. Selecting this option means that
290 you wish to build a kernel for a machine with a CPM2 coprocessor
291 on it (826x, 827x, 8560).
293 config PPC_CPM_NEW_BINDING
295 depends on CPM1 || CPM2
297 Select this if your board has been converted to use the new
298 device tree bindings for CPM, and no longer needs the
299 ioport callbacks or the platform device glue code.
301 The fs_enet and cpm_uart drivers will be built as
305 tristate "Axon DDR2 memory device driver"
306 depends on PPC_IBM_CELL_BLADE
309 It registers one block device per Axon's DDR2 memory bank found
310 on a system. Block devices are called axonram?, their major and
311 minor numbers are available in /proc/devices, /proc/partitions or
312 in /sys/block/axonram?/dev.
317 select GENERIC_ISA_DMA
319 Supports for the ULI1575 PCIe south bridge that exists on some
320 Freescale reference boards. The boards all use the ULI in pretty
329 Uses information from the OF or flattened device tree to instatiate
330 platform devices for direct mapped RTC chips like the DS1742 or DS1743.
332 source "arch/powerpc/sysdev/bestcomm/Kconfig"