blob: 63be5362fd3a5c9d86a781f8261acfd1adac9e0d [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
Uwe Kleine-König3ad1f3a2020-02-10 22:35:18 +010036config 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
Thierry Reding6173f8f2012-08-31 11:46:24 +020045config 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
Bo Shen32b16d42013-12-13 14:41:49 +080054config PWM_ATMEL
55 tristate "Atmel PWM support"
Krzysztof Kozlowskie96c0ff2020-03-03 21:24:47 +010056 depends on OF
57 depends on ARCH_AT91 || COMPILE_TEST
Bo Shen32b16d42013-12-13 14:41:49 +080058 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
Boris Brezillon2b4984b2014-10-07 15:38:14 +020064config PWM_ATMEL_HLCDC_PWM
65 tristate "Atmel HLCDC PWM support"
66 depends on MFD_ATMEL_HLCDC
Thierry Redingd2048c42014-12-18 10:09:42 +010067 depends on HAVE_CLK
Boris Brezillon2b4984b2014-10-07 15:38:14 +020068 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
Boris BREZILLON9421bad2013-01-08 16:36:42 +010076config PWM_ATMEL_TCB
Thierry Redingb133d2a2013-01-30 09:19:55 +010077 tristate "Atmel TC Block PWM support"
Boris BREZILLON9421bad2013-01-08 16:36:42 +010078 depends on ATMEL_TCLIB && OF
79 help
80 Generic PWM framework driver for Atmel Timer Counter Block.
81
82 A Timer Counter Block provides 6 PWM devices grouped by 2.
83 Devices in a given group must have the same period.
84
85 To compile this driver as a module, choose M here: the module
86 will be called pwm-atmel-tcb.
87
Yendapally Reddy Dhananjaya Reddydaa5abc2016-07-05 02:00:25 -040088config PWM_BCM_IPROC
89 tristate "iProc PWM support"
Scott Branden5bf22ff2016-10-08 13:54:05 -070090 depends on ARCH_BCM_IPROC || COMPILE_TEST
91 depends on COMMON_CLK
92 default ARCH_BCM_IPROC
Yendapally Reddy Dhananjaya Reddydaa5abc2016-07-05 02:00:25 -040093 help
94 Generic PWM framework driver for Broadcom iProc PWM block. This
95 block is used in Broadcom iProc SoC's.
96
97 To compile this driver as a module, choose M here: the module
98 will be called pwm-bcm-iproc.
99
Tim Kryger6a4e4bf2014-04-25 11:31:12 -0700100config PWM_BCM_KONA
101 tristate "Kona PWM support"
Clément Péron88a053d2018-11-23 10:35:59 +0100102 depends on ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS || COMPILE_TEST
103 depends on HAVE_CLK && HAS_IOMEM
104 default ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS
Tim Kryger6a4e4bf2014-04-25 11:31:12 -0700105 help
106 Generic PWM framework driver for Broadcom Kona PWM block.
107
108 To compile this driver as a module, choose M here: the module
109 will be called pwm-bcm-kona.
110
Bart Tanghee5a06dc2014-10-08 12:14:32 +0200111config PWM_BCM2835
112 tristate "BCM2835 PWM support"
Krzysztof Kozlowskie96c0ff2020-03-03 21:24:47 +0100113 depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST
Bart Tanghee5a06dc2014-10-08 12:14:32 +0200114 help
115 PWM framework driver for BCM2835 controller (Raspberry Pi)
116
117 To compile this driver as a module, choose M here: the module
118 will be called pwm-bcm2835.
119
Antoine Ténart59d5c8b2015-10-02 16:59:47 +0200120config PWM_BERLIN
121 tristate "Marvell Berlin PWM support"
Krzysztof Kozlowskie96c0ff2020-03-03 21:24:47 +0100122 depends on ARCH_BERLIN || COMPILE_TEST
Antoine Ténart59d5c8b2015-10-02 16:59:47 +0200123 help
124 PWM framework driver for Marvell Berlin SoCs.
125
126 To compile this driver as a module, choose M here: the module
127 will be called pwm-berlin.
128
Florian Fainelli3a9f5952015-09-14 16:47:06 -0700129config PWM_BRCMSTB
130 tristate "Broadcom STB PWM support"
Krzysztof Kozlowskie96c0ff2020-03-03 21:24:47 +0100131 depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
Florian Fainelli3a9f5952015-09-14 16:47:06 -0700132 help
133 Generic PWM framework driver for the Broadcom Set-top-Box
134 SoCs (BCM7xxx).
135
136 To compile this driver as a module, choose M Here: the module
137 will be called pwm-brcmstb.c.
138
Alexander Shiyan7eb3f6f2014-03-12 19:53:05 +0400139config PWM_CLPS711X
140 tristate "CLPS711X PWM support"
141 depends on ARCH_CLPS711X || COMPILE_TEST
Chen Gangdec02f92014-10-04 17:48:42 +0800142 depends on HAS_IOMEM
Alexander Shiyan7eb3f6f2014-03-12 19:53:05 +0400143 help
144 Generic PWM framework driver for Cirrus Logic CLPS711X.
145
146 To compile this driver as a module, choose M here: the module
147 will be called pwm-clps711x.
148
Shobhit Kumara3f37a12015-06-26 14:32:08 +0530149config PWM_CRC
150 bool "Intel Crystalcove (CRC) PWM support"
151 depends on X86 && INTEL_SOC_PMIC
152 help
153 Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM
154 control.
155
Brian Norris1f0d3bb2016-07-15 16:28:44 -0700156config PWM_CROS_EC
157 tristate "ChromeOS EC PWM driver"
Enric Balletbo i Serra47f11e02019-09-02 11:53:01 +0200158 depends on CROS_EC
Brian Norris1f0d3bb2016-07-15 16:28:44 -0700159 help
160 PWM driver for exposing a PWM attached to the ChromeOS Embedded
161 Controller.
162
H Hartley Sweetena2308692013-10-15 18:40:03 -0700163config PWM_EP93XX
164 tristate "Cirrus Logic EP93xx PWM support"
Krzysztof Kozlowskie96c0ff2020-03-03 21:24:47 +0100165 depends on ARCH_EP93XX || COMPILE_TEST
H Hartley Sweetena2308692013-10-15 18:40:03 -0700166 help
167 Generic PWM framework driver for Cirrus Logic EP93xx.
168
169 To compile this driver as a module, choose M here: the module
170 will be called pwm-ep93xx.
171
Xiubo Lib5051832014-02-27 17:39:49 +0800172config PWM_FSL_FTM
173 tristate "Freescale FlexTimer Module (FTM) PWM support"
Vegard Nossum36d5be42016-01-02 14:02:07 +0100174 depends on HAS_IOMEM
Xiubo Lib5051832014-02-27 17:39:49 +0800175 depends on OF
Fabio Estevam00018a82014-08-21 20:50:25 -0300176 select REGMAP_MMIO
Xiubo Lib5051832014-02-27 17:39:49 +0800177 help
178 Generic FTM PWM framework driver for Freescale VF610 and
179 Layerscape LS-1 SoCs.
180
181 To compile this driver as a module, choose M here: the module
182 will be called pwm-fsl-ftm.
183
yuanjiand09f0082016-11-28 17:42:46 +0800184config PWM_HIBVT
185 tristate "HiSilicon BVT PWM support"
186 depends on ARCH_HISI || COMPILE_TEST
187 help
188 Generic PWM framework driver for HiSilicon BVT SoCs.
189
190 To compile this driver as a module, choose M here: the module
191 will be called pwm-hibvt.
192
Naidu Tellapati277bb6a2015-01-09 14:54:47 -0300193config PWM_IMG
194 tristate "Imagination Technologies PWM driver"
195 depends on HAS_IOMEM
196 depends on MFD_SYSCON
197 depends on COMMON_CLK
198 depends on MIPS || COMPILE_TEST
199 help
200 Generic PWM framework driver for Imagination Technologies
201 PWM block which supports 4 channels.
202
203 To compile this driver as a module, choose M here: the module
204 will be called pwm-img
205
Uwe Kleine-Königd80f8202019-01-07 20:53:52 +0100206config PWM_IMX1
207 tristate "i.MX1 PWM support"
Krzysztof Kozlowskie96c0ff2020-03-03 21:24:47 +0100208 depends on ARCH_MXC || COMPILE_TEST
Sascha Hauer29693242012-03-15 10:04:35 +0100209 help
Uwe Kleine-Königd80f8202019-01-07 20:53:52 +0100210 Generic PWM framework driver for i.MX1 and i.MX21
Sascha Hauer29693242012-03-15 10:04:35 +0100211
212 To compile this driver as a module, choose M here: the module
Uwe Kleine-Königd80f8202019-01-07 20:53:52 +0100213 will be called pwm-imx1.
214
215config PWM_IMX27
216 tristate "i.MX27 PWM support"
Krzysztof Kozlowskie96c0ff2020-03-03 21:24:47 +0100217 depends on ARCH_MXC || COMPILE_TEST
Uwe Kleine-Königd80f8202019-01-07 20:53:52 +0100218 help
219 Generic PWM framework driver for i.MX27 and later i.MX SoCs.
220
221 To compile this driver as a module, choose M here: the module
222 will be called pwm-imx27.
Sascha Hauer29693242012-03-15 10:04:35 +0100223
Anson Huang738a1cf2019-05-09 13:29:29 +0000224config PWM_IMX_TPM
225 tristate "i.MX TPM PWM support"
226 depends on ARCH_MXC || COMPILE_TEST
227 depends on HAVE_CLK && HAS_IOMEM
228 help
229 Generic PWM framework driver for i.MX7ULP TPM module, TPM's full
230 name is Low Power Timer/Pulse Width Modulation Module.
231
232 To compile this driver as a module, choose M here: the module
233 will be called pwm-imx-tpm.
234
Jeff LaBundy6f0841a2020-04-12 21:15:16 -0500235config PWM_IQS620A
236 tristate "Azoteq IQS620A PWM support"
237 depends on MFD_IQS62X || COMPILE_TEST
238 help
239 Generic PWM framework driver for the Azoteq IQS620A multi-function
240 sensor.
241
242 To compile this driver as a module, choose M here: the module will
243 be called pwm-iqs620a.
244
Thierry Redingf6b8a572012-08-22 10:01:24 +0200245config PWM_JZ4740
Paul Cercueilb4190062018-01-06 17:58:43 +0100246 tristate "Ingenic JZ47xx PWM support"
Paul Cercueilb48d49e2020-05-27 13:52:22 +0200247 depends on MIPS
Paul Cercueilce1f9ce2020-03-23 15:24:18 +0100248 depends on COMMON_CLK
Paul Cercueilc2693512020-03-23 15:24:20 +0100249 select MFD_SYSCON
Thierry Redingf6b8a572012-08-22 10:01:24 +0200250 help
Paul Cercueilb4190062018-01-06 17:58:43 +0100251 Generic PWM framework driver for Ingenic JZ47xx based
Thierry Redingf6b8a572012-08-22 10:01:24 +0200252 machines.
253
254 To compile this driver as a module, choose M here: the module
255 will be called pwm-jz4740.
256
Milo Kimaf66b3c2013-12-06 11:18:43 +0900257config PWM_LP3943
258 tristate "TI/National Semiconductor LP3943 PWM support"
259 depends on MFD_LP3943
260 help
261 Generic PWM framework driver for LP3943 which supports two PWM
262 channels.
263
264 To compile this driver as a module, choose M here: the module
265 will be called pwm-lp3943.
266
Ariel D'Alessandro841e6f92015-08-05 23:31:46 -0300267config PWM_LPC18XX_SCT
268 tristate "LPC18xx/43xx PWM/SCT support"
Krzysztof Kozlowskie96c0ff2020-03-03 21:24:47 +0100269 depends on ARCH_LPC18XX || COMPILE_TEST
Ariel D'Alessandro841e6f92015-08-05 23:31:46 -0300270 help
271 Generic PWM framework driver for NXP LPC18xx PWM/SCT which
272 supports 16 channels.
273 A maximum of 15 channels can be requested simultaneously and
274 must have the same period.
275
276 To compile this driver as a module, choose M here: the module
277 will be called pwm-lpc18xx-sct.
278
Alexandre Pereira da Silva2132fa82012-07-10 11:38:10 -0300279config PWM_LPC32XX
280 tristate "LPC32XX PWM support"
Krzysztof Kozlowskie96c0ff2020-03-03 21:24:47 +0100281 depends on ARCH_LPC32XX || COMPILE_TEST
Alexandre Pereira da Silva2132fa82012-07-10 11:38:10 -0300282 help
283 Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
284 PWM controllers.
285
286 To compile this driver as a module, choose M here: the module
287 will be called pwm-lpc32xx.
288
Mika Westerbergd16a5aa2014-03-20 22:04:23 +0800289config PWM_LPSS
Andy Shevchenko6f90a002015-11-18 13:25:17 +0200290 tristate
Mika Westerbergd16a5aa2014-03-20 22:04:23 +0800291
Andy Shevchenkoc558e392014-08-19 19:17:35 +0300292config PWM_LPSS_PCI
293 tristate "Intel LPSS PWM PCI driver"
Andy Shevchenko6f90a002015-11-18 13:25:17 +0200294 depends on X86 && PCI
295 select PWM_LPSS
Andy Shevchenkoc558e392014-08-19 19:17:35 +0300296 help
297 The PCI driver for Intel Low Power Subsystem PWM controller.
298
299 To compile this driver as a module, choose M here: the module
300 will be called pwm-lpss-pci.
301
302config PWM_LPSS_PLATFORM
303 tristate "Intel LPSS PWM platform driver"
Andy Shevchenko6f90a002015-11-18 13:25:17 +0200304 depends on X86 && ACPI
305 select PWM_LPSS
Andy Shevchenkoc558e392014-08-19 19:17:35 +0300306 help
307 The platform driver for Intel Low Power Subsystem PWM controller.
308
309 To compile this driver as a module, choose M here: the module
310 will be called pwm-lpss-platform.
311
Neil Armstrong211ed632016-08-22 17:36:30 +0200312config PWM_MESON
313 tristate "Amlogic Meson PWM driver"
Krzysztof Kozlowskie96c0ff2020-03-03 21:24:47 +0100314 depends on ARCH_MESON || COMPILE_TEST
315 depends on COMMON_CLK
Neil Armstrong211ed632016-08-22 17:36:30 +0200316 help
317 The platform driver for Amlogic Meson PWM controller.
318
319 To compile this driver as a module, choose M here: the module
320 will be called pwm-meson.
321
YH Huang7e3b7dc2015-08-18 15:27:54 +0800322config PWM_MTK_DISP
323 tristate "MediaTek display PWM driver"
324 depends on ARCH_MEDIATEK || COMPILE_TEST
325 depends on HAS_IOMEM
326 help
327 Generic PWM framework driver for MediaTek disp-pwm device.
328 The PWM is used to control the backlight brightness for display.
329
330 To compile this driver as a module, choose M here: the module
331 will be called pwm-mtk-disp.
332
John Crispincaf065f2017-01-23 19:34:37 +0100333config PWM_MEDIATEK
334 tristate "MediaTek PWM support"
John Crispin8cdc43a2018-07-25 11:52:09 +0200335 depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST
John Crispincaf065f2017-01-23 19:34:37 +0100336 help
337 Generic PWM framework driver for Mediatek ARM SoC.
338
339 To compile this driver as a module, choose M here: the module
Zhi Maoaa12d7a2017-06-30 14:05:16 +0800340 will be called pwm-mediatek.
John Crispincaf065f2017-01-23 19:34:37 +0100341
Shawn Guo4dce82c2012-04-04 10:50:52 +0800342config PWM_MXS
343 tristate "Freescale MXS PWM support"
Krzysztof Kozlowskie96c0ff2020-03-03 21:24:47 +0100344 depends on OF
345 depends on ARCH_MXS || COMPILE_TEST
Shawn Guo01bf32e2012-06-26 16:58:09 +0800346 select STMP_DEVICE
Shawn Guo4dce82c2012-04-04 10:50:52 +0800347 help
348 Generic PWM framework driver for Freescale MXS.
349
350 To compile this driver as a module, choose M here: the module
351 will be called pwm-mxs.
352
Neil Armstrong6604c652015-11-02 12:14:21 +0100353config PWM_OMAP_DMTIMER
354 tristate "OMAP Dual-Mode Timer PWM support"
Uwe Kleine-König9f2919e2019-11-11 10:03:57 +0100355 depends on OF
356 depends on OMAP_DM_TIMER || COMPILE_TEST
Neil Armstrong6604c652015-11-02 12:14:21 +0100357 help
358 Generic PWM framework driver for OMAP Dual-Mode Timer PWM output
359
360 To compile this driver as a module, choose M here: the module
361 will be called pwm-omap-dmtimer
362
Steffen Trumtrar88b613e2013-05-30 09:50:12 +0200363config PWM_PCA9685
364 tristate "NXP PCA9685 PWM driver"
Andy Shevchenko912b8432015-10-07 13:18:49 +0300365 depends on I2C
Axel Lin2c80a492013-12-17 11:51:29 +0800366 select REGMAP_I2C
Steffen Trumtrar88b613e2013-05-30 09:50:12 +0200367 help
368 Generic PWM framework driver for NXP PCA9685 LED controller.
369
370 To compile this driver as a module, choose M here: the module
371 will be called pwm-pca9685.
372
Thierry Reding17b2b472012-01-02 21:22:38 +0100373config PWM_PXA
374 tristate "PXA PWM support"
Krzysztof Kozlowskie96c0ff2020-03-03 21:24:47 +0100375 depends on ARCH_PXA || COMPILE_TEST
Thierry Reding17b2b472012-01-02 21:22:38 +0100376 help
377 Generic PWM framework driver for PXA.
378
379 To compile this driver as a module, choose M here: the module
380 will be called pwm-pxa.
381
Yoshihiro Shimodaed6c1472015-09-30 17:47:53 +0900382config PWM_RCAR
383 tristate "Renesas R-Car PWM support"
Ryo Kodama48169982016-03-31 13:39:11 +0200384 depends on ARCH_RENESAS || COMPILE_TEST
Yoshihiro Shimodaed6c1472015-09-30 17:47:53 +0900385 depends on HAS_IOMEM
386 help
387 This driver exposes the PWM Timer controller found in Renesas
388 R-Car chips through the PWM API.
389
390 To compile this driver as a module, choose M here: the module
391 will be called pwm-rcar.
392
Laurent Pinchart99b82ab2013-06-13 18:54:44 +0200393config PWM_RENESAS_TPU
394 tristate "Renesas TPU PWM support"
Simon Horman03d99532016-02-25 10:03:23 +0900395 depends on ARCH_RENESAS || COMPILE_TEST
Richard Weinberger2974b092014-01-31 13:45:18 +0100396 depends on HAS_IOMEM
Laurent Pinchart99b82ab2013-06-13 18:54:44 +0200397 help
398 This driver exposes the Timer Pulse Unit (TPU) PWM controller found
399 in Renesas chips through the PWM API.
400
401 To compile this driver as a module, choose M here: the module
402 will be called pwm-renesas-tpu.
403
Beniamino Galvani101353c2014-06-21 16:22:06 +0200404config PWM_ROCKCHIP
405 tristate "Rockchip PWM support"
Krzysztof Kozlowskie96c0ff2020-03-03 21:24:47 +0100406 depends on ARCH_ROCKCHIP || COMPILE_TEST
Beniamino Galvani101353c2014-06-21 16:22:06 +0200407 help
408 Generic PWM framework driver for the PWM controller found on
409 Rockchip SoCs.
410
Sascha Hauer215c29d2012-03-15 10:04:36 +0100411config PWM_SAMSUNG
Thierry Redingb133d2a2013-01-30 09:19:55 +0100412 tristate "Samsung PWM support"
Arnd Bergmanndb8230d2020-08-06 20:20:35 +0200413 depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
Sascha Hauer215c29d2012-03-15 10:04:36 +0100414 help
415 Generic PWM framework driver for Samsung.
416
417 To compile this driver as a module, choose M here: the module
418 will be called pwm-samsung.
419
Yash Shah9e37a532019-06-11 11:14:44 +0530420config PWM_SIFIVE
421 tristate "SiFive PWM support"
422 depends on OF
423 depends on COMMON_CLK
424 depends on RISCV || COMPILE_TEST
425 help
426 Generic PWM framework driver for SiFive SoCs.
427
428 To compile this driver as a module, choose M here: the module
429 will be called pwm-sifive.
430
Michael Walle9db33d22020-09-14 23:43:34 +0200431config PWM_SL28CPLD
432 tristate "Kontron sl28cpld PWM support"
433 depends on MFD_SL28CPLD || COMPILE_TEST
434 help
435 Generic PWM framework driver for board management controller
436 found on the Kontron sl28 CPLD.
437
438 To compile this driver as a module, choose M here: the module
439 will be called pwm-sl28cpld.
440
Shiraz Hashimce203642012-10-25 09:39:13 +0530441config PWM_SPEAR
442 tristate "STMicroelectronics SPEAr PWM support"
Krzysztof Kozlowskie96c0ff2020-03-03 21:24:47 +0100443 depends on PLAT_SPEAR || COMPILE_TEST
Shiraz Hashimce203642012-10-25 09:39:13 +0530444 depends on OF
445 help
446 Generic PWM framework driver for the PWM controller on ST
447 SPEAr SoCs.
448
449 To compile this driver as a module, choose M here: the module
450 will be called pwm-spear.
451
Baolin Wang8aae4b02019-08-14 20:46:11 +0800452config PWM_SPRD
453 tristate "Spreadtrum PWM support"
454 depends on ARCH_SPRD || COMPILE_TEST
455 depends on HAS_IOMEM
456 help
457 Generic PWM framework driver for the PWM controller on
458 Spreadtrum SoCs.
459
460 To compile this driver as a module, choose M here: the module
461 will be called pwm-sprd.
462
Lee Jones378fe112014-07-14 15:33:27 +0100463config PWM_STI
464 tristate "STiH4xx PWM support"
Krzysztof Kozlowskie96c0ff2020-03-03 21:24:47 +0100465 depends on ARCH_STI || COMPILE_TEST
Lee Jones378fe112014-07-14 15:33:27 +0100466 depends on OF
467 help
468 Generic PWM framework driver for STiH4xx SoCs.
469
470 To compile this driver as a module, choose M here: the module
471 will be called pwm-sti.
472
Benjamin Gaignard7edf7362017-01-20 10:15:05 +0100473config PWM_STM32
474 tristate "STMicroelectronics STM32 PWM"
Krzysztof Kozlowskie96c0ff2020-03-03 21:24:47 +0100475 depends on MFD_STM32_TIMERS || COMPILE_TEST
Benjamin Gaignard7edf7362017-01-20 10:15:05 +0100476 help
477 Generic PWM framework driver for STM32 SoCs.
478
479 To compile this driver as a module, choose M here: the module
480 will be called pwm-stm32.
481
Fabrice Gasniere70a5402017-08-28 12:04:09 +0200482config PWM_STM32_LP
483 tristate "STMicroelectronics STM32 PWM LP"
484 depends on MFD_STM32_LPTIMER || COMPILE_TEST
485 help
486 Generic PWM framework driver for STMicroelectronics STM32 SoCs
487 with Low-Power Timer (LPTIM).
488
489 To compile this driver as a module, choose M here: the module
490 will be called pwm-stm32-lp.
491
Linus Walleijef1f09e2016-04-05 23:22:37 +0200492config PWM_STMPE
493 bool "STMPE expander PWM export"
494 depends on MFD_STMPE
495 help
496 This enables support for the PWMs found in the STMPE I/O
497 expanders.
498
Alexandre Belloni09853ce2014-12-17 22:15:39 +0100499config PWM_SUN4I
500 tristate "Allwinner PWM support"
501 depends on ARCH_SUNXI || COMPILE_TEST
502 depends on HAS_IOMEM && COMMON_CLK
503 help
504 Generic PWM framework driver for Allwinner SoCs.
505
506 To compile this driver as a module, choose M here: the module
507 will be called pwm-sun4i.
508
Thierry Reding0134b932011-12-21 07:47:07 +0100509config PWM_TEGRA
510 tristate "NVIDIA Tegra PWM support"
Krzysztof Kozlowskie96c0ff2020-03-03 21:24:47 +0100511 depends on ARCH_TEGRA || COMPILE_TEST
Thierry Reding0134b932011-12-21 07:47:07 +0100512 help
513 Generic PWM framework driver for the PWFM controller found on NVIDIA
514 Tegra SoCs.
515
516 To compile this driver as a module, choose M here: the module
517 will be called pwm-tegra.
518
Krzysztof Kozlowskif24e5642019-12-30 18:21:12 +0100519config PWM_TIECAP
Philip, Avinash8e0cb05b2012-07-25 16:58:18 +0530520 tristate "ECAP PWM support"
Krzysztof Kozlowskie96c0ff2020-03-03 21:24:47 +0100521 depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST
Philip, Avinash8e0cb05b2012-07-25 16:58:18 +0530522 help
Vignesh R6f377092018-10-16 11:34:02 +0530523 PWM driver support for the ECAP APWM controller found on TI SOCs
Philip, Avinash8e0cb05b2012-07-25 16:58:18 +0530524
525 To compile this driver as a module, choose M here: the module
526 will be called pwm-tiecap.
527
Krzysztof Kozlowskif24e5642019-12-30 18:21:12 +0100528config PWM_TIEHRPWM
Philip, Avinash19891b22012-07-25 16:58:19 +0530529 tristate "EHRPWM PWM support"
Krzysztof Kozlowskie96c0ff2020-03-03 21:24:47 +0100530 depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_K3 || COMPILE_TEST
Philip, Avinash19891b22012-07-25 16:58:19 +0530531 help
Vignesh Raghavendraefc80fb32019-03-12 14:46:29 +0530532 PWM driver support for the EHRPWM controller found on TI SOCs
Philip, Avinash19891b22012-07-25 16:58:19 +0530533
534 To compile this driver as a module, choose M here: the module
535 will be called pwm-tiehrpwm.
536
Peter Ujfalusi3744c262012-11-27 11:09:57 +0100537config PWM_TWL
538 tristate "TWL4030/6030 PWM support"
539 depends on TWL4030_CORE
540 help
541 Generic PWM framework driver for TWL4030/6030.
542
543 To compile this driver as a module, choose M here: the module
544 will be called pwm-twl.
545
Peter Ujfalusiaa765642012-11-27 11:09:58 +0100546config PWM_TWL_LED
547 tristate "TWL4030/6030 PWM support for LED drivers"
548 depends on TWL4030_CORE
549 help
550 Generic PWM framework driver for TWL4030/6030 LED terminals.
551
552 To compile this driver as a module, choose M here: the module
553 will be called pwm-twl-led.
554
Sascha Hauera245cce2012-03-15 10:04:37 +0100555config PWM_VT8500
Thierry Redingb133d2a2013-01-30 09:19:55 +0100556 tristate "vt8500 PWM support"
Krzysztof Kozlowskie96c0ff2020-03-03 21:24:47 +0100557 depends on ARCH_VT8500 || COMPILE_TEST
Sascha Hauera245cce2012-03-15 10:04:37 +0100558 help
559 Generic PWM framework driver for vt8500.
560
561 To compile this driver as a module, choose M here: the module
562 will be called pwm-vt8500.
563
Shawn Guo48361932017-07-27 16:23:37 +0800564config PWM_ZX
565 tristate "ZTE ZX PWM support"
Krzysztof Kozlowskie96c0ff2020-03-03 21:24:47 +0100566 depends on ARCH_ZX || COMPILE_TEST
Shawn Guo48361932017-07-27 16:23:37 +0800567 help
568 Generic PWM framework driver for ZTE ZX family SoCs.
569
570 To compile this driver as a module, choose M here: the module
571 will be called pwm-zx.
572
Sascha Hauer0c2498f2011-01-28 09:40:40 +0100573endif