^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) menu "Platform support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) source "arch/powerpc/platforms/powernv/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) source "arch/powerpc/platforms/pseries/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) source "arch/powerpc/platforms/chrp/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) source "arch/powerpc/platforms/512x/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) source "arch/powerpc/platforms/52xx/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) source "arch/powerpc/platforms/powermac/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) source "arch/powerpc/platforms/maple/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) source "arch/powerpc/platforms/pasemi/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) source "arch/powerpc/platforms/ps3/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) source "arch/powerpc/platforms/cell/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) source "arch/powerpc/platforms/8xx/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) source "arch/powerpc/platforms/82xx/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) source "arch/powerpc/platforms/83xx/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) source "arch/powerpc/platforms/85xx/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) source "arch/powerpc/platforms/86xx/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) source "arch/powerpc/platforms/embedded6xx/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20) source "arch/powerpc/platforms/44x/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) source "arch/powerpc/platforms/40x/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) source "arch/powerpc/platforms/amigaone/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) config KVM_GUEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) bool "KVM Guest support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) select EPAPR_PARAVIRT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) This option enables various optimizations for running under the KVM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) hypervisor. Overhead for the kernel when not running inside KVM should
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) be minimal.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) In case of doubt, say Y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) config EPAPR_PARAVIRT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) bool "ePAPR para-virtualization support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) Enables ePAPR para-virtualization support for guests.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) In case of doubt, say Y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) config PPC_NATIVE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) depends on PPC_BOOK3S_32 || PPC64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) Support for running natively on the hardware, i.e. without
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) a hypervisor. This option is not user-selectable but should
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) be selected by all platforms that need it.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) config PPC_OF_BOOT_TRAMPOLINE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) bool "Support booting from Open Firmware or yaboot"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) depends on PPC_BOOK3S_32 || PPC64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) Support from booting from Open Firmware or yaboot using an
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) Open Firmware client interface. This enables the kernel to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) communicate with open firmware to retrieve system information
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) such as the device tree.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) In case of doubt, say Y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) config PPC_DT_CPU_FTRS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) bool "Device-tree based CPU feature discovery & setup"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) depends on PPC_BOOK3S_64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) This enables code to use a new device tree binding for describing CPU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) compatibility and features. Saying Y here will attempt to use the new
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) binding if the firmware provides it. Currently only the skiboot
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) firmware provides this binding.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) If you're not sure say Y.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) config UDBG_RTAS_CONSOLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) bool "RTAS based debug console"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) depends on PPC_RTAS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) config PPC_SMP_MUXED_IPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) Select this option if your platform supports SMP and your
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) interrupt controller provides less than 4 interrupts to each
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) cpu. This will enable the generic code to multiplex the 4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) messages on to one ipi.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) config IPIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) config MPIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) config MPIC_TIMER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) bool "MPIC Global Timer"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) depends on MPIC && FSL_SOC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) The MPIC global timer is a hardware timer inside the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) Freescale PIC complying with OpenPIC standard. When the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) specified interval times out, the hardware timer generates
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) an interrupt. The driver currently is only tested on fsl
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) chip, but it can potentially support other global timers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) complying with the OpenPIC standard.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) config FSL_MPIC_TIMER_WAKEUP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) tristate "Freescale MPIC global timer wakeup driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) depends on FSL_SOC && MPIC_TIMER && PM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) The driver provides a way to wake up the system by MPIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) timer.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) e.g. "echo 5 > /sys/devices/system/mpic/timer_wakeup"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) config PPC_EPAPR_HV_PIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) select EPAPR_PARAVIRT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) config MPIC_WEIRD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) config MPIC_MSGR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) bool "MPIC message register support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) depends on MPIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) Enables support for the MPIC message registers. These
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) registers are used for inter-processor communication.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) config PPC_I8259
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) config U3_DART
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) depends on PPC64
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) config PPC_RTAS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) config RTAS_ERROR_LOGGING
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) depends on PPC_RTAS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) config PPC_RTAS_DAEMON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) depends on PPC_RTAS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) config RTAS_PROC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) bool "Proc interface to RTAS"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) depends on PPC_RTAS && PROC_FS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) config RTAS_FLASH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) tristate "Firmware flash interface"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) depends on PPC64 && RTAS_PROC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) config MMIO_NVRAM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) config MPIC_U3_HT_IRQS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) config MPIC_BROKEN_REGREAD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) depends on MPIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) This option enables a MPIC driver workaround for some chips
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) that have a bug that causes some interrupt source information
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) to not read back properly. It is safe to use on other chips as
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) well, but enabling it uses about 8KB of memory to keep copies
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) of the register contents in software.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) config EEH
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) depends on (PPC_POWERNV || PPC_PSERIES) && PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) default y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) config PPC_MPC106
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) config PPC_970_NAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) config PPC_P7_NAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) config PPC_BOOK3S_IDLE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) def_bool y
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) depends on (PPC_970_NAP || PPC_P7_NAP)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) config PPC_INDIRECT_PIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) select GENERIC_IOMAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) config PPC_INDIRECT_MMIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) config PPC_IO_WORKAROUNDS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) source "drivers/cpufreq/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) menu "CPUIdle driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) source "drivers/cpuidle/Kconfig"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) endmenu
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) config TAU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) bool "On-chip CPU temperature sensor support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) depends on PPC_BOOK3S_32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) G3 and G4 processors have an on-chip temperature sensor called the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) 'Thermal Assist Unit (TAU)', which, in theory, can measure the on-die
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) temperature within 2-4 degrees Celsius. This option shows the current
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) on-die temperature in /proc/cpuinfo if the cpu supports it.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) Unfortunately, this sensor is very inaccurate when uncalibrated, so
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) don't assume the cpu temp is actually what /proc/cpuinfo says it is.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) config TAU_INT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) bool "Interrupt driven TAU driver (EXPERIMENTAL)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) depends on TAU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) The TAU supports an interrupt driven mode which causes an interrupt
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) whenever the temperature goes out of range. This is the fastest way
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) to get notified the temp has exceeded a range. With this option off,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) a timer is used to re-check the temperature periodically.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) If in doubt, say N here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) config TAU_AVERAGE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) bool "Average high and low temp"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) depends on TAU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) The TAU hardware can compare the temperature to an upper and lower
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) bound. The default behavior is to show both the upper and lower
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) bound in /proc/cpuinfo. If the range is large, the temperature is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) either changing a lot, or the TAU hardware is broken (likely on some
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) G4's). If the range is small (around 4 degrees), the temperature is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) relatively stable. If you say Y here, a single temperature value,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) halfway between the upper and lower bounds, will be reported in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) /proc/cpuinfo.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) If in doubt, say N here.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) config QE_GPIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) bool "QE GPIO support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) depends on QUICC_ENGINE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) select GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) Say Y here if you're going to use hardware that connects to the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) QE GPIOs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) config CPM2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) bool "Enable support for the CPM2 (Communications Processor Module)"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) depends on (FSL_SOC_BOOKE && PPC32) || 8260
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) select CPM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) select HAVE_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) select GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) The CPM2 (Communications Processor Module) is a coprocessor on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) embedded CPUs made by Freescale. Selecting this option means that
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) you wish to build a kernel for a machine with a CPM2 coprocessor
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) on it (826x, 827x, 8560).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) config FSL_ULI1575
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) select GENERIC_ISA_DMA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) Supports for the ULI1575 PCIe south bridge that exists on some
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) Freescale reference boards. The boards all use the ULI in pretty
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) much the same way.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) config CPM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) select GENERIC_ALLOCATOR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) config OF_RTC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) Uses information from the OF or flattened device tree to instantiate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) platform devices for direct mapped RTC chips like the DS1742 or DS1743.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) config GEN_RTC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) bool "Use the platform RTC operations from user space"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) select RTC_CLASS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) select RTC_DRV_GENERIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) This option provides backwards compatibility with the old gen_rtc.ko
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) module that was traditionally used for old PowerPC machines.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) Platforms should migrate to enabling the RTC_DRV_GENERIC by hand
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) replacing their get_rtc_time/set_rtc_time callbacks with
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) a proper RTC device driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) config MCU_MPC8349EMITX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) bool "MPC8349E-mITX MCU driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) depends on I2C=y && PPC_83xx
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) select GPIOLIB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) Say Y here to enable soft power-off functionality on the Freescale
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) boards with the MPC8349E-mITX-compatible MCU chips. This driver will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) also register MCU GPIOs with the generic GPIO API, so you'll able
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) to use MCU pins as GPIOs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) endmenu