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