1menu "Platform support"
2
3source "arch/powerpc/platforms/pseries/Kconfig"
4source "arch/powerpc/platforms/iseries/Kconfig"
5source "arch/powerpc/platforms/chrp/Kconfig"
6source "arch/powerpc/platforms/512x/Kconfig"
7source "arch/powerpc/platforms/52xx/Kconfig"
8source "arch/powerpc/platforms/powermac/Kconfig"
9source "arch/powerpc/platforms/prep/Kconfig"
10source "arch/powerpc/platforms/maple/Kconfig"
11source "arch/powerpc/platforms/pasemi/Kconfig"
12source "arch/powerpc/platforms/ps3/Kconfig"
13source "arch/powerpc/platforms/cell/Kconfig"
14source "arch/powerpc/platforms/8xx/Kconfig"
15source "arch/powerpc/platforms/82xx/Kconfig"
16source "arch/powerpc/platforms/83xx/Kconfig"
17source "arch/powerpc/platforms/85xx/Kconfig"
18source "arch/powerpc/platforms/86xx/Kconfig"
19source "arch/powerpc/platforms/embedded6xx/Kconfig"
20source "arch/powerpc/platforms/44x/Kconfig"
21source "arch/powerpc/platforms/40x/Kconfig"
22source "arch/powerpc/platforms/amigaone/Kconfig"
23
24config KVM_GUEST
25	bool "KVM Guest support"
26	default y
27	---help---
28	  This option enables various optimizations for running under the KVM
29	  hypervisor. Overhead for the kernel when not running inside KVM should
30	  be minimal.
31
32	  In case of doubt, say Y
33
34config PPC_NATIVE
35	bool
36	depends on 6xx || PPC64
37	help
38	  Support for running natively on the hardware, i.e. without
39	  a hypervisor. This option is not user-selectable but should
40	  be selected by all platforms that need it.
41
42config PPC_OF_BOOT_TRAMPOLINE
43	bool "Support booting from Open Firmware or yaboot"
44	depends on 6xx || PPC64
45	default y
46	help
47	  Support from booting from Open Firmware or yaboot using an
48	  Open Firmware client interface. This enables the kernel to
49	  communicate with open firmware to retrieve system information
50	  such as the device tree.
51
52	  In case of doubt, say Y
53
54config UDBG_RTAS_CONSOLE
55	bool "RTAS based debug console"
56	depends on PPC_RTAS
57	default n
58
59config PPC_UDBG_BEAT
60	bool "BEAT based debug console"
61	depends on PPC_CELLEB
62	default n
63
64config XICS
65	depends on PPC_PSERIES
66	bool
67	default y
68
69config IPIC
70	bool
71	default n
72
73config MPIC
74	bool
75	default n
76
77config MPIC_WEIRD
78	bool
79	default n
80
81config PPC_I8259
82	bool
83	default n
84
85config U3_DART
86	bool
87	depends on PPC64
88	default n
89
90config PPC_RTAS
91	bool
92	default n
93
94config RTAS_ERROR_LOGGING
95	bool
96	depends on PPC_RTAS
97	default n
98
99config PPC_RTAS_DAEMON
100	bool
101	depends on PPC_RTAS
102	default n
103
104config RTAS_PROC
105	bool "Proc interface to RTAS"
106	depends on PPC_RTAS
107	default y
108
109config RTAS_FLASH
110	tristate "Firmware flash interface"
111	depends on PPC64 && RTAS_PROC
112
113config MMIO_NVRAM
114	bool
115	default n
116
117config MPIC_U3_HT_IRQS
118	bool
119	default n
120
121config MPIC_BROKEN_REGREAD
122	bool
123	depends on MPIC
124	help
125	  This option enables a MPIC driver workaround for some chips
126	  that have a bug that causes some interrupt source information
127	  to not read back properly. It is safe to use on other chips as
128	  well, but enabling it uses about 8KB of memory to keep copies
129	  of the register contents in software.
130
131config IBMVIO
132	depends on PPC_PSERIES || PPC_ISERIES
133	bool
134	default y
135
136config IBMEBUS
137	depends on PPC_PSERIES
138	bool "Support for GX bus based adapters"
139	help
140	  Bus device driver for GX bus based adapters.
141
142config PPC_MPC106
143	bool
144	default n
145
146config PPC_970_NAP
147	bool
148	default n
149
150config PPC_INDIRECT_IO
151	bool
152	select GENERIC_IOMAP
153	default n
154
155config GENERIC_IOMAP
156	bool
157	default n
158
159source "drivers/cpufreq/Kconfig"
160
161menu "CPU Frequency drivers"
162	depends on CPU_FREQ
163
164config CPU_FREQ_PMAC
165	bool "Support for Apple PowerBooks"
166	depends on ADB_PMU && PPC32
167	select CPU_FREQ_TABLE
168	help
169	  This adds support for frequency switching on Apple PowerBooks,
170	  this currently includes some models of iBook & Titanium
171	  PowerBook.
172
173config CPU_FREQ_PMAC64
174	bool "Support for some Apple G5s"
175	depends on PPC_PMAC && PPC64
176	select CPU_FREQ_TABLE
177	help
178	  This adds support for frequency switching on Apple iMac G5,
179	  and some of the more recent desktop G5 machines as well.
180
181config PPC_PASEMI_CPUFREQ
182	bool "Support for PA Semi PWRficient"
183	depends on PPC_PASEMI
184	default y
185	select CPU_FREQ_TABLE
186	help
187	  This adds the support for frequency switching on PA Semi
188	  PWRficient processors.
189
190endmenu
191
192config PPC601_SYNC_FIX
193	bool "Workarounds for PPC601 bugs"
194	depends on 6xx && (PPC_PREP || PPC_PMAC)
195	help
196	  Some versions of the PPC601 (the first PowerPC chip) have bugs which
197	  mean that extra synchronization instructions are required near
198	  certain instructions, typically those that make major changes to the
199	  CPU state.  These extra instructions reduce performance slightly.
200	  If you say N here, these extra instructions will not be included,
201	  resulting in a kernel which will run faster but may not run at all
202	  on some systems with the PPC601 chip.
203
204	  If in doubt, say Y here.
205
206config TAU
207	bool "On-chip CPU temperature sensor support"
208	depends on 6xx
209	help
210	  G3 and G4 processors have an on-chip temperature sensor called the
211	  'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die
212	  temperature within 2-4 degrees Celsius. This option shows the current
213	  on-die temperature in /proc/cpuinfo if the cpu supports it.
214
215	  Unfortunately, on some chip revisions, this sensor is very inaccurate
216	  and in many cases, does not work at all, so don't assume the cpu
217	  temp is actually what /proc/cpuinfo says it is.
218
219config TAU_INT
220	bool "Interrupt driven TAU driver (DANGEROUS)"
221	depends on TAU
222	---help---
223	  The TAU supports an interrupt driven mode which causes an interrupt
224	  whenever the temperature goes out of range. This is the fastest way
225	  to get notified the temp has exceeded a range. With this option off,
226	  a timer is used to re-check the temperature periodically.
227
228	  However, on some cpus it appears that the TAU interrupt hardware
229	  is buggy and can cause a situation which would lead unexplained hard
230	  lockups.
231
232	  Unless you are extending the TAU driver, or enjoy kernel/hardware
233	  debugging, leave this option off.
234
235config TAU_AVERAGE
236	bool "Average high and low temp"
237	depends on TAU
238	---help---
239	  The TAU hardware can compare the temperature to an upper and lower
240	  bound.  The default behavior is to show both the upper and lower
241	  bound in /proc/cpuinfo. If the range is large, the temperature is
242	  either changing a lot, or the TAU hardware is broken (likely on some
243	  G4's). If the range is small (around 4 degrees), the temperature is
244	  relatively stable.  If you say Y here, a single temperature value,
245	  halfway between the upper and lower bounds, will be reported in
246	  /proc/cpuinfo.
247
248	  If in doubt, say N here.
249
250config QUICC_ENGINE
251	bool "Freescale QUICC Engine (QE) Support"
252	depends on FSL_SOC
253	select PPC_LIB_RHEAP
254	select CRC32
255	help
256	  The QUICC Engine (QE) is a new generation of communications
257	  coprocessors on Freescale embedded CPUs (akin to CPM in older chips).
258	  Selecting this option means that you wish to build a kernel
259	  for a machine with a QE coprocessor.
260
261config QE_GPIO
262	bool "QE GPIO support"
263	depends on QUICC_ENGINE
264	select GENERIC_GPIO
265	select ARCH_REQUIRE_GPIOLIB
266	help
267	  Say Y here if you're going to use hardware that connects to the
268	  QE GPIOs.
269
270config CPM2
271	bool "Enable support for the CPM2 (Communications Processor Module)"
272	depends on (FSL_SOC_BOOKE && PPC32) || 8260
273	select CPM
274	select PPC_LIB_RHEAP
275	select PPC_PCI_CHOICE
276	select ARCH_REQUIRE_GPIOLIB
277	select GENERIC_GPIO
278	help
279	  The CPM2 (Communications Processor Module) is a coprocessor on
280	  embedded CPUs made by Freescale.  Selecting this option means that
281	  you wish to build a kernel for a machine with a CPM2 coprocessor
282	  on it (826x, 827x, 8560).
283
284config AXON_RAM
285	tristate "Axon DDR2 memory device driver"
286	depends on PPC_IBM_CELL_BLADE && BLOCK
287	default m
288	help
289	  It registers one block device per Axon's DDR2 memory bank found
290	  on a system. Block devices are called axonram?, their major and
291	  minor numbers are available in /proc/devices, /proc/partitions or
292	  in /sys/block/axonram?/dev.
293
294config FSL_ULI1575
295	bool
296	default n
297	select GENERIC_ISA_DMA
298	help
299	  Supports for the ULI1575 PCIe south bridge that exists on some
300	  Freescale reference boards. The boards all use the ULI in pretty
301	  much the same way.
302
303config CPM
304	bool
305	select PPC_CLOCK
306
307config OF_RTC
308	bool
309	help
310	  Uses information from the OF or flattened device tree to instantiate
311	  platform devices for direct mapped RTC chips like the DS1742 or DS1743.
312
313source "arch/powerpc/sysdev/bestcomm/Kconfig"
314
315config MPC8xxx_GPIO
316	bool "MPC512x/MPC8xxx GPIO support"
317	depends on PPC_MPC512x || PPC_MPC831x || PPC_MPC834x || PPC_MPC837x || \
318		   FSL_SOC_BOOKE || PPC_86xx
319	select GENERIC_GPIO
320	select ARCH_REQUIRE_GPIOLIB
321	help
322	  Say Y here if you're going to use hardware that connects to the
323	  MPC512x/831x/834x/837x/8572/8610 GPIOs.
324
325config SIMPLE_GPIO
326	bool "Support for simple, memory-mapped GPIO controllers"
327	depends on PPC
328	select GENERIC_GPIO
329	select ARCH_REQUIRE_GPIOLIB
330	help
331	  Say Y here to support simple, memory-mapped GPIO controllers.
332	  These are usually BCSRs used to control board's switches, LEDs,
333	  chip-selects, Ethernet/USB PHY's power and various other small
334	  on-board peripherals.
335
336config MCU_MPC8349EMITX
337	tristate "MPC8349E-mITX MCU driver"
338	depends on I2C && PPC_83xx
339	select GENERIC_GPIO
340	select ARCH_REQUIRE_GPIOLIB
341	help
342	  Say Y here to enable soft power-off functionality on the Freescale
343	  boards with the MPC8349E-mITX-compatible MCU chips. This driver will
344	  also register MCU GPIOs with the generic GPIO API, so you'll able
345	  to use MCU pins as GPIOs.
346
347config XILINX_PCI
348	bool "Xilinx PCI host bridge support"
349	depends on PCI && XILINX_VIRTEX
350
351endmenu
352