Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: GPL-2.0-only
0002 menuconfig PWM
0003         bool "Pulse-Width Modulation (PWM) Support"
0004         help
0005           Generic Pulse-Width Modulation (PWM) support.
0006 
0007           In Pulse-Width Modulation, a variation of the width of pulses
0008           in a rectangular pulse signal is used as a means to alter the
0009           average power of the signal. Applications include efficient
0010           power delivery and voltage regulation. In computer systems,
0011           PWMs are commonly used to control fans or the brightness of
0012           display backlights.
0013 
0014           This framework provides a generic interface to PWM devices
0015           within the Linux kernel. On the driver side it provides an API
0016           to register and unregister a PWM chip, an abstraction of a PWM
0017           controller, that supports one or more PWM devices. Client
0018           drivers can request PWM devices and use the generic framework
0019           to configure as well as enable and disable them.
0020 
0021           This generic framework replaces the legacy PWM framework which
0022           allows only a single driver implementing the required API. Not
0023           all legacy implementations have been ported to the framework
0024           yet. The framework provides an API that is backward compatible
0025           with the legacy framework so that existing client drivers
0026           continue to work as expected.
0027 
0028           If unsure, say no.
0029 
0030 if PWM
0031 
0032 config PWM_SYSFS
0033         bool
0034         default y if SYSFS
0035 
0036 config PWM_DEBUG
0037         bool "PWM lowlevel drivers additional checks and debug messages"
0038         depends on DEBUG_KERNEL
0039         help
0040           This option enables some additional checks to help lowlevel driver
0041           authors to get their callbacks implemented correctly.
0042           It is expected to introduce some runtime overhead and diagnostic
0043           output to the kernel log, so only enable while working on a driver.
0044 
0045 config PWM_AB8500
0046         tristate "AB8500 PWM support"
0047         depends on AB8500_CORE && ARCH_U8500
0048         help
0049           Generic PWM framework driver for Analog Baseband AB8500.
0050 
0051           To compile this driver as a module, choose M here: the module
0052           will be called pwm-ab8500.
0053 
0054 config PWM_ATMEL
0055         tristate "Atmel PWM support"
0056         depends on ARCH_AT91 || COMPILE_TEST
0057         depends on HAS_IOMEM && OF
0058         help
0059           Generic PWM framework driver for Atmel SoC.
0060 
0061           To compile this driver as a module, choose M here: the module
0062           will be called pwm-atmel.
0063 
0064 config PWM_ATMEL_HLCDC_PWM
0065         tristate "Atmel HLCDC PWM support"
0066         depends on MFD_ATMEL_HLCDC
0067         depends on HAVE_CLK
0068         help
0069           Generic PWM framework driver for the PWM output of the HLCDC
0070           (Atmel High-end LCD Controller). This PWM output is mainly used
0071           to control the LCD backlight.
0072 
0073           To compile this driver as a module, choose M here: the module
0074           will be called pwm-atmel-hlcdc.
0075 
0076 config PWM_ATMEL_TCB
0077         tristate "Atmel TC Block PWM support"
0078         depends on OF
0079         select REGMAP_MMIO
0080         help
0081           Generic PWM framework driver for Atmel Timer Counter Block.
0082 
0083           A Timer Counter Block provides 6 PWM devices grouped by 2.
0084           Devices in a given group must have the same period.
0085 
0086           To compile this driver as a module, choose M here: the module
0087           will be called pwm-atmel-tcb.
0088 
0089 config PWM_BCM_IPROC
0090         tristate "iProc PWM support"
0091         depends on ARCH_BCM_IPROC || COMPILE_TEST
0092         depends on COMMON_CLK && HAS_IOMEM
0093         default ARCH_BCM_IPROC
0094         help
0095           Generic PWM framework driver for Broadcom iProc PWM block. This
0096           block is used in Broadcom iProc SoC's.
0097 
0098           To compile this driver as a module, choose M here: the module
0099           will be called pwm-bcm-iproc.
0100 
0101 config PWM_BCM_KONA
0102         tristate "Kona PWM support"
0103         depends on ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS || COMPILE_TEST
0104         depends on HAVE_CLK && HAS_IOMEM
0105         default ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS
0106         help
0107           Generic PWM framework driver for Broadcom Kona PWM block.
0108 
0109           To compile this driver as a module, choose M here: the module
0110           will be called pwm-bcm-kona.
0111 
0112 config PWM_BCM2835
0113         tristate "BCM2835 PWM support"
0114         depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST
0115         depends on HAS_IOMEM
0116         help
0117           PWM framework driver for BCM2835 controller (Raspberry Pi)
0118 
0119           To compile this driver as a module, choose M here: the module
0120           will be called pwm-bcm2835.
0121 
0122 config PWM_BERLIN
0123         tristate "Marvell Berlin PWM support"
0124         depends on ARCH_BERLIN || COMPILE_TEST
0125         depends on HAS_IOMEM
0126         help
0127           PWM framework driver for Marvell Berlin SoCs.
0128 
0129           To compile this driver as a module, choose M here: the module
0130           will be called pwm-berlin.
0131 
0132 config PWM_BRCMSTB
0133         tristate "Broadcom STB PWM support"
0134         depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
0135         depends on HAS_IOMEM
0136         help
0137           Generic PWM framework driver for the Broadcom Set-top-Box
0138           SoCs (BCM7xxx).
0139 
0140           To compile this driver as a module, choose M Here: the module
0141           will be called pwm-brcmstb.c.
0142 
0143 config PWM_CLK
0144         tristate "Clock based PWM support"
0145         depends on HAVE_CLK || COMPILE_TEST
0146         help
0147           Generic PWM framework driver for outputs that can be
0148           muxed to clocks.
0149 
0150           To compile this driver as a module, choose M here: the module
0151           will be called pwm-clk.
0152 
0153 config PWM_CLPS711X
0154         tristate "CLPS711X PWM support"
0155         depends on ARCH_CLPS711X || COMPILE_TEST
0156         depends on HAS_IOMEM
0157         help
0158           Generic PWM framework driver for Cirrus Logic CLPS711X.
0159 
0160           To compile this driver as a module, choose M here: the module
0161           will be called pwm-clps711x.
0162 
0163 config PWM_CRC
0164         bool "Intel Crystalcove (CRC) PWM support"
0165         depends on X86 && INTEL_SOC_PMIC
0166         help
0167           Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM
0168           control.
0169 
0170 config PWM_CROS_EC
0171         tristate "ChromeOS EC PWM driver"
0172         depends on CROS_EC
0173         help
0174           PWM driver for exposing a PWM attached to the ChromeOS Embedded
0175           Controller.
0176 
0177 config PWM_DWC
0178         tristate "DesignWare PWM Controller"
0179         depends on PCI
0180         help
0181           PWM driver for Synopsys DWC PWM Controller attached to a PCI bus.
0182 
0183           To compile this driver as a module, choose M here: the module
0184           will be called pwm-dwc.
0185 
0186 config PWM_EP93XX
0187         tristate "Cirrus Logic EP93xx PWM support"
0188         depends on ARCH_EP93XX || COMPILE_TEST
0189         depends on HAS_IOMEM
0190         help
0191           Generic PWM framework driver for Cirrus Logic EP93xx.
0192 
0193           To compile this driver as a module, choose M here: the module
0194           will be called pwm-ep93xx.
0195 
0196 config PWM_FSL_FTM
0197         tristate "Freescale FlexTimer Module (FTM) PWM support"
0198         depends on HAS_IOMEM
0199         depends on OF
0200         select REGMAP_MMIO
0201         help
0202           Generic FTM PWM framework driver for Freescale VF610 and
0203           Layerscape LS-1 SoCs.
0204 
0205           To compile this driver as a module, choose M here: the module
0206           will be called pwm-fsl-ftm.
0207 
0208 config PWM_HIBVT
0209         tristate "HiSilicon BVT PWM support"
0210         depends on ARCH_HISI || COMPILE_TEST
0211         depends on HAS_IOMEM
0212         help
0213           Generic PWM framework driver for HiSilicon BVT SoCs.
0214 
0215           To compile this driver as a module, choose M here: the module
0216           will be called pwm-hibvt.
0217 
0218 config PWM_IMG
0219         tristate "Imagination Technologies PWM driver"
0220         depends on HAS_IOMEM
0221         depends on MFD_SYSCON
0222         depends on COMMON_CLK
0223         depends on MIPS || COMPILE_TEST
0224         help
0225           Generic PWM framework driver for Imagination Technologies
0226           PWM block which supports 4 channels.
0227 
0228           To compile this driver as a module, choose M here: the module
0229           will be called pwm-img
0230 
0231 config PWM_IMX1
0232         tristate "i.MX1 PWM support"
0233         depends on ARCH_MXC || COMPILE_TEST
0234         depends on HAS_IOMEM
0235         help
0236           Generic PWM framework driver for i.MX1 and i.MX21
0237 
0238           To compile this driver as a module, choose M here: the module
0239           will be called pwm-imx1.
0240 
0241 config PWM_IMX27
0242         tristate "i.MX27 PWM support"
0243         depends on ARCH_MXC || COMPILE_TEST
0244         depends on HAS_IOMEM
0245         help
0246           Generic PWM framework driver for i.MX27 and later i.MX SoCs.
0247 
0248           To compile this driver as a module, choose M here: the module
0249           will be called pwm-imx27.
0250 
0251 config PWM_IMX_TPM
0252         tristate "i.MX TPM PWM support"
0253         depends on ARCH_MXC || COMPILE_TEST
0254         depends on HAVE_CLK && HAS_IOMEM
0255         help
0256           Generic PWM framework driver for i.MX7ULP TPM module, TPM's full
0257           name is Low Power Timer/Pulse Width Modulation Module.
0258 
0259           To compile this driver as a module, choose M here: the module
0260           will be called pwm-imx-tpm.
0261 
0262 config PWM_INTEL_LGM
0263         tristate "Intel LGM PWM support"
0264         depends on HAS_IOMEM
0265         depends on (OF && X86) || COMPILE_TEST
0266         select REGMAP_MMIO
0267         help
0268           Generic PWM fan controller driver for LGM SoC.
0269 
0270           To compile this driver as a module, choose M here: the module
0271           will be called pwm-intel-lgm.
0272 
0273 config PWM_IQS620A
0274         tristate "Azoteq IQS620A PWM support"
0275         depends on MFD_IQS62X || COMPILE_TEST
0276         help
0277           Generic PWM framework driver for the Azoteq IQS620A multi-function
0278           sensor.
0279 
0280           To compile this driver as a module, choose M here: the module will
0281           be called pwm-iqs620a.
0282 
0283 config PWM_JZ4740
0284         tristate "Ingenic JZ47xx PWM support"
0285         depends on MIPS || COMPILE_TEST
0286         depends on COMMON_CLK
0287         select MFD_SYSCON
0288         help
0289           Generic PWM framework driver for Ingenic JZ47xx based
0290           machines.
0291 
0292           To compile this driver as a module, choose M here: the module
0293           will be called pwm-jz4740.
0294 
0295 config PWM_KEEMBAY
0296         tristate "Intel Keem Bay PWM driver"
0297         depends on ARCH_KEEMBAY || COMPILE_TEST
0298         depends on COMMON_CLK && HAS_IOMEM
0299         help
0300           The platform driver for Intel Keem Bay PWM controller.
0301 
0302           To compile this driver as a module, choose M here: the module
0303           will be called pwm-keembay.
0304 
0305 config PWM_LP3943
0306         tristate "TI/National Semiconductor LP3943 PWM support"
0307         depends on MFD_LP3943
0308         help
0309           Generic PWM framework driver for LP3943 which supports two PWM
0310           channels.
0311 
0312           To compile this driver as a module, choose M here: the module
0313           will be called pwm-lp3943.
0314 
0315 config PWM_LPC18XX_SCT
0316         tristate "LPC18xx/43xx PWM/SCT support"
0317         depends on ARCH_LPC18XX || COMPILE_TEST
0318         depends on HAS_IOMEM
0319         help
0320           Generic PWM framework driver for NXP LPC18xx PWM/SCT which
0321           supports 16 channels.
0322           A maximum of 15 channels can be requested simultaneously and
0323           must have the same period.
0324 
0325           To compile this driver as a module, choose M here: the module
0326           will be called pwm-lpc18xx-sct.
0327 
0328 config PWM_LPC32XX
0329         tristate "LPC32XX PWM support"
0330         depends on ARCH_LPC32XX || COMPILE_TEST
0331         depends on HAS_IOMEM
0332         help
0333           Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
0334           PWM controllers.
0335 
0336           To compile this driver as a module, choose M here: the module
0337           will be called pwm-lpc32xx.
0338 
0339 config PWM_LPSS
0340         depends on HAS_IOMEM
0341         tristate
0342 
0343 config PWM_LPSS_PCI
0344         tristate "Intel LPSS PWM PCI driver"
0345         depends on X86 || COMPILE_TEST
0346         depends on HAS_IOMEM && PCI
0347         select PWM_LPSS
0348         help
0349           The PCI driver for Intel Low Power Subsystem PWM controller.
0350 
0351           To compile this driver as a module, choose M here: the module
0352           will be called pwm-lpss-pci.
0353 
0354 config PWM_LPSS_PLATFORM
0355         tristate "Intel LPSS PWM platform driver"
0356         depends on (X86 && ACPI) || COMPILE_TEST
0357         depends on HAS_IOMEM
0358         select PWM_LPSS
0359         help
0360           The platform driver for Intel Low Power Subsystem PWM controller.
0361 
0362           To compile this driver as a module, choose M here: the module
0363           will be called pwm-lpss-platform.
0364 
0365 config PWM_MESON
0366         tristate "Amlogic Meson PWM driver"
0367         depends on ARCH_MESON || COMPILE_TEST
0368         depends on COMMON_CLK && HAS_IOMEM
0369         help
0370           The platform driver for Amlogic Meson PWM controller.
0371 
0372           To compile this driver as a module, choose M here: the module
0373           will be called pwm-meson.
0374 
0375 config PWM_MTK_DISP
0376         tristate "MediaTek display PWM driver"
0377         depends on ARCH_MEDIATEK || COMPILE_TEST
0378         depends on HAS_IOMEM
0379         help
0380           Generic PWM framework driver for MediaTek disp-pwm device.
0381           The PWM is used to control the backlight brightness for display.
0382 
0383           To compile this driver as a module, choose M here: the module
0384           will be called pwm-mtk-disp.
0385 
0386 config PWM_MEDIATEK
0387         tristate "MediaTek PWM support"
0388         depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST
0389         depends on HAS_IOMEM
0390         help
0391           Generic PWM framework driver for Mediatek ARM SoC.
0392 
0393           To compile this driver as a module, choose M here: the module
0394           will be called pwm-mediatek.
0395 
0396 config PWM_MXS
0397         tristate "Freescale MXS PWM support"
0398         depends on ARCH_MXS || COMPILE_TEST
0399         depends on HAS_IOMEM && OF
0400         select STMP_DEVICE
0401         help
0402           Generic PWM framework driver for Freescale MXS.
0403 
0404           To compile this driver as a module, choose M here: the module
0405           will be called pwm-mxs.
0406 
0407 config PWM_NTXEC
0408         tristate "Netronix embedded controller PWM support"
0409         depends on MFD_NTXEC
0410         help
0411           Say yes here if you want to support the PWM output of the embedded
0412           controller found in certain e-book readers designed by the original
0413           design manufacturer Netronix.
0414 
0415 config PWM_OMAP_DMTIMER
0416         tristate "OMAP Dual-Mode Timer PWM support"
0417         depends on OF
0418         depends on OMAP_DM_TIMER || COMPILE_TEST
0419         help
0420           Generic PWM framework driver for OMAP Dual-Mode Timer PWM output
0421 
0422           To compile this driver as a module, choose M here: the module
0423           will be called pwm-omap-dmtimer
0424 
0425 config PWM_PCA9685
0426         tristate "NXP PCA9685 PWM driver"
0427         depends on I2C
0428         select REGMAP_I2C
0429         help
0430           Generic PWM framework driver for NXP PCA9685 LED controller.
0431 
0432           To compile this driver as a module, choose M here: the module
0433           will be called pwm-pca9685.
0434 
0435 config PWM_PXA
0436         tristate "PXA PWM support"
0437         depends on ARCH_PXA || COMPILE_TEST
0438         depends on HAS_IOMEM
0439         help
0440           Generic PWM framework driver for PXA.
0441 
0442           To compile this driver as a module, choose M here: the module
0443           will be called pwm-pxa.
0444 
0445 config PWM_RASPBERRYPI_POE
0446         tristate "Raspberry Pi Firwmware PoE Hat PWM support"
0447         # Make sure not 'y' when RASPBERRYPI_FIRMWARE is 'm'. This can only
0448         # happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE.
0449         depends on RASPBERRYPI_FIRMWARE || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE)
0450         help
0451           Enable Raspberry Pi firmware controller PWM bus used to control the
0452           official RPI PoE hat
0453 
0454 config PWM_RCAR
0455         tristate "Renesas R-Car PWM support"
0456         depends on ARCH_RENESAS || COMPILE_TEST
0457         depends on HAS_IOMEM
0458         help
0459           This driver exposes the PWM Timer controller found in Renesas
0460           R-Car chips through the PWM API.
0461 
0462           To compile this driver as a module, choose M here: the module
0463           will be called pwm-rcar.
0464 
0465 config PWM_RENESAS_TPU
0466         tristate "Renesas TPU PWM support"
0467         depends on ARCH_RENESAS || COMPILE_TEST
0468         depends on HAS_IOMEM
0469         help
0470           This driver exposes the Timer Pulse Unit (TPU) PWM controller found
0471           in Renesas chips through the PWM API.
0472 
0473           To compile this driver as a module, choose M here: the module
0474           will be called pwm-renesas-tpu.
0475 
0476 config PWM_ROCKCHIP
0477         tristate "Rockchip PWM support"
0478         depends on ARCH_ROCKCHIP || COMPILE_TEST
0479         depends on HAS_IOMEM
0480         help
0481           Generic PWM framework driver for the PWM controller found on
0482           Rockchip SoCs.
0483 
0484 config PWM_SAMSUNG
0485         tristate "Samsung PWM support"
0486         depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
0487         depends on HAS_IOMEM
0488         help
0489           Generic PWM framework driver for Samsung S3C24xx, S3C64xx, S5Pv210
0490           and Exynos SoCs.
0491           Choose Y here only if you build for such Samsung SoC.
0492 
0493           To compile this driver as a module, choose M here: the module
0494           will be called pwm-samsung.
0495 
0496 config PWM_SIFIVE
0497         tristate "SiFive PWM support"
0498         depends on OF
0499         depends on COMMON_CLK && HAS_IOMEM
0500         depends on RISCV || COMPILE_TEST
0501         help
0502           Generic PWM framework driver for SiFive SoCs.
0503 
0504           To compile this driver as a module, choose M here: the module
0505           will be called pwm-sifive.
0506 
0507 config PWM_SL28CPLD
0508         tristate "Kontron sl28cpld PWM support"
0509         depends on MFD_SL28CPLD || COMPILE_TEST
0510         help
0511           Generic PWM framework driver for board management controller
0512           found on the Kontron sl28 CPLD.
0513 
0514           To compile this driver as a module, choose M here: the module
0515           will be called pwm-sl28cpld.
0516 
0517 config PWM_SPEAR
0518         tristate "STMicroelectronics SPEAr PWM support"
0519         depends on PLAT_SPEAR || COMPILE_TEST
0520         depends on HAS_IOMEM && OF
0521         help
0522           Generic PWM framework driver for the PWM controller on ST
0523           SPEAr SoCs.
0524 
0525           To compile this driver as a module, choose M here: the module
0526           will be called pwm-spear.
0527 
0528 config PWM_SPRD
0529         tristate "Spreadtrum PWM support"
0530         depends on ARCH_SPRD || COMPILE_TEST
0531         depends on HAS_IOMEM
0532         help
0533           Generic PWM framework driver for the PWM controller on
0534           Spreadtrum SoCs.
0535 
0536           To compile this driver as a module, choose M here: the module
0537           will be called pwm-sprd.
0538 
0539 config PWM_STI
0540         tristate "STiH4xx PWM support"
0541         depends on ARCH_STI || COMPILE_TEST
0542         depends on HAS_IOMEM && OF
0543         help
0544           Generic PWM framework driver for STiH4xx SoCs.
0545 
0546           To compile this driver as a module, choose M here: the module
0547           will be called pwm-sti.
0548 
0549 config PWM_STM32
0550         tristate "STMicroelectronics STM32 PWM"
0551         depends on MFD_STM32_TIMERS || COMPILE_TEST
0552         help
0553           Generic PWM framework driver for STM32 SoCs.
0554 
0555           To compile this driver as a module, choose M here: the module
0556           will be called pwm-stm32.
0557 
0558 config PWM_STM32_LP
0559         tristate "STMicroelectronics STM32 PWM LP"
0560         depends on MFD_STM32_LPTIMER || COMPILE_TEST
0561         help
0562           Generic PWM framework driver for STMicroelectronics STM32 SoCs
0563           with Low-Power Timer (LPTIM).
0564 
0565           To compile this driver as a module, choose M here: the module
0566           will be called pwm-stm32-lp.
0567 
0568 config PWM_STMPE
0569         bool "STMPE expander PWM export"
0570         depends on MFD_STMPE
0571         help
0572           This enables support for the PWMs found in the STMPE I/O
0573           expanders.
0574 
0575 config PWM_SUN4I
0576         tristate "Allwinner PWM support"
0577         depends on ARCH_SUNXI || COMPILE_TEST
0578         depends on HAS_IOMEM && COMMON_CLK
0579         help
0580           Generic PWM framework driver for Allwinner SoCs.
0581 
0582           To compile this driver as a module, choose M here: the module
0583           will be called pwm-sun4i.
0584 
0585 config PWM_SUNPLUS
0586         tristate "Sunplus PWM support"
0587         depends on ARCH_SUNPLUS || COMPILE_TEST
0588         depends on HAS_IOMEM && OF
0589         help
0590           Generic PWM framework driver for the PWM controller on
0591           Sunplus SoCs.
0592 
0593           To compile this driver as a module, choose M here: the module
0594           will be called pwm-sunplus.
0595 
0596 config PWM_TEGRA
0597         tristate "NVIDIA Tegra PWM support"
0598         depends on ARCH_TEGRA || COMPILE_TEST
0599         depends on HAS_IOMEM
0600         help
0601           Generic PWM framework driver for the PWFM controller found on NVIDIA
0602           Tegra SoCs.
0603 
0604           To compile this driver as a module, choose M here: the module
0605           will be called pwm-tegra.
0606 
0607 config PWM_TIECAP
0608         tristate "ECAP PWM support"
0609         depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST
0610         depends on HAS_IOMEM
0611         help
0612           PWM driver support for the ECAP APWM controller found on TI SOCs
0613 
0614           To compile this driver as a module, choose M here: the module
0615           will be called pwm-tiecap.
0616 
0617 config PWM_TIEHRPWM
0618         tristate "EHRPWM PWM support"
0619         depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_K3 || COMPILE_TEST
0620         depends on HAS_IOMEM
0621         help
0622           PWM driver support for the EHRPWM controller found on TI SOCs
0623 
0624           To compile this driver as a module, choose M here: the module
0625           will be called pwm-tiehrpwm.
0626 
0627 config PWM_TWL
0628         tristate "TWL4030/6030 PWM support"
0629         depends on TWL4030_CORE
0630         help
0631           Generic PWM framework driver for TWL4030/6030.
0632 
0633           To compile this driver as a module, choose M here: the module
0634           will be called pwm-twl.
0635 
0636 config PWM_TWL_LED
0637         tristate "TWL4030/6030 PWM support for LED drivers"
0638         depends on TWL4030_CORE
0639         help
0640           Generic PWM framework driver for TWL4030/6030 LED terminals.
0641 
0642           To compile this driver as a module, choose M here: the module
0643           will be called pwm-twl-led.
0644 
0645 config PWM_VISCONTI
0646         tristate "Toshiba Visconti PWM support"
0647         depends on ARCH_VISCONTI || COMPILE_TEST
0648         help
0649           PWM Subsystem driver support for Toshiba Visconti SoCs.
0650 
0651           To compile this driver as a module, choose M here: the module
0652           will be called pwm-visconti.
0653 
0654 config PWM_VT8500
0655         tristate "vt8500 PWM support"
0656         depends on ARCH_VT8500 || COMPILE_TEST
0657         depends on HAS_IOMEM
0658         help
0659           Generic PWM framework driver for vt8500.
0660 
0661           To compile this driver as a module, choose M here: the module
0662           will be called pwm-vt8500.
0663 
0664 config PWM_XILINX
0665         tristate "Xilinx AXI Timer PWM support"
0666         depends on OF_ADDRESS
0667         depends on COMMON_CLK
0668         select REGMAP_MMIO
0669         help
0670           PWM driver for Xilinx LogiCORE IP AXI timers. This timer is
0671           typically a soft core which may be present in Xilinx FPGAs.
0672           This device may also be present in Microblaze soft processors.
0673           If you don't have this IP in your design, choose N.
0674 
0675           To compile this driver as a module, choose M here: the module
0676           will be called pwm-xilinx.
0677 
0678 endif