Lines Matching +full:pwm +full:- +full:controller
1 # SPDX-License-Identifier: GPL-2.0-only
2 menuconfig PWM config
3 bool "Pulse-Width Modulation (PWM) Support"
5 Generic Pulse-Width Modulation (PWM) support.
7 In Pulse-Width Modulation, a variation of the width of pulses
14 This framework provides a generic interface to PWM devices
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
21 This generic framework replaces the legacy PWM framework which
30 if PWM
37 bool "PWM lowlevel drivers additional checks and debug messages"
46 tristate "AB8500 PWM support"
49 Generic PWM framework driver for Analog Baseband AB8500.
52 will be called pwm-ab8500.
55 tristate "Apple SoC PWM support"
58 Generic PWM framework driver for PWM controller present on
64 will be called pwm-apple.
67 tristate "Atmel PWM support"
71 Generic PWM framework driver for Atmel SoC.
74 will be called pwm-atmel.
77 tristate "Atmel HLCDC PWM support"
81 Generic PWM framework driver for the PWM output of the HLCDC
82 (Atmel High-end LCD Controller). This PWM output is mainly used
86 will be called pwm-atmel-hlcdc.
89 tristate "Atmel TC Block PWM support"
93 Generic PWM framework driver for Atmel Timer Counter Block.
95 A Timer Counter Block provides 6 PWM devices grouped by 2.
99 will be called pwm-atmel-tcb.
102 tristate "iProc PWM support"
107 Generic PWM framework driver for Broadcom iProc PWM block. This
111 will be called pwm-bcm-iproc.
114 tristate "Kona PWM support"
119 Generic PWM framework driver for Broadcom Kona PWM block.
122 will be called pwm-bcm-kona.
125 tristate "BCM2835 PWM support"
129 PWM framework driver for BCM2835 controller (Raspberry Pi)
132 will be called pwm-bcm2835.
135 tristate "Marvell Berlin PWM support"
139 PWM framework driver for Marvell Berlin SoCs.
142 will be called pwm-berlin.
145 tristate "Broadcom STB PWM support"
149 Generic PWM framework driver for the Broadcom Set-top-Box
153 will be called pwm-brcmstb.c.
156 tristate "Clock based PWM support"
159 Generic PWM framework driver for outputs that can be
163 will be called pwm-clk.
166 tristate "CLPS711X PWM support"
170 Generic PWM framework driver for Cirrus Logic CLPS711X.
173 will be called pwm-clps711x.
176 tristate "Intel Crystalcove (CRC) PWM support"
179 Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM
183 tristate "ChromeOS EC PWM driver"
186 PWM driver for exposing a PWM attached to the ChromeOS Embedded
187 Controller.
193 PWM driver for Synopsys DWC PWM Controller.
196 modules, this will be called pwm-dwc-core.
199 tristate "DesignWare PWM Controller (PCI bus)"
203 PWM driver for Synopsys DWC PWM Controller attached to a PCI bus.
206 will be called pwm-dwc.
209 tristate "Cirrus Logic EP93xx PWM support"
213 Generic PWM framework driver for Cirrus Logic EP93xx.
216 will be called pwm-ep93xx.
219 tristate "Freescale FlexTimer Module (FTM) PWM support"
224 Generic FTM PWM framework driver for Freescale VF610 and
225 Layerscape LS-1 SoCs.
228 will be called pwm-fsl-ftm.
231 tristate "HiSilicon BVT PWM support"
235 Generic PWM framework driver for HiSilicon BVT SoCs.
238 will be called pwm-hibvt.
241 tristate "Imagination Technologies PWM driver"
247 Generic PWM framework driver for Imagination Technologies
248 PWM block which supports 4 channels.
251 will be called pwm-img
254 tristate "i.MX1 PWM support"
258 Generic PWM framework driver for i.MX1 and i.MX21
261 will be called pwm-imx1.
264 tristate "i.MX27 PWM support"
268 Generic PWM framework driver for i.MX27 and later i.MX SoCs.
271 will be called pwm-imx27.
274 tristate "i.MX TPM PWM support"
278 Generic PWM framework driver for i.MX7ULP TPM module, TPM's full
282 will be called pwm-imx-tpm.
285 tristate "Intel LGM PWM support"
290 Generic PWM fan controller driver for LGM SoC.
293 will be called pwm-intel-lgm.
296 tristate "Azoteq IQS620A PWM support"
299 Generic PWM framework driver for the Azoteq IQS620A multi-function
303 be called pwm-iqs620a.
306 tristate "Ingenic JZ47xx PWM support"
311 Generic PWM framework driver for Ingenic JZ47xx based
315 will be called pwm-jz4740.
318 tristate "Intel Keem Bay PWM driver"
322 The platform driver for Intel Keem Bay PWM controller.
325 will be called pwm-keembay.
328 tristate "TI/National Semiconductor LP3943 PWM support"
331 Generic PWM framework driver for LP3943 which supports two PWM
335 will be called pwm-lp3943.
338 tristate "LPC18xx/43xx PWM/SCT support"
342 Generic PWM framework driver for NXP LPC18xx PWM/SCT which
348 will be called pwm-lpc18xx-sct.
351 tristate "LPC32XX PWM support"
355 Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
356 PWM controllers.
359 will be called pwm-lpc32xx.
366 tristate "Intel LPSS PWM PCI driver"
371 The PCI driver for Intel Low Power Subsystem PWM controller.
374 will be called pwm-lpss-pci.
377 tristate "Intel LPSS PWM platform driver"
382 The platform driver for Intel Low Power Subsystem PWM controller.
385 will be called pwm-lpss-platform.
388 tristate "Amlogic Meson PWM driver"
392 The platform driver for Amlogic Meson PWM controller.
395 will be called pwm-meson.
398 tristate "MediaTek display PWM driver"
402 Generic PWM framework driver for MediaTek disp-pwm device.
403 The PWM is used to control the backlight brightness for display.
406 will be called pwm-mtk-disp.
409 tristate "MediaTek PWM support"
413 Generic PWM framework driver for Mediatek ARM SoC.
416 will be called pwm-mediatek.
419 tristate "Microchip corePWM PWM support"
423 PWM driver for Microchip FPGA soft IP core.
426 will be called pwm-microchip-core.
429 tristate "Freescale MXS PWM support"
434 Generic PWM framework driver for Freescale MXS.
437 will be called pwm-mxs.
440 tristate "Netronix embedded controller PWM support"
443 Say yes here if you want to support the PWM output of the embedded
444 controller found in certain e-book readers designed by the original
448 tristate "OMAP Dual-Mode Timer PWM support"
452 Generic PWM framework driver for OMAP Dual-Mode Timer PWM output
455 will be called pwm-omap-dmtimer
458 tristate "NXP PCA9685 PWM driver"
462 Generic PWM framework driver for NXP PCA9685 LED controller.
465 will be called pwm-pca9685.
468 tristate "PXA PWM support"
472 Generic PWM framework driver for PXA.
475 will be called pwm-pxa.
478 tristate "Raspberry Pi Firwmware PoE Hat PWM support"
483 Enable Raspberry Pi firmware controller PWM bus used to control the
487 tristate "Renesas R-Car PWM support"
491 This driver exposes the PWM Timer controller found in Renesas
492 R-Car chips through the PWM API.
495 will be called pwm-rcar.
498 tristate "Renesas TPU PWM support"
502 This driver exposes the Timer Pulse Unit (TPU) PWM controller found
503 in Renesas chips through the PWM API.
506 will be called pwm-renesas-tpu.
509 tristate "Rockchip PWM support"
513 Generic PWM framework driver for the PWM controller found on
517 tristate "Renesas RZ/G2L MTU3a PWM Timer support"
521 This driver exposes the MTU3a PWM Timer controller found in Renesas
522 RZ/G2L like chips through the PWM API.
525 will be called pwm-rz-mtu3.
528 tristate "Samsung PWM support"
532 Generic PWM framework driver for Samsung S3C24xx, S3C64xx, S5Pv210
537 will be called pwm-samsung.
540 tristate "SiFive PWM support"
545 Generic PWM framework driver for SiFive SoCs.
548 will be called pwm-sifive.
551 tristate "Kontron sl28cpld PWM support"
554 Generic PWM framework driver for board management controller
558 will be called pwm-sl28cpld.
561 tristate "STMicroelectronics SPEAr PWM support"
565 Generic PWM framework driver for the PWM controller on ST
569 will be called pwm-spear.
572 tristate "Spreadtrum PWM support"
576 Generic PWM framework driver for the PWM controller on
580 will be called pwm-sprd.
583 tristate "STiH4xx PWM support"
587 Generic PWM framework driver for STiH4xx SoCs.
590 will be called pwm-sti.
593 tristate "STMicroelectronics STM32 PWM"
596 Generic PWM framework driver for STM32 SoCs.
599 will be called pwm-stm32.
602 tristate "STMicroelectronics STM32 PWM LP"
605 Generic PWM framework driver for STMicroelectronics STM32 SoCs
606 with Low-Power Timer (LPTIM).
609 will be called pwm-stm32-lp.
612 bool "STMPE expander PWM export"
619 tristate "Allwinner PWM support"
623 Generic PWM framework driver for Allwinner SoCs.
626 will be called pwm-sun4i.
629 tristate "Sunplus PWM support"
633 Generic PWM framework driver for the PWM controller on
637 will be called pwm-sunplus.
640 tristate "NVIDIA Tegra PWM support"
644 Generic PWM framework driver for the PWFM controller found on NVIDIA
648 will be called pwm-tegra.
651 tristate "ECAP PWM support"
655 PWM driver support for the ECAP APWM controller found on TI SOCs
658 will be called pwm-tiecap.
661 tristate "EHRPWM PWM support"
665 PWM driver support for the EHRPWM controller found on TI SOCs
668 will be called pwm-tiehrpwm.
671 tristate "TWL4030/6030 PWM support"
674 Generic PWM framework driver for TWL4030/6030.
677 will be called pwm-twl.
680 tristate "TWL4030/6030 PWM support for LED drivers"
683 Generic PWM framework driver for TWL4030/6030 LED terminals.
686 will be called pwm-twl-led.
689 tristate "Toshiba Visconti PWM support"
692 PWM Subsystem driver support for Toshiba Visconti SoCs.
695 will be called pwm-visconti.
698 tristate "vt8500 PWM support"
702 Generic PWM framework driver for vt8500.
705 will be called pwm-vt8500.
708 tristate "Xilinx AXI Timer PWM support"
713 PWM driver for Xilinx LogiCORE IP AXI timers. This timer is
719 will be called pwm-xilinx.