menuconfig [31mCONFIG_PWM[0m
bool "Pulse-Width Modulation (PWM) Support"
help
Generic Pulse-Width Modulation ([31mCONFIG_PWM[0m) support.
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 [31mCONFIG_PWM[0m devices
within the Linux kernel. On the driver side it provides an API
to register and unregister a [31mCONFIG_PWM[0m chip, an abstraction of a [31mCONFIG_PWM[0m
controller, that supports one or more [31mCONFIG_PWM[0m devices. Client
drivers can request [31mCONFIG_PWM[0m devices and use the generic framework
to configure as well as enable and disable them.
This generic framework replaces the legacy [31mCONFIG_PWM[0m 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.
if [31mCONFIG_PWM[0m
config [31mCONFIG_PWM_SYSFS[0m
bool
default y if [31mCONFIG_SYSFS[0m
config [31mCONFIG_PWM_AB8500[0m
tristate "AB8500 PWM support"
depends on [31mCONFIG_AB8500_CORE[0m && [31mCONFIG_ARCH_U8500[0m
help
Generic [31mCONFIG_PWM[0m framework driver for Analog Baseband AB8500.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-ab8500.
config [31mCONFIG_PWM_ATMEL[0m
tristate "Atmel PWM support"
depends on [31mCONFIG_ARCH_AT91[0m || [31mCONFIG_AVR32[0m
help
Generic [31mCONFIG_PWM[0m framework driver for Atmel SoC.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-atmel.
config [31mCONFIG_PWM_ATMEL_HLCDC_PWM[0m
tristate "Atmel HLCDC PWM support"
depends on [31mCONFIG_MFD_ATMEL_HLCDC[0m
depends on [31mCONFIG_HAVE_CLK[0m
help
Generic [31mCONFIG_PWM[0m framework driver for the [31mCONFIG_PWM[0m output of the HLCDC
(Atmel High-end LCD Controller). This [31mCONFIG_PWM[0m output is mainly used
to control the LCD backlight.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-atmel-hlcdc.
config [31mCONFIG_PWM_ATMEL_TCB[0m
tristate "Atmel TC Block PWM support"
depends on [31mCONFIG_ATMEL_TCLIB[0m && [31mCONFIG_OF[0m
help
Generic [31mCONFIG_PWM[0m framework driver for Atmel Timer Counter Block.
[31mCONFIG_A[0m Timer Counter Block provides 6 [31mCONFIG_PWM[0m devices grouped by 2.
Devices in a given group must have the same period.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-atmel-tcb.
config [31mCONFIG_PWM_BCM_IPROC[0m
tristate "iProc PWM support"
depends on [31mCONFIG_ARCH_BCM_IPROC[0m
help
Generic [31mCONFIG_PWM[0m framework driver for Broadcom iProc [31mCONFIG_PWM[0m block. This
block is used in Broadcom iProc SoC's.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-bcm-iproc.
config [31mCONFIG_PWM_BCM_KONA[0m
tristate "Kona PWM support"
depends on [31mCONFIG_ARCH_BCM_MOBILE[0m
help
Generic [31mCONFIG_PWM[0m framework driver for Broadcom Kona [31mCONFIG_PWM[0m block.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-bcm-kona.
config [31mCONFIG_PWM_BCM2835[0m
tristate "BCM2835 PWM support"
depends on [31mCONFIG_ARCH_BCM2835[0m
help
[31mCONFIG_PWM[0m framework driver for BCM2835 controller (Raspberry Pi)
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-bcm2835.
config [31mCONFIG_PWM_BERLIN[0m
tristate "Marvell Berlin PWM support"
depends on [31mCONFIG_ARCH_BERLIN[0m
help
[31mCONFIG_PWM[0m framework driver for Marvell Berlin SoCs.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-berlin.
config [31mCONFIG_PWM_BFIN[0m
tristate "Blackfin PWM support"
depends on [31mCONFIG_BFIN_GPTIMERS[0m
help
Generic [31mCONFIG_PWM[0m framework driver for Blackfin.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-bfin.
config [31mCONFIG_PWM_BRCMSTB[0m
tristate "Broadcom STB PWM support"
depends on [31mCONFIG_ARCH_BRCMSTB[0m || [31mCONFIG_BMIPS_GENERIC[0m
help
Generic [31mCONFIG_PWM[0m framework driver for the Broadcom Set-top-Box
SoCs (BCM7xxx).
To compile this driver as a module, choose [31mCONFIG_M[0m Here: the module
will be called pwm-brcmstb.c.
config [31mCONFIG_PWM_CLPS711X[0m
tristate "CLPS711X PWM support"
depends on [31mCONFIG_ARCH_CLPS711X[0m || [31mCONFIG_COMPILE_TEST[0m
depends on [31mCONFIG_HAS_IOMEM[0m
help
Generic [31mCONFIG_PWM[0m framework driver for Cirrus Logic CLPS711X.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-clps711x.
config [31mCONFIG_PWM_CRC[0m
bool "Intel Crystalcove (CRC) PWM support"
depends on [31mCONFIG_X86[0m && [31mCONFIG_INTEL_SOC_PMIC[0m
help
Generic [31mCONFIG_PWM[0m framework driver for Crystalcove (CRC) PMIC based [31mCONFIG_PWM[0m
control.
config [31mCONFIG_PWM_CROS_EC[0m
tristate "ChromeOS EC PWM driver"
depends on [31mCONFIG_MFD_CROS_EC[0m
help
[31mCONFIG_PWM[0m driver for exposing a [31mCONFIG_PWM[0m attached to the ChromeOS Embedded
Controller.
config [31mCONFIG_PWM_EP93XX[0m
tristate "Cirrus Logic EP93xx PWM support"
depends on [31mCONFIG_ARCH_EP93XX[0m
help
Generic [31mCONFIG_PWM[0m framework driver for Cirrus Logic EP93xx.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-ep93xx.
config [31mCONFIG_PWM_FSL_FTM[0m
tristate "Freescale FlexTimer Module (FTM) PWM support"
depends on [31mCONFIG_HAS_IOMEM[0m
depends on [31mCONFIG_OF[0m
select [31mCONFIG_REGMAP_MMIO[0m
help
Generic FTM [31mCONFIG_PWM[0m framework driver for Freescale VF610 and
Layerscape LS-1 SoCs.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-fsl-ftm.
config [31mCONFIG_PWM_HIBVT[0m
tristate "HiSilicon BVT PWM support"
depends on [31mCONFIG_ARCH_HISI[0m || [31mCONFIG_COMPILE_TEST[0m
help
Generic [31mCONFIG_PWM[0m framework driver for HiSilicon BVT SoCs.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-hibvt.
config [31mCONFIG_PWM_IMG[0m
tristate "Imagination Technologies PWM driver"
depends on [31mCONFIG_HAS_IOMEM[0m
depends on [31mCONFIG_MFD_SYSCON[0m
depends on [31mCONFIG_COMMON_CLK[0m
depends on [31mCONFIG_MIPS[0m || [31mCONFIG_COMPILE_TEST[0m
help
Generic [31mCONFIG_PWM[0m framework driver for Imagination Technologies
[31mCONFIG_PWM[0m block which supports 4 channels.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-img
config [31mCONFIG_PWM_IMX[0m
tristate "i.MX PWM support"
depends on [31mCONFIG_ARCH_MXC[0m
help
Generic [31mCONFIG_PWM[0m framework driver for i.MX.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-imx.
config [31mCONFIG_PWM_JZ4740[0m
tristate "Ingenic JZ4740 PWM support"
depends on [31mCONFIG_MACH_JZ4740[0m
help
Generic [31mCONFIG_PWM[0m framework driver for Ingenic JZ4740 based
machines.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-jz4740.
config [31mCONFIG_PWM_LP3943[0m
tristate "TI/National Semiconductor LP3943 PWM support"
depends on [31mCONFIG_MFD_LP3943[0m
help
Generic [31mCONFIG_PWM[0m framework driver for LP3943 which supports two [31mCONFIG_PWM[0m
channels.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-lp3943.
config [31mCONFIG_PWM_LPC18XX_SCT[0m
tristate "LPC18xx/43xx PWM/SCT support"
depends on [31mCONFIG_ARCH_LPC18XX[0m
help
Generic [31mCONFIG_PWM[0m framework driver for NXP LPC18xx [31mCONFIG_PWM[0m/SCT which
supports 16 channels.
[31mCONFIG_A[0m maximum of 15 channels can be requested simultaneously and
must have the same period.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-lpc18xx-sct.
config [31mCONFIG_PWM_LPC32XX[0m
tristate "LPC32XX PWM support"
depends on [31mCONFIG_ARCH_LPC32XX[0m
help
Generic [31mCONFIG_PWM[0m framework driver for LPC32XX. The LPC32XX SOC has two
[31mCONFIG_PWM[0m controllers.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-lpc32xx.
config [31mCONFIG_PWM_LPSS[0m
tristate
config [31mCONFIG_PWM_LPSS_PCI[0m
tristate "Intel LPSS PWM PCI driver"
depends on [31mCONFIG_X86[0m && [31mCONFIG_PCI[0m
select [31mCONFIG_PWM_LPSS[0m
help
The [31mCONFIG_PCI[0m driver for Intel Low Power Subsystem [31mCONFIG_PWM[0m controller.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-lpss-pci.
config [31mCONFIG_PWM_LPSS_PLATFORM[0m
tristate "Intel LPSS PWM platform driver"
depends on [31mCONFIG_X86[0m && [31mCONFIG_ACPI[0m
select [31mCONFIG_PWM_LPSS[0m
help
The platform driver for Intel Low Power Subsystem [31mCONFIG_PWM[0m controller.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-lpss-platform.
config [31mCONFIG_PWM_MESON[0m
tristate "Amlogic Meson PWM driver"
depends on [31mCONFIG_ARCH_MESON[0m
help
The platform driver for Amlogic Meson [31mCONFIG_PWM[0m controller.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-meson.
config [31mCONFIG_PWM_MTK_DISP[0m
tristate "MediaTek display PWM driver"
depends on [31mCONFIG_ARCH_MEDIATEK[0m || [31mCONFIG_COMPILE_TEST[0m
depends on [31mCONFIG_HAS_IOMEM[0m
help
Generic [31mCONFIG_PWM[0m framework driver for MediaTek disp-pwm device.
The [31mCONFIG_PWM[0m is used to control the backlight brightness for display.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-mtk-disp.
config [31mCONFIG_PWM_MXS[0m
tristate "Freescale MXS PWM support"
depends on [31mCONFIG_ARCH_MXS[0m && [31mCONFIG_OF[0m
select [31mCONFIG_STMP_DEVICE[0m
help
Generic [31mCONFIG_PWM[0m framework driver for Freescale MXS.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-mxs.
config [31mCONFIG_PWM_OMAP_DMTIMER[0m
tristate "OMAP Dual-Mode Timer PWM support"
depends on [31mCONFIG_OF[0m && [31mCONFIG_ARCH_OMAP[0m && [31mCONFIG_OMAP_DM_TIMER[0m
help
Generic [31mCONFIG_PWM[0m framework driver for OMAP Dual-Mode Timer [31mCONFIG_PWM[0m output
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-omap-dmtimer
config [31mCONFIG_PWM_PCA9685[0m
tristate "NXP PCA9685 PWM driver"
depends on [31mCONFIG_I2C[0m
select [31mCONFIG_REGMAP_I2C[0m
help
Generic [31mCONFIG_PWM[0m framework driver for NXP PCA9685 LED controller.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-pca9685.
config [31mCONFIG_PWM_PUV3[0m
tristate "PKUnity NetBook-0916 PWM support"
depends on [31mCONFIG_ARCH_PUV3[0m
help
Generic [31mCONFIG_PWM[0m framework driver for PKUnity NetBook-0916.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-puv3.
config [31mCONFIG_PWM_PXA[0m
tristate "PXA PWM support"
depends on [31mCONFIG_ARCH_PXA[0m
help
Generic [31mCONFIG_PWM[0m framework driver for PXA.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-pxa.
config [31mCONFIG_PWM_RCAR[0m
tristate "Renesas R-Car PWM support"
depends on [31mCONFIG_ARCH_RENESAS[0m || [31mCONFIG_COMPILE_TEST[0m
depends on [31mCONFIG_HAS_IOMEM[0m
help
This driver exposes the [31mCONFIG_PWM[0m Timer controller found in Renesas
R-Car chips through the [31mCONFIG_PWM[0m API.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-rcar.
config [31mCONFIG_PWM_RENESAS_TPU[0m
tristate "Renesas TPU PWM support"
depends on [31mCONFIG_ARCH_RENESAS[0m || [31mCONFIG_COMPILE_TEST[0m
depends on [31mCONFIG_HAS_IOMEM[0m
help
This driver exposes the Timer Pulse Unit (TPU) [31mCONFIG_PWM[0m controller found
in Renesas chips through the [31mCONFIG_PWM[0m API.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-renesas-tpu.
config [31mCONFIG_PWM_ROCKCHIP[0m
tristate "Rockchip PWM support"
depends on [31mCONFIG_ARCH_ROCKCHIP[0m
help
Generic [31mCONFIG_PWM[0m framework driver for the [31mCONFIG_PWM[0m controller found on
Rockchip SoCs.
config [31mCONFIG_PWM_SAMSUNG[0m
tristate "Samsung PWM support"
depends on [31mCONFIG_PLAT_SAMSUNG[0m || [31mCONFIG_ARCH_EXYNOS[0m
help
Generic [31mCONFIG_PWM[0m framework driver for Samsung.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-samsung.
config [31mCONFIG_PWM_SPEAR[0m
tristate "STMicroelectronics SPEAr PWM support"
depends on [31mCONFIG_PLAT_SPEAR[0m
depends on [31mCONFIG_OF[0m
help
Generic [31mCONFIG_PWM[0m framework driver for the [31mCONFIG_PWM[0m controller on ST
SPEAr SoCs.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-spear.
config [31mCONFIG_PWM_STI[0m
tristate "STiH4xx PWM support"
depends on [31mCONFIG_ARCH_STI[0m
depends on [31mCONFIG_OF[0m
help
Generic [31mCONFIG_PWM[0m framework driver for STiH4xx SoCs.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-sti.
config [31mCONFIG_PWM_STMPE[0m
bool "STMPE expander PWM export"
depends on [31mCONFIG_MFD_STMPE[0m
help
This enables support for the PWMs found in the STMPE I/O
expanders.
config [31mCONFIG_PWM_SUN4I[0m
tristate "Allwinner PWM support"
depends on [31mCONFIG_ARCH_SUNXI[0m || [31mCONFIG_COMPILE_TEST[0m
depends on [31mCONFIG_HAS_IOMEM[0m && [31mCONFIG_COMMON_CLK[0m
help
Generic [31mCONFIG_PWM[0m framework driver for Allwinner SoCs.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-sun4i.
config [31mCONFIG_PWM_TEGRA[0m
tristate "NVIDIA Tegra PWM support"
depends on [31mCONFIG_ARCH_TEGRA[0m
help
Generic [31mCONFIG_PWM[0m framework driver for the PWFM controller found on NVIDIA
Tegra SoCs.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-tegra.
config [31mCONFIG_PWM_TIECAP[0m
tristate "ECAP PWM support"
depends on [31mCONFIG_ARCH_OMAP2PLUS[0m || [31mCONFIG_ARCH_DAVINCI_DA8XX[0m
help
[31mCONFIG_PWM[0m driver support for the ECAP APWM controller found on AM33XX
TI SOC
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-tiecap.
config [31mCONFIG_PWM_TIEHRPWM[0m
tristate "EHRPWM PWM support"
depends on [31mCONFIG_ARCH_OMAP2PLUS[0m || [31mCONFIG_ARCH_DAVINCI_DA8XX[0m
help
[31mCONFIG_PWM[0m driver support for the EHRPWM controller found on AM33XX
TI SOC
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-tiehrpwm.
config [31mCONFIG_PWM_TIPWMSS[0m
bool
default y if ([31mCONFIG_ARCH_OMAP2PLUS[0m) && ([31mCONFIG_PWM_TIECAP[0m || [31mCONFIG_PWM_TIEHRPWM[0m)
help
[31mCONFIG_PWM[0m Subsystem driver support for AM33xx SOC.
[31mCONFIG_PWM[0m submodules require [31mCONFIG_PWM[0m config space access from submodule
drivers and require common parent driver support.
config [31mCONFIG_PWM_TWL[0m
tristate "TWL4030/6030 PWM support"
depends on [31mCONFIG_TWL4030_CORE[0m
help
Generic [31mCONFIG_PWM[0m framework driver for TWL4030/6030.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-twl.
config [31mCONFIG_PWM_TWL_LED[0m
tristate "TWL4030/6030 PWM support for LED drivers"
depends on [31mCONFIG_TWL4030_CORE[0m
help
Generic [31mCONFIG_PWM[0m framework driver for TWL4030/6030 LED terminals.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-twl-led.
config [31mCONFIG_PWM_VT8500[0m
tristate "vt8500 PWM support"
depends on [31mCONFIG_ARCH_VT8500[0m
help
Generic [31mCONFIG_PWM[0m framework driver for vt8500.
To compile this driver as a module, choose [31mCONFIG_M[0m here: the module
will be called pwm-vt8500.
endif