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