blob: b0e632ba85908d47ac661741e4fa61d8e31c1dc0 [file] [log] [blame]
Thomas Gleixnerec8f24b2019-05-19 13:07:45 +01001# SPDX-License-Identifier: GPL-2.0-only
Sascha Hauer0c2498f2011-01-28 09:40:40 +01002menuconfig PWM
Thierry Redingb817bf52012-08-16 08:01:21 +02003 bool "Pulse-Width Modulation (PWM) Support"
Sascha Hauer0c2498f2011-01-28 09:40:40 +01004 help
Thierry Redingb817bf52012-08-16 08:01:21 +02005 Generic Pulse-Width Modulation (PWM) support.
Sascha Hauer0c2498f2011-01-28 09:40:40 +01006
Thierry Redingb817bf52012-08-16 08:01:21 +02007 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.
Sascha Hauer0c2498f2011-01-28 09:40:40 +010029
30if PWM
31
H Hartley Sweeten76abbdde2013-06-11 10:38:59 -070032config PWM_SYSFS
33 bool
34 default y if SYSFS
35
Thierry Reding6173f8f2012-08-31 11:46:24 +020036config PWM_AB8500
37 tristate "AB8500 PWM support"
38 depends on AB8500_CORE && ARCH_U8500
39 help
40 Generic PWM framework driver for Analog Baseband AB8500.
41
42 To compile this driver as a module, choose M here: the module
43 will be called pwm-ab8500.
44
Bo Shen32b16d42013-12-13 14:41:49 +080045config PWM_ATMEL
46 tristate "Atmel PWM support"
Arnd Bergmanna687a532018-03-07 23:30:54 +010047 depends on ARCH_AT91
Bo Shen32b16d42013-12-13 14:41:49 +080048 help
49 Generic PWM framework driver for Atmel SoC.
50
51 To compile this driver as a module, choose M here: the module
52 will be called pwm-atmel.
53
Boris Brezillon2b4984b2014-10-07 15:38:14 +020054config PWM_ATMEL_HLCDC_PWM
55 tristate "Atmel HLCDC PWM support"
56 depends on MFD_ATMEL_HLCDC
Thierry Redingd2048c42014-12-18 10:09:42 +010057 depends on HAVE_CLK
Boris Brezillon2b4984b2014-10-07 15:38:14 +020058 help
59 Generic PWM framework driver for the PWM output of the HLCDC
60 (Atmel High-end LCD Controller). This PWM output is mainly used
61 to control the LCD backlight.
62
63 To compile this driver as a module, choose M here: the module
64 will be called pwm-atmel-hlcdc.
65
Boris BREZILLON9421bad2013-01-08 16:36:42 +010066config PWM_ATMEL_TCB
Thierry Redingb133d2a2013-01-30 09:19:55 +010067 tristate "Atmel TC Block PWM support"
Boris BREZILLON9421bad2013-01-08 16:36:42 +010068 depends on ATMEL_TCLIB && OF
69 help
70 Generic PWM framework driver for Atmel Timer Counter Block.
71
72 A Timer Counter Block provides 6 PWM devices grouped by 2.
73 Devices in a given group must have the same period.
74
75 To compile this driver as a module, choose M here: the module
76 will be called pwm-atmel-tcb.
77
Yendapally Reddy Dhananjaya Reddydaa5abc2016-07-05 02:00:25 -040078config PWM_BCM_IPROC
79 tristate "iProc PWM support"
Scott Branden5bf22ff2016-10-08 13:54:05 -070080 depends on ARCH_BCM_IPROC || COMPILE_TEST
81 depends on COMMON_CLK
82 default ARCH_BCM_IPROC
Yendapally Reddy Dhananjaya Reddydaa5abc2016-07-05 02:00:25 -040083 help
84 Generic PWM framework driver for Broadcom iProc PWM block. This
85 block is used in Broadcom iProc SoC's.
86
87 To compile this driver as a module, choose M here: the module
88 will be called pwm-bcm-iproc.
89
Tim Kryger6a4e4bf2014-04-25 11:31:12 -070090config PWM_BCM_KONA
91 tristate "Kona PWM support"
Clément Péron88a053d2018-11-23 10:35:59 +010092 depends on ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS || COMPILE_TEST
93 depends on HAVE_CLK && HAS_IOMEM
94 default ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS
Tim Kryger6a4e4bf2014-04-25 11:31:12 -070095 help
96 Generic PWM framework driver for Broadcom Kona PWM block.
97
98 To compile this driver as a module, choose M here: the module
99 will be called pwm-bcm-kona.
100
Bart Tanghee5a06dc2014-10-08 12:14:32 +0200101config PWM_BCM2835
102 tristate "BCM2835 PWM support"
103 depends on ARCH_BCM2835
104 help
105 PWM framework driver for BCM2835 controller (Raspberry Pi)
106
107 To compile this driver as a module, choose M here: the module
108 will be called pwm-bcm2835.
109
Antoine Ténart59d5c8b2015-10-02 16:59:47 +0200110config PWM_BERLIN
111 tristate "Marvell Berlin PWM support"
112 depends on ARCH_BERLIN
113 help
114 PWM framework driver for Marvell Berlin SoCs.
115
116 To compile this driver as a module, choose M here: the module
117 will be called pwm-berlin.
118
Florian Fainelli3a9f5952015-09-14 16:47:06 -0700119config PWM_BRCMSTB
120 tristate "Broadcom STB PWM support"
121 depends on ARCH_BRCMSTB || BMIPS_GENERIC
122 help
123 Generic PWM framework driver for the Broadcom Set-top-Box
124 SoCs (BCM7xxx).
125
126 To compile this driver as a module, choose M Here: the module
127 will be called pwm-brcmstb.c.
128
Alexander Shiyan7eb3f6f2014-03-12 19:53:05 +0400129config PWM_CLPS711X
130 tristate "CLPS711X PWM support"
131 depends on ARCH_CLPS711X || COMPILE_TEST
Chen Gangdec02f92014-10-04 17:48:42 +0800132 depends on HAS_IOMEM
Alexander Shiyan7eb3f6f2014-03-12 19:53:05 +0400133 help
134 Generic PWM framework driver for Cirrus Logic CLPS711X.
135
136 To compile this driver as a module, choose M here: the module
137 will be called pwm-clps711x.
138
Shobhit Kumara3f37a12015-06-26 14:32:08 +0530139config PWM_CRC
140 bool "Intel Crystalcove (CRC) PWM support"
141 depends on X86 && INTEL_SOC_PMIC
142 help
143 Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM
144 control.
145
Brian Norris1f0d3bb2016-07-15 16:28:44 -0700146config PWM_CROS_EC
147 tristate "ChromeOS EC PWM driver"
Enric Balletbo i Serra47f11e02019-09-02 11:53:01 +0200148 depends on CROS_EC
Brian Norris1f0d3bb2016-07-15 16:28:44 -0700149 help
150 PWM driver for exposing a PWM attached to the ChromeOS Embedded
151 Controller.
152
H Hartley Sweetena2308692013-10-15 18:40:03 -0700153config PWM_EP93XX
154 tristate "Cirrus Logic EP93xx PWM support"
155 depends on ARCH_EP93XX
156 help
157 Generic PWM framework driver for Cirrus Logic EP93xx.
158
159 To compile this driver as a module, choose M here: the module
160 will be called pwm-ep93xx.
161
Xiubo Lib5051832014-02-27 17:39:49 +0800162config PWM_FSL_FTM
163 tristate "Freescale FlexTimer Module (FTM) PWM support"
Vegard Nossum36d5be42016-01-02 14:02:07 +0100164 depends on HAS_IOMEM
Xiubo Lib5051832014-02-27 17:39:49 +0800165 depends on OF
Fabio Estevam00018a82014-08-21 20:50:25 -0300166 select REGMAP_MMIO
Xiubo Lib5051832014-02-27 17:39:49 +0800167 help
168 Generic FTM PWM framework driver for Freescale VF610 and
169 Layerscape LS-1 SoCs.
170
171 To compile this driver as a module, choose M here: the module
172 will be called pwm-fsl-ftm.
173
yuanjiand09f0082016-11-28 17:42:46 +0800174config PWM_HIBVT
175 tristate "HiSilicon BVT PWM support"
176 depends on ARCH_HISI || COMPILE_TEST
177 help
178 Generic PWM framework driver for HiSilicon BVT SoCs.
179
180 To compile this driver as a module, choose M here: the module
181 will be called pwm-hibvt.
182
Naidu Tellapati277bb6a2015-01-09 14:54:47 -0300183config PWM_IMG
184 tristate "Imagination Technologies PWM driver"
185 depends on HAS_IOMEM
186 depends on MFD_SYSCON
187 depends on COMMON_CLK
188 depends on MIPS || COMPILE_TEST
189 help
190 Generic PWM framework driver for Imagination Technologies
191 PWM block which supports 4 channels.
192
193 To compile this driver as a module, choose M here: the module
194 will be called pwm-img
195
Uwe Kleine-Königd80f8202019-01-07 20:53:52 +0100196config PWM_IMX1
197 tristate "i.MX1 PWM support"
Sascha Hauer29693242012-03-15 10:04:35 +0100198 depends on ARCH_MXC
199 help
Uwe Kleine-Königd80f8202019-01-07 20:53:52 +0100200 Generic PWM framework driver for i.MX1 and i.MX21
Sascha Hauer29693242012-03-15 10:04:35 +0100201
202 To compile this driver as a module, choose M here: the module
Uwe Kleine-Königd80f8202019-01-07 20:53:52 +0100203 will be called pwm-imx1.
204
205config PWM_IMX27
206 tristate "i.MX27 PWM support"
207 depends on ARCH_MXC
208 help
209 Generic PWM framework driver for i.MX27 and later i.MX SoCs.
210
211 To compile this driver as a module, choose M here: the module
212 will be called pwm-imx27.
Sascha Hauer29693242012-03-15 10:04:35 +0100213
Anson Huang738a1cf2019-05-09 13:29:29 +0000214config PWM_IMX_TPM
215 tristate "i.MX TPM PWM support"
216 depends on ARCH_MXC || COMPILE_TEST
217 depends on HAVE_CLK && HAS_IOMEM
218 help
219 Generic PWM framework driver for i.MX7ULP TPM module, TPM's full
220 name is Low Power Timer/Pulse Width Modulation Module.
221
222 To compile this driver as a module, choose M here: the module
223 will be called pwm-imx-tpm.
224
Thierry Redingf6b8a572012-08-22 10:01:24 +0200225config PWM_JZ4740
Paul Cercueilb4190062018-01-06 17:58:43 +0100226 tristate "Ingenic JZ47xx PWM support"
227 depends on MACH_INGENIC
Thierry Redingf6b8a572012-08-22 10:01:24 +0200228 help
Paul Cercueilb4190062018-01-06 17:58:43 +0100229 Generic PWM framework driver for Ingenic JZ47xx based
Thierry Redingf6b8a572012-08-22 10:01:24 +0200230 machines.
231
232 To compile this driver as a module, choose M here: the module
233 will be called pwm-jz4740.
234
Milo Kimaf66b3c2013-12-06 11:18:43 +0900235config PWM_LP3943
236 tristate "TI/National Semiconductor LP3943 PWM support"
237 depends on MFD_LP3943
238 help
239 Generic PWM framework driver for LP3943 which supports two PWM
240 channels.
241
242 To compile this driver as a module, choose M here: the module
243 will be called pwm-lp3943.
244
Ariel D'Alessandro841e6f92015-08-05 23:31:46 -0300245config PWM_LPC18XX_SCT
246 tristate "LPC18xx/43xx PWM/SCT support"
247 depends on ARCH_LPC18XX
248 help
249 Generic PWM framework driver for NXP LPC18xx PWM/SCT which
250 supports 16 channels.
251 A maximum of 15 channels can be requested simultaneously and
252 must have the same period.
253
254 To compile this driver as a module, choose M here: the module
255 will be called pwm-lpc18xx-sct.
256
Alexandre Pereira da Silva2132fa82012-07-10 11:38:10 -0300257config PWM_LPC32XX
258 tristate "LPC32XX PWM support"
259 depends on ARCH_LPC32XX
260 help
261 Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
262 PWM controllers.
263
264 To compile this driver as a module, choose M here: the module
265 will be called pwm-lpc32xx.
266
Mika Westerbergd16a5aa2014-03-20 22:04:23 +0800267config PWM_LPSS
Andy Shevchenko6f90a002015-11-18 13:25:17 +0200268 tristate
Mika Westerbergd16a5aa2014-03-20 22:04:23 +0800269
Andy Shevchenkoc558e392014-08-19 19:17:35 +0300270config PWM_LPSS_PCI
271 tristate "Intel LPSS PWM PCI driver"
Andy Shevchenko6f90a002015-11-18 13:25:17 +0200272 depends on X86 && PCI
273 select PWM_LPSS
Andy Shevchenkoc558e392014-08-19 19:17:35 +0300274 help
275 The PCI driver for Intel Low Power Subsystem PWM controller.
276
277 To compile this driver as a module, choose M here: the module
278 will be called pwm-lpss-pci.
279
280config PWM_LPSS_PLATFORM
281 tristate "Intel LPSS PWM platform driver"
Andy Shevchenko6f90a002015-11-18 13:25:17 +0200282 depends on X86 && ACPI
283 select PWM_LPSS
Andy Shevchenkoc558e392014-08-19 19:17:35 +0300284 help
285 The platform driver for Intel Low Power Subsystem PWM controller.
286
287 To compile this driver as a module, choose M here: the module
288 will be called pwm-lpss-platform.
289
Neil Armstrong211ed632016-08-22 17:36:30 +0200290config PWM_MESON
291 tristate "Amlogic Meson PWM driver"
292 depends on ARCH_MESON
293 help
294 The platform driver for Amlogic Meson PWM controller.
295
296 To compile this driver as a module, choose M here: the module
297 will be called pwm-meson.
298
YH Huang7e3b7dc2015-08-18 15:27:54 +0800299config PWM_MTK_DISP
300 tristate "MediaTek display PWM driver"
301 depends on ARCH_MEDIATEK || COMPILE_TEST
302 depends on HAS_IOMEM
303 help
304 Generic PWM framework driver for MediaTek disp-pwm device.
305 The PWM is used to control the backlight brightness for display.
306
307 To compile this driver as a module, choose M here: the module
308 will be called pwm-mtk-disp.
309
John Crispincaf065f2017-01-23 19:34:37 +0100310config PWM_MEDIATEK
311 tristate "MediaTek PWM support"
John Crispin8cdc43a2018-07-25 11:52:09 +0200312 depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST
John Crispincaf065f2017-01-23 19:34:37 +0100313 help
314 Generic PWM framework driver for Mediatek ARM SoC.
315
316 To compile this driver as a module, choose M here: the module
Zhi Maoaa12d7a2017-06-30 14:05:16 +0800317 will be called pwm-mediatek.
John Crispincaf065f2017-01-23 19:34:37 +0100318
Shawn Guo4dce82c2012-04-04 10:50:52 +0800319config PWM_MXS
320 tristate "Freescale MXS PWM support"
321 depends on ARCH_MXS && OF
Shawn Guo01bf32e2012-06-26 16:58:09 +0800322 select STMP_DEVICE
Shawn Guo4dce82c2012-04-04 10:50:52 +0800323 help
324 Generic PWM framework driver for Freescale MXS.
325
326 To compile this driver as a module, choose M here: the module
327 will be called pwm-mxs.
328
Neil Armstrong6604c652015-11-02 12:14:21 +0100329config PWM_OMAP_DMTIMER
330 tristate "OMAP Dual-Mode Timer PWM support"
331 depends on OF && ARCH_OMAP && OMAP_DM_TIMER
332 help
333 Generic PWM framework driver for OMAP Dual-Mode Timer PWM output
334
335 To compile this driver as a module, choose M here: the module
336 will be called pwm-omap-dmtimer
337
Steffen Trumtrar88b613e2013-05-30 09:50:12 +0200338config PWM_PCA9685
339 tristate "NXP PCA9685 PWM driver"
Andy Shevchenko912b8432015-10-07 13:18:49 +0300340 depends on I2C
Axel Lin2c80a492013-12-17 11:51:29 +0800341 select REGMAP_I2C
Steffen Trumtrar88b613e2013-05-30 09:50:12 +0200342 help
343 Generic PWM framework driver for NXP PCA9685 LED controller.
344
345 To compile this driver as a module, choose M here: the module
346 will be called pwm-pca9685.
347
Thierry Reding79c11b62012-08-31 08:29:24 +0200348config PWM_PUV3
349 tristate "PKUnity NetBook-0916 PWM support"
350 depends on ARCH_PUV3
351 help
352 Generic PWM framework driver for PKUnity NetBook-0916.
353
354 To compile this driver as a module, choose M here: the module
355 will be called pwm-puv3.
356
Thierry Reding17b2b472012-01-02 21:22:38 +0100357config PWM_PXA
358 tristate "PXA PWM support"
359 depends on ARCH_PXA
360 help
361 Generic PWM framework driver for PXA.
362
363 To compile this driver as a module, choose M here: the module
364 will be called pwm-pxa.
365
Yoshihiro Shimodaed6c1472015-09-30 17:47:53 +0900366config PWM_RCAR
367 tristate "Renesas R-Car PWM support"
Ryo Kodama48169982016-03-31 13:39:11 +0200368 depends on ARCH_RENESAS || COMPILE_TEST
Yoshihiro Shimodaed6c1472015-09-30 17:47:53 +0900369 depends on HAS_IOMEM
370 help
371 This driver exposes the PWM Timer controller found in Renesas
372 R-Car chips through the PWM API.
373
374 To compile this driver as a module, choose M here: the module
375 will be called pwm-rcar.
376
Laurent Pinchart99b82ab2013-06-13 18:54:44 +0200377config PWM_RENESAS_TPU
378 tristate "Renesas TPU PWM support"
Simon Horman03d99532016-02-25 10:03:23 +0900379 depends on ARCH_RENESAS || COMPILE_TEST
Richard Weinberger2974b092014-01-31 13:45:18 +0100380 depends on HAS_IOMEM
Laurent Pinchart99b82ab2013-06-13 18:54:44 +0200381 help
382 This driver exposes the Timer Pulse Unit (TPU) PWM controller found
383 in Renesas chips through the PWM API.
384
385 To compile this driver as a module, choose M here: the module
386 will be called pwm-renesas-tpu.
387
Beniamino Galvani101353c2014-06-21 16:22:06 +0200388config PWM_ROCKCHIP
389 tristate "Rockchip PWM support"
390 depends on ARCH_ROCKCHIP
391 help
392 Generic PWM framework driver for the PWM controller found on
393 Rockchip SoCs.
394
Sascha Hauer215c29d2012-03-15 10:04:36 +0100395config PWM_SAMSUNG
Thierry Redingb133d2a2013-01-30 09:19:55 +0100396 tristate "Samsung PWM support"
Abhilash Kesavan06e4cb62014-10-31 18:08:46 +0530397 depends on PLAT_SAMSUNG || ARCH_EXYNOS
Sascha Hauer215c29d2012-03-15 10:04:36 +0100398 help
399 Generic PWM framework driver for Samsung.
400
401 To compile this driver as a module, choose M here: the module
402 will be called pwm-samsung.
403
Yash Shah9e37a532019-06-11 11:14:44 +0530404config PWM_SIFIVE
405 tristate "SiFive PWM support"
406 depends on OF
407 depends on COMMON_CLK
408 depends on RISCV || COMPILE_TEST
409 help
410 Generic PWM framework driver for SiFive SoCs.
411
412 To compile this driver as a module, choose M here: the module
413 will be called pwm-sifive.
414
Shiraz Hashimce203642012-10-25 09:39:13 +0530415config PWM_SPEAR
416 tristate "STMicroelectronics SPEAr PWM support"
417 depends on PLAT_SPEAR
418 depends on OF
419 help
420 Generic PWM framework driver for the PWM controller on ST
421 SPEAr SoCs.
422
423 To compile this driver as a module, choose M here: the module
424 will be called pwm-spear.
425
Lee Jones378fe112014-07-14 15:33:27 +0100426config PWM_STI
427 tristate "STiH4xx PWM support"
428 depends on ARCH_STI
429 depends on OF
430 help
431 Generic PWM framework driver for STiH4xx SoCs.
432
433 To compile this driver as a module, choose M here: the module
434 will be called pwm-sti.
435
Benjamin Gaignard7edf7362017-01-20 10:15:05 +0100436config PWM_STM32
437 tristate "STMicroelectronics STM32 PWM"
Arnd Bergmannd968e502018-05-25 18:04:54 +0200438 depends on MFD_STM32_TIMERS
Benjamin Gaignard7edf7362017-01-20 10:15:05 +0100439 help
440 Generic PWM framework driver for STM32 SoCs.
441
442 To compile this driver as a module, choose M here: the module
443 will be called pwm-stm32.
444
Fabrice Gasniere70a5402017-08-28 12:04:09 +0200445config PWM_STM32_LP
446 tristate "STMicroelectronics STM32 PWM LP"
447 depends on MFD_STM32_LPTIMER || COMPILE_TEST
448 help
449 Generic PWM framework driver for STMicroelectronics STM32 SoCs
450 with Low-Power Timer (LPTIM).
451
452 To compile this driver as a module, choose M here: the module
453 will be called pwm-stm32-lp.
454
Linus Walleijef1f09e2016-04-05 23:22:37 +0200455config PWM_STMPE
456 bool "STMPE expander PWM export"
457 depends on MFD_STMPE
458 help
459 This enables support for the PWMs found in the STMPE I/O
460 expanders.
461
Alexandre Belloni09853ce2014-12-17 22:15:39 +0100462config PWM_SUN4I
463 tristate "Allwinner PWM support"
464 depends on ARCH_SUNXI || COMPILE_TEST
465 depends on HAS_IOMEM && COMMON_CLK
466 help
467 Generic PWM framework driver for Allwinner SoCs.
468
469 To compile this driver as a module, choose M here: the module
470 will be called pwm-sun4i.
471
Thierry Reding0134b932011-12-21 07:47:07 +0100472config PWM_TEGRA
473 tristate "NVIDIA Tegra PWM support"
474 depends on ARCH_TEGRA
475 help
476 Generic PWM framework driver for the PWFM controller found on NVIDIA
477 Tegra SoCs.
478
479 To compile this driver as a module, choose M here: the module
480 will be called pwm-tegra.
481
Philip, Avinash8e0cb05b2012-07-25 16:58:18 +0530482config PWM_TIECAP
483 tristate "ECAP PWM support"
Vignesh R6f377092018-10-16 11:34:02 +0530484 depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3
Philip, Avinash8e0cb05b2012-07-25 16:58:18 +0530485 help
Vignesh R6f377092018-10-16 11:34:02 +0530486 PWM driver support for the ECAP APWM controller found on TI SOCs
Philip, Avinash8e0cb05b2012-07-25 16:58:18 +0530487
488 To compile this driver as a module, choose M here: the module
489 will be called pwm-tiecap.
490
Philip, Avinash19891b22012-07-25 16:58:19 +0530491config PWM_TIEHRPWM
492 tristate "EHRPWM PWM support"
Vignesh Raghavendraefc80fb32019-03-12 14:46:29 +0530493 depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_K3
Philip, Avinash19891b22012-07-25 16:58:19 +0530494 help
Vignesh Raghavendraefc80fb32019-03-12 14:46:29 +0530495 PWM driver support for the EHRPWM controller found on TI SOCs
Philip, Avinash19891b22012-07-25 16:58:19 +0530496
497 To compile this driver as a module, choose M here: the module
498 will be called pwm-tiehrpwm.
499
Philip, Avinashaf0ba002012-11-27 14:18:06 +0530500config PWM_TIPWMSS
501 bool
Vignesh R25ebc9e2015-09-08 20:44:05 +0530502 default y if (ARCH_OMAP2PLUS) && (PWM_TIECAP || PWM_TIEHRPWM)
Philip, Avinashaf0ba002012-11-27 14:18:06 +0530503 help
504 PWM Subsystem driver support for AM33xx SOC.
505
506 PWM submodules require PWM config space access from submodule
507 drivers and require common parent driver support.
508
Peter Ujfalusi3744c262012-11-27 11:09:57 +0100509config PWM_TWL
510 tristate "TWL4030/6030 PWM support"
511 depends on TWL4030_CORE
512 help
513 Generic PWM framework driver for TWL4030/6030.
514
515 To compile this driver as a module, choose M here: the module
516 will be called pwm-twl.
517
Peter Ujfalusiaa765642012-11-27 11:09:58 +0100518config PWM_TWL_LED
519 tristate "TWL4030/6030 PWM support for LED drivers"
520 depends on TWL4030_CORE
521 help
522 Generic PWM framework driver for TWL4030/6030 LED terminals.
523
524 To compile this driver as a module, choose M here: the module
525 will be called pwm-twl-led.
526
Sascha Hauera245cce2012-03-15 10:04:37 +0100527config PWM_VT8500
Thierry Redingb133d2a2013-01-30 09:19:55 +0100528 tristate "vt8500 PWM support"
Sascha Hauera245cce2012-03-15 10:04:37 +0100529 depends on ARCH_VT8500
530 help
531 Generic PWM framework driver for vt8500.
532
533 To compile this driver as a module, choose M here: the module
534 will be called pwm-vt8500.
535
Shawn Guo48361932017-07-27 16:23:37 +0800536config PWM_ZX
537 tristate "ZTE ZX PWM support"
538 depends on ARCH_ZX
539 help
540 Generic PWM framework driver for ZTE ZX family SoCs.
541
542 To compile this driver as a module, choose M here: the module
543 will be called pwm-zx.
544
Sascha Hauer0c2498f2011-01-28 09:40:40 +0100545endif