^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