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
33 bool "PWM lowlevel drivers additional checks and debug messages"
42 tristate "AB8500 PWM support"
45 Generic PWM framework driver for Analog Baseband AB8500.
48 will be called pwm-ab8500.
51 tristate "ADP5585 PWM support"
54 This option enables support for the PWM function found in the Analog
58 tristate "Apple SoC PWM support"
61 Generic PWM framework driver for PWM controller present on
67 will be called pwm-apple.
73 Generic PWM framework driver for Argon40 Fan HAT.
76 will be called pwm-argon-fan-hat.
79 tristate "Atmel PWM support"
83 Generic PWM framework driver for Atmel SoC.
86 will be called pwm-atmel.
89 tristate "Atmel HLCDC PWM support"
93 Generic PWM framework driver for the PWM output of the HLCDC
94 (Atmel High-end LCD Controller). This PWM output is mainly used
98 will be called pwm-atmel-hlcdc.
101 tristate "Atmel TC Block PWM support"
105 Generic PWM framework driver for Atmel Timer Counter Block.
107 A Timer Counter Block provides 6 PWM devices grouped by 2.
111 will be called pwm-atmel-tcb.
114 tristate "Analog Devices AXI PWM generator"
118 This enables support for the Analog Devices AXI PWM generator.
120 This is a configurable PWM generator with variable pulse width and
124 called pwm-axi-pwmgen.
127 tristate "BCM2835 PWM support"
131 PWM framework driver for BCM2835 controller (Raspberry Pi)
134 will be called pwm-bcm2835.
137 tristate "iProc PWM support"
142 Generic PWM framework driver for Broadcom iProc PWM block. This
146 will be called pwm-bcm-iproc.
149 tristate "Kona PWM support"
154 Generic PWM framework driver for Broadcom Kona PWM block.
157 will be called pwm-bcm-kona.
160 tristate "Marvell Berlin PWM support"
164 PWM framework driver for Marvell Berlin SoCs.
167 will be called pwm-berlin.
170 tristate "Broadcom STB PWM support"
174 Generic PWM framework driver for the Broadcom Set-top-Box
178 will be called pwm-brcmstb.c.
181 tristate "Clock based PWM support"
184 Generic PWM framework driver for outputs that can be
188 will be called pwm-clk.
191 tristate "CLPS711X PWM support"
195 Generic PWM framework driver for Cirrus Logic CLPS711X.
198 will be called pwm-clps711x.
201 tristate "Intel Crystalcove (CRC) PWM support"
204 Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM
208 tristate "ChromeOS EC PWM driver"
211 PWM driver for exposing a PWM attached to the ChromeOS Embedded
212 Controller.
218 PWM driver for Synopsys DWC PWM Controller.
221 modules, this will be called pwm-dwc-core.
224 tristate "DesignWare PWM Controller (PCI bus)"
228 PWM driver for Synopsys DWC PWM Controller attached to a PCI bus.
231 will be called pwm-dwc.
234 tristate "Cirrus Logic EP93xx PWM support"
238 Generic PWM framework driver for Cirrus Logic EP93xx.
241 will be called pwm-ep93xx.
244 tristate "Freescale FlexTimer Module (FTM) PWM support"
249 Generic FTM PWM framework driver for Freescale VF610 and
250 Layerscape LS-1 SoCs.
253 will be called pwm-fsl-ftm.
256 tristate "GPIO PWM support"
260 Generic PWM framework driver for software PWM toggling a GPIO pin
261 from kernel high-resolution timers.
264 will be called pwm-gpio.
267 tristate "HiSilicon BVT PWM support"
271 Generic PWM framework driver for HiSilicon BVT SoCs.
274 will be called pwm-hibvt.
277 tristate "Imagination Technologies PWM driver"
283 Generic PWM framework driver for Imagination Technologies
284 PWM block which supports 4 channels.
287 will be called pwm-img
290 tristate "i.MX1 PWM support"
294 Generic PWM framework driver for i.MX1 and i.MX21
297 will be called pwm-imx1.
300 tristate "i.MX27 PWM support"
304 Generic PWM framework driver for i.MX27 and later i.MX SoCs.
307 will be called pwm-imx27.
310 tristate "i.MX TPM PWM support"
314 Generic PWM framework driver for i.MX7ULP TPM module, TPM's full
318 will be called pwm-imx-tpm.
321 tristate "Intel LGM PWM support"
326 Generic PWM fan controller driver for LGM SoC.
329 will be called pwm-intel-lgm.
332 tristate "Azoteq IQS620A PWM support"
335 Generic PWM framework driver for the Azoteq IQS620A multi-function
339 be called pwm-iqs620a.
342 tristate "Ingenic JZ47xx PWM support"
347 Generic PWM framework driver for Ingenic JZ47xx based
351 will be called pwm-jz4740.
354 tristate "Intel Keem Bay PWM driver"
358 The platform driver for Intel Keem Bay PWM controller.
361 will be called pwm-keembay.
364 tristate "Loongson PWM support"
368 Generic PWM framework driver for Loongson family.
369 It can be found on Loongson-2K series cpus and Loongson LS7A
373 will be called pwm-loongson.
376 tristate "TI/National Semiconductor LP3943 PWM support"
379 Generic PWM framework driver for LP3943 which supports two PWM
383 will be called pwm-lp3943.
386 tristate "LPC18xx/43xx PWM/SCT support"
390 Generic PWM framework driver for NXP LPC18xx PWM/SCT which
396 will be called pwm-lpc18xx-sct.
399 tristate "LPC32XX PWM support"
403 Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
404 PWM controllers.
407 will be called pwm-lpc32xx.
414 tristate "Intel LPSS PWM PCI driver"
419 The PCI driver for Intel Low Power Subsystem PWM controller.
422 will be called pwm-lpss-pci.
425 tristate "Intel LPSS PWM platform driver"
430 The platform driver for Intel Low Power Subsystem PWM controller.
433 will be called pwm-lpss-platform.
436 tristate "MC33XS2410 PWM support"
441 NXP MC33XS2410 high-side switch driver. The MC33XS2410 is a four
442 channel high-side switch. The device is operational from 3.0 V
446 will be called pwm-mc33xs2410.
449 tristate "MediaTek PWM support"
453 Generic PWM framework driver for Mediatek ARM SoC.
456 will be called pwm-mediatek.
459 tristate "Amlogic Meson PWM driver"
463 The platform driver for Amlogic Meson PWM controller.
466 will be called pwm-meson.
469 tristate "Microchip corePWM PWM support"
473 PWM driver for Microchip FPGA soft IP core.
476 will be called pwm-microchip-core.
479 tristate "MediaTek display PWM driver"
483 Generic PWM framework driver for MediaTek disp-pwm device.
484 The PWM is used to control the backlight brightness for display.
487 will be called pwm-mtk-disp.
490 tristate "Freescale MXS PWM support"
495 Generic PWM framework driver for Freescale MXS.
498 will be called pwm-mxs.
501 tristate "Netronix embedded controller PWM support"
504 Say yes here if you want to support the PWM output of the embedded
505 controller found in certain e-book readers designed by the original
509 tristate "OMAP Dual-Mode Timer PWM support"
513 Generic PWM framework driver for OMAP Dual-Mode Timer PWM output
516 will be called pwm-omap-dmtimer
519 tristate "NXP PCA9685 PWM driver"
523 Generic PWM framework driver for NXP PCA9685 LED controller.
526 will be called pwm-pca9685.
529 tristate "PXA PWM support"
533 Generic PWM framework driver for PXA.
536 will be called pwm-pxa.
539 tristate "Raspberry Pi Firmware PoE Hat PWM support"
544 Enable Raspberry Pi firmware controller PWM bus used to control the
548 tristate "Renesas R-Car PWM support"
552 This driver exposes the PWM Timer controller found in Renesas
553 R-Car chips through the PWM API.
556 will be called pwm-rcar.
559 tristate "Renesas RZ/G2L General PWM Timer support"
563 This driver exposes the General PWM Timer controller found in Renesas
564 RZ/G2L like chips through the PWM API.
567 will be called pwm-rzg2l-gpt.
570 tristate "Renesas RZ/G2L MTU3a PWM Timer support"
574 This driver exposes the MTU3a PWM Timer controller found in Renesas
575 RZ/G2L like chips through the PWM API.
578 will be called pwm-rz-mtu3.
581 tristate "Renesas TPU PWM support"
585 This driver exposes the Timer Pulse Unit (TPU) PWM controller found
586 in Renesas chips through the PWM API.
589 will be called pwm-renesas-tpu.
592 tristate "Rockchip PWM support"
596 Generic PWM framework driver for the PWM controller found on
600 tristate "Samsung PWM support"
604 Generic PWM framework driver for Samsung S3C24xx, S3C64xx, S5Pv210
609 will be called pwm-samsung.
612 tristate "SiFive PWM support"
617 Generic PWM framework driver for SiFive SoCs.
620 will be called pwm-sifive.
623 tristate "Kontron sl28cpld PWM support"
626 Generic PWM framework driver for board management controller
630 will be called pwm-sl28cpld.
633 tristate "Sophgo SG2042 PWM support"
636 PWM driver for the PWM controller on Sophgo SG2042 SoC. The PWM
637 controller supports outputing 4 channels of PWM waveforms.
643 tristate "STMicroelectronics SPEAr PWM support"
647 Generic PWM framework driver for the PWM controller on ST
651 will be called pwm-spear.
654 tristate "Spreadtrum PWM support"
658 Generic PWM framework driver for the PWM controller on
662 will be called pwm-sprd.
665 tristate "STiH4xx PWM support"
669 Generic PWM framework driver for STiH4xx SoCs.
672 will be called pwm-sti.
675 tristate "STMicroelectronics STM32 PWM"
678 Generic PWM framework driver for STM32 SoCs.
681 will be called pwm-stm32.
684 tristate "STMicroelectronics STM32 PWM LP"
687 Generic PWM framework driver for STMicroelectronics STM32 SoCs
688 with Low-Power Timer (LPTIM).
691 will be called pwm-stm32-lp.
694 tristate "STMPE expander PWM export"
701 tristate "Allwinner PWM support"
705 Generic PWM framework driver for Allwinner SoCs.
708 will be called pwm-sun4i.
711 tristate "Sunplus PWM support"
715 Generic PWM framework driver for the PWM controller on
719 will be called pwm-sunplus.
722 tristate "NVIDIA Tegra PWM support"
726 Generic PWM framework driver for the PWFM controller found on NVIDIA
730 will be called pwm-tegra.
733 tristate "ECAP PWM support"
737 PWM driver support for the ECAP APWM controller found on TI SOCs
740 will be called pwm-tiecap.
743 tristate "EHRPWM PWM support"
747 PWM driver support for the EHRPWM controller found on TI SOCs
750 will be called pwm-tiehrpwm.
753 tristate "TWL4030/6030 PWM support"
756 Generic PWM framework driver for TWL4030/6030.
759 will be called pwm-twl.
762 tristate "TWL4030/6030 PWM support for LED drivers"
765 Generic PWM framework driver for TWL4030/6030 LED terminals.
768 will be called pwm-twl-led.
771 tristate "Toshiba Visconti PWM support"
774 PWM Subsystem driver support for Toshiba Visconti SoCs.
777 will be called pwm-visconti.
780 tristate "vt8500 PWM support"
784 Generic PWM framework driver for vt8500.
787 will be called pwm-vt8500.
790 tristate "Xilinx AXI Timer PWM support"
795 PWM driver for Xilinx LogiCORE IP AXI timers. This timer is
801 will be called pwm-xilinx.