Merge tag 'drm-next-2023-07-07' of git://anongit.freedesktop.org/drm/drm
[linux-block.git] / drivers / pwm / Kconfig
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
0c2498f1 2menuconfig PWM
b817bf5c 3 bool "Pulse-Width Modulation (PWM) Support"
0c2498f1 4 help
b817bf5c 5 Generic Pulse-Width Modulation (PWM) support.
0c2498f1 6
b817bf5c
TR
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.
0c2498f1
SH
29
30if PWM
31
76abbdde
HS
32config PWM_SYSFS
33 bool
34 default y if SYSFS
35
3ad1f3a3
UKK
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
6173f8f4
TR
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
bafbbef8
SF
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
32b16d46
BS
66config PWM_ATMEL
67 tristate "Atmel PWM support"
e96c0ff4 68 depends on ARCH_AT91 || COMPILE_TEST
71d4b833 69 depends on HAS_IOMEM && OF
32b16d46
BS
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
2b4984be
BB
76config PWM_ATMEL_HLCDC_PWM
77 tristate "Atmel HLCDC PWM support"
78 depends on MFD_ATMEL_HLCDC
d2048c49 79 depends on HAVE_CLK
2b4984be
BB
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
9421bade 88config PWM_ATMEL_TCB
b133d2a1 89 tristate "Atmel TC Block PWM support"
061f8572
AB
90 depends on OF
91 select REGMAP_MMIO
9421bade
BB
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
daa5abc4
YRDR
101config PWM_BCM_IPROC
102 tristate "iProc PWM support"
5bf22ff3 103 depends on ARCH_BCM_IPROC || COMPILE_TEST
71d4b833 104 depends on COMMON_CLK && HAS_IOMEM
5bf22ff3 105 default ARCH_BCM_IPROC
daa5abc4
YRDR
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
6a4e4bff
TK
113config PWM_BCM_KONA
114 tristate "Kona PWM support"
88a053d2
CP
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
6a4e4bff
TK
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
e5a06dc5
BT
124config PWM_BCM2835
125 tristate "BCM2835 PWM support"
e96c0ff4 126 depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST
71d4b833 127 depends on HAS_IOMEM
e5a06dc5
BT
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
59d5c8b1
AT
134config PWM_BERLIN
135 tristate "Marvell Berlin PWM support"
e96c0ff4 136 depends on ARCH_BERLIN || COMPILE_TEST
71d4b833 137 depends on HAS_IOMEM
59d5c8b1
AT
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
3a9f5957
FF
144config PWM_BRCMSTB
145 tristate "Broadcom STB PWM support"
e96c0ff4 146 depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
71d4b833 147 depends on HAS_IOMEM
3a9f5957
FF
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
901f8f54
NT
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
7eb3f6ff
AS
165config PWM_CLPS711X
166 tristate "CLPS711X PWM support"
167 depends on ARCH_CLPS711X || COMPILE_TEST
dec02f98 168 depends on HAS_IOMEM
7eb3f6ff
AS
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
a3f37a10
SK
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
1f0d3bb0
BN
182config PWM_CROS_EC
183 tristate "ChromeOS EC PWM driver"
47f11e0b 184 depends on CROS_EC
1f0d3bb0
BN
185 help
186 PWM driver for exposing a PWM attached to the ChromeOS Embedded
187 Controller.
188
1ed2b3fc
JN
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
a2308698
HS
198config PWM_EP93XX
199 tristate "Cirrus Logic EP93xx PWM support"
e96c0ff4 200 depends on ARCH_EP93XX || COMPILE_TEST
71d4b833 201 depends on HAS_IOMEM
a2308698
HS
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
b505183b
XL
208config PWM_FSL_FTM
209 tristate "Freescale FlexTimer Module (FTM) PWM support"
36d5be4b 210 depends on HAS_IOMEM
b505183b 211 depends on OF
00018a8a 212 select REGMAP_MMIO
b505183b
XL
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
d09f0081 220config PWM_HIBVT
221 tristate "HiSilicon BVT PWM support"
222 depends on ARCH_HISI || COMPILE_TEST
71d4b833 223 depends on HAS_IOMEM
d09f0081 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
277bb6a2
NT
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
d80f8206
UKK
243config PWM_IMX1
244 tristate "i.MX1 PWM support"
e96c0ff4 245 depends on ARCH_MXC || COMPILE_TEST
71d4b833 246 depends on HAS_IOMEM
29693248 247 help
d80f8206 248 Generic PWM framework driver for i.MX1 and i.MX21
29693248
SH
249
250 To compile this driver as a module, choose M here: the module
d80f8206
UKK
251 will be called pwm-imx1.
252
253config PWM_IMX27
254 tristate "i.MX27 PWM support"
e96c0ff4 255 depends on ARCH_MXC || COMPILE_TEST
71d4b833 256 depends on HAS_IOMEM
d80f8206
UKK
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.
29693248 262
738a1cfe
AH
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
97960add
RT
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
6f0841a8
JL
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
f6b8a570 295config PWM_JZ4740
b4190062 296 tristate "Ingenic JZ47xx PWM support"
69ba53da 297 depends on MACH_INGENIC || COMPILE_TEST
731c4793 298 depends on COMMON_CLK && OF
c2693514 299 select MFD_SYSCON
f6b8a570 300 help
b4190062 301 Generic PWM framework driver for Ingenic JZ47xx based
f6b8a570
TR
302 machines.
303
304 To compile this driver as a module, choose M here: the module
305 will be called pwm-jz4740.
306
bd899ceb
VA
307config PWM_KEEMBAY
308 tristate "Intel Keem Bay PWM driver"
cf83f7b7
UKK
309 depends on ARCH_KEEMBAY || COMPILE_TEST
310 depends on COMMON_CLK && HAS_IOMEM
bd899ceb
VA
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
af66b3c0
MK
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
841e6f90
AA
327config PWM_LPC18XX_SCT
328 tristate "LPC18xx/43xx PWM/SCT support"
e96c0ff4 329 depends on ARCH_LPC18XX || COMPILE_TEST
71d4b833 330 depends on HAS_IOMEM
841e6f90
AA
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
2132fa8d
APS
340config PWM_LPC32XX
341 tristate "LPC32XX PWM support"
e96c0ff4 342 depends on ARCH_LPC32XX || COMPILE_TEST
71d4b833 343 depends on HAS_IOMEM
2132fa8d
APS
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
d16a5aa9 351config PWM_LPSS
71d4b833 352 depends on HAS_IOMEM
6f90a00c 353 tristate
d16a5aa9 354
c558e39e
AS
355config PWM_LPSS_PCI
356 tristate "Intel LPSS PWM PCI driver"
aa43edcb
UKK
357 depends on X86 || COMPILE_TEST
358 depends on HAS_IOMEM && PCI
6f90a00c 359 select PWM_LPSS
c558e39e
AS
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"
aa43edcb 368 depends on (X86 && ACPI) || COMPILE_TEST
71d4b833 369 depends on HAS_IOMEM
6f90a00c 370 select PWM_LPSS
c558e39e
AS
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
211ed630
NA
377config PWM_MESON
378 tristate "Amlogic Meson PWM driver"
e96c0ff4 379 depends on ARCH_MESON || COMPILE_TEST
71d4b833 380 depends on COMMON_CLK && HAS_IOMEM
211ed630
NA
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
7e3b7dc7
YH
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
caf065f8
JC
398config PWM_MEDIATEK
399 tristate "MediaTek PWM support"
8cdc43af 400 depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST
71d4b833 401 depends on HAS_IOMEM
caf065f8
JC
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
aa12d7a7 406 will be called pwm-mediatek.
caf065f8 407
2bf7ecf7
CD
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
4dce82c1
SG
418config PWM_MXS
419 tristate "Freescale MXS PWM support"
e96c0ff4 420 depends on ARCH_MXS || COMPILE_TEST
71d4b833 421 depends on HAS_IOMEM && OF
01bf32e9 422 select STMP_DEVICE
4dce82c1
SG
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
9fc0486f
JN
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
6604c655
NA
437config PWM_OMAP_DMTIMER
438 tristate "OMAP Dual-Mode Timer PWM support"
9f2919e9
UKK
439 depends on OF
440 depends on OMAP_DM_TIMER || COMPILE_TEST
6604c655
NA
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
88b613e6
ST
447config PWM_PCA9685
448 tristate "NXP PCA9685 PWM driver"
912b8439 449 depends on I2C
2c80a492 450 select REGMAP_I2C
88b613e6
ST
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
17b2b478
TR
457config PWM_PXA
458 tristate "PXA PWM support"
958f0307 459 depends on ARCH_PXA || ARCH_MMP || COMPILE_TEST
71d4b833 460 depends on HAS_IOMEM
17b2b478
TR
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
79caa362
NSJ
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
ed6c1476
YS
476config PWM_RCAR
477 tristate "Renesas R-Car PWM support"
48169988 478 depends on ARCH_RENESAS || COMPILE_TEST
ed6c1476
YS
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
99b82abb
LP
487config PWM_RENESAS_TPU
488 tristate "Renesas TPU PWM support"
03d99531 489 depends on ARCH_RENESAS || COMPILE_TEST
2974b098 490 depends on HAS_IOMEM
99b82abb
LP
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
101353c8
BG
498config PWM_ROCKCHIP
499 tristate "Rockchip PWM support"
e96c0ff4 500 depends on ARCH_ROCKCHIP || COMPILE_TEST
71d4b833 501 depends on HAS_IOMEM
101353c8
BG
502 help
503 Generic PWM framework driver for the PWM controller found on
504 Rockchip SoCs.
505
254d3a72
BD
506config PWM_RZ_MTU3
507 tristate "Renesas RZ/G2L MTU3a PWM Timer support"
508 depends on RZ_MTU3 || COMPILE_TEST
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
215c29d3 517config PWM_SAMSUNG
b133d2a1 518 tristate "Samsung PWM support"
db8230d2 519 depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
71d4b833 520 depends on HAS_IOMEM
215c29d3 521 help
06dfae38
KK
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.
215c29d3
SH
525
526 To compile this driver as a module, choose M here: the module
527 will be called pwm-samsung.
528
9e37a53e
YS
529config PWM_SIFIVE
530 tristate "SiFive PWM support"
531 depends on OF
71d4b833 532 depends on COMMON_CLK && HAS_IOMEM
9e37a53e
YS
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
9db33d22
MW
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
ce20364b
SH
550config PWM_SPEAR
551 tristate "STMicroelectronics SPEAr PWM support"
e96c0ff4 552 depends on PLAT_SPEAR || COMPILE_TEST
71d4b833 553 depends on HAS_IOMEM && OF
ce20364b
SH
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
8aae4b02
BW
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
378fe115
LJ
572config PWM_STI
573 tristate "STiH4xx PWM support"
e96c0ff4 574 depends on ARCH_STI || COMPILE_TEST
71d4b833 575 depends on HAS_IOMEM && OF
378fe115
LJ
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
7edf7369
BG
582config PWM_STM32
583 tristate "STMicroelectronics STM32 PWM"
e96c0ff4 584 depends on MFD_STM32_TIMERS || COMPILE_TEST
7edf7369
BG
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
e70a540b
FG
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
ef1f09ec
LW
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
09853ce7
AB
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
b3c4af85
HH
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
0134b932
TR
629config PWM_TEGRA
630 tristate "NVIDIA Tegra PWM support"
e96c0ff4 631 depends on ARCH_TEGRA || COMPILE_TEST
71d4b833 632 depends on HAS_IOMEM
0134b932
TR
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
f24e5641 640config PWM_TIECAP
8e0cb05b 641 tristate "ECAP PWM support"
e96c0ff4 642 depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST
71d4b833 643 depends on HAS_IOMEM
8e0cb05b 644 help
6f37709f 645 PWM driver support for the ECAP APWM controller found on TI SOCs
8e0cb05b
PA
646
647 To compile this driver as a module, choose M here: the module
648 will be called pwm-tiecap.
649
f24e5641 650config PWM_TIEHRPWM
19891b20 651 tristate "EHRPWM PWM support"
e96c0ff4 652 depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_K3 || COMPILE_TEST
71d4b833 653 depends on HAS_IOMEM
19891b20 654 help
efc80fb3 655 PWM driver support for the EHRPWM controller found on TI SOCs
19891b20
PA
656
657 To compile this driver as a module, choose M here: the module
658 will be called pwm-tiehrpwm.
659
3744c263
PU
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
aa765647
PU
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
721b5957
NI
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
a245cceb 687config PWM_VT8500
b133d2a1 688 tristate "vt8500 PWM support"
e96c0ff4 689 depends on ARCH_VT8500 || COMPILE_TEST
71d4b833 690 depends on HAS_IOMEM
a245cceb
SH
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
bc1ce713
SA
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
0c2498f1 711endif