1 menu "Platform support"
5 depends on PPC64 || CLASSIC32
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.
16 bool "Embedded 6xx/7xx/7xxx-based board"
17 depends on PPC32 && (BROKEN||BROKEN_ON_SMP)
21 depends on PPC32 && BROKEN
23 Select APUS if configuring for a PowerUP Amiga.
24 More information is available at:
25 <http://linux-apus.sourceforge.net/>.
28 source "arch/powerpc/platforms/pseries/Kconfig"
29 source "arch/powerpc/platforms/iseries/Kconfig"
30 source "arch/powerpc/platforms/chrp/Kconfig"
31 source "arch/powerpc/platforms/52xx/Kconfig"
32 source "arch/powerpc/platforms/powermac/Kconfig"
33 source "arch/powerpc/platforms/prep/Kconfig"
34 source "arch/powerpc/platforms/maple/Kconfig"
35 source "arch/powerpc/platforms/pasemi/Kconfig"
36 source "arch/powerpc/platforms/celleb/Kconfig"
37 source "arch/powerpc/platforms/ps3/Kconfig"
38 source "arch/powerpc/platforms/cell/Kconfig"
39 source "arch/powerpc/platforms/8xx/Kconfig"
40 source "arch/powerpc/platforms/82xx/Kconfig"
41 source "arch/powerpc/platforms/83xx/Kconfig"
42 source "arch/powerpc/platforms/85xx/Kconfig"
43 source "arch/powerpc/platforms/86xx/Kconfig"
44 source "arch/powerpc/platforms/embedded6xx/Kconfig"
45 #source "arch/powerpc/platforms/4xx/Kconfig
49 depends on PPC_MULTIPLATFORM
51 Support for running natively on the hardware, i.e. without
52 a hypervisor. This option is not user-selectable but should
53 be selected by all platforms that need it.
55 config UDBG_RTAS_CONSOLE
56 bool "RTAS based debug console"
61 bool "BEAT based debug console"
66 depends on PPC_PSERIES
84 depends on PPC_MULTIPLATFORM && PPC64
91 config RTAS_ERROR_LOGGING
97 bool "Proc interface to RTAS"
102 tristate "Firmware flash interface"
103 depends on PPC64 && RTAS_PROC
106 tristate "Support for PMI"
107 depends PPC_IBM_CELL_BLADE
109 PMI (Platform Management Interrupt) is a way to
110 communicate with the BMC (Baseboard Mangement Controller).
111 It is used in some IBM Cell blades.
118 config MPIC_BROKEN_U3
124 depends on PPC_PSERIES || PPC_ISERIES
129 depends on PPC_PSERIES
130 bool "Support for GX bus based adapters"
132 Bus device driver for GX bus based adapters.
142 config PPC_INDIRECT_IO
151 menu "CPU Frequency support"
152 depends on PPC64 || CLASSIC32
154 source "drivers/cpufreq/Kconfig"
157 bool "Support for Apple PowerBooks"
158 depends on CPU_FREQ && ADB_PMU && PPC32
159 select CPU_FREQ_TABLE
161 This adds support for frequency switching on Apple PowerBooks,
162 this currently includes some models of iBook & Titanium
165 config CPU_FREQ_PMAC64
166 bool "Support for some Apple G5s"
167 depends on CPU_FREQ && PPC64
168 select CPU_FREQ_TABLE
170 This adds support for frequency switching on Apple iMac G5,
171 and some of the more recent desktop G5 machines as well.
174 config PPC601_SYNC_FIX
175 bool "Workarounds for PPC601 bugs"
176 depends on 6xx && (PPC_PREP || PPC_PMAC)
178 Some versions of the PPC601 (the first PowerPC chip) have bugs which
179 mean that extra synchronization instructions are required near
180 certain instructions, typically those that make major changes to the
181 CPU state. These extra instructions reduce performance slightly.
182 If you say N here, these extra instructions will not be included,
183 resulting in a kernel which will run faster but may not run at all
184 on some systems with the PPC601 chip.
186 If in doubt, say Y here.
189 bool "On-chip CPU temperature sensor support"
192 G3 and G4 processors have an on-chip temperature sensor called the
193 'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die
194 temperature within 2-4 degrees Celsius. This option shows the current
195 on-die temperature in /proc/cpuinfo if the cpu supports it.
197 Unfortunately, on some chip revisions, this sensor is very inaccurate
198 and in many cases, does not work at all, so don't assume the cpu
199 temp is actually what /proc/cpuinfo says it is.
202 bool "Interrupt driven TAU driver (DANGEROUS)"
205 The TAU supports an interrupt driven mode which causes an interrupt
206 whenever the temperature goes out of range. This is the fastest way
207 to get notified the temp has exceeded a range. With this option off,
208 a timer is used to re-check the temperature periodically.
210 However, on some cpus it appears that the TAU interrupt hardware
211 is buggy and can cause a situation which would lead unexplained hard
214 Unless you are extending the TAU driver, or enjoy kernel/hardware
215 debugging, leave this option off.
218 bool "Average high and low temp"
221 The TAU hardware can compare the temperature to an upper and lower
222 bound. The default behavior is to show both the upper and lower
223 bound in /proc/cpuinfo. If the range is large, the temperature is
224 either changing a lot, or the TAU hardware is broken (likely on some
225 G4's). If the range is small (around 4 degrees), the temperature is
226 relatively stable. If you say Y here, a single temperature value,
227 halfway between the upper and lower bounds, will be reported in
230 If in doubt, say N here.
235 The QUICC Engine (QE) is a new generation of communications
236 coprocessors on Freescale embedded CPUs (akin to CPM in older chips).
237 Selecting this option means that you wish to build a kernel
238 for a machine with a QE coprocessor.
244 The CPM2 (Communications Processor Module) is a coprocessor on
245 embedded CPUs made by Freescale. Selecting this option means that
246 you wish to build a kernel for a machine with a CPM2 coprocessor
247 on it (826x, 827x, 8560).