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.
32 The Freescale E600 SoCs have 74xx cores.
37 depends on 6xx && PPC_MULTIPLATFORM
39 source "arch/powerpc/platforms/pseries/Kconfig"
40 source "arch/powerpc/platforms/iseries/Kconfig"
41 source "arch/powerpc/platforms/chrp/Kconfig"
42 source "arch/powerpc/platforms/512x/Kconfig"
43 source "arch/powerpc/platforms/52xx/Kconfig"
44 source "arch/powerpc/platforms/powermac/Kconfig"
45 source "arch/powerpc/platforms/prep/Kconfig"
46 source "arch/powerpc/platforms/maple/Kconfig"
47 source "arch/powerpc/platforms/pasemi/Kconfig"
48 source "arch/powerpc/platforms/ps3/Kconfig"
49 source "arch/powerpc/platforms/cell/Kconfig"
50 source "arch/powerpc/platforms/8xx/Kconfig"
51 source "arch/powerpc/platforms/82xx/Kconfig"
52 source "arch/powerpc/platforms/83xx/Kconfig"
53 source "arch/powerpc/platforms/85xx/Kconfig"
54 source "arch/powerpc/platforms/86xx/Kconfig"
55 source "arch/powerpc/platforms/embedded6xx/Kconfig"
56 source "arch/powerpc/platforms/44x/Kconfig"
57 source "arch/powerpc/platforms/40x/Kconfig"
61 depends on PPC_MULTIPLATFORM
63 Support for running natively on the hardware, i.e. without
64 a hypervisor. This option is not user-selectable but should
65 be selected by all platforms that need it.
67 config UDBG_RTAS_CONSOLE
68 bool "RTAS based debug console"
73 bool "BEAT based debug console"
78 depends on PPC_PSERIES
100 depends on PPC_MULTIPLATFORM && PPC64
107 config RTAS_ERROR_LOGGING
113 bool "Proc interface to RTAS"
118 tristate "Firmware flash interface"
119 depends on PPC64 && RTAS_PROC
122 tristate "Support for PMI"
123 depends on PPC_IBM_CELL_BLADE
125 PMI (Platform Management Interrupt) is a way to
126 communicate with the BMC (Baseboard Management Controller).
127 It is used in some IBM Cell blades.
134 config MPIC_U3_HT_IRQS
139 config MPIC_BROKEN_REGREAD
143 This option enables a MPIC driver workaround for some chips
144 that have a bug that causes some interrupt source information
145 to not read back properly. It is safe to use on other chips as
146 well, but enabling it uses about 8KB of memory to keep copies
147 of the register contents in software.
150 depends on PPC_PSERIES || PPC_ISERIES
155 depends on PPC_PSERIES
156 bool "Support for GX bus based adapters"
158 Bus device driver for GX bus based adapters.
168 config PPC_INDIRECT_IO
177 source "drivers/cpufreq/Kconfig"
179 menu "CPU Frequency drivers"
183 bool "Support for Apple PowerBooks"
184 depends on ADB_PMU && PPC32
185 select CPU_FREQ_TABLE
187 This adds support for frequency switching on Apple PowerBooks,
188 this currently includes some models of iBook & Titanium
191 config CPU_FREQ_PMAC64
192 bool "Support for some Apple G5s"
193 depends on PPC_PMAC && PPC64
194 select CPU_FREQ_TABLE
196 This adds support for frequency switching on Apple iMac G5,
197 and some of the more recent desktop G5 machines as well.
199 config PPC_PASEMI_CPUFREQ
200 bool "Support for PA Semi PWRficient"
201 depends on PPC_PASEMI
203 select CPU_FREQ_TABLE
205 This adds the support for frequency switching on PA Semi
206 PWRficient processors.
210 config PPC601_SYNC_FIX
211 bool "Workarounds for PPC601 bugs"
212 depends on 6xx && (PPC_PREP || PPC_PMAC)
214 Some versions of the PPC601 (the first PowerPC chip) have bugs which
215 mean that extra synchronization instructions are required near
216 certain instructions, typically those that make major changes to the
217 CPU state. These extra instructions reduce performance slightly.
218 If you say N here, these extra instructions will not be included,
219 resulting in a kernel which will run faster but may not run at all
220 on some systems with the PPC601 chip.
222 If in doubt, say Y here.
225 bool "On-chip CPU temperature sensor support"
228 G3 and G4 processors have an on-chip temperature sensor called the
229 'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die
230 temperature within 2-4 degrees Celsius. This option shows the current
231 on-die temperature in /proc/cpuinfo if the cpu supports it.
233 Unfortunately, on some chip revisions, this sensor is very inaccurate
234 and in many cases, does not work at all, so don't assume the cpu
235 temp is actually what /proc/cpuinfo says it is.
238 bool "Interrupt driven TAU driver (DANGEROUS)"
241 The TAU supports an interrupt driven mode which causes an interrupt
242 whenever the temperature goes out of range. This is the fastest way
243 to get notified the temp has exceeded a range. With this option off,
244 a timer is used to re-check the temperature periodically.
246 However, on some cpus it appears that the TAU interrupt hardware
247 is buggy and can cause a situation which would lead unexplained hard
250 Unless you are extending the TAU driver, or enjoy kernel/hardware
251 debugging, leave this option off.
254 bool "Average high and low temp"
257 The TAU hardware can compare the temperature to an upper and lower
258 bound. The default behavior is to show both the upper and lower
259 bound in /proc/cpuinfo. If the range is large, the temperature is
260 either changing a lot, or the TAU hardware is broken (likely on some
261 G4's). If the range is small (around 4 degrees), the temperature is
262 relatively stable. If you say Y here, a single temperature value,
263 halfway between the upper and lower bounds, will be reported in
266 If in doubt, say N here.
273 The QUICC Engine (QE) is a new generation of communications
274 coprocessors on Freescale embedded CPUs (akin to CPM in older chips).
275 Selecting this option means that you wish to build a kernel
276 for a machine with a QE coprocessor.
279 bool "Enable support for the CPM2 (Communications Processor Module)"
280 depends on MPC85xx || 8260
284 The CPM2 (Communications Processor Module) is a coprocessor on
285 embedded CPUs made by Freescale. Selecting this option means that
286 you wish to build a kernel for a machine with a CPM2 coprocessor
287 on it (826x, 827x, 8560).
289 config PPC_CPM_NEW_BINDING
291 depends on CPM1 || CPM2
295 tristate "Axon DDR2 memory device driver"
296 depends on PPC_IBM_CELL_BLADE
299 It registers one block device per Axon's DDR2 memory bank found
300 on a system. Block devices are called axonram?, their major and
301 minor numbers are available in /proc/devices, /proc/partitions or
302 in /sys/block/axonram?/dev.
307 select GENERIC_ISA_DMA
309 Supports for the ULI1575 PCIe south bridge that exists on some
310 Freescale reference boards. The boards all use the ULI in pretty
319 Uses information from the OF or flattened device tree to instatiate
320 platform devices for direct mapped RTC chips like the DS1742 or DS1743.
322 source "arch/powerpc/sysdev/bestcomm/Kconfig"