xref: /linux/arch/powerpc/platforms/Kconfig (revision 4330f5da98eb91392c7a7b00c22a24c57079c0fc)
1*4330f5daSKumar Galamenu "Platform support"
2*4330f5daSKumar Gala	depends on PPC64 || CLASSIC32
3*4330f5daSKumar Gala
4*4330f5daSKumar Galachoice
5*4330f5daSKumar Gala	prompt "Machine type"
6*4330f5daSKumar Gala	default PPC_MULTIPLATFORM
7*4330f5daSKumar Gala
8*4330f5daSKumar Galaconfig PPC_MULTIPLATFORM
9*4330f5daSKumar Gala	bool "Generic desktop/server/laptop"
10*4330f5daSKumar Gala	help
11*4330f5daSKumar Gala	  Select this option if configuring for an IBM pSeries or
12*4330f5daSKumar Gala	  RS/6000 machine, an Apple machine, or a PReP, CHRP,
13*4330f5daSKumar Gala	  Maple or Cell-based machine.
14*4330f5daSKumar Gala
15*4330f5daSKumar Galaconfig EMBEDDED6xx
16*4330f5daSKumar Gala	bool "Embedded 6xx/7xx/7xxx-based board"
17*4330f5daSKumar Gala	depends on PPC32 && (BROKEN||BROKEN_ON_SMP)
18*4330f5daSKumar Gala
19*4330f5daSKumar Galaconfig APUS
20*4330f5daSKumar Gala	bool "Amiga-APUS"
21*4330f5daSKumar Gala	depends on PPC32 && BROKEN
22*4330f5daSKumar Gala	help
23*4330f5daSKumar Gala	  Select APUS if configuring for a PowerUP Amiga.
24*4330f5daSKumar Gala	  More information is available at:
25*4330f5daSKumar Gala	  <http://linux-apus.sourceforge.net/>.
26*4330f5daSKumar Galaendchoice
27*4330f5daSKumar Gala
28*4330f5daSKumar Galaconfig QUICC_ENGINE
29*4330f5daSKumar Gala	bool
30*4330f5daSKumar Gala	depends on PPC_MPC836x || PPC_MPC832x
31*4330f5daSKumar Gala	default y
32*4330f5daSKumar Gala	help
33*4330f5daSKumar Gala	  The QUICC Engine (QE) is a new generation of communications
34*4330f5daSKumar Gala	  coprocessors on Freescale embedded CPUs (akin to CPM in older chips).
35*4330f5daSKumar Gala	  Selecting this option means that you wish to build a kernel
36*4330f5daSKumar Gala	  for a machine with a QE coprocessor.
37*4330f5daSKumar Gala
38*4330f5daSKumar Galasource "arch/powerpc/platforms/pseries/Kconfig"
39*4330f5daSKumar Galasource "arch/powerpc/platforms/iseries/Kconfig"
40*4330f5daSKumar Galasource "arch/powerpc/platforms/chrp/Kconfig"
41*4330f5daSKumar Galasource "arch/powerpc/platforms/52xx/Kconfig"
42*4330f5daSKumar Galasource "arch/powerpc/platforms/powermac/Kconfig"
43*4330f5daSKumar Galasource "arch/powerpc/platforms/prep/Kconfig"
44*4330f5daSKumar Galasource "arch/powerpc/platforms/maple/Kconfig"
45*4330f5daSKumar Galasource "arch/powerpc/platforms/pasemi/Kconfig"
46*4330f5daSKumar Galasource arch/powerpc/platforms/celleb/Kconfig
47*4330f5daSKumar Galasource arch/powerpc/platforms/ps3/Kconfig
48*4330f5daSKumar Galasource arch/powerpc/platforms/cell/Kconfig
49*4330f5daSKumar Gala
50*4330f5daSKumar Galaconfig PPC_NATIVE
51*4330f5daSKumar Gala	bool
52*4330f5daSKumar Gala	depends on PPC_MULTIPLATFORM
53*4330f5daSKumar Gala	help
54*4330f5daSKumar Gala	  Support for running natively on the hardware, i.e. without
55*4330f5daSKumar Gala	  a hypervisor. This option is not user-selectable but should
56*4330f5daSKumar Gala	  be selected by all platforms that need it.
57*4330f5daSKumar Gala
58*4330f5daSKumar Galaconfig UDBG_RTAS_CONSOLE
59*4330f5daSKumar Gala	bool "RTAS based debug console"
60*4330f5daSKumar Gala	depends on PPC_RTAS
61*4330f5daSKumar Gala	default n
62*4330f5daSKumar Gala
63*4330f5daSKumar Galaconfig PPC_UDBG_BEAT
64*4330f5daSKumar Gala	bool "BEAT based debug console"
65*4330f5daSKumar Gala	depends on PPC_CELLEB
66*4330f5daSKumar Gala	default n
67*4330f5daSKumar Gala
68*4330f5daSKumar Galaconfig XICS
69*4330f5daSKumar Gala	depends on PPC_PSERIES
70*4330f5daSKumar Gala	bool
71*4330f5daSKumar Gala	default y
72*4330f5daSKumar Gala
73*4330f5daSKumar Galaconfig U3_DART
74*4330f5daSKumar Gala	bool
75*4330f5daSKumar Gala	depends on PPC_MULTIPLATFORM && PPC64
76*4330f5daSKumar Gala	default n
77*4330f5daSKumar Gala
78*4330f5daSKumar Galaconfig PPC_RTAS
79*4330f5daSKumar Gala	bool
80*4330f5daSKumar Gala	default n
81*4330f5daSKumar Gala
82*4330f5daSKumar Galaconfig RTAS_ERROR_LOGGING
83*4330f5daSKumar Gala	bool
84*4330f5daSKumar Gala	depends on PPC_RTAS
85*4330f5daSKumar Gala	default n
86*4330f5daSKumar Gala
87*4330f5daSKumar Galaconfig RTAS_PROC
88*4330f5daSKumar Gala	bool "Proc interface to RTAS"
89*4330f5daSKumar Gala	depends on PPC_RTAS
90*4330f5daSKumar Gala	default y
91*4330f5daSKumar Gala
92*4330f5daSKumar Galaconfig RTAS_FLASH
93*4330f5daSKumar Gala	tristate "Firmware flash interface"
94*4330f5daSKumar Gala	depends on PPC64 && RTAS_PROC
95*4330f5daSKumar Gala
96*4330f5daSKumar Galaconfig PPC_PMI
97*4330f5daSKumar Gala	tristate "Support for PMI"
98*4330f5daSKumar Gala	depends PPC_IBM_CELL_BLADE
99*4330f5daSKumar Gala	help
100*4330f5daSKumar Gala	  PMI (Platform Management Interrupt) is a way to
101*4330f5daSKumar Gala	  communicate with the BMC (Baseboard Mangement Controller).
102*4330f5daSKumar Gala	  It is used in some IBM Cell blades.
103*4330f5daSKumar Gala	default m
104*4330f5daSKumar Gala
105*4330f5daSKumar Galaconfig MMIO_NVRAM
106*4330f5daSKumar Gala	bool
107*4330f5daSKumar Gala	default n
108*4330f5daSKumar Gala
109*4330f5daSKumar Galaconfig MPIC_BROKEN_U3
110*4330f5daSKumar Gala	bool
111*4330f5daSKumar Gala	depends on PPC_MAPLE
112*4330f5daSKumar Gala	default y
113*4330f5daSKumar Gala
114*4330f5daSKumar Galaconfig IBMVIO
115*4330f5daSKumar Gala	depends on PPC_PSERIES || PPC_ISERIES
116*4330f5daSKumar Gala	bool
117*4330f5daSKumar Gala	default y
118*4330f5daSKumar Gala
119*4330f5daSKumar Galaconfig IBMEBUS
120*4330f5daSKumar Gala	depends on PPC_PSERIES
121*4330f5daSKumar Gala	bool "Support for GX bus based adapters"
122*4330f5daSKumar Gala	help
123*4330f5daSKumar Gala	  Bus device driver for GX bus based adapters.
124*4330f5daSKumar Gala
125*4330f5daSKumar Galaconfig PPC_MPC106
126*4330f5daSKumar Gala	bool
127*4330f5daSKumar Gala	default n
128*4330f5daSKumar Gala
129*4330f5daSKumar Galaconfig PPC_970_NAP
130*4330f5daSKumar Gala	bool
131*4330f5daSKumar Gala	default n
132*4330f5daSKumar Gala
133*4330f5daSKumar Galaconfig PPC_INDIRECT_IO
134*4330f5daSKumar Gala	bool
135*4330f5daSKumar Gala	select GENERIC_IOMAP
136*4330f5daSKumar Gala	default n
137*4330f5daSKumar Gala
138*4330f5daSKumar Galaconfig GENERIC_IOMAP
139*4330f5daSKumar Gala	bool
140*4330f5daSKumar Gala	default n
141*4330f5daSKumar Gala
142*4330f5daSKumar Galasource "drivers/cpufreq/Kconfig"
143*4330f5daSKumar Gala
144*4330f5daSKumar Galaconfig CPU_FREQ_PMAC
145*4330f5daSKumar Gala	bool "Support for Apple PowerBooks"
146*4330f5daSKumar Gala	depends on CPU_FREQ && ADB_PMU && PPC32
147*4330f5daSKumar Gala	select CPU_FREQ_TABLE
148*4330f5daSKumar Gala	help
149*4330f5daSKumar Gala	  This adds support for frequency switching on Apple PowerBooks,
150*4330f5daSKumar Gala	  this currently includes some models of iBook & Titanium
151*4330f5daSKumar Gala	  PowerBook.
152*4330f5daSKumar Gala
153*4330f5daSKumar Galaconfig CPU_FREQ_PMAC64
154*4330f5daSKumar Gala	bool "Support for some Apple G5s"
155*4330f5daSKumar Gala	depends on CPU_FREQ && PPC64
156*4330f5daSKumar Gala	select CPU_FREQ_TABLE
157*4330f5daSKumar Gala	help
158*4330f5daSKumar Gala	  This adds support for frequency switching on Apple iMac G5,
159*4330f5daSKumar Gala	  and some of the more recent desktop G5 machines as well.
160*4330f5daSKumar Gala
161*4330f5daSKumar Galaconfig PPC601_SYNC_FIX
162*4330f5daSKumar Gala	bool "Workarounds for PPC601 bugs"
163*4330f5daSKumar Gala	depends on 6xx && (PPC_PREP || PPC_PMAC)
164*4330f5daSKumar Gala	help
165*4330f5daSKumar Gala	  Some versions of the PPC601 (the first PowerPC chip) have bugs which
166*4330f5daSKumar Gala	  mean that extra synchronization instructions are required near
167*4330f5daSKumar Gala	  certain instructions, typically those that make major changes to the
168*4330f5daSKumar Gala	  CPU state.  These extra instructions reduce performance slightly.
169*4330f5daSKumar Gala	  If you say N here, these extra instructions will not be included,
170*4330f5daSKumar Gala	  resulting in a kernel which will run faster but may not run at all
171*4330f5daSKumar Gala	  on some systems with the PPC601 chip.
172*4330f5daSKumar Gala
173*4330f5daSKumar Gala	  If in doubt, say Y here.
174*4330f5daSKumar Gala
175*4330f5daSKumar Galaconfig TAU
176*4330f5daSKumar Gala	bool "On-chip CPU temperature sensor support"
177*4330f5daSKumar Gala	depends on 6xx
178*4330f5daSKumar Gala	help
179*4330f5daSKumar Gala	  G3 and G4 processors have an on-chip temperature sensor called the
180*4330f5daSKumar Gala	  'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die
181*4330f5daSKumar Gala	  temperature within 2-4 degrees Celsius. This option shows the current
182*4330f5daSKumar Gala	  on-die temperature in /proc/cpuinfo if the cpu supports it.
183*4330f5daSKumar Gala
184*4330f5daSKumar Gala	  Unfortunately, on some chip revisions, this sensor is very inaccurate
185*4330f5daSKumar Gala	  and in many cases, does not work at all, so don't assume the cpu
186*4330f5daSKumar Gala	  temp is actually what /proc/cpuinfo says it is.
187*4330f5daSKumar Gala
188*4330f5daSKumar Galaconfig TAU_INT
189*4330f5daSKumar Gala	bool "Interrupt driven TAU driver (DANGEROUS)"
190*4330f5daSKumar Gala	depends on TAU
191*4330f5daSKumar Gala	---help---
192*4330f5daSKumar Gala	  The TAU supports an interrupt driven mode which causes an interrupt
193*4330f5daSKumar Gala	  whenever the temperature goes out of range. This is the fastest way
194*4330f5daSKumar Gala	  to get notified the temp has exceeded a range. With this option off,
195*4330f5daSKumar Gala	  a timer is used to re-check the temperature periodically.
196*4330f5daSKumar Gala
197*4330f5daSKumar Gala	  However, on some cpus it appears that the TAU interrupt hardware
198*4330f5daSKumar Gala	  is buggy and can cause a situation which would lead unexplained hard
199*4330f5daSKumar Gala	  lockups.
200*4330f5daSKumar Gala
201*4330f5daSKumar Gala	  Unless you are extending the TAU driver, or enjoy kernel/hardware
202*4330f5daSKumar Gala	  debugging, leave this option off.
203*4330f5daSKumar Gala
204*4330f5daSKumar Galaconfig TAU_AVERAGE
205*4330f5daSKumar Gala	bool "Average high and low temp"
206*4330f5daSKumar Gala	depends on TAU
207*4330f5daSKumar Gala	---help---
208*4330f5daSKumar Gala	  The TAU hardware can compare the temperature to an upper and lower
209*4330f5daSKumar Gala	  bound.  The default behavior is to show both the upper and lower
210*4330f5daSKumar Gala	  bound in /proc/cpuinfo. If the range is large, the temperature is
211*4330f5daSKumar Gala	  either changing a lot, or the TAU hardware is broken (likely on some
212*4330f5daSKumar Gala	  G4's). If the range is small (around 4 degrees), the temperature is
213*4330f5daSKumar Gala	  relatively stable.  If you say Y here, a single temperature value,
214*4330f5daSKumar Gala	  halfway between the upper and lower bounds, will be reported in
215*4330f5daSKumar Gala	  /proc/cpuinfo.
216*4330f5daSKumar Gala
217*4330f5daSKumar Gala	  If in doubt, say N here.
218*4330f5daSKumar Gala
219*4330f5daSKumar Galaendmenu
220