Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^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