Linux Audio

Check our new training course

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