dt-bindings: pwm: Add Xilinx AXI Timer
[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
32b16d46
BS
54config PWM_ATMEL
55 tristate "Atmel PWM support"
e96c0ff4 56 depends on ARCH_AT91 || COMPILE_TEST
71d4b833 57 depends on HAS_IOMEM && OF
32b16d46
BS
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
2b4984be
BB
64config PWM_ATMEL_HLCDC_PWM
65 tristate "Atmel HLCDC PWM support"
66 depends on MFD_ATMEL_HLCDC
d2048c49 67 depends on HAVE_CLK
2b4984be
BB
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
9421bade 76config PWM_ATMEL_TCB
b133d2a1 77 tristate "Atmel TC Block PWM support"
061f8572
AB
78 depends on OF
79 select REGMAP_MMIO
9421bade
BB
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
daa5abc4
YRDR
89config PWM_BCM_IPROC
90 tristate "iProc PWM support"
5bf22ff3 91 depends on ARCH_BCM_IPROC || COMPILE_TEST
71d4b833 92 depends on COMMON_CLK && HAS_IOMEM
5bf22ff3 93 default ARCH_BCM_IPROC
daa5abc4
YRDR
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
6a4e4bff
TK
101config PWM_BCM_KONA
102 tristate "Kona PWM support"
88a053d2
CP
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
6a4e4bff
TK
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
e5a06dc5
BT
112config PWM_BCM2835
113 tristate "BCM2835 PWM support"
e96c0ff4 114 depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST
71d4b833 115 depends on HAS_IOMEM
e5a06dc5
BT
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
59d5c8b1
AT
122config PWM_BERLIN
123 tristate "Marvell Berlin PWM support"
e96c0ff4 124 depends on ARCH_BERLIN || COMPILE_TEST
71d4b833 125 depends on HAS_IOMEM
59d5c8b1
AT
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
3a9f5957
FF
132config PWM_BRCMSTB
133 tristate "Broadcom STB PWM support"
e96c0ff4 134 depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
71d4b833 135 depends on HAS_IOMEM
3a9f5957
FF
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
7eb3f6ff
AS
143config PWM_CLPS711X
144 tristate "CLPS711X PWM support"
145 depends on ARCH_CLPS711X || COMPILE_TEST
dec02f98 146 depends on HAS_IOMEM
7eb3f6ff
AS
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
a3f37a10
SK
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
1f0d3bb0
BN
160config PWM_CROS_EC
161 tristate "ChromeOS EC PWM driver"
47f11e0b 162 depends on CROS_EC
1f0d3bb0
BN
163 help
164 PWM driver for exposing a PWM attached to the ChromeOS Embedded
165 Controller.
166
1ed2b3fc
JN
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
a2308698
HS
176config PWM_EP93XX
177 tristate "Cirrus Logic EP93xx PWM support"
e96c0ff4 178 depends on ARCH_EP93XX || COMPILE_TEST
71d4b833 179 depends on HAS_IOMEM
a2308698
HS
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
b505183b
XL
186config PWM_FSL_FTM
187 tristate "Freescale FlexTimer Module (FTM) PWM support"
36d5be4b 188 depends on HAS_IOMEM
b505183b 189 depends on OF
00018a8a 190 select REGMAP_MMIO
b505183b
XL
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
d09f0081 198config PWM_HIBVT
199 tristate "HiSilicon BVT PWM support"
200 depends on ARCH_HISI || COMPILE_TEST
71d4b833 201 depends on HAS_IOMEM
d09f0081 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
277bb6a2
NT
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
d80f8206
UKK
221config PWM_IMX1
222 tristate "i.MX1 PWM support"
e96c0ff4 223 depends on ARCH_MXC || COMPILE_TEST
71d4b833 224 depends on HAS_IOMEM
29693248 225 help
d80f8206 226 Generic PWM framework driver for i.MX1 and i.MX21
29693248
SH
227
228 To compile this driver as a module, choose M here: the module
d80f8206
UKK
229 will be called pwm-imx1.
230
231config PWM_IMX27
232 tristate "i.MX27 PWM support"
e96c0ff4 233 depends on ARCH_MXC || COMPILE_TEST
71d4b833 234 depends on HAS_IOMEM
d80f8206
UKK
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.
29693248 240
738a1cfe
AH
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
97960add
RT
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
6f0841a8
JL
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
f6b8a570 273config PWM_JZ4740
b4190062 274 tristate "Ingenic JZ47xx PWM support"
2ee4bc91 275 depends on MIPS || COMPILE_TEST
ce1f9cec 276 depends on COMMON_CLK
c2693514 277 select MFD_SYSCON
f6b8a570 278 help
b4190062 279 Generic PWM framework driver for Ingenic JZ47xx based
f6b8a570
TR
280 machines.
281
282 To compile this driver as a module, choose M here: the module
283 will be called pwm-jz4740.
284
bd899ceb
VA
285config PWM_KEEMBAY
286 tristate "Intel Keem Bay PWM driver"
cf83f7b7
UKK
287 depends on ARCH_KEEMBAY || COMPILE_TEST
288 depends on COMMON_CLK && HAS_IOMEM
bd899ceb
VA
289 help
290 The platform driver for Intel Keem Bay PWM controller.
291
292 To compile this driver as a module, choose M here: the module
293 will be called pwm-keembay.
294
af66b3c0
MK
295config PWM_LP3943
296 tristate "TI/National Semiconductor LP3943 PWM support"
297 depends on MFD_LP3943
298 help
299 Generic PWM framework driver for LP3943 which supports two PWM
300 channels.
301
302 To compile this driver as a module, choose M here: the module
303 will be called pwm-lp3943.
304
841e6f90
AA
305config PWM_LPC18XX_SCT
306 tristate "LPC18xx/43xx PWM/SCT support"
e96c0ff4 307 depends on ARCH_LPC18XX || COMPILE_TEST
71d4b833 308 depends on HAS_IOMEM
841e6f90
AA
309 help
310 Generic PWM framework driver for NXP LPC18xx PWM/SCT which
311 supports 16 channels.
312 A maximum of 15 channels can be requested simultaneously and
313 must have the same period.
314
315 To compile this driver as a module, choose M here: the module
316 will be called pwm-lpc18xx-sct.
317
2132fa8d
APS
318config PWM_LPC32XX
319 tristate "LPC32XX PWM support"
e96c0ff4 320 depends on ARCH_LPC32XX || COMPILE_TEST
71d4b833 321 depends on HAS_IOMEM
2132fa8d
APS
322 help
323 Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
324 PWM controllers.
325
326 To compile this driver as a module, choose M here: the module
327 will be called pwm-lpc32xx.
328
d16a5aa9 329config PWM_LPSS
71d4b833 330 depends on HAS_IOMEM
6f90a00c 331 tristate
d16a5aa9 332
c558e39e
AS
333config PWM_LPSS_PCI
334 tristate "Intel LPSS PWM PCI driver"
aa43edcb
UKK
335 depends on X86 || COMPILE_TEST
336 depends on HAS_IOMEM && PCI
6f90a00c 337 select PWM_LPSS
c558e39e
AS
338 help
339 The PCI driver for Intel Low Power Subsystem PWM controller.
340
341 To compile this driver as a module, choose M here: the module
342 will be called pwm-lpss-pci.
343
344config PWM_LPSS_PLATFORM
345 tristate "Intel LPSS PWM platform driver"
aa43edcb 346 depends on (X86 && ACPI) || COMPILE_TEST
71d4b833 347 depends on HAS_IOMEM
6f90a00c 348 select PWM_LPSS
c558e39e
AS
349 help
350 The platform driver for Intel Low Power Subsystem PWM controller.
351
352 To compile this driver as a module, choose M here: the module
353 will be called pwm-lpss-platform.
354
211ed630
NA
355config PWM_MESON
356 tristate "Amlogic Meson PWM driver"
e96c0ff4 357 depends on ARCH_MESON || COMPILE_TEST
71d4b833 358 depends on COMMON_CLK && HAS_IOMEM
211ed630
NA
359 help
360 The platform driver for Amlogic Meson PWM controller.
361
362 To compile this driver as a module, choose M here: the module
363 will be called pwm-meson.
364
7e3b7dc7
YH
365config PWM_MTK_DISP
366 tristate "MediaTek display PWM driver"
367 depends on ARCH_MEDIATEK || COMPILE_TEST
368 depends on HAS_IOMEM
369 help
370 Generic PWM framework driver for MediaTek disp-pwm device.
371 The PWM is used to control the backlight brightness for display.
372
373 To compile this driver as a module, choose M here: the module
374 will be called pwm-mtk-disp.
375
caf065f8
JC
376config PWM_MEDIATEK
377 tristate "MediaTek PWM support"
8cdc43af 378 depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST
71d4b833 379 depends on HAS_IOMEM
caf065f8
JC
380 help
381 Generic PWM framework driver for Mediatek ARM SoC.
382
383 To compile this driver as a module, choose M here: the module
aa12d7a7 384 will be called pwm-mediatek.
caf065f8 385
4dce82c1
SG
386config PWM_MXS
387 tristate "Freescale MXS PWM support"
e96c0ff4 388 depends on ARCH_MXS || COMPILE_TEST
71d4b833 389 depends on HAS_IOMEM && OF
01bf32e9 390 select STMP_DEVICE
4dce82c1
SG
391 help
392 Generic PWM framework driver for Freescale MXS.
393
394 To compile this driver as a module, choose M here: the module
395 will be called pwm-mxs.
396
9fc0486f
JN
397config PWM_NTXEC
398 tristate "Netronix embedded controller PWM support"
399 depends on MFD_NTXEC
400 help
401 Say yes here if you want to support the PWM output of the embedded
402 controller found in certain e-book readers designed by the original
403 design manufacturer Netronix.
404
6604c655
NA
405config PWM_OMAP_DMTIMER
406 tristate "OMAP Dual-Mode Timer PWM support"
9f2919e9
UKK
407 depends on OF
408 depends on OMAP_DM_TIMER || COMPILE_TEST
6604c655
NA
409 help
410 Generic PWM framework driver for OMAP Dual-Mode Timer PWM output
411
412 To compile this driver as a module, choose M here: the module
413 will be called pwm-omap-dmtimer
414
88b613e6
ST
415config PWM_PCA9685
416 tristate "NXP PCA9685 PWM driver"
912b8439 417 depends on I2C
2c80a492 418 select REGMAP_I2C
88b613e6
ST
419 help
420 Generic PWM framework driver for NXP PCA9685 LED controller.
421
422 To compile this driver as a module, choose M here: the module
423 will be called pwm-pca9685.
424
17b2b478
TR
425config PWM_PXA
426 tristate "PXA PWM support"
e96c0ff4 427 depends on ARCH_PXA || COMPILE_TEST
71d4b833 428 depends on HAS_IOMEM
17b2b478
TR
429 help
430 Generic PWM framework driver for PXA.
431
432 To compile this driver as a module, choose M here: the module
433 will be called pwm-pxa.
434
79caa362
NSJ
435config PWM_RASPBERRYPI_POE
436 tristate "Raspberry Pi Firwmware PoE Hat PWM support"
437 # Make sure not 'y' when RASPBERRYPI_FIRMWARE is 'm'. This can only
438 # happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE.
439 depends on RASPBERRYPI_FIRMWARE || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE)
440 help
441 Enable Raspberry Pi firmware controller PWM bus used to control the
442 official RPI PoE hat
443
ed6c1476
YS
444config PWM_RCAR
445 tristate "Renesas R-Car PWM support"
48169988 446 depends on ARCH_RENESAS || COMPILE_TEST
ed6c1476
YS
447 depends on HAS_IOMEM
448 help
449 This driver exposes the PWM Timer controller found in Renesas
450 R-Car chips through the PWM API.
451
452 To compile this driver as a module, choose M here: the module
453 will be called pwm-rcar.
454
99b82abb
LP
455config PWM_RENESAS_TPU
456 tristate "Renesas TPU PWM support"
03d99531 457 depends on ARCH_RENESAS || COMPILE_TEST
2974b098 458 depends on HAS_IOMEM
99b82abb
LP
459 help
460 This driver exposes the Timer Pulse Unit (TPU) PWM controller found
461 in Renesas chips through the PWM API.
462
463 To compile this driver as a module, choose M here: the module
464 will be called pwm-renesas-tpu.
465
101353c8
BG
466config PWM_ROCKCHIP
467 tristate "Rockchip PWM support"
e96c0ff4 468 depends on ARCH_ROCKCHIP || COMPILE_TEST
71d4b833 469 depends on HAS_IOMEM
101353c8
BG
470 help
471 Generic PWM framework driver for the PWM controller found on
472 Rockchip SoCs.
473
215c29d3 474config PWM_SAMSUNG
b133d2a1 475 tristate "Samsung PWM support"
db8230d2 476 depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
71d4b833 477 depends on HAS_IOMEM
215c29d3 478 help
06dfae38
KK
479 Generic PWM framework driver for Samsung S3C24xx, S3C64xx, S5Pv210
480 and Exynos SoCs.
481 Choose Y here only if you build for such Samsung SoC.
215c29d3
SH
482
483 To compile this driver as a module, choose M here: the module
484 will be called pwm-samsung.
485
9e37a53e
YS
486config PWM_SIFIVE
487 tristate "SiFive PWM support"
488 depends on OF
71d4b833 489 depends on COMMON_CLK && HAS_IOMEM
9e37a53e
YS
490 depends on RISCV || COMPILE_TEST
491 help
492 Generic PWM framework driver for SiFive SoCs.
493
494 To compile this driver as a module, choose M here: the module
495 will be called pwm-sifive.
496
9db33d22
MW
497config PWM_SL28CPLD
498 tristate "Kontron sl28cpld PWM support"
499 depends on MFD_SL28CPLD || COMPILE_TEST
500 help
501 Generic PWM framework driver for board management controller
502 found on the Kontron sl28 CPLD.
503
504 To compile this driver as a module, choose M here: the module
505 will be called pwm-sl28cpld.
506
ce20364b
SH
507config PWM_SPEAR
508 tristate "STMicroelectronics SPEAr PWM support"
e96c0ff4 509 depends on PLAT_SPEAR || COMPILE_TEST
71d4b833 510 depends on HAS_IOMEM && OF
ce20364b
SH
511 help
512 Generic PWM framework driver for the PWM controller on ST
513 SPEAr SoCs.
514
515 To compile this driver as a module, choose M here: the module
516 will be called pwm-spear.
517
8aae4b02
BW
518config PWM_SPRD
519 tristate "Spreadtrum PWM support"
520 depends on ARCH_SPRD || COMPILE_TEST
521 depends on HAS_IOMEM
522 help
523 Generic PWM framework driver for the PWM controller on
524 Spreadtrum SoCs.
525
526 To compile this driver as a module, choose M here: the module
527 will be called pwm-sprd.
528
378fe115
LJ
529config PWM_STI
530 tristate "STiH4xx PWM support"
e96c0ff4 531 depends on ARCH_STI || COMPILE_TEST
71d4b833 532 depends on HAS_IOMEM && OF
378fe115
LJ
533 help
534 Generic PWM framework driver for STiH4xx SoCs.
535
536 To compile this driver as a module, choose M here: the module
537 will be called pwm-sti.
538
7edf7369
BG
539config PWM_STM32
540 tristate "STMicroelectronics STM32 PWM"
e96c0ff4 541 depends on MFD_STM32_TIMERS || COMPILE_TEST
7edf7369
BG
542 help
543 Generic PWM framework driver for STM32 SoCs.
544
545 To compile this driver as a module, choose M here: the module
546 will be called pwm-stm32.
547
e70a540b
FG
548config PWM_STM32_LP
549 tristate "STMicroelectronics STM32 PWM LP"
550 depends on MFD_STM32_LPTIMER || COMPILE_TEST
551 help
552 Generic PWM framework driver for STMicroelectronics STM32 SoCs
553 with Low-Power Timer (LPTIM).
554
555 To compile this driver as a module, choose M here: the module
556 will be called pwm-stm32-lp.
557
ef1f09ec
LW
558config PWM_STMPE
559 bool "STMPE expander PWM export"
560 depends on MFD_STMPE
561 help
562 This enables support for the PWMs found in the STMPE I/O
563 expanders.
564
09853ce7
AB
565config PWM_SUN4I
566 tristate "Allwinner PWM support"
567 depends on ARCH_SUNXI || COMPILE_TEST
568 depends on HAS_IOMEM && COMMON_CLK
569 help
570 Generic PWM framework driver for Allwinner SoCs.
571
572 To compile this driver as a module, choose M here: the module
573 will be called pwm-sun4i.
574
0134b932
TR
575config PWM_TEGRA
576 tristate "NVIDIA Tegra PWM support"
e96c0ff4 577 depends on ARCH_TEGRA || COMPILE_TEST
71d4b833 578 depends on HAS_IOMEM
0134b932
TR
579 help
580 Generic PWM framework driver for the PWFM controller found on NVIDIA
581 Tegra SoCs.
582
583 To compile this driver as a module, choose M here: the module
584 will be called pwm-tegra.
585
f24e5641 586config PWM_TIECAP
8e0cb05b 587 tristate "ECAP PWM support"
e96c0ff4 588 depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST
71d4b833 589 depends on HAS_IOMEM
8e0cb05b 590 help
6f37709f 591 PWM driver support for the ECAP APWM controller found on TI SOCs
8e0cb05b
PA
592
593 To compile this driver as a module, choose M here: the module
594 will be called pwm-tiecap.
595
f24e5641 596config PWM_TIEHRPWM
19891b20 597 tristate "EHRPWM PWM support"
e96c0ff4 598 depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_K3 || COMPILE_TEST
71d4b833 599 depends on HAS_IOMEM
19891b20 600 help
efc80fb3 601 PWM driver support for the EHRPWM controller found on TI SOCs
19891b20
PA
602
603 To compile this driver as a module, choose M here: the module
604 will be called pwm-tiehrpwm.
605
3744c263
PU
606config PWM_TWL
607 tristate "TWL4030/6030 PWM support"
608 depends on TWL4030_CORE
609 help
610 Generic PWM framework driver for TWL4030/6030.
611
612 To compile this driver as a module, choose M here: the module
613 will be called pwm-twl.
614
aa765647
PU
615config PWM_TWL_LED
616 tristate "TWL4030/6030 PWM support for LED drivers"
617 depends on TWL4030_CORE
618 help
619 Generic PWM framework driver for TWL4030/6030 LED terminals.
620
621 To compile this driver as a module, choose M here: the module
622 will be called pwm-twl-led.
623
721b5957
NI
624config PWM_VISCONTI
625 tristate "Toshiba Visconti PWM support"
626 depends on ARCH_VISCONTI || COMPILE_TEST
627 help
628 PWM Subsystem driver support for Toshiba Visconti SoCs.
629
630 To compile this driver as a module, choose M here: the module
631 will be called pwm-visconti.
632
a245cceb 633config PWM_VT8500
b133d2a1 634 tristate "vt8500 PWM support"
e96c0ff4 635 depends on ARCH_VT8500 || COMPILE_TEST
71d4b833 636 depends on HAS_IOMEM
a245cceb
SH
637 help
638 Generic PWM framework driver for vt8500.
639
640 To compile this driver as a module, choose M here: the module
641 will be called pwm-vt8500.
642
0c2498f1 643endif