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