Merge tag 'trace-printf-v6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/trace...
[drm/drm-misc.git] / drivers / pwm / Kconfig
blob0915c1e7df16d451e987dcc5f10e0b57edc32ee1
1 # SPDX-License-Identifier: GPL-2.0-only
2 menuconfig PWM
3         bool "Pulse-Width Modulation (PWM) Support"
4         help
5           Generic Pulse-Width Modulation (PWM) support.
7           In Pulse-Width Modulation, a variation of the width of pulses
8           in a rectangular pulse signal is used as a means to alter the
9           average power of the signal. Applications include efficient
10           power delivery and voltage regulation. In computer systems,
11           PWMs are commonly used to control fans or the brightness of
12           display backlights.
14           This framework provides a generic interface to PWM devices
15           within the Linux kernel. On the driver side it provides an API
16           to register and unregister a PWM chip, an abstraction of a PWM
17           controller, that supports one or more PWM devices. Client
18           drivers can request PWM devices and use the generic framework
19           to configure as well as enable and disable them.
21           This generic framework replaces the legacy PWM framework which
22           allows only a single driver implementing the required API. Not
23           all legacy implementations have been ported to the framework
24           yet. The framework provides an API that is backward compatible
25           with the legacy framework so that existing client drivers
26           continue to work as expected.
28           If unsure, say no.
30 if PWM
32 config PWM_DEBUG
33         bool "PWM lowlevel drivers additional checks and debug messages"
34         depends on DEBUG_KERNEL
35         help
36           This option enables some additional checks to help lowlevel driver
37           authors to get their callbacks implemented correctly.
38           It is expected to introduce some runtime overhead and diagnostic
39           output to the kernel log, so only enable while working on a driver.
41 config PWM_AB8500
42         tristate "AB8500 PWM support"
43         depends on AB8500_CORE && ARCH_U8500
44         help
45           Generic PWM framework driver for Analog Baseband AB8500.
47           To compile this driver as a module, choose M here: the module
48           will be called pwm-ab8500.
50 config PWM_ADP5585
51         tristate "ADP5585 PWM support"
52         depends on MFD_ADP5585
53         help
54           This option enables support for the PWM function found in the Analog
55           Devices ADP5585.
57 config PWM_APPLE
58         tristate "Apple SoC PWM support"
59         depends on ARCH_APPLE || COMPILE_TEST
60         help
61           Generic PWM framework driver for PWM controller present on
62           Apple SoCs
64           Say Y here if you have an ARM Apple laptop, otherwise say N
66           To compile this driver as a module, choose M here: the module
67           will be called pwm-apple.
69 config PWM_ATMEL
70         tristate "Atmel PWM support"
71         depends on ARCH_AT91 || COMPILE_TEST
72         depends on HAS_IOMEM && OF
73         help
74           Generic PWM framework driver for Atmel SoC.
76           To compile this driver as a module, choose M here: the module
77           will be called pwm-atmel.
79 config PWM_ATMEL_HLCDC_PWM
80         tristate "Atmel HLCDC PWM support"
81         depends on MFD_ATMEL_HLCDC
82         depends on HAVE_CLK
83         help
84           Generic PWM framework driver for the PWM output of the HLCDC
85           (Atmel High-end LCD Controller). This PWM output is mainly used
86           to control the LCD backlight.
88           To compile this driver as a module, choose M here: the module
89           will be called pwm-atmel-hlcdc.
91 config PWM_ATMEL_TCB
92         tristate "Atmel TC Block PWM support"
93         depends on OF
94         select REGMAP_MMIO
95         help
96           Generic PWM framework driver for Atmel Timer Counter Block.
98           A Timer Counter Block provides 6 PWM devices grouped by 2.
99           Devices in a given group must have the same period.
101           To compile this driver as a module, choose M here: the module
102           will be called pwm-atmel-tcb.
104 config PWM_AXI_PWMGEN
105         tristate "Analog Devices AXI PWM generator"
106         depends on MICROBLAZE || NIOS2 || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_INTEL_SOCFPGA || COMPILE_TEST
107         select REGMAP_MMIO
108         help
109           This enables support for the Analog Devices AXI PWM generator.
111           This is a configurable PWM generator with variable pulse width and
112           period.
114           To compile this driver as a module, choose M here: the module will be
115           called pwm-axi-pwmgen.
117 config PWM_BCM_IPROC
118         tristate "iProc PWM support"
119         depends on ARCH_BCM_IPROC || COMPILE_TEST
120         depends on COMMON_CLK && HAS_IOMEM
121         default ARCH_BCM_IPROC
122         help
123           Generic PWM framework driver for Broadcom iProc PWM block. This
124           block is used in Broadcom iProc SoC's.
126           To compile this driver as a module, choose M here: the module
127           will be called pwm-bcm-iproc.
129 config PWM_BCM_KONA
130         tristate "Kona PWM support"
131         depends on ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS || COMPILE_TEST
132         depends on HAVE_CLK && HAS_IOMEM
133         default ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS
134         help
135           Generic PWM framework driver for Broadcom Kona PWM block.
137           To compile this driver as a module, choose M here: the module
138           will be called pwm-bcm-kona.
140 config PWM_BCM2835
141         tristate "BCM2835 PWM support"
142         depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST
143         depends on HAS_IOMEM
144         help
145           PWM framework driver for BCM2835 controller (Raspberry Pi)
147           To compile this driver as a module, choose M here: the module
148           will be called pwm-bcm2835.
150 config PWM_BERLIN
151         tristate "Marvell Berlin PWM support"
152         depends on ARCH_BERLIN || COMPILE_TEST
153         depends on HAS_IOMEM
154         help
155           PWM framework driver for Marvell Berlin SoCs.
157           To compile this driver as a module, choose M here: the module
158           will be called pwm-berlin.
160 config PWM_BRCMSTB
161         tristate "Broadcom STB PWM support"
162         depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
163         depends on HAS_IOMEM
164         help
165           Generic PWM framework driver for the Broadcom Set-top-Box
166           SoCs (BCM7xxx).
168           To compile this driver as a module, choose M Here: the module
169           will be called pwm-brcmstb.c.
171 config PWM_CLK
172         tristate "Clock based PWM support"
173         depends on HAVE_CLK || COMPILE_TEST
174         help
175           Generic PWM framework driver for outputs that can be
176           muxed to clocks.
178           To compile this driver as a module, choose M here: the module
179           will be called pwm-clk.
181 config PWM_CLPS711X
182         tristate "CLPS711X PWM support"
183         depends on ARCH_CLPS711X || COMPILE_TEST
184         depends on HAS_IOMEM
185         help
186           Generic PWM framework driver for Cirrus Logic CLPS711X.
188           To compile this driver as a module, choose M here: the module
189           will be called pwm-clps711x.
191 config PWM_CRC
192         tristate "Intel Crystalcove (CRC) PWM support"
193         depends on INTEL_SOC_PMIC
194         help
195           Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM
196           control.
198 config PWM_CROS_EC
199         tristate "ChromeOS EC PWM driver"
200         depends on CROS_EC
201         help
202           PWM driver for exposing a PWM attached to the ChromeOS Embedded
203           Controller.
205 config PWM_DWC_CORE
206         tristate
207         depends on HAS_IOMEM
208         help
209           PWM driver for Synopsys DWC PWM Controller.
211           To compile this driver as a module, build the dependecies as
212           modules, this will be called pwm-dwc-core.
214 config PWM_DWC
215         tristate "DesignWare PWM Controller (PCI bus)"
216         depends on HAS_IOMEM && PCI
217         select PWM_DWC_CORE
218         help
219           PWM driver for Synopsys DWC PWM Controller attached to a PCI bus.
221           To compile this driver as a module, choose M here: the module
222           will be called pwm-dwc.
224 config PWM_EP93XX
225         tristate "Cirrus Logic EP93xx PWM support"
226         depends on ARCH_EP93XX || COMPILE_TEST
227         depends on HAS_IOMEM
228         help
229           Generic PWM framework driver for Cirrus Logic EP93xx.
231           To compile this driver as a module, choose M here: the module
232           will be called pwm-ep93xx.
234 config PWM_FSL_FTM
235         tristate "Freescale FlexTimer Module (FTM) PWM support"
236         depends on HAS_IOMEM
237         depends on OF
238         select REGMAP_MMIO
239         help
240           Generic FTM PWM framework driver for Freescale VF610 and
241           Layerscape LS-1 SoCs.
243           To compile this driver as a module, choose M here: the module
244           will be called pwm-fsl-ftm.
246 config PWM_GPIO
247         tristate "GPIO PWM support"
248         depends on GPIOLIB
249         depends on HIGH_RES_TIMERS
250         help
251           Generic PWM framework driver for software PWM toggling a GPIO pin
252           from kernel high-resolution timers.
254           To compile this driver as a module, choose M here: the module
255           will be called pwm-gpio.
257 config PWM_HIBVT
258         tristate "HiSilicon BVT PWM support"
259         depends on ARCH_HISI || COMPILE_TEST
260         depends on HAS_IOMEM
261         help
262           Generic PWM framework driver for HiSilicon BVT SoCs.
264           To compile this driver as a module, choose M here: the module
265           will be called pwm-hibvt.
267 config PWM_IMG
268         tristate "Imagination Technologies PWM driver"
269         depends on HAS_IOMEM
270         depends on MFD_SYSCON
271         depends on COMMON_CLK
272         depends on MIPS || COMPILE_TEST
273         help
274           Generic PWM framework driver for Imagination Technologies
275           PWM block which supports 4 channels.
277           To compile this driver as a module, choose M here: the module
278           will be called pwm-img
280 config PWM_IMX1
281         tristate "i.MX1 PWM support"
282         depends on ARCH_MXC || COMPILE_TEST
283         depends on HAS_IOMEM
284         help
285           Generic PWM framework driver for i.MX1 and i.MX21
287           To compile this driver as a module, choose M here: the module
288           will be called pwm-imx1.
290 config PWM_IMX27
291         tristate "i.MX27 PWM support"
292         depends on ARCH_MXC || COMPILE_TEST
293         depends on HAS_IOMEM
294         help
295           Generic PWM framework driver for i.MX27 and later i.MX SoCs.
297           To compile this driver as a module, choose M here: the module
298           will be called pwm-imx27.
300 config PWM_IMX_TPM
301         tristate "i.MX TPM PWM support"
302         depends on ARCH_MXC || COMPILE_TEST
303         depends on HAVE_CLK && HAS_IOMEM
304         help
305           Generic PWM framework driver for i.MX7ULP TPM module, TPM's full
306           name is Low Power Timer/Pulse Width Modulation Module.
308           To compile this driver as a module, choose M here: the module
309           will be called pwm-imx-tpm.
311 config PWM_INTEL_LGM
312         tristate "Intel LGM PWM support"
313         depends on HAS_IOMEM
314         depends on (OF && X86) || COMPILE_TEST
315         select REGMAP_MMIO
316         help
317           Generic PWM fan controller driver for LGM SoC.
319           To compile this driver as a module, choose M here: the module
320           will be called pwm-intel-lgm.
322 config PWM_IQS620A
323         tristate "Azoteq IQS620A PWM support"
324         depends on MFD_IQS62X || COMPILE_TEST
325         help
326           Generic PWM framework driver for the Azoteq IQS620A multi-function
327           sensor.
329           To compile this driver as a module, choose M here: the module will
330           be called pwm-iqs620a.
332 config PWM_JZ4740
333         tristate "Ingenic JZ47xx PWM support"
334         depends on MACH_INGENIC || COMPILE_TEST
335         depends on COMMON_CLK && OF
336         select MFD_SYSCON
337         help
338           Generic PWM framework driver for Ingenic JZ47xx based
339           machines.
341           To compile this driver as a module, choose M here: the module
342           will be called pwm-jz4740.
344 config PWM_KEEMBAY
345         tristate "Intel Keem Bay PWM driver"
346         depends on ARCH_KEEMBAY || COMPILE_TEST
347         depends on COMMON_CLK && HAS_IOMEM
348         help
349           The platform driver for Intel Keem Bay PWM controller.
351           To compile this driver as a module, choose M here: the module
352           will be called pwm-keembay.
354 config PWM_LP3943
355         tristate "TI/National Semiconductor LP3943 PWM support"
356         depends on MFD_LP3943
357         help
358           Generic PWM framework driver for LP3943 which supports two PWM
359           channels.
361           To compile this driver as a module, choose M here: the module
362           will be called pwm-lp3943.
364 config PWM_LPC18XX_SCT
365         tristate "LPC18xx/43xx PWM/SCT support"
366         depends on ARCH_LPC18XX || COMPILE_TEST
367         depends on HAS_IOMEM
368         help
369           Generic PWM framework driver for NXP LPC18xx PWM/SCT which
370           supports 16 channels.
371           A maximum of 15 channels can be requested simultaneously and
372           must have the same period.
374           To compile this driver as a module, choose M here: the module
375           will be called pwm-lpc18xx-sct.
377 config PWM_LPC32XX
378         tristate "LPC32XX PWM support"
379         depends on ARCH_LPC32XX || COMPILE_TEST
380         depends on HAS_IOMEM
381         help
382           Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
383           PWM controllers.
385           To compile this driver as a module, choose M here: the module
386           will be called pwm-lpc32xx.
388 config PWM_LPSS
389         depends on HAS_IOMEM
390         tristate
392 config PWM_LPSS_PCI
393         tristate "Intel LPSS PWM PCI driver"
394         depends on X86 || COMPILE_TEST
395         depends on HAS_IOMEM && PCI
396         select PWM_LPSS
397         help
398           The PCI driver for Intel Low Power Subsystem PWM controller.
400           To compile this driver as a module, choose M here: the module
401           will be called pwm-lpss-pci.
403 config PWM_LPSS_PLATFORM
404         tristate "Intel LPSS PWM platform driver"
405         depends on (X86 && ACPI) || COMPILE_TEST
406         depends on HAS_IOMEM
407         select PWM_LPSS
408         help
409           The platform driver for Intel Low Power Subsystem PWM controller.
411           To compile this driver as a module, choose M here: the module
412           will be called pwm-lpss-platform.
414 config PWM_MESON
415         tristate "Amlogic Meson PWM driver"
416         depends on ARCH_MESON || COMPILE_TEST
417         depends on COMMON_CLK && HAS_IOMEM
418         help
419           The platform driver for Amlogic Meson PWM controller.
421           To compile this driver as a module, choose M here: the module
422           will be called pwm-meson.
424 config PWM_MTK_DISP
425         tristate "MediaTek display PWM driver"
426         depends on ARCH_MEDIATEK || COMPILE_TEST
427         depends on HAS_IOMEM
428         help
429           Generic PWM framework driver for MediaTek disp-pwm device.
430           The PWM is used to control the backlight brightness for display.
432           To compile this driver as a module, choose M here: the module
433           will be called pwm-mtk-disp.
435 config PWM_MEDIATEK
436         tristate "MediaTek PWM support"
437         depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST
438         depends on HAS_IOMEM
439         help
440           Generic PWM framework driver for Mediatek ARM SoC.
442           To compile this driver as a module, choose M here: the module
443           will be called pwm-mediatek.
445 config PWM_MICROCHIP_CORE
446         tristate "Microchip corePWM PWM support"
447         depends on ARCH_MICROCHIP_POLARFIRE || COMPILE_TEST
448         depends on HAS_IOMEM && OF
449         help
450           PWM driver for Microchip FPGA soft IP core.
452           To compile this driver as a module, choose M here: the module
453           will be called pwm-microchip-core.
455 config PWM_MXS
456         tristate "Freescale MXS PWM support"
457         depends on ARCH_MXS || COMPILE_TEST
458         depends on HAS_IOMEM && OF
459         select STMP_DEVICE
460         help
461           Generic PWM framework driver for Freescale MXS.
463           To compile this driver as a module, choose M here: the module
464           will be called pwm-mxs.
466 config PWM_NTXEC
467         tristate "Netronix embedded controller PWM support"
468         depends on MFD_NTXEC
469         help
470           Say yes here if you want to support the PWM output of the embedded
471           controller found in certain e-book readers designed by the original
472           design manufacturer Netronix.
474 config PWM_OMAP_DMTIMER
475         tristate "OMAP Dual-Mode Timer PWM support"
476         depends on OF
477         depends on OMAP_DM_TIMER || COMPILE_TEST
478         help
479           Generic PWM framework driver for OMAP Dual-Mode Timer PWM output
481           To compile this driver as a module, choose M here: the module
482           will be called pwm-omap-dmtimer
484 config PWM_PCA9685
485         tristate "NXP PCA9685 PWM driver"
486         depends on I2C
487         select REGMAP_I2C
488         help
489           Generic PWM framework driver for NXP PCA9685 LED controller.
491           To compile this driver as a module, choose M here: the module
492           will be called pwm-pca9685.
494 config PWM_PXA
495         tristate "PXA PWM support"
496         depends on ARCH_PXA || ARCH_MMP || COMPILE_TEST
497         depends on HAS_IOMEM
498         help
499           Generic PWM framework driver for PXA.
501           To compile this driver as a module, choose M here: the module
502           will be called pwm-pxa.
504 config PWM_RASPBERRYPI_POE
505         tristate "Raspberry Pi Firwmware PoE Hat PWM support"
506         # Make sure not 'y' when RASPBERRYPI_FIRMWARE is 'm'. This can only
507         # happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE.
508         depends on RASPBERRYPI_FIRMWARE || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE)
509         help
510           Enable Raspberry Pi firmware controller PWM bus used to control the
511           official RPI PoE hat
513 config PWM_RCAR
514         tristate "Renesas R-Car PWM support"
515         depends on ARCH_RENESAS || COMPILE_TEST
516         depends on HAS_IOMEM
517         help
518           This driver exposes the PWM Timer controller found in Renesas
519           R-Car chips through the PWM API.
521           To compile this driver as a module, choose M here: the module
522           will be called pwm-rcar.
524 config PWM_RENESAS_TPU
525         tristate "Renesas TPU PWM support"
526         depends on ARCH_RENESAS || COMPILE_TEST
527         depends on HAS_IOMEM
528         help
529           This driver exposes the Timer Pulse Unit (TPU) PWM controller found
530           in Renesas chips through the PWM API.
532           To compile this driver as a module, choose M here: the module
533           will be called pwm-renesas-tpu.
535 config PWM_ROCKCHIP
536         tristate "Rockchip PWM support"
537         depends on ARCH_ROCKCHIP || COMPILE_TEST
538         depends on HAS_IOMEM
539         help
540           Generic PWM framework driver for the PWM controller found on
541           Rockchip SoCs.
543 config PWM_RZ_MTU3
544         tristate "Renesas RZ/G2L MTU3a PWM Timer support"
545         depends on RZ_MTU3
546         depends on HAS_IOMEM
547         help
548           This driver exposes the MTU3a PWM Timer controller found in Renesas
549           RZ/G2L like chips through the PWM API.
551           To compile this driver as a module, choose M here: the module
552           will be called pwm-rz-mtu3.
554 config PWM_SAMSUNG
555         tristate "Samsung PWM support"
556         depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
557         depends on HAS_IOMEM
558         help
559           Generic PWM framework driver for Samsung S3C24xx, S3C64xx, S5Pv210
560           and Exynos SoCs.
561           Choose Y here only if you build for such Samsung SoC.
563           To compile this driver as a module, choose M here: the module
564           will be called pwm-samsung.
566 config PWM_SIFIVE
567         tristate "SiFive PWM support"
568         depends on OF
569         depends on COMMON_CLK && HAS_IOMEM
570         depends on RISCV || COMPILE_TEST
571         help
572           Generic PWM framework driver for SiFive SoCs.
574           To compile this driver as a module, choose M here: the module
575           will be called pwm-sifive.
577 config PWM_SL28CPLD
578         tristate "Kontron sl28cpld PWM support"
579         depends on MFD_SL28CPLD || COMPILE_TEST
580         help
581           Generic PWM framework driver for board management controller
582           found on the Kontron sl28 CPLD.
584           To compile this driver as a module, choose M here: the module
585           will be called pwm-sl28cpld.
587 config PWM_SPEAR
588         tristate "STMicroelectronics SPEAr PWM support"
589         depends on PLAT_SPEAR || COMPILE_TEST
590         depends on HAS_IOMEM && OF
591         help
592           Generic PWM framework driver for the PWM controller on ST
593           SPEAr SoCs.
595           To compile this driver as a module, choose M here: the module
596           will be called pwm-spear.
598 config PWM_SPRD
599         tristate "Spreadtrum PWM support"
600         depends on ARCH_SPRD || COMPILE_TEST
601         depends on HAS_IOMEM
602         help
603           Generic PWM framework driver for the PWM controller on
604           Spreadtrum SoCs.
606           To compile this driver as a module, choose M here: the module
607           will be called pwm-sprd.
609 config PWM_STI
610         tristate "STiH4xx PWM support"
611         depends on ARCH_STI || COMPILE_TEST
612         depends on HAS_IOMEM && OF
613         help
614           Generic PWM framework driver for STiH4xx SoCs.
616           To compile this driver as a module, choose M here: the module
617           will be called pwm-sti.
619 config PWM_STM32
620         tristate "STMicroelectronics STM32 PWM"
621         depends on MFD_STM32_TIMERS || COMPILE_TEST
622         help
623           Generic PWM framework driver for STM32 SoCs.
625           To compile this driver as a module, choose M here: the module
626           will be called pwm-stm32.
628 config PWM_STM32_LP
629         tristate "STMicroelectronics STM32 PWM LP"
630         depends on MFD_STM32_LPTIMER || COMPILE_TEST
631         help
632           Generic PWM framework driver for STMicroelectronics STM32 SoCs
633           with Low-Power Timer (LPTIM).
635           To compile this driver as a module, choose M here: the module
636           will be called pwm-stm32-lp.
638 config PWM_STMPE
639         bool "STMPE expander PWM export"
640         depends on MFD_STMPE
641         help
642           This enables support for the PWMs found in the STMPE I/O
643           expanders.
645 config PWM_SUN4I
646         tristate "Allwinner PWM support"
647         depends on ARCH_SUNXI || COMPILE_TEST
648         depends on HAS_IOMEM && COMMON_CLK
649         help
650           Generic PWM framework driver for Allwinner SoCs.
652           To compile this driver as a module, choose M here: the module
653           will be called pwm-sun4i.
655 config PWM_SUNPLUS
656         tristate "Sunplus PWM support"
657         depends on ARCH_SUNPLUS || COMPILE_TEST
658         depends on HAS_IOMEM && OF
659         help
660           Generic PWM framework driver for the PWM controller on
661           Sunplus SoCs.
663           To compile this driver as a module, choose M here: the module
664           will be called pwm-sunplus.
666 config PWM_TEGRA
667         tristate "NVIDIA Tegra PWM support"
668         depends on ARCH_TEGRA || COMPILE_TEST
669         depends on HAS_IOMEM
670         help
671           Generic PWM framework driver for the PWFM controller found on NVIDIA
672           Tegra SoCs.
674           To compile this driver as a module, choose M here: the module
675           will be called pwm-tegra.
677 config PWM_TIECAP
678         tristate "ECAP PWM support"
679         depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST
680         depends on HAS_IOMEM
681         help
682           PWM driver support for the ECAP APWM controller found on TI SOCs
684           To compile this driver as a module, choose M here: the module
685           will be called pwm-tiecap.
687 config PWM_TIEHRPWM
688         tristate "EHRPWM PWM support"
689         depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_K3 || COMPILE_TEST
690         depends on HAS_IOMEM
691         help
692           PWM driver support for the EHRPWM controller found on TI SOCs
694           To compile this driver as a module, choose M here: the module
695           will be called pwm-tiehrpwm.
697 config PWM_TWL
698         tristate "TWL4030/6030 PWM support"
699         depends on TWL4030_CORE
700         help
701           Generic PWM framework driver for TWL4030/6030.
703           To compile this driver as a module, choose M here: the module
704           will be called pwm-twl.
706 config PWM_TWL_LED
707         tristate "TWL4030/6030 PWM support for LED drivers"
708         depends on TWL4030_CORE
709         help
710           Generic PWM framework driver for TWL4030/6030 LED terminals.
712           To compile this driver as a module, choose M here: the module
713           will be called pwm-twl-led.
715 config PWM_VISCONTI
716         tristate "Toshiba Visconti PWM support"
717         depends on ARCH_VISCONTI || COMPILE_TEST
718         help
719           PWM Subsystem driver support for Toshiba Visconti SoCs.
721           To compile this driver as a module, choose M here: the module
722           will be called pwm-visconti.
724 config PWM_VT8500
725         tristate "vt8500 PWM support"
726         depends on ARCH_VT8500 || COMPILE_TEST
727         depends on HAS_IOMEM
728         help
729           Generic PWM framework driver for vt8500.
731           To compile this driver as a module, choose M here: the module
732           will be called pwm-vt8500.
734 config PWM_XILINX
735         tristate "Xilinx AXI Timer PWM support"
736         depends on OF_ADDRESS
737         depends on COMMON_CLK
738         select REGMAP_MMIO
739         help
740           PWM driver for Xilinx LogiCORE IP AXI timers. This timer is
741           typically a soft core which may be present in Xilinx FPGAs.
742           This device may also be present in Microblaze soft processors.
743           If you don't have this IP in your design, choose N.
745           To compile this driver as a module, choose M here: the module
746           will be called pwm-xilinx.
748 endif