Pulse-Width Modulation (PWM) Support
modulename: core.ko
configname: CONFIG_PWM
Linux Kernel Configuration
└─>Device Drivers
└─>Pulse-Width Modulation (PWM) Support
In linux kernel since version 3.1 (release Date: 2011-10-24)
Generic Pulse-Width Modulation (PWM) 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 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.
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.
source code:
is selected by
CONFIG_INPUT_MAX77693_HAPTICCONFIG_INPUT_MAX8997_HAPTIC
CONFIG_INPUT_PWM_VIBRA
CONFIG_BACKLIGHT_LM3630A
CONFIG_BACKLIGHT_MP3309C
CONFIG_PWM_ATMEL_TCB
CONFIG_PWM_DWC
CONFIG_PWM_FSL_FTM
CONFIG_PWM_INTEL_LGM
CONFIG_PWM_JZ4740
CONFIG_PWM_LPSS_PCI
CONFIG_PWM_LPSS_PLATFORM
CONFIG_PWM_MXS
CONFIG_PWM_PCA9685
CONFIG_PWM_XILINX