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
|
|
|
|
|
2013-06-11 17:38:59 +00:00
|
|
|
config PWM_SYSFS
|
|
|
|
bool
|
|
|
|
default y if SYSFS
|
|
|
|
|
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.
|
|
|
|
|
2013-12-13 06:41:49 +00:00
|
|
|
config PWM_ATMEL
|
|
|
|
tristate "Atmel PWM support"
|
2014-05-28 23:20:10 +00:00
|
|
|
depends on ARCH_AT91 || AVR32
|
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.
|
|
|
|
|
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"
|
2013-01-08 15:36:42 +00:00
|
|
|
depends on ATMEL_TCLIB && OF
|
|
|
|
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.
|
|
|
|
|
2014-04-25 18:31:12 +00:00
|
|
|
config PWM_BCM_KONA
|
|
|
|
tristate "Kona PWM support"
|
|
|
|
depends on ARCH_BCM_MOBILE
|
|
|
|
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.
|
|
|
|
|
2012-01-02 19:53:50 +00:00
|
|
|
config PWM_BFIN
|
|
|
|
tristate "Blackfin PWM support"
|
|
|
|
depends on BFIN_GPTIMERS
|
|
|
|
help
|
|
|
|
Generic PWM framework driver for Blackfin.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-bfin.
|
|
|
|
|
2014-03-12 15:53:05 +00:00
|
|
|
config PWM_CLPS711X
|
|
|
|
tristate "CLPS711X PWM support"
|
|
|
|
depends on ARCH_CLPS711X || COMPILE_TEST
|
|
|
|
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.
|
|
|
|
|
2013-10-16 01:40:03 +00:00
|
|
|
config PWM_EP93XX
|
|
|
|
tristate "Cirrus Logic EP93xx PWM support"
|
|
|
|
depends on ARCH_EP93XX
|
|
|
|
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"
|
|
|
|
depends on OF
|
|
|
|
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.
|
|
|
|
|
2012-03-15 09:04:35 +00:00
|
|
|
config PWM_IMX
|
2013-01-30 08:19:55 +00:00
|
|
|
tristate "i.MX PWM support"
|
2012-03-15 09:04:35 +00:00
|
|
|
depends on ARCH_MXC
|
|
|
|
help
|
|
|
|
Generic PWM framework driver for i.MX.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-imx.
|
|
|
|
|
2012-08-22 08:01:24 +00:00
|
|
|
config PWM_JZ4740
|
|
|
|
tristate "Ingenic JZ4740 PWM support"
|
|
|
|
depends on MACH_JZ4740
|
|
|
|
help
|
|
|
|
Generic PWM framework driver for Ingenic JZ4740 based
|
|
|
|
machines.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-jz4740.
|
|
|
|
|
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.
|
|
|
|
|
2012-07-10 14:38:10 +00:00
|
|
|
config PWM_LPC32XX
|
|
|
|
tristate "LPC32XX PWM support"
|
|
|
|
depends on ARCH_LPC32XX
|
|
|
|
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
|
|
|
|
tristate "Intel LPSS PWM support"
|
|
|
|
depends on ACPI
|
|
|
|
help
|
|
|
|
Generic PWM framework 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.
|
|
|
|
|
2012-04-04 02:50:52 +00:00
|
|
|
config PWM_MXS
|
|
|
|
tristate "Freescale MXS PWM support"
|
|
|
|
depends on ARCH_MXS && 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.
|
|
|
|
|
2013-05-30 07:50:12 +00:00
|
|
|
config PWM_PCA9685
|
|
|
|
tristate "NXP PCA9685 PWM driver"
|
2013-12-17 03:51:29 +00:00
|
|
|
depends on OF && I2C
|
|
|
|
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-08-31 06:29:24 +00:00
|
|
|
config PWM_PUV3
|
|
|
|
tristate "PKUnity NetBook-0916 PWM support"
|
|
|
|
depends on ARCH_PUV3
|
|
|
|
help
|
|
|
|
Generic PWM framework driver for PKUnity NetBook-0916.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-puv3.
|
|
|
|
|
2012-01-02 20:22:38 +00:00
|
|
|
config PWM_PXA
|
|
|
|
tristate "PXA PWM support"
|
|
|
|
depends on ARCH_PXA
|
|
|
|
help
|
|
|
|
Generic PWM framework driver for PXA.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-pxa.
|
|
|
|
|
2013-06-13 16:54:44 +00:00
|
|
|
config PWM_RENESAS_TPU
|
|
|
|
tristate "Renesas TPU PWM support"
|
2013-11-27 01:18:33 +00:00
|
|
|
depends on ARCH_SHMOBILE || 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"
|
|
|
|
depends on ARCH_ROCKCHIP
|
|
|
|
help
|
|
|
|
Generic PWM framework driver for the PWM controller found on
|
|
|
|
Rockchip SoCs.
|
|
|
|
|
2012-03-15 09:04:36 +00:00
|
|
|
config PWM_SAMSUNG
|
2013-01-30 08:19:55 +00:00
|
|
|
tristate "Samsung PWM support"
|
2012-03-15 09:04:36 +00:00
|
|
|
depends on PLAT_SAMSUNG
|
|
|
|
help
|
|
|
|
Generic PWM framework driver for Samsung.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-samsung.
|
|
|
|
|
2012-10-25 04:09:13 +00:00
|
|
|
config PWM_SPEAR
|
|
|
|
tristate "STMicroelectronics SPEAr PWM support"
|
|
|
|
depends on PLAT_SPEAR
|
|
|
|
depends on OF
|
|
|
|
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.
|
|
|
|
|
2014-07-14 14:33:27 +00:00
|
|
|
config PWM_STI
|
|
|
|
tristate "STiH4xx PWM support"
|
|
|
|
depends on ARCH_STI
|
|
|
|
depends on OF
|
|
|
|
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.
|
|
|
|
|
2011-12-21 06:47:07 +00:00
|
|
|
config PWM_TEGRA
|
|
|
|
tristate "NVIDIA Tegra PWM support"
|
|
|
|
depends on ARCH_TEGRA
|
|
|
|
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.
|
|
|
|
|
2012-07-25 11:28:18 +00:00
|
|
|
config PWM_TIECAP
|
|
|
|
tristate "ECAP PWM support"
|
2013-03-20 06:39:24 +00:00
|
|
|
depends on SOC_AM33XX || ARCH_DAVINCI_DA8XX
|
2012-07-25 11:28:18 +00:00
|
|
|
help
|
|
|
|
PWM driver support for the ECAP APWM controller found on AM33XX
|
|
|
|
TI SOC
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-tiecap.
|
|
|
|
|
2012-07-25 11:28:19 +00:00
|
|
|
config PWM_TIEHRPWM
|
|
|
|
tristate "EHRPWM PWM support"
|
2013-03-20 06:39:24 +00:00
|
|
|
depends on SOC_AM33XX || ARCH_DAVINCI_DA8XX
|
2012-07-25 11:28:19 +00:00
|
|
|
help
|
|
|
|
PWM driver support for the EHRPWM controller found on AM33XX
|
|
|
|
TI SOC
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-tiehrpwm.
|
|
|
|
|
2012-11-27 08:48:06 +00:00
|
|
|
config PWM_TIPWMSS
|
|
|
|
bool
|
2013-03-20 06:39:24 +00:00
|
|
|
default y if SOC_AM33XX && (PWM_TIECAP || PWM_TIEHRPWM)
|
2012-11-27 08:48:06 +00:00
|
|
|
help
|
|
|
|
PWM Subsystem driver support for AM33xx SOC.
|
|
|
|
|
|
|
|
PWM submodules require PWM config space access from submodule
|
|
|
|
drivers and require common parent driver support.
|
|
|
|
|
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.
|
|
|
|
|
2012-03-15 09:04:37 +00:00
|
|
|
config PWM_VT8500
|
2013-01-30 08:19:55 +00:00
|
|
|
tristate "vt8500 PWM support"
|
2012-03-15 09:04:37 +00:00
|
|
|
depends on ARCH_VT8500
|
|
|
|
help
|
|
|
|
Generic PWM framework driver for vt8500.
|
|
|
|
|
|
|
|
To compile this driver as a module, choose M here: the module
|
|
|
|
will be called pwm-vt8500.
|
|
|
|
|
2011-01-28 08:40:40 +00:00
|
|
|
endif
|