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