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