xref: /linux/drivers/pwm/Kconfig (revision f6b8a5700057cc1b531c2f9b7806428a6f83b467)
10c2498f1SSascha Hauermenuconfig PWM
2b817bf5cSThierry Reding	bool "Pulse-Width Modulation (PWM) Support"
30c2498f1SSascha Hauer	help
4b817bf5cSThierry Reding	  Generic Pulse-Width Modulation (PWM) support.
50c2498f1SSascha Hauer
6b817bf5cSThierry Reding	  In Pulse-Width Modulation, a variation of the width of pulses
7b817bf5cSThierry Reding	  in a rectangular pulse signal is used as a means to alter the
8b817bf5cSThierry Reding	  average power of the signal. Applications include efficient
9b817bf5cSThierry Reding	  power delivery and voltage regulation. In computer systems,
10b817bf5cSThierry Reding	  PWMs are commonly used to control fans or the brightness of
11b817bf5cSThierry Reding	  display backlights.
12b817bf5cSThierry Reding
13b817bf5cSThierry Reding	  This framework provides a generic interface to PWM devices
14b817bf5cSThierry Reding	  within the Linux kernel. On the driver side it provides an API
15b817bf5cSThierry Reding	  to register and unregister a PWM chip, an abstraction of a PWM
16b817bf5cSThierry Reding	  controller, that supports one or more PWM devices. Client
17b817bf5cSThierry Reding	  drivers can request PWM devices and use the generic framework
18b817bf5cSThierry Reding	  to configure as well as enable and disable them.
19b817bf5cSThierry Reding
20b817bf5cSThierry Reding	  This generic framework replaces the legacy PWM framework which
21b817bf5cSThierry Reding	  allows only a single driver implementing the required API. Not
22b817bf5cSThierry Reding	  all legacy implementations have been ported to the framework
23b817bf5cSThierry Reding	  yet. The framework provides an API that is backward compatible
24b817bf5cSThierry Reding	  with the legacy framework so that existing client drivers
25b817bf5cSThierry Reding	  continue to work as expected.
26b817bf5cSThierry Reding
27b817bf5cSThierry Reding	  If unsure, say no.
280c2498f1SSascha Hauer
290c2498f1SSascha Hauerif PWM
300c2498f1SSascha Hauer
316173f8f4SThierry Redingconfig PWM_AB8500
326173f8f4SThierry Reding	tristate "AB8500 PWM support"
336173f8f4SThierry Reding	depends on AB8500_CORE && ARCH_U8500
346173f8f4SThierry Reding	help
356173f8f4SThierry Reding	  Generic PWM framework driver for Analog Baseband AB8500.
366173f8f4SThierry Reding
376173f8f4SThierry Reding	  To compile this driver as a module, choose M here: the module
386173f8f4SThierry Reding	  will be called pwm-ab8500.
396173f8f4SThierry Reding
40a4315e3cSThierry Redingconfig PWM_BFIN
41a4315e3cSThierry Reding	tristate "Blackfin PWM support"
42a4315e3cSThierry Reding	depends on BFIN_GPTIMERS
43a4315e3cSThierry Reding	help
44a4315e3cSThierry Reding	  Generic PWM framework driver for Blackfin.
45a4315e3cSThierry Reding
46a4315e3cSThierry Reding	  To compile this driver as a module, choose M here: the module
47a4315e3cSThierry Reding	  will be called pwm-bfin.
48a4315e3cSThierry Reding
4929693248SSascha Hauerconfig PWM_IMX
5029693248SSascha Hauer	tristate "i.MX pwm support"
5129693248SSascha Hauer	depends on ARCH_MXC
5229693248SSascha Hauer	help
5329693248SSascha Hauer	  Generic PWM framework driver for i.MX.
5429693248SSascha Hauer
5529693248SSascha Hauer	  To compile this driver as a module, choose M here: the module
5629693248SSascha Hauer	  will be called pwm-imx.
5729693248SSascha Hauer
58*f6b8a570SThierry Redingconfig PWM_JZ4740
59*f6b8a570SThierry Reding	tristate "Ingenic JZ4740 PWM support"
60*f6b8a570SThierry Reding	depends on MACH_JZ4740
61*f6b8a570SThierry Reding	help
62*f6b8a570SThierry Reding	  Generic PWM framework driver for Ingenic JZ4740 based
63*f6b8a570SThierry Reding	  machines.
64*f6b8a570SThierry Reding
65*f6b8a570SThierry Reding	  To compile this driver as a module, choose M here: the module
66*f6b8a570SThierry Reding	  will be called pwm-jz4740.
67*f6b8a570SThierry Reding
682132fa8dSAlexandre Pereira da Silvaconfig PWM_LPC32XX
692132fa8dSAlexandre Pereira da Silva	tristate "LPC32XX PWM support"
702132fa8dSAlexandre Pereira da Silva	depends on ARCH_LPC32XX
712132fa8dSAlexandre Pereira da Silva	help
722132fa8dSAlexandre Pereira da Silva	  Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
732132fa8dSAlexandre Pereira da Silva	  PWM controllers.
742132fa8dSAlexandre Pereira da Silva
752132fa8dSAlexandre Pereira da Silva	  To compile this driver as a module, choose M here: the module
762132fa8dSAlexandre Pereira da Silva	  will be called pwm-lpc32xx.
772132fa8dSAlexandre Pereira da Silva
784dce82c1SShawn Guoconfig PWM_MXS
794dce82c1SShawn Guo	tristate "Freescale MXS PWM support"
804dce82c1SShawn Guo	depends on ARCH_MXS && OF
8101bf32e9SShawn Guo	select STMP_DEVICE
824dce82c1SShawn Guo	help
834dce82c1SShawn Guo	  Generic PWM framework driver for Freescale MXS.
844dce82c1SShawn Guo
854dce82c1SShawn Guo	  To compile this driver as a module, choose M here: the module
864dce82c1SShawn Guo	  will be called pwm-mxs.
874dce82c1SShawn Guo
8879c11b6fSThierry Redingconfig PWM_PUV3
8979c11b6fSThierry Reding	tristate "PKUnity NetBook-0916 PWM support"
9079c11b6fSThierry Reding	depends on ARCH_PUV3
9179c11b6fSThierry Reding	help
9279c11b6fSThierry Reding	  Generic PWM framework driver for PKUnity NetBook-0916.
9379c11b6fSThierry Reding
9479c11b6fSThierry Reding	  To compile this driver as a module, choose M here: the module
9579c11b6fSThierry Reding	  will be called pwm-puv3.
9679c11b6fSThierry Reding
9717b2b478SThierry Redingconfig PWM_PXA
9817b2b478SThierry Reding	tristate "PXA PWM support"
9917b2b478SThierry Reding	depends on ARCH_PXA
10017b2b478SThierry Reding	help
10117b2b478SThierry Reding	  Generic PWM framework driver for PXA.
10217b2b478SThierry Reding
10317b2b478SThierry Reding	  To compile this driver as a module, choose M here: the module
10417b2b478SThierry Reding	  will be called pwm-pxa.
10517b2b478SThierry Reding
106215c29d3SSascha Hauerconfig PWM_SAMSUNG
107215c29d3SSascha Hauer	tristate "Samsung pwm support"
108215c29d3SSascha Hauer	depends on PLAT_SAMSUNG
109215c29d3SSascha Hauer	help
110215c29d3SSascha Hauer	  Generic PWM framework driver for Samsung.
111215c29d3SSascha Hauer
112215c29d3SSascha Hauer	  To compile this driver as a module, choose M here: the module
113215c29d3SSascha Hauer	  will be called pwm-samsung.
114215c29d3SSascha Hauer
1150134b932SThierry Redingconfig PWM_TEGRA
1160134b932SThierry Reding	tristate "NVIDIA Tegra PWM support"
1170134b932SThierry Reding	depends on ARCH_TEGRA
1180134b932SThierry Reding	help
1190134b932SThierry Reding	  Generic PWM framework driver for the PWFM controller found on NVIDIA
1200134b932SThierry Reding	  Tegra SoCs.
1210134b932SThierry Reding
1220134b932SThierry Reding	  To compile this driver as a module, choose M here: the module
1230134b932SThierry Reding	  will be called pwm-tegra.
1240134b932SThierry Reding
1258e0cb05bSPhilip, Avinashconfig  PWM_TIECAP
1268e0cb05bSPhilip, Avinash	tristate "ECAP PWM support"
1278e0cb05bSPhilip, Avinash	depends on SOC_AM33XX
1288e0cb05bSPhilip, Avinash	help
1298e0cb05bSPhilip, Avinash	  PWM driver support for the ECAP APWM controller found on AM33XX
1308e0cb05bSPhilip, Avinash	  TI SOC
1318e0cb05bSPhilip, Avinash
1328e0cb05bSPhilip, Avinash	  To compile this driver as a module, choose M here: the module
1338e0cb05bSPhilip, Avinash	  will be called pwm-tiecap.
1348e0cb05bSPhilip, Avinash
13519891b20SPhilip, Avinashconfig  PWM_TIEHRPWM
13619891b20SPhilip, Avinash	tristate "EHRPWM PWM support"
13719891b20SPhilip, Avinash	depends on SOC_AM33XX
13819891b20SPhilip, Avinash	help
13919891b20SPhilip, Avinash	  PWM driver support for the EHRPWM controller found on AM33XX
14019891b20SPhilip, Avinash	  TI SOC
14119891b20SPhilip, Avinash
14219891b20SPhilip, Avinash	  To compile this driver as a module, choose M here: the module
14319891b20SPhilip, Avinash	  will be called pwm-tiehrpwm.
14419891b20SPhilip, Avinash
145a245ccebSSascha Hauerconfig PWM_VT8500
146a245ccebSSascha Hauer	tristate "vt8500 pwm support"
147a245ccebSSascha Hauer	depends on ARCH_VT8500
148a245ccebSSascha Hauer	help
149a245ccebSSascha Hauer	  Generic PWM framework driver for vt8500.
150a245ccebSSascha Hauer
151a245ccebSSascha Hauer	  To compile this driver as a module, choose M here: the module
152a245ccebSSascha Hauer	  will be called pwm-vt8500.
153a245ccebSSascha Hauer
1540c2498f1SSascha Hauerendif
155