2019-05-19 12:07:45 +00:00
|
|
|
# SPDX-License-Identifier: GPL-2.0-only
|
2011-01-28 08:40:40 +00:00
|
|
|
menuconfig PWM
|
2012-08-16 06:01:21 +00:00
|
|
|
bool "Pulse-Width Modulation (PWM) Support"
|
2011-01-28 08:40:40 +00:00
|
|
|
help
|
2012-08-16 06:01:21 +00:00
|
|
|
Generic Pulse-Width Modulation (PWM) support.
|
2011-01-28 08:40:40 +00:00
|
|
|
|
2012-08-16 06:01:21 +00:00
|
|
|
In Pulse-Width Modulation, a variation of the width of pulses
|
|
|
|
in a rectangular pulse signal is used as a means to alter the
|
|
|
|
average power of the signal. Applications include efficient
|
|
|
|
power delivery and voltage regulation. In computer systems,
|
|
|
|
PWMs are commonly used to control fans or the brightness of
|
|
|
|
display backlights.
|
|
|
|
|
|
|
|
This framework provides a generic interface to PWM devices
|
|
|
|
within the Linux kernel. On the driver side it provides an API
|
|
|
|
to register and unregister a PWM chip, an abstraction of a PWM
|
|
|
|
controller, that supports one or more PWM devices. Client
|
|
|
|
drivers can request PWM devices and use the generic framework
|
|
|
|
to configure as well as enable and disable them.
|
|
|
|
|
|
|
|
This generic framework replaces the legacy PWM framework which
|
|
|
|
allows only a single driver implementing the required API. Not
|
|
|
|
all legacy implementations have been ported to the framework
|
|
|
|
yet. The framework provides an API that is backward compatible
|
|
|
|
with the legacy framework so that existing client drivers
|
|
|
|
continue to work as expected.
|
|
|
|
|
|
|
|
If unsure, say no.
|
2011-01-28 08:40:40 +00:00
|
|
|
|
|
|
|
if PWM
|
|
|
|
|
2020-02-10 21:35:18 +00:00
|
|
|
config PWM_DEBUG
|
|
|
|
bool "PWM lowlevel drivers additional checks and debug messages"
|
|
|
|
depends on DEBUG_KERNEL
|
|
|
|
help
|
|
|
|
This option enables some additional checks to help lowlevel driver
|
|
|
|
authors to get their callbacks implemented correctly.
|
|
|
|
It is expected to introduce some runtime overhead and diagnostic
|
|
|
|
output to the kernel log, so only enable while working on a driver.
|
|
|
|
|
2012-08-31 09:46:24 +00:00
|
|
|
config PWM_AB8500
|
|
|
|
tristate "AB8500 PWM support"
|
|
|
|
depends on AB8500_CORE && ARCH_U8500
|
|
|
|
help
|
|
|
|
Generic PWM framework driver for Analog Baseband AB8500.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-ab8500.
|
|
|
|
|
2024-07-22 12:11:00 +00:00
|
|
|
config PWM_ADP5585
|
|
|
|
tristate "ADP5585 PWM support"
|
|
|
|
depends on MFD_ADP5585
|
|
|
|
help
|
|
|
|
This option enables support for the PWM function found in the Analog
|
|
|
|
Devices ADP5585.
|
|
|
|
|
2023-04-03 14:19:20 +00:00
|
|
|
config PWM_APPLE
|
|
|
|
tristate "Apple SoC PWM support"
|
|
|
|
depends on ARCH_APPLE || COMPILE_TEST
|
|
|
|
help
|
|
|
|
Generic PWM framework driver for PWM controller present on
|
|
|
|
Apple SoCs
|
|
|
|
|
|
|
|
Say Y here if you have an ARM Apple laptop, otherwise say N
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-apple.
|
|
|
|
|
2013-12-13 06:41:49 +00:00
|
|
|
config PWM_ATMEL
|
|
|
|
tristate "Atmel PWM support"
|
2020-03-03 20:24:47 +00:00
|
|
|
depends on ARCH_AT91 || COMPILE_TEST
|
2020-11-18 09:45:08 +00:00
|
|
|
depends on HAS_IOMEM && OF
|
2013-12-13 06:41:49 +00:00
|
|
|
help
|
|
|
|
Generic PWM framework driver for Atmel SoC.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-atmel.
|
|
|
|
|
2014-10-07 13:38:14 +00:00
|
|
|
config PWM_ATMEL_HLCDC_PWM
|
|
|
|
tristate "Atmel HLCDC PWM support"
|
|
|
|
depends on MFD_ATMEL_HLCDC
|
2014-12-18 09:09:42 +00:00
|
|
|
depends on HAVE_CLK
|
2014-10-07 13:38:14 +00:00
|
|
|
help
|
|
|
|
Generic PWM framework driver for the PWM output of the HLCDC
|
|
|
|
(Atmel High-end LCD Controller). This PWM output is mainly used
|
|
|
|
to control the LCD backlight.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-atmel-hlcdc.
|
|
|
|
|
2013-01-08 15:36:42 +00:00
|
|
|
config PWM_ATMEL_TCB
|
2013-01-30 08:19:55 +00:00
|
|
|
tristate "Atmel TC Block PWM support"
|
2020-10-30 18:36:56 +00:00
|
|
|
depends on OF
|
|
|
|
select REGMAP_MMIO
|
2013-01-08 15:36:42 +00:00
|
|
|
help
|
|
|
|
Generic PWM framework driver for Atmel Timer Counter Block.
|
|
|
|
|
|
|
|
A Timer Counter Block provides 6 PWM devices grouped by 2.
|
|
|
|
Devices in a given group must have the same period.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-atmel-tcb.
|
|
|
|
|
2024-06-05 20:35:06 +00:00
|
|
|
config PWM_AXI_PWMGEN
|
|
|
|
tristate "Analog Devices AXI PWM generator"
|
|
|
|
depends on MICROBLAZE || NIOS2 || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_INTEL_SOCFPGA || COMPILE_TEST
|
|
|
|
select REGMAP_MMIO
|
|
|
|
help
|
|
|
|
This enables support for the Analog Devices AXI PWM generator.
|
|
|
|
|
|
|
|
This is a configurable PWM generator with variable pulse width and
|
|
|
|
period.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module will be
|
|
|
|
called pwm-axi-pwmgen.
|
|
|
|
|
2016-07-05 06:00:25 +00:00
|
|
|
config PWM_BCM_IPROC
|
|
|
|
tristate "iProc PWM support"
|
2016-10-08 20:54:05 +00:00
|
|
|
depends on ARCH_BCM_IPROC || COMPILE_TEST
|
2020-11-18 09:45:08 +00:00
|
|
|
depends on COMMON_CLK && HAS_IOMEM
|
2016-10-08 20:54:05 +00:00
|
|
|
default ARCH_BCM_IPROC
|
2016-07-05 06:00:25 +00:00
|
|
|
help
|
|
|
|
Generic PWM framework driver for Broadcom iProc PWM block. This
|
|
|
|
block is used in Broadcom iProc SoC's.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-bcm-iproc.
|
|
|
|
|
2014-04-25 18:31:12 +00:00
|
|
|
config PWM_BCM_KONA
|
|
|
|
tristate "Kona PWM support"
|
2018-11-23 09:35:59 +00:00
|
|
|
depends on ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS || COMPILE_TEST
|
|
|
|
depends on HAVE_CLK && HAS_IOMEM
|
|
|
|
default ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS
|
2014-04-25 18:31:12 +00:00
|
|
|
help
|
|
|
|
Generic PWM framework driver for Broadcom Kona PWM block.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-bcm-kona.
|
|
|
|
|
2014-10-08 10:14:32 +00:00
|
|
|
config PWM_BCM2835
|
|
|
|
tristate "BCM2835 PWM support"
|
2020-03-03 20:24:47 +00:00
|
|
|
depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST
|
2020-11-18 09:45:08 +00:00
|
|
|
depends on HAS_IOMEM
|
2014-10-08 10:14:32 +00:00
|
|
|
help
|
|
|
|
PWM framework driver for BCM2835 controller (Raspberry Pi)
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-bcm2835.
|
|
|
|
|
2015-10-02 14:59:47 +00:00
|
|
|
config PWM_BERLIN
|
|
|
|
tristate "Marvell Berlin PWM support"
|
2020-03-03 20:24:47 +00:00
|
|
|
depends on ARCH_BERLIN || COMPILE_TEST
|
2020-11-18 09:45:08 +00:00
|
|
|
depends on HAS_IOMEM
|
2015-10-02 14:59:47 +00:00
|
|
|
help
|
|
|
|
PWM framework driver for Marvell Berlin SoCs.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-berlin.
|
|
|
|
|
2015-09-14 23:47:06 +00:00
|
|
|
config PWM_BRCMSTB
|
|
|
|
tristate "Broadcom STB PWM support"
|
2020-03-03 20:24:47 +00:00
|
|
|
depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
|
2020-11-18 09:45:08 +00:00
|
|
|
depends on HAS_IOMEM
|
2015-09-14 23:47:06 +00:00
|
|
|
help
|
|
|
|
Generic PWM framework driver for the Broadcom Set-top-Box
|
|
|
|
SoCs (BCM7xxx).
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M Here: the module
|
|
|
|
will be called pwm-brcmstb.c.
|
|
|
|
|
2022-07-11 20:33:40 +00:00
|
|
|
config PWM_CLK
|
|
|
|
tristate "Clock based PWM support"
|
|
|
|
depends on HAVE_CLK || COMPILE_TEST
|
|
|
|
help
|
|
|
|
Generic PWM framework driver for outputs that can be
|
|
|
|
muxed to clocks.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-clk.
|
|
|
|
|
2014-03-12 15:53:05 +00:00
|
|
|
config PWM_CLPS711X
|
|
|
|
tristate "CLPS711X PWM support"
|
|
|
|
depends on ARCH_CLPS711X || COMPILE_TEST
|
2014-10-04 09:48:42 +00:00
|
|
|
depends on HAS_IOMEM
|
2014-03-12 15:53:05 +00:00
|
|
|
help
|
|
|
|
Generic PWM framework driver for Cirrus Logic CLPS711X.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-clps711x.
|
|
|
|
|
2015-06-26 09:02:08 +00:00
|
|
|
config PWM_CRC
|
2023-08-04 14:27:07 +00:00
|
|
|
tristate "Intel Crystalcove (CRC) PWM support"
|
|
|
|
depends on INTEL_SOC_PMIC
|
2015-06-26 09:02:08 +00:00
|
|
|
help
|
|
|
|
Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM
|
|
|
|
control.
|
|
|
|
|
2016-07-15 23:28:44 +00:00
|
|
|
config PWM_CROS_EC
|
|
|
|
tristate "ChromeOS EC PWM driver"
|
2019-09-02 09:53:01 +00:00
|
|
|
depends on CROS_EC
|
2016-07-15 23:28:44 +00:00
|
|
|
help
|
|
|
|
PWM driver for exposing a PWM attached to the ChromeOS Embedded
|
|
|
|
Controller.
|
|
|
|
|
2023-09-07 16:12:37 +00:00
|
|
|
config PWM_DWC_CORE
|
|
|
|
tristate
|
|
|
|
depends on HAS_IOMEM
|
|
|
|
help
|
|
|
|
PWM driver for Synopsys DWC PWM Controller.
|
|
|
|
|
|
|
|
To compile this driver as a module, build the dependecies as
|
|
|
|
modules, this will be called pwm-dwc-core.
|
|
|
|
|
2020-10-02 13:56:13 +00:00
|
|
|
config PWM_DWC
|
2023-09-07 16:12:37 +00:00
|
|
|
tristate "DesignWare PWM Controller (PCI bus)"
|
|
|
|
depends on HAS_IOMEM && PCI
|
|
|
|
select PWM_DWC_CORE
|
2020-10-02 13:56:13 +00:00
|
|
|
help
|
|
|
|
PWM driver for Synopsys DWC PWM Controller attached to a PCI bus.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-dwc.
|
|
|
|
|
2013-10-16 01:40:03 +00:00
|
|
|
config PWM_EP93XX
|
|
|
|
tristate "Cirrus Logic EP93xx PWM support"
|
2020-03-03 20:24:47 +00:00
|
|
|
depends on ARCH_EP93XX || COMPILE_TEST
|
2020-11-18 09:45:08 +00:00
|
|
|
depends on HAS_IOMEM
|
2013-10-16 01:40:03 +00:00
|
|
|
help
|
|
|
|
Generic PWM framework driver for Cirrus Logic EP93xx.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-ep93xx.
|
|
|
|
|
2014-02-27 09:39:49 +00:00
|
|
|
config PWM_FSL_FTM
|
|
|
|
tristate "Freescale FlexTimer Module (FTM) PWM support"
|
2016-01-02 13:02:07 +00:00
|
|
|
depends on HAS_IOMEM
|
2014-02-27 09:39:49 +00:00
|
|
|
depends on OF
|
2014-08-21 23:50:25 +00:00
|
|
|
select REGMAP_MMIO
|
2014-02-27 09:39:49 +00:00
|
|
|
help
|
|
|
|
Generic FTM PWM framework driver for Freescale VF610 and
|
|
|
|
Layerscape LS-1 SoCs.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-fsl-ftm.
|
|
|
|
|
2024-06-04 21:00:41 +00:00
|
|
|
config PWM_GPIO
|
|
|
|
tristate "GPIO PWM support"
|
|
|
|
depends on GPIOLIB
|
|
|
|
depends on HIGH_RES_TIMERS
|
|
|
|
help
|
|
|
|
Generic PWM framework driver for software PWM toggling a GPIO pin
|
|
|
|
from kernel high-resolution timers.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-gpio.
|
|
|
|
|
2016-11-28 09:42:46 +00:00
|
|
|
config PWM_HIBVT
|
|
|
|
tristate "HiSilicon BVT PWM support"
|
|
|
|
depends on ARCH_HISI || COMPILE_TEST
|
2020-11-18 09:45:08 +00:00
|
|
|
depends on HAS_IOMEM
|
2016-11-28 09:42:46 +00:00
|
|
|
help
|
|
|
|
Generic PWM framework driver for HiSilicon BVT SoCs.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-hibvt.
|
|
|
|
|
2015-01-09 17:54:47 +00:00
|
|
|
config PWM_IMG
|
|
|
|
tristate "Imagination Technologies PWM driver"
|
|
|
|
depends on HAS_IOMEM
|
|
|
|
depends on MFD_SYSCON
|
|
|
|
depends on COMMON_CLK
|
|
|
|
depends on MIPS || COMPILE_TEST
|
|
|
|
help
|
|
|
|
Generic PWM framework driver for Imagination Technologies
|
|
|
|
PWM block which supports 4 channels.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-img
|
|
|
|
|
2019-01-07 19:53:52 +00:00
|
|
|
config PWM_IMX1
|
|
|
|
tristate "i.MX1 PWM support"
|
2020-03-03 20:24:47 +00:00
|
|
|
depends on ARCH_MXC || COMPILE_TEST
|
2020-11-18 09:45:08 +00:00
|
|
|
depends on HAS_IOMEM
|
2012-03-15 09:04:35 +00:00
|
|
|
help
|
2019-01-07 19:53:52 +00:00
|
|
|
Generic PWM framework driver for i.MX1 and i.MX21
|
2012-03-15 09:04:35 +00:00
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
2019-01-07 19:53:52 +00:00
|
|
|
will be called pwm-imx1.
|
|
|
|
|
|
|
|
config PWM_IMX27
|
|
|
|
tristate "i.MX27 PWM support"
|
2020-03-03 20:24:47 +00:00
|
|
|
depends on ARCH_MXC || COMPILE_TEST
|
2020-11-18 09:45:08 +00:00
|
|
|
depends on HAS_IOMEM
|
2019-01-07 19:53:52 +00:00
|
|
|
help
|
|
|
|
Generic PWM framework driver for i.MX27 and later i.MX SoCs.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-imx27.
|
2012-03-15 09:04:35 +00:00
|
|
|
|
2019-05-09 13:29:29 +00:00
|
|
|
config PWM_IMX_TPM
|
|
|
|
tristate "i.MX TPM PWM support"
|
|
|
|
depends on ARCH_MXC || COMPILE_TEST
|
|
|
|
depends on HAVE_CLK && HAS_IOMEM
|
|
|
|
help
|
|
|
|
Generic PWM framework driver for i.MX7ULP TPM module, TPM's full
|
|
|
|
name is Low Power Timer/Pulse Width Modulation Module.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-imx-tpm.
|
|
|
|
|
2020-11-05 05:49:40 +00:00
|
|
|
config PWM_INTEL_LGM
|
|
|
|
tristate "Intel LGM PWM support"
|
|
|
|
depends on HAS_IOMEM
|
|
|
|
depends on (OF && X86) || COMPILE_TEST
|
|
|
|
select REGMAP_MMIO
|
|
|
|
help
|
|
|
|
Generic PWM fan controller driver for LGM SoC.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-intel-lgm.
|
|
|
|
|
2020-04-13 02:15:16 +00:00
|
|
|
config PWM_IQS620A
|
|
|
|
tristate "Azoteq IQS620A PWM support"
|
|
|
|
depends on MFD_IQS62X || COMPILE_TEST
|
|
|
|
help
|
|
|
|
Generic PWM framework driver for the Azoteq IQS620A multi-function
|
|
|
|
sensor.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module will
|
|
|
|
be called pwm-iqs620a.
|
|
|
|
|
2012-08-22 08:01:24 +00:00
|
|
|
config PWM_JZ4740
|
2018-01-06 16:58:43 +00:00
|
|
|
tristate "Ingenic JZ47xx PWM support"
|
2022-10-24 20:52:12 +00:00
|
|
|
depends on MACH_INGENIC || COMPILE_TEST
|
2022-10-24 20:52:11 +00:00
|
|
|
depends on COMMON_CLK && OF
|
2020-03-23 14:24:20 +00:00
|
|
|
select MFD_SYSCON
|
2012-08-22 08:01:24 +00:00
|
|
|
help
|
2018-01-06 16:58:43 +00:00
|
|
|
Generic PWM framework driver for Ingenic JZ47xx based
|
2012-08-22 08:01:24 +00:00
|
|
|
machines.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-jz4740.
|
|
|
|
|
2020-10-22 07:14:46 +00:00
|
|
|
config PWM_KEEMBAY
|
|
|
|
tristate "Intel Keem Bay PWM driver"
|
2021-07-07 16:27:59 +00:00
|
|
|
depends on ARCH_KEEMBAY || COMPILE_TEST
|
|
|
|
depends on COMMON_CLK && HAS_IOMEM
|
2020-10-22 07:14:46 +00:00
|
|
|
help
|
|
|
|
The platform driver for Intel Keem Bay PWM controller.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-keembay.
|
|
|
|
|
2013-12-06 02:18:43 +00:00
|
|
|
config PWM_LP3943
|
|
|
|
tristate "TI/National Semiconductor LP3943 PWM support"
|
|
|
|
depends on MFD_LP3943
|
|
|
|
help
|
|
|
|
Generic PWM framework driver for LP3943 which supports two PWM
|
|
|
|
channels.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-lp3943.
|
|
|
|
|
2015-08-06 02:31:46 +00:00
|
|
|
config PWM_LPC18XX_SCT
|
|
|
|
tristate "LPC18xx/43xx PWM/SCT support"
|
2020-03-03 20:24:47 +00:00
|
|
|
depends on ARCH_LPC18XX || COMPILE_TEST
|
2020-11-18 09:45:08 +00:00
|
|
|
depends on HAS_IOMEM
|
2015-08-06 02:31:46 +00:00
|
|
|
help
|
|
|
|
Generic PWM framework driver for NXP LPC18xx PWM/SCT which
|
|
|
|
supports 16 channels.
|
|
|
|
A maximum of 15 channels can be requested simultaneously and
|
|
|
|
must have the same period.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-lpc18xx-sct.
|
|
|
|
|
2012-07-10 14:38:10 +00:00
|
|
|
config PWM_LPC32XX
|
|
|
|
tristate "LPC32XX PWM support"
|
2020-03-03 20:24:47 +00:00
|
|
|
depends on ARCH_LPC32XX || COMPILE_TEST
|
2020-11-18 09:45:08 +00:00
|
|
|
depends on HAS_IOMEM
|
2012-07-10 14:38:10 +00:00
|
|
|
help
|
|
|
|
Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
|
|
|
|
PWM controllers.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-lpc32xx.
|
|
|
|
|
2014-03-20 14:04:23 +00:00
|
|
|
config PWM_LPSS
|
2020-11-18 09:45:08 +00:00
|
|
|
depends on HAS_IOMEM
|
2015-11-18 11:25:17 +00:00
|
|
|
tristate
|
2014-03-20 14:04:23 +00:00
|
|
|
|
2014-08-19 16:17:35 +00:00
|
|
|
config PWM_LPSS_PCI
|
|
|
|
tristate "Intel LPSS PWM PCI driver"
|
2020-11-18 09:45:09 +00:00
|
|
|
depends on X86 || COMPILE_TEST
|
|
|
|
depends on HAS_IOMEM && PCI
|
2015-11-18 11:25:17 +00:00
|
|
|
select PWM_LPSS
|
2014-08-19 16:17:35 +00:00
|
|
|
help
|
|
|
|
The PCI driver for Intel Low Power Subsystem PWM controller.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-lpss-pci.
|
|
|
|
|
|
|
|
config PWM_LPSS_PLATFORM
|
|
|
|
tristate "Intel LPSS PWM platform driver"
|
2020-11-18 09:45:09 +00:00
|
|
|
depends on (X86 && ACPI) || COMPILE_TEST
|
2020-11-18 09:45:08 +00:00
|
|
|
depends on HAS_IOMEM
|
2015-11-18 11:25:17 +00:00
|
|
|
select PWM_LPSS
|
2014-08-19 16:17:35 +00:00
|
|
|
help
|
|
|
|
The platform driver for Intel Low Power Subsystem PWM controller.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-lpss-platform.
|
|
|
|
|
2016-08-22 15:36:30 +00:00
|
|
|
config PWM_MESON
|
|
|
|
tristate "Amlogic Meson PWM driver"
|
2020-03-03 20:24:47 +00:00
|
|
|
depends on ARCH_MESON || COMPILE_TEST
|
2020-11-18 09:45:08 +00:00
|
|
|
depends on COMMON_CLK && HAS_IOMEM
|
2016-08-22 15:36:30 +00:00
|
|
|
help
|
|
|
|
The platform driver for Amlogic Meson PWM controller.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-meson.
|
|
|
|
|
2015-08-18 07:27:54 +00:00
|
|
|
config PWM_MTK_DISP
|
|
|
|
tristate "MediaTek display PWM driver"
|
|
|
|
depends on ARCH_MEDIATEK || COMPILE_TEST
|
|
|
|
depends on HAS_IOMEM
|
|
|
|
help
|
|
|
|
Generic PWM framework driver for MediaTek disp-pwm device.
|
|
|
|
The PWM is used to control the backlight brightness for display.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-mtk-disp.
|
|
|
|
|
2017-01-23 18:34:37 +00:00
|
|
|
config PWM_MEDIATEK
|
|
|
|
tristate "MediaTek PWM support"
|
2018-07-25 09:52:09 +00:00
|
|
|
depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST
|
2020-11-18 09:45:08 +00:00
|
|
|
depends on HAS_IOMEM
|
2017-01-23 18:34:37 +00:00
|
|
|
help
|
|
|
|
Generic PWM framework driver for Mediatek ARM SoC.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
2017-06-30 06:05:16 +00:00
|
|
|
will be called pwm-mediatek.
|
2017-01-23 18:34:37 +00:00
|
|
|
|
2023-05-18 12:29:20 +00:00
|
|
|
config PWM_MICROCHIP_CORE
|
|
|
|
tristate "Microchip corePWM PWM support"
|
2023-09-18 10:23:27 +00:00
|
|
|
depends on ARCH_MICROCHIP_POLARFIRE || COMPILE_TEST
|
2023-05-18 12:29:20 +00:00
|
|
|
depends on HAS_IOMEM && OF
|
|
|
|
help
|
|
|
|
PWM driver for Microchip FPGA soft IP core.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-microchip-core.
|
|
|
|
|
2012-04-04 02:50:52 +00:00
|
|
|
config PWM_MXS
|
|
|
|
tristate "Freescale MXS PWM support"
|
2020-03-03 20:24:47 +00:00
|
|
|
depends on ARCH_MXS || COMPILE_TEST
|
2020-11-18 09:45:08 +00:00
|
|
|
depends on HAS_IOMEM && OF
|
2012-06-26 08:58:09 +00:00
|
|
|
select STMP_DEVICE
|
2012-04-04 02:50:52 +00:00
|
|
|
help
|
|
|
|
Generic PWM framework driver for Freescale MXS.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-mxs.
|
|
|
|
|
2021-01-24 21:41:24 +00:00
|
|
|
config PWM_NTXEC
|
|
|
|
tristate "Netronix embedded controller PWM support"
|
|
|
|
depends on MFD_NTXEC
|
|
|
|
help
|
|
|
|
Say yes here if you want to support the PWM output of the embedded
|
|
|
|
controller found in certain e-book readers designed by the original
|
|
|
|
design manufacturer Netronix.
|
|
|
|
|
2015-11-02 11:14:21 +00:00
|
|
|
config PWM_OMAP_DMTIMER
|
|
|
|
tristate "OMAP Dual-Mode Timer PWM support"
|
2019-11-11 09:03:57 +00:00
|
|
|
depends on OF
|
|
|
|
depends on OMAP_DM_TIMER || COMPILE_TEST
|
2015-11-02 11:14:21 +00:00
|
|
|
help
|
|
|
|
Generic PWM framework driver for OMAP Dual-Mode Timer PWM output
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-omap-dmtimer
|
|
|
|
|
2013-05-30 07:50:12 +00:00
|
|
|
config PWM_PCA9685
|
|
|
|
tristate "NXP PCA9685 PWM driver"
|
2015-10-07 10:18:49 +00:00
|
|
|
depends on I2C
|
2013-12-17 03:51:29 +00:00
|
|
|
select REGMAP_I2C
|
2013-05-30 07:50:12 +00:00
|
|
|
help
|
|
|
|
Generic PWM framework driver for NXP PCA9685 LED controller.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-pca9685.
|
|
|
|
|
2012-01-02 20:22:38 +00:00
|
|
|
config PWM_PXA
|
|
|
|
tristate "PXA PWM support"
|
2022-12-02 18:35:25 +00:00
|
|
|
depends on ARCH_PXA || ARCH_MMP || COMPILE_TEST
|
2020-11-18 09:45:08 +00:00
|
|
|
depends on HAS_IOMEM
|
2012-01-02 20:22:38 +00:00
|
|
|
help
|
|
|
|
Generic PWM framework driver for PXA.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-pxa.
|
|
|
|
|
2021-01-18 12:32:44 +00:00
|
|
|
config PWM_RASPBERRYPI_POE
|
|
|
|
tristate "Raspberry Pi Firwmware PoE Hat PWM support"
|
|
|
|
# Make sure not 'y' when RASPBERRYPI_FIRMWARE is 'm'. This can only
|
|
|
|
# happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE.
|
|
|
|
depends on RASPBERRYPI_FIRMWARE || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE)
|
|
|
|
help
|
|
|
|
Enable Raspberry Pi firmware controller PWM bus used to control the
|
|
|
|
official RPI PoE hat
|
|
|
|
|
2015-09-30 08:47:53 +00:00
|
|
|
config PWM_RCAR
|
|
|
|
tristate "Renesas R-Car PWM support"
|
2016-03-31 11:39:11 +00:00
|
|
|
depends on ARCH_RENESAS || COMPILE_TEST
|
2015-09-30 08:47:53 +00:00
|
|
|
depends on HAS_IOMEM
|
|
|
|
help
|
|
|
|
This driver exposes the PWM Timer controller found in Renesas
|
|
|
|
R-Car chips through the PWM API.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-rcar.
|
|
|
|
|
2013-06-13 16:54:44 +00:00
|
|
|
config PWM_RENESAS_TPU
|
|
|
|
tristate "Renesas TPU PWM support"
|
2016-02-25 01:03:23 +00:00
|
|
|
depends on ARCH_RENESAS || COMPILE_TEST
|
2014-01-31 12:45:18 +00:00
|
|
|
depends on HAS_IOMEM
|
2013-06-13 16:54:44 +00:00
|
|
|
help
|
|
|
|
This driver exposes the Timer Pulse Unit (TPU) PWM controller found
|
|
|
|
in Renesas chips through the PWM API.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-renesas-tpu.
|
|
|
|
|
2014-06-21 14:22:06 +00:00
|
|
|
config PWM_ROCKCHIP
|
|
|
|
tristate "Rockchip PWM support"
|
2020-03-03 20:24:47 +00:00
|
|
|
depends on ARCH_ROCKCHIP || COMPILE_TEST
|
2020-11-18 09:45:08 +00:00
|
|
|
depends on HAS_IOMEM
|
2014-06-21 14:22:06 +00:00
|
|
|
help
|
|
|
|
Generic PWM framework driver for the PWM controller found on
|
|
|
|
Rockchip SoCs.
|
|
|
|
|
2023-06-02 10:11:21 +00:00
|
|
|
config PWM_RZ_MTU3
|
|
|
|
tristate "Renesas RZ/G2L MTU3a PWM Timer support"
|
2023-07-19 09:02:23 +00:00
|
|
|
depends on RZ_MTU3
|
2023-06-02 10:11:21 +00:00
|
|
|
depends on HAS_IOMEM
|
|
|
|
help
|
|
|
|
This driver exposes the MTU3a PWM Timer controller found in Renesas
|
|
|
|
RZ/G2L like chips through the PWM API.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-rz-mtu3.
|
|
|
|
|
2012-03-15 09:04:36 +00:00
|
|
|
config PWM_SAMSUNG
|
2013-01-30 08:19:55 +00:00
|
|
|
tristate "Samsung PWM support"
|
2020-08-06 18:20:35 +00:00
|
|
|
depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
|
2020-11-18 09:45:08 +00:00
|
|
|
depends on HAS_IOMEM
|
2012-03-15 09:04:36 +00:00
|
|
|
help
|
2021-09-24 13:31:48 +00:00
|
|
|
Generic PWM framework driver for Samsung S3C24xx, S3C64xx, S5Pv210
|
|
|
|
and Exynos SoCs.
|
|
|
|
Choose Y here only if you build for such Samsung SoC.
|
2012-03-15 09:04:36 +00:00
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-samsung.
|
|
|
|
|
2019-06-11 05:44:44 +00:00
|
|
|
config PWM_SIFIVE
|
|
|
|
tristate "SiFive PWM support"
|
|
|
|
depends on OF
|
2020-11-18 09:45:08 +00:00
|
|
|
depends on COMMON_CLK && HAS_IOMEM
|
2019-06-11 05:44:44 +00:00
|
|
|
depends on RISCV || COMPILE_TEST
|
|
|
|
help
|
|
|
|
Generic PWM framework driver for SiFive SoCs.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-sifive.
|
|
|
|
|
2020-09-14 21:43:34 +00:00
|
|
|
config PWM_SL28CPLD
|
|
|
|
tristate "Kontron sl28cpld PWM support"
|
|
|
|
depends on MFD_SL28CPLD || COMPILE_TEST
|
|
|
|
help
|
|
|
|
Generic PWM framework driver for board management controller
|
|
|
|
found on the Kontron sl28 CPLD.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-sl28cpld.
|
|
|
|
|
2012-10-25 04:09:13 +00:00
|
|
|
config PWM_SPEAR
|
|
|
|
tristate "STMicroelectronics SPEAr PWM support"
|
2020-03-03 20:24:47 +00:00
|
|
|
depends on PLAT_SPEAR || COMPILE_TEST
|
2020-11-18 09:45:08 +00:00
|
|
|
depends on HAS_IOMEM && OF
|
2012-10-25 04:09:13 +00:00
|
|
|
help
|
|
|
|
Generic PWM framework driver for the PWM controller on ST
|
|
|
|
SPEAr SoCs.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-spear.
|
|
|
|
|
2019-08-14 12:46:11 +00:00
|
|
|
config PWM_SPRD
|
|
|
|
tristate "Spreadtrum PWM support"
|
|
|
|
depends on ARCH_SPRD || COMPILE_TEST
|
|
|
|
depends on HAS_IOMEM
|
|
|
|
help
|
|
|
|
Generic PWM framework driver for the PWM controller on
|
|
|
|
Spreadtrum SoCs.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-sprd.
|
|
|
|
|
2014-07-14 14:33:27 +00:00
|
|
|
config PWM_STI
|
|
|
|
tristate "STiH4xx PWM support"
|
2020-03-03 20:24:47 +00:00
|
|
|
depends on ARCH_STI || COMPILE_TEST
|
2020-11-18 09:45:08 +00:00
|
|
|
depends on HAS_IOMEM && OF
|
2014-07-14 14:33:27 +00:00
|
|
|
help
|
|
|
|
Generic PWM framework driver for STiH4xx SoCs.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-sti.
|
|
|
|
|
2017-01-20 09:15:05 +00:00
|
|
|
config PWM_STM32
|
|
|
|
tristate "STMicroelectronics STM32 PWM"
|
2020-03-03 20:24:47 +00:00
|
|
|
depends on MFD_STM32_TIMERS || COMPILE_TEST
|
2017-01-20 09:15:05 +00:00
|
|
|
help
|
|
|
|
Generic PWM framework driver for STM32 SoCs.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-stm32.
|
|
|
|
|
2017-08-28 10:04:09 +00:00
|
|
|
config PWM_STM32_LP
|
|
|
|
tristate "STMicroelectronics STM32 PWM LP"
|
|
|
|
depends on MFD_STM32_LPTIMER || COMPILE_TEST
|
|
|
|
help
|
|
|
|
Generic PWM framework driver for STMicroelectronics STM32 SoCs
|
|
|
|
with Low-Power Timer (LPTIM).
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-stm32-lp.
|
|
|
|
|
2016-04-05 21:22:37 +00:00
|
|
|
config PWM_STMPE
|
|
|
|
bool "STMPE expander PWM export"
|
|
|
|
depends on MFD_STMPE
|
|
|
|
help
|
|
|
|
This enables support for the PWMs found in the STMPE I/O
|
|
|
|
expanders.
|
|
|
|
|
2014-12-17 21:15:39 +00:00
|
|
|
config PWM_SUN4I
|
|
|
|
tristate "Allwinner PWM support"
|
|
|
|
depends on ARCH_SUNXI || COMPILE_TEST
|
|
|
|
depends on HAS_IOMEM && COMMON_CLK
|
|
|
|
help
|
|
|
|
Generic PWM framework driver for Allwinner SoCs.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-sun4i.
|
|
|
|
|
2022-03-22 10:43:01 +00:00
|
|
|
config PWM_SUNPLUS
|
|
|
|
tristate "Sunplus PWM support"
|
|
|
|
depends on ARCH_SUNPLUS || COMPILE_TEST
|
|
|
|
depends on HAS_IOMEM && OF
|
|
|
|
help
|
|
|
|
Generic PWM framework driver for the PWM controller on
|
|
|
|
Sunplus SoCs.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-sunplus.
|
|
|
|
|
2011-12-21 06:47:07 +00:00
|
|
|
config PWM_TEGRA
|
|
|
|
tristate "NVIDIA Tegra PWM support"
|
2020-03-03 20:24:47 +00:00
|
|
|
depends on ARCH_TEGRA || COMPILE_TEST
|
2020-11-18 09:45:08 +00:00
|
|
|
depends on HAS_IOMEM
|
2011-12-21 06:47:07 +00:00
|
|
|
help
|
|
|
|
Generic PWM framework driver for the PWFM controller found on NVIDIA
|
|
|
|
Tegra SoCs.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-tegra.
|
|
|
|
|
2019-12-30 17:21:12 +00:00
|
|
|
config PWM_TIECAP
|
2012-07-25 11:28:18 +00:00
|
|
|
tristate "ECAP PWM support"
|
2020-03-03 20:24:47 +00:00
|
|
|
depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST
|
2020-11-18 09:45:08 +00:00
|
|
|
depends on HAS_IOMEM
|
2012-07-25 11:28:18 +00:00
|
|
|
help
|
2018-10-16 06:04:02 +00:00
|
|
|
PWM driver support for the ECAP APWM controller found on TI SOCs
|
2012-07-25 11:28:18 +00:00
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-tiecap.
|
|
|
|
|
2019-12-30 17:21:12 +00:00
|
|
|
config PWM_TIEHRPWM
|
2012-07-25 11:28:19 +00:00
|
|
|
tristate "EHRPWM PWM support"
|
2020-03-03 20:24:47 +00:00
|
|
|
depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_K3 || COMPILE_TEST
|
2020-11-18 09:45:08 +00:00
|
|
|
depends on HAS_IOMEM
|
2012-07-25 11:28:19 +00:00
|
|
|
help
|
2019-03-12 09:16:29 +00:00
|
|
|
PWM driver support for the EHRPWM controller found on TI SOCs
|
2012-07-25 11:28:19 +00:00
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-tiehrpwm.
|
|
|
|
|
2012-11-27 10:09:57 +00:00
|
|
|
config PWM_TWL
|
|
|
|
tristate "TWL4030/6030 PWM support"
|
|
|
|
depends on TWL4030_CORE
|
|
|
|
help
|
|
|
|
Generic PWM framework driver for TWL4030/6030.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-twl.
|
|
|
|
|
2012-11-27 10:09:58 +00:00
|
|
|
config PWM_TWL_LED
|
|
|
|
tristate "TWL4030/6030 PWM support for LED drivers"
|
|
|
|
depends on TWL4030_CORE
|
|
|
|
help
|
|
|
|
Generic PWM framework driver for TWL4030/6030 LED terminals.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-twl-led.
|
|
|
|
|
2021-04-19 00:00:07 +00:00
|
|
|
config PWM_VISCONTI
|
|
|
|
tristate "Toshiba Visconti PWM support"
|
|
|
|
depends on ARCH_VISCONTI || COMPILE_TEST
|
|
|
|
help
|
|
|
|
PWM Subsystem driver support for Toshiba Visconti SoCs.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-visconti.
|
|
|
|
|
2012-03-15 09:04:37 +00:00
|
|
|
config PWM_VT8500
|
2013-01-30 08:19:55 +00:00
|
|
|
tristate "vt8500 PWM support"
|
2020-03-03 20:24:47 +00:00
|
|
|
depends on ARCH_VT8500 || COMPILE_TEST
|
2020-11-18 09:45:08 +00:00
|
|
|
depends on HAS_IOMEM
|
2012-03-15 09:04:37 +00:00
|
|
|
help
|
|
|
|
Generic PWM framework driver for vt8500.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-vt8500.
|
|
|
|
|
2022-03-03 22:35:43 +00:00
|
|
|
config PWM_XILINX
|
|
|
|
tristate "Xilinx AXI Timer PWM support"
|
|
|
|
depends on OF_ADDRESS
|
|
|
|
depends on COMMON_CLK
|
|
|
|
select REGMAP_MMIO
|
|
|
|
help
|
|
|
|
PWM driver for Xilinx LogiCORE IP AXI timers. This timer is
|
|
|
|
typically a soft core which may be present in Xilinx FPGAs.
|
|
|
|
This device may also be present in Microblaze soft processors.
|
|
|
|
If you don't have this IP in your design, choose N.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-xilinx.
|
|
|
|
|
2011-01-28 08:40:40 +00:00
|
|
|
endif
|