xref: /openbmc/linux/arch/powerpc/platforms/Kconfig (revision f15cbe6f)
1menu "Platform support"
2
3config PPC_MULTIPLATFORM
4	bool
5	depends on PPC64 || 6xx
6	default y
7
8config CLASSIC32
9	def_bool y
10	depends on 6xx && PPC_MULTIPLATFORM
11
12source "arch/powerpc/platforms/pseries/Kconfig"
13source "arch/powerpc/platforms/iseries/Kconfig"
14source "arch/powerpc/platforms/chrp/Kconfig"
15source "arch/powerpc/platforms/512x/Kconfig"
16source "arch/powerpc/platforms/52xx/Kconfig"
17source "arch/powerpc/platforms/powermac/Kconfig"
18source "arch/powerpc/platforms/prep/Kconfig"
19source "arch/powerpc/platforms/maple/Kconfig"
20source "arch/powerpc/platforms/pasemi/Kconfig"
21source "arch/powerpc/platforms/ps3/Kconfig"
22source "arch/powerpc/platforms/cell/Kconfig"
23source "arch/powerpc/platforms/8xx/Kconfig"
24source "arch/powerpc/platforms/82xx/Kconfig"
25source "arch/powerpc/platforms/83xx/Kconfig"
26source "arch/powerpc/platforms/85xx/Kconfig"
27source "arch/powerpc/platforms/86xx/Kconfig"
28source "arch/powerpc/platforms/embedded6xx/Kconfig"
29source "arch/powerpc/platforms/44x/Kconfig"
30source "arch/powerpc/platforms/40x/Kconfig"
31
32config PPC_NATIVE
33	bool
34	depends on PPC_MULTIPLATFORM
35	help
36	  Support for running natively on the hardware, i.e. without
37	  a hypervisor. This option is not user-selectable but should
38	  be selected by all platforms that need it.
39
40config UDBG_RTAS_CONSOLE
41	bool "RTAS based debug console"
42	depends on PPC_RTAS
43	default n
44
45config PPC_UDBG_BEAT
46	bool "BEAT based debug console"
47	depends on PPC_CELLEB
48	default n
49
50config XICS
51	depends on PPC_PSERIES
52	bool
53	default y
54
55config IPIC
56	bool
57	default n
58
59config MPIC
60	bool
61	default n
62
63config MPIC_WEIRD
64	bool
65	default n
66
67config PPC_I8259
68	bool
69	default n
70
71config U3_DART
72	bool
73	depends on PPC_MULTIPLATFORM && PPC64
74	default n
75
76config PPC_RTAS
77	bool
78	default n
79
80config RTAS_ERROR_LOGGING
81	bool
82	depends on PPC_RTAS
83	default n
84
85config RTAS_PROC
86	bool "Proc interface to RTAS"
87	depends on PPC_RTAS
88	default y
89
90config RTAS_FLASH
91	tristate "Firmware flash interface"
92	depends on PPC64 && RTAS_PROC
93
94config PPC_PMI
95	tristate "Support for PMI"
96	depends on PPC_IBM_CELL_BLADE
97	help
98	  PMI (Platform Management Interrupt) is a way to
99	  communicate with the BMC (Baseboard Management Controller).
100	  It is used in some IBM Cell blades.
101	default m
102
103config MMIO_NVRAM
104	bool
105	default n
106
107config MPIC_U3_HT_IRQS
108	bool
109	depends on PPC_MAPLE
110	default y
111
112config MPIC_BROKEN_REGREAD
113	bool
114	depends on MPIC
115	help
116	  This option enables a MPIC driver workaround for some chips
117	  that have a bug that causes some interrupt source information
118	  to not read back properly. It is safe to use on other chips as
119	  well, but enabling it uses about 8KB of memory to keep copies
120	  of the register contents in software.
121
122config IBMVIO
123	depends on PPC_PSERIES || PPC_ISERIES
124	bool
125	default y
126
127config IBMEBUS
128	depends on PPC_PSERIES
129	bool "Support for GX bus based adapters"
130	help
131	  Bus device driver for GX bus based adapters.
132
133config PPC_MPC106
134	bool
135	default n
136
137config PPC_970_NAP
138	bool
139	default n
140
141config PPC_INDIRECT_IO
142	bool
143	select GENERIC_IOMAP
144	default n
145
146config GENERIC_IOMAP
147	bool
148	default n
149
150source "drivers/cpufreq/Kconfig"
151
152menu "CPU Frequency drivers"
153	depends on CPU_FREQ
154
155config CPU_FREQ_PMAC
156	bool "Support for Apple PowerBooks"
157	depends on ADB_PMU && PPC32
158	select CPU_FREQ_TABLE
159	help
160	  This adds support for frequency switching on Apple PowerBooks,
161	  this currently includes some models of iBook & Titanium
162	  PowerBook.
163
164config CPU_FREQ_PMAC64
165	bool "Support for some Apple G5s"
166	depends on PPC_PMAC && PPC64
167	select CPU_FREQ_TABLE
168	help
169	  This adds support for frequency switching on Apple iMac G5,
170	  and some of the more recent desktop G5 machines as well.
171
172config PPC_PASEMI_CPUFREQ
173	bool "Support for PA Semi PWRficient"
174	depends on PPC_PASEMI
175	default y
176	select CPU_FREQ_TABLE
177	help
178	  This adds the support for frequency switching on PA Semi
179	  PWRficient processors.
180
181endmenu
182
183config PPC601_SYNC_FIX
184	bool "Workarounds for PPC601 bugs"
185	depends on 6xx && (PPC_PREP || PPC_PMAC)
186	help
187	  Some versions of the PPC601 (the first PowerPC chip) have bugs which
188	  mean that extra synchronization instructions are required near
189	  certain instructions, typically those that make major changes to the
190	  CPU state.  These extra instructions reduce performance slightly.
191	  If you say N here, these extra instructions will not be included,
192	  resulting in a kernel which will run faster but may not run at all
193	  on some systems with the PPC601 chip.
194
195	  If in doubt, say Y here.
196
197config TAU
198	bool "On-chip CPU temperature sensor support"
199	depends on CLASSIC32
200	help
201	  G3 and G4 processors have an on-chip temperature sensor called the
202	  'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die
203	  temperature within 2-4 degrees Celsius. This option shows the current
204	  on-die temperature in /proc/cpuinfo if the cpu supports it.
205
206	  Unfortunately, on some chip revisions, this sensor is very inaccurate
207	  and in many cases, does not work at all, so don't assume the cpu
208	  temp is actually what /proc/cpuinfo says it is.
209
210config TAU_INT
211	bool "Interrupt driven TAU driver (DANGEROUS)"
212	depends on TAU
213	---help---
214	  The TAU supports an interrupt driven mode which causes an interrupt
215	  whenever the temperature goes out of range. This is the fastest way
216	  to get notified the temp has exceeded a range. With this option off,
217	  a timer is used to re-check the temperature periodically.
218
219	  However, on some cpus it appears that the TAU interrupt hardware
220	  is buggy and can cause a situation which would lead unexplained hard
221	  lockups.
222
223	  Unless you are extending the TAU driver, or enjoy kernel/hardware
224	  debugging, leave this option off.
225
226config TAU_AVERAGE
227	bool "Average high and low temp"
228	depends on TAU
229	---help---
230	  The TAU hardware can compare the temperature to an upper and lower
231	  bound.  The default behavior is to show both the upper and lower
232	  bound in /proc/cpuinfo. If the range is large, the temperature is
233	  either changing a lot, or the TAU hardware is broken (likely on some
234	  G4's). If the range is small (around 4 degrees), the temperature is
235	  relatively stable.  If you say Y here, a single temperature value,
236	  halfway between the upper and lower bounds, will be reported in
237	  /proc/cpuinfo.
238
239	  If in doubt, say N here.
240
241config QUICC_ENGINE
242	bool
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 CPM2
252	bool "Enable support for the CPM2 (Communications Processor Module)"
253	depends on MPC85xx || 8260
254	select CPM
255	select PPC_LIB_RHEAP
256	select PPC_PCI_CHOICE
257	help
258	  The CPM2 (Communications Processor Module) is a coprocessor on
259	  embedded CPUs made by Freescale.  Selecting this option means that
260	  you wish to build a kernel for a machine with a CPM2 coprocessor
261	  on it (826x, 827x, 8560).
262
263config AXON_RAM
264	tristate "Axon DDR2 memory device driver"
265	depends on PPC_IBM_CELL_BLADE
266	default m
267	help
268	  It registers one block device per Axon's DDR2 memory bank found
269	  on a system. Block devices are called axonram?, their major and
270	  minor numbers are available in /proc/devices, /proc/partitions or
271	  in /sys/block/axonram?/dev.
272
273config FSL_ULI1575
274	bool
275	default n
276	select GENERIC_ISA_DMA
277	help
278	  Supports for the ULI1575 PCIe south bridge that exists on some
279	  Freescale reference boards. The boards all use the ULI in pretty
280	  much the same way.
281
282config CPM
283	bool
284
285config OF_RTC
286	bool
287	help
288	  Uses information from the OF or flattened device tree to instatiate
289	  platform devices for direct mapped RTC chips like the DS1742 or DS1743.
290
291source "arch/powerpc/sysdev/bestcomm/Kconfig"
292
293endmenu
294