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