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-only
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) menuconfig PWM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3) 	bool "Pulse-Width Modulation (PWM) Support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5) 	  Generic Pulse-Width Modulation (PWM) support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) 	  In Pulse-Width Modulation, a variation of the width of pulses
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) 	  in a rectangular pulse signal is used as a means to alter the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9) 	  average power of the signal. Applications include efficient
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10) 	  power delivery and voltage regulation. In computer systems,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11) 	  PWMs are commonly used to control fans or the brightness of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12) 	  display backlights.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) 	  This framework provides a generic interface to PWM devices
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) 	  within the Linux kernel. On the driver side it provides an API
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) 	  to register and unregister a PWM chip, an abstraction of a PWM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) 	  controller, that supports one or more PWM devices. Client
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) 	  drivers can request PWM devices and use the generic framework
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) 	  to configure as well as enable and disable them.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) 	  This generic framework replaces the legacy PWM framework which
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22) 	  allows only a single driver implementing the required API. Not
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23) 	  all legacy implementations have been ported to the framework
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24) 	  yet. The framework provides an API that is backward compatible
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25) 	  with the legacy framework so that existing client drivers
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26) 	  continue to work as expected.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) 	  If unsure, say no.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) if PWM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) config PWM_SYSFS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) 	bool
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) 	default y if SYSFS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36) config PWM_DEBUG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) 	bool "PWM lowlevel drivers additional checks and debug messages"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) 	depends on DEBUG_KERNEL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) 	  This option enables some additional checks to help lowlevel driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 	  authors to get their callbacks implemented correctly.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) 	  It is expected to introduce some runtime overhead and diagnostic
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) 	  output to the kernel log, so only enable while working on a driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45) config PWM_AB8500
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46) 	tristate "AB8500 PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47) 	depends on AB8500_CORE && ARCH_U8500
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49) 	  Generic PWM framework driver for Analog Baseband AB8500.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52) 	  will be called pwm-ab8500.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54) config PWM_ATMEL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55) 	tristate "Atmel PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56) 	depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57) 	depends on ARCH_AT91 || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) 	  Generic PWM framework driver for Atmel SoC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) 	  will be called pwm-atmel.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) config PWM_ATMEL_HLCDC_PWM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65) 	tristate "Atmel HLCDC PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66) 	depends on MFD_ATMEL_HLCDC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67) 	depends on HAVE_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) 	  Generic PWM framework driver for the PWM output of the HLCDC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) 	  (Atmel High-end LCD Controller). This PWM output is mainly used
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 	  to control the LCD backlight.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74) 	  will be called pwm-atmel-hlcdc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76) config PWM_ATMEL_TCB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77) 	tristate "Atmel TC Block PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78) 	depends on ATMEL_TCLIB && OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80) 	  Generic PWM framework driver for Atmel Timer Counter Block.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) 	  A Timer Counter Block provides 6 PWM devices grouped by 2.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) 	  Devices in a given group must have the same period.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) 	  will be called pwm-atmel-tcb.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88) config PWM_BCM_IPROC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89) 	tristate "iProc PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90) 	depends on ARCH_BCM_IPROC || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) 	depends on COMMON_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) 	default ARCH_BCM_IPROC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) 	  Generic PWM framework driver for Broadcom iProc PWM block. This
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) 	  block is used in Broadcom iProc SoC's.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98) 	  will be called pwm-bcm-iproc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) config PWM_BCM_KONA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) 	tristate "Kona PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 	depends on ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) 	depends on HAVE_CLK && HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) 	default ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) 	  Generic PWM framework driver for Broadcom Kona PWM block.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) 	  will be called pwm-bcm-kona.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) config PWM_BCM2835
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) 	tristate "BCM2835 PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) 	depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) 	  PWM framework driver for BCM2835 controller (Raspberry Pi)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) 	  will be called pwm-bcm2835.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) config PWM_BERLIN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) 	tristate "Marvell Berlin PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) 	depends on ARCH_BERLIN || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) 	  PWM framework driver for Marvell Berlin SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) 	  will be called pwm-berlin.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) config PWM_BRCMSTB
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) 	tristate "Broadcom STB PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) 	depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) 	  Generic PWM framework driver for the Broadcom Set-top-Box
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) 	  SoCs (BCM7xxx).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) 	  To compile this driver as a module, choose M Here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) 	  will be called pwm-brcmstb.c.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) config PWM_CLPS711X
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) 	tristate "CLPS711X PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) 	depends on ARCH_CLPS711X || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142) 	depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144) 	  Generic PWM framework driver for Cirrus Logic CLPS711X.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) 	  will be called pwm-clps711x.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) config PWM_CRC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) 	bool "Intel Crystalcove (CRC) PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) 	depends on X86 && INTEL_SOC_PMIC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153) 	  Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154) 	  control.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156) config PWM_CROS_EC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157) 	tristate "ChromeOS EC PWM driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158) 	depends on CROS_EC
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160) 	  PWM driver for exposing a PWM attached to the ChromeOS Embedded
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161) 	  Controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163) config PWM_EP93XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164) 	tristate "Cirrus Logic EP93xx PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165) 	depends on ARCH_EP93XX || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167) 	  Generic PWM framework driver for Cirrus Logic EP93xx.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) 	  will be called pwm-ep93xx.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) config PWM_FSL_FTM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) 	tristate "Freescale FlexTimer Module (FTM) PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) 	depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175) 	depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176) 	select REGMAP_MMIO
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178) 	  Generic FTM PWM framework driver for Freescale VF610 and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179) 	  Layerscape LS-1 SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182) 	  will be called pwm-fsl-ftm.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184) config PWM_HIBVT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185) 	tristate "HiSilicon BVT PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186) 	depends on ARCH_HISI || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188) 	  Generic PWM framework driver for HiSilicon BVT SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) 	  will be called pwm-hibvt.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) config PWM_IMG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) 	tristate "Imagination Technologies PWM driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) 	depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) 	depends on MFD_SYSCON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) 	depends on COMMON_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) 	depends on MIPS || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) 	  Generic PWM framework driver for Imagination Technologies
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) 	  PWM block which supports 4 channels.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) 	  will be called pwm-img
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) config PWM_IMX1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) 	tristate "i.MX1 PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) 	depends on ARCH_MXC || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) 	  Generic PWM framework driver for i.MX1 and i.MX21
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) 	  will be called pwm-imx1.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) config PWM_IMX27
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) 	tristate "i.MX27 PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) 	depends on ARCH_MXC || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) 	  Generic PWM framework driver for i.MX27 and later i.MX SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) 	  will be called pwm-imx27.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) config PWM_IMX_TPM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) 	tristate "i.MX TPM PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) 	depends on ARCH_MXC || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) 	depends on HAVE_CLK && HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) 	  Generic PWM framework driver for i.MX7ULP TPM module, TPM's full
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) 	  name is Low Power Timer/Pulse Width Modulation Module.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) 	  will be called pwm-imx-tpm.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) config PWM_IQS620A
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) 	tristate "Azoteq IQS620A PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) 	depends on MFD_IQS62X || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) 	  Generic PWM framework driver for the Azoteq IQS620A multi-function
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) 	  sensor.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) 	  To compile this driver as a module, choose M here: the module will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) 	  be called pwm-iqs620a.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) config PWM_JZ4740
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) 	tristate "Ingenic JZ47xx PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) 	depends on MIPS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) 	depends on COMMON_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) 	select MFD_SYSCON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) 	  Generic PWM framework driver for Ingenic JZ47xx based
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) 	  machines.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) 	  will be called pwm-jz4740.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) config PWM_LP3943
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) 	tristate "TI/National Semiconductor LP3943 PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) 	depends on MFD_LP3943
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) 	  Generic PWM framework driver for LP3943 which supports two PWM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) 	  channels.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) 	  will be called pwm-lp3943.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) config PWM_LPC18XX_SCT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) 	tristate "LPC18xx/43xx PWM/SCT support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) 	depends on ARCH_LPC18XX || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) 	  Generic PWM framework driver for NXP LPC18xx PWM/SCT which
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) 	  supports 16 channels.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) 	  A maximum of 15 channels can be requested simultaneously and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) 	  must have the same period.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) 	  will be called pwm-lpc18xx-sct.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) config PWM_LPC32XX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) 	tristate "LPC32XX PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) 	depends on ARCH_LPC32XX || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) 	  Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) 	  PWM controllers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) 	  will be called pwm-lpc32xx.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) config PWM_LPSS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) 	tristate
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) config PWM_LPSS_PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) 	tristate "Intel LPSS PWM PCI driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) 	depends on X86 && PCI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) 	select PWM_LPSS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) 	  The PCI driver for Intel Low Power Subsystem PWM controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) 	  will be called pwm-lpss-pci.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) config PWM_LPSS_PLATFORM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) 	tristate "Intel LPSS PWM platform driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) 	depends on X86 && ACPI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) 	select PWM_LPSS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) 	  The platform driver for Intel Low Power Subsystem PWM controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) 	  will be called pwm-lpss-platform.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) config PWM_MESON
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) 	tristate "Amlogic Meson PWM driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) 	depends on ARCH_MESON || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) 	depends on COMMON_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) 	  The platform driver for Amlogic Meson PWM controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320) 	  will be called pwm-meson.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) config PWM_MTK_DISP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) 	tristate "MediaTek display PWM driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) 	depends on ARCH_MEDIATEK || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) 	depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327) 	  Generic PWM framework driver for MediaTek disp-pwm device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) 	  The PWM is used to control the backlight brightness for display.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331) 	  will be called pwm-mtk-disp.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) config PWM_MEDIATEK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) 	tristate "MediaTek PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) 	depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) 	  Generic PWM framework driver for Mediatek ARM SoC.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) 	  will be called pwm-mediatek.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) config PWM_MXS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) 	tristate "Freescale MXS PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) 	depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) 	depends on ARCH_MXS || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) 	select STMP_DEVICE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) 	  Generic PWM framework driver for Freescale MXS.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) 	  will be called pwm-mxs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) config PWM_OMAP_DMTIMER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) 	tristate "OMAP Dual-Mode Timer PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) 	depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) 	depends on OMAP_DM_TIMER || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) 	  Generic PWM framework driver for OMAP Dual-Mode Timer PWM output
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) 	  will be called pwm-omap-dmtimer
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) config PWM_PCA9685
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) 	tristate "NXP PCA9685 PWM driver"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) 	depends on I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) 	select REGMAP_I2C
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) 	  Generic PWM framework driver for NXP PCA9685 LED controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) 	  will be called pwm-pca9685.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) config PWM_PXA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) 	tristate "PXA PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) 	depends on ARCH_PXA || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) 	  Generic PWM framework driver for PXA.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) 	  will be called pwm-pxa.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) config PWM_RCAR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) 	tristate "Renesas R-Car PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) 	depends on ARCH_RENESAS || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) 	depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) 	  This driver exposes the PWM Timer controller found in Renesas
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) 	  R-Car chips through the PWM API.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) 	  will be called pwm-rcar.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) config PWM_RENESAS_TPU
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) 	tristate "Renesas TPU PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) 	depends on ARCH_RENESAS || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) 	depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) 	  This driver exposes the Timer Pulse Unit (TPU) PWM controller found
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) 	  in Renesas chips through the PWM API.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) 	  will be called pwm-renesas-tpu.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) config PWM_ROCKCHIP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) 	tristate "Rockchip PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) 	depends on ARCH_ROCKCHIP || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) 	  Generic PWM framework driver for the PWM controller found on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) 	  Rockchip SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) config PWM_ROCKCHIP_ONESHOT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) 	bool "Rockchip PWM oneshot mode support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) 	depends on PWM_ROCKCHIP && NO_GKI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) 	  Support Rockchip pwm oneshot mode for specified number of cycles.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) config PWM_SAMSUNG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) 	tristate "Samsung PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) 	depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) 	  Generic PWM framework driver for Samsung.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) 	  will be called pwm-samsung.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) config PWM_SIFIVE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) 	tristate "SiFive PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) 	depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) 	depends on COMMON_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) 	depends on RISCV || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) 	  Generic PWM framework driver for SiFive SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) 	  will be called pwm-sifive.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) config PWM_SL28CPLD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) 	tristate "Kontron sl28cpld PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) 	depends on MFD_SL28CPLD || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) 	  Generic PWM framework driver for board management controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) 	  found on the Kontron sl28 CPLD.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) 	  will be called pwm-sl28cpld.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) config PWM_SPEAR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) 	tristate "STMicroelectronics SPEAr PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) 	depends on PLAT_SPEAR || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) 	depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) 	  Generic PWM framework driver for the PWM controller on ST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) 	  SPEAr SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) 	  will be called pwm-spear.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) config PWM_SPRD
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) 	tristate "Spreadtrum PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) 	depends on ARCH_SPRD || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) 	depends on HAS_IOMEM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) 	  Generic PWM framework driver for the PWM controller on
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) 	  Spreadtrum SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) 	  will be called pwm-sprd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) config PWM_STI
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) 	tristate "STiH4xx PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) 	depends on ARCH_STI || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) 	depends on OF
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) 	  Generic PWM framework driver for STiH4xx SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) 	  will be called pwm-sti.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) config PWM_STM32
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480) 	tristate "STMicroelectronics STM32 PWM"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) 	depends on MFD_STM32_TIMERS || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) 	  Generic PWM framework driver for STM32 SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) 	  will be called pwm-stm32.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) config PWM_STM32_LP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) 	tristate "STMicroelectronics STM32 PWM LP"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) 	depends on MFD_STM32_LPTIMER || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) 	  Generic PWM framework driver for STMicroelectronics STM32 SoCs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493) 	  with Low-Power Timer (LPTIM).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) 	  will be called pwm-stm32-lp.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) config PWM_STMPE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) 	bool "STMPE expander PWM export"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500) 	depends on MFD_STMPE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) 	  This enables support for the PWMs found in the STMPE I/O
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503) 	  expanders.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) config PWM_SUN4I
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506) 	tristate "Allwinner PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) 	depends on ARCH_SUNXI || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) 	depends on HAS_IOMEM && COMMON_CLK
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510) 	  Generic PWM framework driver for Allwinner SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) 	  will be called pwm-sun4i.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515) config PWM_TEGRA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) 	tristate "NVIDIA Tegra PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) 	depends on ARCH_TEGRA || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519) 	  Generic PWM framework driver for the PWFM controller found on NVIDIA
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520) 	  Tegra SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523) 	  will be called pwm-tegra.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525) config PWM_TIECAP
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526) 	tristate "ECAP PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527) 	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) 	  PWM driver support for the ECAP APWM controller found on TI SOCs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532) 	  will be called pwm-tiecap.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534) config PWM_TIEHRPWM
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535) 	tristate "EHRPWM PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536) 	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_K3 || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538) 	  PWM driver support for the EHRPWM controller found on TI SOCs
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541) 	  will be called pwm-tiehrpwm.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543) config PWM_TWL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544) 	tristate "TWL4030/6030 PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545) 	depends on TWL4030_CORE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 546) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 547) 	  Generic PWM framework driver for TWL4030/6030.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 548) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 549) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 550) 	  will be called pwm-twl.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 551) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 552) config PWM_TWL_LED
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 553) 	tristate "TWL4030/6030 PWM support for LED drivers"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 554) 	depends on TWL4030_CORE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 555) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 556) 	  Generic PWM framework driver for TWL4030/6030 LED terminals.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 557) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 558) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 559) 	  will be called pwm-twl-led.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 560) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 561) config PWM_VT8500
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 562) 	tristate "vt8500 PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 563) 	depends on ARCH_VT8500 || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 564) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 565) 	  Generic PWM framework driver for vt8500.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 566) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 567) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 568) 	  will be called pwm-vt8500.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 569) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 570) config PWM_ZX
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 571) 	tristate "ZTE ZX PWM support"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 572) 	depends on ARCH_ZX || COMPILE_TEST
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 573) 	help
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 574) 	  Generic PWM framework driver for ZTE ZX family SoCs.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 575) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 576) 	  To compile this driver as a module, choose M here: the module
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 577) 	  will be called pwm-zx.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 578) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 579) endif