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