• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# SPDX-License-Identifier: GPL-2.0-only
2menuconfig 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
30if PWM
31
32config PWM_SYSFS
33	bool
34	default y if SYSFS
35
36config 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
45config 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
54config 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
66config 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
76config 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
88config 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
101config 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
113config 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
124config 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
134config 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
144config 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
155config 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
165config 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
175config 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
182config 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
189config 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
198config 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
208config 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
220config 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
230config 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
243config 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
253config 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
263config 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
274config 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
285config 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
295config 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
307config 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
317config 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
327config 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
340config 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
351config PWM_LPSS
352	depends on HAS_IOMEM
353	tristate
354
355config 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
366config 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
377config 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
387config 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
398config 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
408config 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
418config 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
429config 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
437config 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
447config 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
457config 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
467config 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
476config 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
487config 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
498config 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
506config PWM_RZ_MTU3
507	tristate "Renesas RZ/G2L MTU3a PWM Timer support"
508	depends on RZ_MTU3
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
517config 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
529config 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
540config 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
550config 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
561config 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
572config 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
582config 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
591config 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
601config 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
608config 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
618config 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
629config 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
640config 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
650config 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
660config 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
669config 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
678config 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
687config 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
697config 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
711endif
712