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"
31 source "arch/powerpc/platforms/amigaone/Kconfig"
35 depends on PPC_MULTIPLATFORM
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.
41 config UDBG_RTAS_CONSOLE
42 bool "RTAS based debug console"
47 bool "BEAT based debug console"
52 depends on PPC_PSERIES
74 depends on PPC_MULTIPLATFORM && PPC64
81 config RTAS_ERROR_LOGGING
87 bool "Proc interface to RTAS"
92 tristate "Firmware flash interface"
93 depends on PPC64 && RTAS_PROC
99 config MPIC_U3_HT_IRQS
104 config MPIC_BROKEN_REGREAD
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.
115 depends on PPC_PSERIES || PPC_ISERIES
120 depends on PPC_PSERIES
121 bool "Support for GX bus based adapters"
123 Bus device driver for GX bus based adapters.
133 config PPC_INDIRECT_IO
142 source "drivers/cpufreq/Kconfig"
144 menu "CPU Frequency drivers"
148 bool "Support for Apple PowerBooks"
149 depends on ADB_PMU && PPC32
150 select CPU_FREQ_TABLE
152 This adds support for frequency switching on Apple PowerBooks,
153 this currently includes some models of iBook & Titanium
156 config CPU_FREQ_PMAC64
157 bool "Support for some Apple G5s"
158 depends on PPC_PMAC && PPC64
159 select CPU_FREQ_TABLE
161 This adds support for frequency switching on Apple iMac G5,
162 and some of the more recent desktop G5 machines as well.
164 config PPC_PASEMI_CPUFREQ
165 bool "Support for PA Semi PWRficient"
166 depends on PPC_PASEMI
168 select CPU_FREQ_TABLE
170 This adds the support for frequency switching on PA Semi
171 PWRficient processors.
175 config PPC601_SYNC_FIX
176 bool "Workarounds for PPC601 bugs"
177 depends on 6xx && (PPC_PREP || PPC_PMAC)
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.
187 If in doubt, say Y here.
190 bool "On-chip CPU temperature sensor support"
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.
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.
203 bool "Interrupt driven TAU driver (DANGEROUS)"
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.
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
215 Unless you are extending the TAU driver, or enjoy kernel/hardware
216 debugging, leave this option off.
219 bool "Average high and low temp"
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
231 If in doubt, say N here.
234 bool "Freescale QUICC Engine (QE) Support"
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.
245 bool "QE GPIO support"
246 depends on QUICC_ENGINE
248 select ARCH_REQUIRE_GPIOLIB
250 Say Y here if you're going to use hardware that connects to the
254 bool "Enable support for the CPM2 (Communications Processor Module)"
255 depends on MPC85xx || 8260
258 select PPC_PCI_CHOICE
259 select ARCH_REQUIRE_GPIOLIB
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).
268 tristate "Axon DDR2 memory device driver"
269 depends on PPC_IBM_CELL_BLADE
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.
280 select GENERIC_ISA_DMA
282 Supports for the ULI1575 PCIe south bridge that exists on some
283 Freescale reference boards. The boards all use the ULI in pretty
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.
296 source "arch/powerpc/sysdev/bestcomm/Kconfig"
299 bool "MPC8xxx GPIO support"
300 depends on PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || PPC_85xx || PPC_86xx
302 select ARCH_REQUIRE_GPIOLIB
304 Say Y here if you're going to use hardware that connects to the
305 MPC831x/834x/837x/8572/8610 GPIOs.
308 bool "Support for simple, memory-mapped GPIO controllers"
311 select ARCH_REQUIRE_GPIOLIB
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.
318 config MCU_MPC8349EMITX
319 tristate "MPC8349E-mITX MCU driver"
320 depends on I2C && PPC_83xx
322 select ARCH_REQUIRE_GPIOLIB
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.