6210babb0741a8cac70b7e06e975e72aeea0fe2a
[platform/kernel/linux-rpi.git] / drivers / pwm / Kconfig
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.
6
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.
13
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.
20
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.
27
28           If unsure, say no.
29
30 if PWM
31
32 config PWM_SYSFS
33         bool
34         default y if SYSFS
35
36 config PWM_DEBUG
37         bool "PWM lowlevel drivers additional checks and debug messages"
38         depends on DEBUG_KERNEL
39         help
40           This option enables some additional checks to help lowlevel driver
41           authors to get their callbacks implemented correctly.
42           It is expected to introduce some runtime overhead and diagnostic
43           output to the kernel log, so only enable while working on a driver.
44
45 config PWM_AB8500
46         tristate "AB8500 PWM support"
47         depends on AB8500_CORE && ARCH_U8500
48         help
49           Generic PWM framework driver for Analog Baseband AB8500.
50
51           To compile this driver as a module, choose M here: the module
52           will be called pwm-ab8500.
53
54 config PWM_APPLE
55         tristate "Apple SoC PWM support"
56         depends on ARCH_APPLE || COMPILE_TEST
57         help
58           Generic PWM framework driver for PWM controller present on
59           Apple SoCs
60
61           Say Y here if you have an ARM Apple laptop, otherwise say N
62
63           To compile this driver as a module, choose M here: the module
64           will be called pwm-apple.
65
66 config PWM_ATMEL
67         tristate "Atmel PWM support"
68         depends on ARCH_AT91 || COMPILE_TEST
69         depends on HAS_IOMEM && OF
70         help
71           Generic PWM framework driver for Atmel SoC.
72
73           To compile this driver as a module, choose M here: the module
74           will be called pwm-atmel.
75
76 config PWM_ATMEL_HLCDC_PWM
77         tristate "Atmel HLCDC PWM support"
78         depends on MFD_ATMEL_HLCDC
79         depends on HAVE_CLK
80         help
81           Generic PWM framework driver for the PWM output of the HLCDC
82           (Atmel High-end LCD Controller). This PWM output is mainly used
83           to control the LCD backlight.
84
85           To compile this driver as a module, choose M here: the module
86           will be called pwm-atmel-hlcdc.
87
88 config PWM_ATMEL_TCB
89         tristate "Atmel TC Block PWM support"
90         depends on OF
91         select REGMAP_MMIO
92         help
93           Generic PWM framework driver for Atmel Timer Counter Block.
94
95           A Timer Counter Block provides 6 PWM devices grouped by 2.
96           Devices in a given group must have the same period.
97
98           To compile this driver as a module, choose M here: the module
99           will be called pwm-atmel-tcb.
100
101 config PWM_BCM_IPROC
102         tristate "iProc PWM support"
103         depends on ARCH_BCM_IPROC || COMPILE_TEST
104         depends on COMMON_CLK && HAS_IOMEM
105         default ARCH_BCM_IPROC
106         help
107           Generic PWM framework driver for Broadcom iProc PWM block. This
108           block is used in Broadcom iProc SoC's.
109
110           To compile this driver as a module, choose M here: the module
111           will be called pwm-bcm-iproc.
112
113 config PWM_BCM_KONA
114         tristate "Kona PWM support"
115         depends on ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS || COMPILE_TEST
116         depends on HAVE_CLK && HAS_IOMEM
117         default ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS
118         help
119           Generic PWM framework driver for Broadcom Kona PWM block.
120
121           To compile this driver as a module, choose M here: the module
122           will be called pwm-bcm-kona.
123
124 config PWM_BCM2835
125         tristate "BCM2835 PWM support"
126         depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST
127         depends on HAS_IOMEM
128         help
129           PWM framework driver for BCM2835 controller (Raspberry Pi)
130
131           To compile this driver as a module, choose M here: the module
132           will be called pwm-bcm2835.
133
134 config PWM_BERLIN
135         tristate "Marvell Berlin PWM support"
136         depends on ARCH_BERLIN || COMPILE_TEST
137         depends on HAS_IOMEM
138         help
139           PWM framework driver for Marvell Berlin SoCs.
140
141           To compile this driver as a module, choose M here: the module
142           will be called pwm-berlin.
143
144 config PWM_BRCMSTB
145         tristate "Broadcom STB PWM support"
146         depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
147         depends on HAS_IOMEM
148         help
149           Generic PWM framework driver for the Broadcom Set-top-Box
150           SoCs (BCM7xxx).
151
152           To compile this driver as a module, choose M Here: the module
153           will be called pwm-brcmstb.c.
154
155 config PWM_CLK
156         tristate "Clock based PWM support"
157         depends on HAVE_CLK || COMPILE_TEST
158         help
159           Generic PWM framework driver for outputs that can be
160           muxed to clocks.
161
162           To compile this driver as a module, choose M here: the module
163           will be called pwm-clk.
164
165 config PWM_CLPS711X
166         tristate "CLPS711X PWM support"
167         depends on ARCH_CLPS711X || COMPILE_TEST
168         depends on HAS_IOMEM
169         help
170           Generic PWM framework driver for Cirrus Logic CLPS711X.
171
172           To compile this driver as a module, choose M here: the module
173           will be called pwm-clps711x.
174
175 config PWM_CRC
176         bool "Intel Crystalcove (CRC) PWM support"
177         depends on X86 && INTEL_SOC_PMIC
178         help
179           Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM
180           control.
181
182 config PWM_CROS_EC
183         tristate "ChromeOS EC PWM driver"
184         depends on CROS_EC
185         help
186           PWM driver for exposing a PWM attached to the ChromeOS Embedded
187           Controller.
188
189 config PWM_DWC
190         tristate "DesignWare PWM Controller"
191         depends on PCI
192         help
193           PWM driver for Synopsys DWC PWM Controller attached to a PCI bus.
194
195           To compile this driver as a module, choose M here: the module
196           will be called pwm-dwc.
197
198 config PWM_EP93XX
199         tristate "Cirrus Logic EP93xx PWM support"
200         depends on ARCH_EP93XX || COMPILE_TEST
201         depends on HAS_IOMEM
202         help
203           Generic PWM framework driver for Cirrus Logic EP93xx.
204
205           To compile this driver as a module, choose M here: the module
206           will be called pwm-ep93xx.
207
208 config PWM_FSL_FTM
209         tristate "Freescale FlexTimer Module (FTM) PWM support"
210         depends on HAS_IOMEM
211         depends on OF
212         select REGMAP_MMIO
213         help
214           Generic FTM PWM framework driver for Freescale VF610 and
215           Layerscape LS-1 SoCs.
216
217           To compile this driver as a module, choose M here: the module
218           will be called pwm-fsl-ftm.
219
220 config PWM_HIBVT
221         tristate "HiSilicon BVT PWM support"
222         depends on ARCH_HISI || COMPILE_TEST
223         depends on HAS_IOMEM
224         help
225           Generic PWM framework driver for HiSilicon BVT SoCs.
226
227           To compile this driver as a module, choose M here: the module
228           will be called pwm-hibvt.
229
230 config PWM_IMG
231         tristate "Imagination Technologies PWM driver"
232         depends on HAS_IOMEM
233         depends on MFD_SYSCON
234         depends on COMMON_CLK
235         depends on MIPS || COMPILE_TEST
236         help
237           Generic PWM framework driver for Imagination Technologies
238           PWM block which supports 4 channels.
239
240           To compile this driver as a module, choose M here: the module
241           will be called pwm-img
242
243 config PWM_IMX1
244         tristate "i.MX1 PWM support"
245         depends on ARCH_MXC || COMPILE_TEST
246         depends on HAS_IOMEM
247         help
248           Generic PWM framework driver for i.MX1 and i.MX21
249
250           To compile this driver as a module, choose M here: the module
251           will be called pwm-imx1.
252
253 config PWM_IMX27
254         tristate "i.MX27 PWM support"
255         depends on ARCH_MXC || COMPILE_TEST
256         depends on HAS_IOMEM
257         help
258           Generic PWM framework driver for i.MX27 and later i.MX SoCs.
259
260           To compile this driver as a module, choose M here: the module
261           will be called pwm-imx27.
262
263 config PWM_IMX_TPM
264         tristate "i.MX TPM PWM support"
265         depends on ARCH_MXC || COMPILE_TEST
266         depends on HAVE_CLK && HAS_IOMEM
267         help
268           Generic PWM framework driver for i.MX7ULP TPM module, TPM's full
269           name is Low Power Timer/Pulse Width Modulation Module.
270
271           To compile this driver as a module, choose M here: the module
272           will be called pwm-imx-tpm.
273
274 config PWM_INTEL_LGM
275         tristate "Intel LGM PWM support"
276         depends on HAS_IOMEM
277         depends on (OF && X86) || COMPILE_TEST
278         select REGMAP_MMIO
279         help
280           Generic PWM fan controller driver for LGM SoC.
281
282           To compile this driver as a module, choose M here: the module
283           will be called pwm-intel-lgm.
284
285 config PWM_IQS620A
286         tristate "Azoteq IQS620A PWM support"
287         depends on MFD_IQS62X || COMPILE_TEST
288         help
289           Generic PWM framework driver for the Azoteq IQS620A multi-function
290           sensor.
291
292           To compile this driver as a module, choose M here: the module will
293           be called pwm-iqs620a.
294
295 config PWM_JZ4740
296         tristate "Ingenic JZ47xx PWM support"
297         depends on MACH_INGENIC || COMPILE_TEST
298         depends on COMMON_CLK && OF
299         select MFD_SYSCON
300         help
301           Generic PWM framework driver for Ingenic JZ47xx based
302           machines.
303
304           To compile this driver as a module, choose M here: the module
305           will be called pwm-jz4740.
306
307 config PWM_KEEMBAY
308         tristate "Intel Keem Bay PWM driver"
309         depends on ARCH_KEEMBAY || COMPILE_TEST
310         depends on COMMON_CLK && HAS_IOMEM
311         help
312           The platform driver for Intel Keem Bay PWM controller.
313
314           To compile this driver as a module, choose M here: the module
315           will be called pwm-keembay.
316
317 config PWM_LP3943
318         tristate "TI/National Semiconductor LP3943 PWM support"
319         depends on MFD_LP3943
320         help
321           Generic PWM framework driver for LP3943 which supports two PWM
322           channels.
323
324           To compile this driver as a module, choose M here: the module
325           will be called pwm-lp3943.
326
327 config PWM_LPC18XX_SCT
328         tristate "LPC18xx/43xx PWM/SCT support"
329         depends on ARCH_LPC18XX || COMPILE_TEST
330         depends on HAS_IOMEM
331         help
332           Generic PWM framework driver for NXP LPC18xx PWM/SCT which
333           supports 16 channels.
334           A maximum of 15 channels can be requested simultaneously and
335           must have the same period.
336
337           To compile this driver as a module, choose M here: the module
338           will be called pwm-lpc18xx-sct.
339
340 config PWM_LPC32XX
341         tristate "LPC32XX PWM support"
342         depends on ARCH_LPC32XX || COMPILE_TEST
343         depends on HAS_IOMEM
344         help
345           Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
346           PWM controllers.
347
348           To compile this driver as a module, choose M here: the module
349           will be called pwm-lpc32xx.
350
351 config PWM_LPSS
352         depends on HAS_IOMEM
353         tristate
354
355 config PWM_LPSS_PCI
356         tristate "Intel LPSS PWM PCI driver"
357         depends on X86 || COMPILE_TEST
358         depends on HAS_IOMEM && PCI
359         select PWM_LPSS
360         help
361           The PCI driver for Intel Low Power Subsystem PWM controller.
362
363           To compile this driver as a module, choose M here: the module
364           will be called pwm-lpss-pci.
365
366 config PWM_LPSS_PLATFORM
367         tristate "Intel LPSS PWM platform driver"
368         depends on (X86 && ACPI) || COMPILE_TEST
369         depends on HAS_IOMEM
370         select PWM_LPSS
371         help
372           The platform driver for Intel Low Power Subsystem PWM controller.
373
374           To compile this driver as a module, choose M here: the module
375           will be called pwm-lpss-platform.
376
377 config PWM_MESON
378         tristate "Amlogic Meson PWM driver"
379         depends on ARCH_MESON || COMPILE_TEST
380         depends on COMMON_CLK && HAS_IOMEM
381         help
382           The platform driver for Amlogic Meson PWM controller.
383
384           To compile this driver as a module, choose M here: the module
385           will be called pwm-meson.
386
387 config PWM_MTK_DISP
388         tristate "MediaTek display PWM driver"
389         depends on ARCH_MEDIATEK || COMPILE_TEST
390         depends on HAS_IOMEM
391         help
392           Generic PWM framework driver for MediaTek disp-pwm device.
393           The PWM is used to control the backlight brightness for display.
394
395           To compile this driver as a module, choose M here: the module
396           will be called pwm-mtk-disp.
397
398 config PWM_MEDIATEK
399         tristate "MediaTek PWM support"
400         depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST
401         depends on HAS_IOMEM
402         help
403           Generic PWM framework driver for Mediatek ARM SoC.
404
405           To compile this driver as a module, choose M here: the module
406           will be called pwm-mediatek.
407
408 config PWM_MICROCHIP_CORE
409         tristate "Microchip corePWM PWM support"
410         depends on SOC_MICROCHIP_POLARFIRE || COMPILE_TEST
411         depends on HAS_IOMEM && OF
412         help
413           PWM driver for Microchip FPGA soft IP core.
414
415           To compile this driver as a module, choose M here: the module
416           will be called pwm-microchip-core.
417
418 config PWM_MXS
419         tristate "Freescale MXS PWM support"
420         depends on ARCH_MXS || COMPILE_TEST
421         depends on HAS_IOMEM && OF
422         select STMP_DEVICE
423         help
424           Generic PWM framework driver for Freescale MXS.
425
426           To compile this driver as a module, choose M here: the module
427           will be called pwm-mxs.
428
429 config PWM_NTXEC
430         tristate "Netronix embedded controller PWM support"
431         depends on MFD_NTXEC
432         help
433           Say yes here if you want to support the PWM output of the embedded
434           controller found in certain e-book readers designed by the original
435           design manufacturer Netronix.
436
437 config PWM_OMAP_DMTIMER
438         tristate "OMAP Dual-Mode Timer PWM support"
439         depends on OF
440         depends on OMAP_DM_TIMER || COMPILE_TEST
441         help
442           Generic PWM framework driver for OMAP Dual-Mode Timer PWM output
443
444           To compile this driver as a module, choose M here: the module
445           will be called pwm-omap-dmtimer
446
447 config PWM_PCA9685
448         tristate "NXP PCA9685 PWM driver"
449         depends on I2C
450         select REGMAP_I2C
451         help
452           Generic PWM framework driver for NXP PCA9685 LED controller.
453
454           To compile this driver as a module, choose M here: the module
455           will be called pwm-pca9685.
456
457 config PWM_PXA
458         tristate "PXA PWM support"
459         depends on ARCH_PXA || ARCH_MMP || COMPILE_TEST
460         depends on HAS_IOMEM
461         help
462           Generic PWM framework driver for PXA.
463
464           To compile this driver as a module, choose M here: the module
465           will be called pwm-pxa.
466
467 config PWM_RASPBERRYPI_POE
468         tristate "Raspberry Pi Firwmware PoE Hat PWM support"
469         # Make sure not 'y' when RASPBERRYPI_FIRMWARE is 'm'. This can only
470         # happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE.
471         depends on RASPBERRYPI_FIRMWARE || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE)
472         help
473           Enable Raspberry Pi firmware controller PWM bus used to control the
474           official RPI PoE hat
475
476 config PWM_RCAR
477         tristate "Renesas R-Car PWM support"
478         depends on ARCH_RENESAS || COMPILE_TEST
479         depends on HAS_IOMEM
480         help
481           This driver exposes the PWM Timer controller found in Renesas
482           R-Car chips through the PWM API.
483
484           To compile this driver as a module, choose M here: the module
485           will be called pwm-rcar.
486
487 config PWM_RENESAS_TPU
488         tristate "Renesas TPU PWM support"
489         depends on ARCH_RENESAS || COMPILE_TEST
490         depends on HAS_IOMEM
491         help
492           This driver exposes the Timer Pulse Unit (TPU) PWM controller found
493           in Renesas chips through the PWM API.
494
495           To compile this driver as a module, choose M here: the module
496           will be called pwm-renesas-tpu.
497
498 config PWM_ROCKCHIP
499         tristate "Rockchip PWM support"
500         depends on ARCH_ROCKCHIP || COMPILE_TEST
501         depends on HAS_IOMEM
502         help
503           Generic PWM framework driver for the PWM controller found on
504           Rockchip SoCs.
505
506 config PWM_RZ_MTU3
507         tristate "Renesas RZ/G2L MTU3a PWM Timer support"
508         depends on RZ_MTU3 || COMPILE_TEST
509         depends on HAS_IOMEM
510         help
511           This driver exposes the MTU3a PWM Timer controller found in Renesas
512           RZ/G2L like chips through the PWM API.
513
514           To compile this driver as a module, choose M here: the module
515           will be called pwm-rz-mtu3.
516
517 config PWM_SAMSUNG
518         tristate "Samsung PWM support"
519         depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
520         depends on HAS_IOMEM
521         help
522           Generic PWM framework driver for Samsung S3C24xx, S3C64xx, S5Pv210
523           and Exynos SoCs.
524           Choose Y here only if you build for such Samsung SoC.
525
526           To compile this driver as a module, choose M here: the module
527           will be called pwm-samsung.
528
529 config PWM_SIFIVE
530         tristate "SiFive PWM support"
531         depends on OF
532         depends on COMMON_CLK && HAS_IOMEM
533         depends on RISCV || COMPILE_TEST
534         help
535           Generic PWM framework driver for SiFive SoCs.
536
537           To compile this driver as a module, choose M here: the module
538           will be called pwm-sifive.
539
540 config PWM_SL28CPLD
541         tristate "Kontron sl28cpld PWM support"
542         depends on MFD_SL28CPLD || COMPILE_TEST
543         help
544           Generic PWM framework driver for board management controller
545           found on the Kontron sl28 CPLD.
546
547           To compile this driver as a module, choose M here: the module
548           will be called pwm-sl28cpld.
549
550 config PWM_SPEAR
551         tristate "STMicroelectronics SPEAr PWM support"
552         depends on PLAT_SPEAR || COMPILE_TEST
553         depends on HAS_IOMEM && OF
554         help
555           Generic PWM framework driver for the PWM controller on ST
556           SPEAr SoCs.
557
558           To compile this driver as a module, choose M here: the module
559           will be called pwm-spear.
560
561 config PWM_SPRD
562         tristate "Spreadtrum PWM support"
563         depends on ARCH_SPRD || COMPILE_TEST
564         depends on HAS_IOMEM
565         help
566           Generic PWM framework driver for the PWM controller on
567           Spreadtrum SoCs.
568
569           To compile this driver as a module, choose M here: the module
570           will be called pwm-sprd.
571
572 config PWM_STI
573         tristate "STiH4xx PWM support"
574         depends on ARCH_STI || COMPILE_TEST
575         depends on HAS_IOMEM && OF
576         help
577           Generic PWM framework driver for STiH4xx SoCs.
578
579           To compile this driver as a module, choose M here: the module
580           will be called pwm-sti.
581
582 config PWM_STM32
583         tristate "STMicroelectronics STM32 PWM"
584         depends on MFD_STM32_TIMERS || COMPILE_TEST
585         help
586           Generic PWM framework driver for STM32 SoCs.
587
588           To compile this driver as a module, choose M here: the module
589           will be called pwm-stm32.
590
591 config PWM_STM32_LP
592         tristate "STMicroelectronics STM32 PWM LP"
593         depends on MFD_STM32_LPTIMER || COMPILE_TEST
594         help
595           Generic PWM framework driver for STMicroelectronics STM32 SoCs
596           with Low-Power Timer (LPTIM).
597
598           To compile this driver as a module, choose M here: the module
599           will be called pwm-stm32-lp.
600
601 config PWM_STMPE
602         bool "STMPE expander PWM export"
603         depends on MFD_STMPE
604         help
605           This enables support for the PWMs found in the STMPE I/O
606           expanders.
607
608 config PWM_SUN4I
609         tristate "Allwinner PWM support"
610         depends on ARCH_SUNXI || COMPILE_TEST
611         depends on HAS_IOMEM && COMMON_CLK
612         help
613           Generic PWM framework driver for Allwinner SoCs.
614
615           To compile this driver as a module, choose M here: the module
616           will be called pwm-sun4i.
617
618 config PWM_SUNPLUS
619         tristate "Sunplus PWM support"
620         depends on ARCH_SUNPLUS || COMPILE_TEST
621         depends on HAS_IOMEM && OF
622         help
623           Generic PWM framework driver for the PWM controller on
624           Sunplus SoCs.
625
626           To compile this driver as a module, choose M here: the module
627           will be called pwm-sunplus.
628
629 config PWM_TEGRA
630         tristate "NVIDIA Tegra PWM support"
631         depends on ARCH_TEGRA || COMPILE_TEST
632         depends on HAS_IOMEM
633         help
634           Generic PWM framework driver for the PWFM controller found on NVIDIA
635           Tegra SoCs.
636
637           To compile this driver as a module, choose M here: the module
638           will be called pwm-tegra.
639
640 config PWM_TIECAP
641         tristate "ECAP PWM support"
642         depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST
643         depends on HAS_IOMEM
644         help
645           PWM driver support for the ECAP APWM controller found on TI SOCs
646
647           To compile this driver as a module, choose M here: the module
648           will be called pwm-tiecap.
649
650 config PWM_TIEHRPWM
651         tristate "EHRPWM PWM support"
652         depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_K3 || COMPILE_TEST
653         depends on HAS_IOMEM
654         help
655           PWM driver support for the EHRPWM controller found on TI SOCs
656
657           To compile this driver as a module, choose M here: the module
658           will be called pwm-tiehrpwm.
659
660 config PWM_TWL
661         tristate "TWL4030/6030 PWM support"
662         depends on TWL4030_CORE
663         help
664           Generic PWM framework driver for TWL4030/6030.
665
666           To compile this driver as a module, choose M here: the module
667           will be called pwm-twl.
668
669 config PWM_TWL_LED
670         tristate "TWL4030/6030 PWM support for LED drivers"
671         depends on TWL4030_CORE
672         help
673           Generic PWM framework driver for TWL4030/6030 LED terminals.
674
675           To compile this driver as a module, choose M here: the module
676           will be called pwm-twl-led.
677
678 config PWM_VISCONTI
679         tristate "Toshiba Visconti PWM support"
680         depends on ARCH_VISCONTI || COMPILE_TEST
681         help
682           PWM Subsystem driver support for Toshiba Visconti SoCs.
683
684           To compile this driver as a module, choose M here: the module
685           will be called pwm-visconti.
686
687 config PWM_VT8500
688         tristate "vt8500 PWM support"
689         depends on ARCH_VT8500 || COMPILE_TEST
690         depends on HAS_IOMEM
691         help
692           Generic PWM framework driver for vt8500.
693
694           To compile this driver as a module, choose M here: the module
695           will be called pwm-vt8500.
696
697 config PWM_XILINX
698         tristate "Xilinx AXI Timer PWM support"
699         depends on OF_ADDRESS
700         depends on COMMON_CLK
701         select REGMAP_MMIO
702         help
703           PWM driver for Xilinx LogiCORE IP AXI timers. This timer is
704           typically a soft core which may be present in Xilinx FPGAs.
705           This device may also be present in Microblaze soft processors.
706           If you don't have this IP in your design, choose N.
707
708           To compile this driver as a module, choose M here: the module
709           will be called pwm-xilinx.
710
711 endif