xref: /linux/drivers/pwm/Kconfig (revision 1f0d3bb02785f698dc273b9006a473194c32f874)
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
3176abbddeSH Hartley Sweetenconfig PWM_SYSFS
3276abbddeSH Hartley Sweeten	bool
3376abbddeSH Hartley Sweeten	default y if SYSFS
3476abbddeSH Hartley Sweeten
356173f8f4SThierry Redingconfig PWM_AB8500
366173f8f4SThierry Reding	tristate "AB8500 PWM support"
376173f8f4SThierry Reding	depends on AB8500_CORE && ARCH_U8500
386173f8f4SThierry Reding	help
396173f8f4SThierry Reding	  Generic PWM framework driver for Analog Baseband AB8500.
406173f8f4SThierry Reding
416173f8f4SThierry Reding	  To compile this driver as a module, choose M here: the module
426173f8f4SThierry Reding	  will be called pwm-ab8500.
436173f8f4SThierry Reding
4432b16d46SBo Shenconfig PWM_ATMEL
4532b16d46SBo Shen	tristate "Atmel PWM support"
46bb4bbbaaSAlexandre Belloni	depends on ARCH_AT91 || AVR32
4732b16d46SBo Shen	help
4832b16d46SBo Shen	  Generic PWM framework driver for Atmel SoC.
4932b16d46SBo Shen
5032b16d46SBo Shen	  To compile this driver as a module, choose M here: the module
5132b16d46SBo Shen	  will be called pwm-atmel.
5232b16d46SBo Shen
532b4984beSBoris Brezillonconfig PWM_ATMEL_HLCDC_PWM
542b4984beSBoris Brezillon	tristate "Atmel HLCDC PWM support"
552b4984beSBoris Brezillon	depends on MFD_ATMEL_HLCDC
56d2048c49SThierry Reding	depends on HAVE_CLK
572b4984beSBoris Brezillon	help
582b4984beSBoris Brezillon	  Generic PWM framework driver for the PWM output of the HLCDC
592b4984beSBoris Brezillon	  (Atmel High-end LCD Controller). This PWM output is mainly used
602b4984beSBoris Brezillon	  to control the LCD backlight.
612b4984beSBoris Brezillon
622b4984beSBoris Brezillon	  To compile this driver as a module, choose M here: the module
632b4984beSBoris Brezillon	  will be called pwm-atmel-hlcdc.
642b4984beSBoris Brezillon
659421badeSBoris BREZILLONconfig PWM_ATMEL_TCB
66b133d2a1SThierry Reding	tristate "Atmel TC Block PWM support"
679421badeSBoris BREZILLON	depends on ATMEL_TCLIB && OF
689421badeSBoris BREZILLON	help
699421badeSBoris BREZILLON	  Generic PWM framework driver for Atmel Timer Counter Block.
709421badeSBoris BREZILLON
719421badeSBoris BREZILLON	  A Timer Counter Block provides 6 PWM devices grouped by 2.
729421badeSBoris BREZILLON	  Devices in a given group must have the same period.
739421badeSBoris BREZILLON
749421badeSBoris BREZILLON	  To compile this driver as a module, choose M here: the module
759421badeSBoris BREZILLON	  will be called pwm-atmel-tcb.
769421badeSBoris BREZILLON
77daa5abc4SYendapally Reddy Dhananjaya Reddyconfig PWM_BCM_IPROC
78daa5abc4SYendapally Reddy Dhananjaya Reddy	tristate "iProc PWM support"
79daa5abc4SYendapally Reddy Dhananjaya Reddy	depends on ARCH_BCM_IPROC
80daa5abc4SYendapally Reddy Dhananjaya Reddy	help
81daa5abc4SYendapally Reddy Dhananjaya Reddy	  Generic PWM framework driver for Broadcom iProc PWM block. This
82daa5abc4SYendapally Reddy Dhananjaya Reddy	  block is used in Broadcom iProc SoC's.
83daa5abc4SYendapally Reddy Dhananjaya Reddy
84daa5abc4SYendapally Reddy Dhananjaya Reddy	  To compile this driver as a module, choose M here: the module
85daa5abc4SYendapally Reddy Dhananjaya Reddy	  will be called pwm-bcm-iproc.
86daa5abc4SYendapally Reddy Dhananjaya Reddy
876a4e4bffSTim Krygerconfig PWM_BCM_KONA
886a4e4bffSTim Kryger	tristate "Kona PWM support"
896a4e4bffSTim Kryger	depends on ARCH_BCM_MOBILE
906a4e4bffSTim Kryger	help
916a4e4bffSTim Kryger	  Generic PWM framework driver for Broadcom Kona PWM block.
926a4e4bffSTim Kryger
936a4e4bffSTim Kryger	  To compile this driver as a module, choose M here: the module
946a4e4bffSTim Kryger	  will be called pwm-bcm-kona.
956a4e4bffSTim Kryger
96e5a06dc5SBart Tangheconfig PWM_BCM2835
97e5a06dc5SBart Tanghe	tristate "BCM2835 PWM support"
98e5a06dc5SBart Tanghe	depends on ARCH_BCM2835
99e5a06dc5SBart Tanghe	help
100e5a06dc5SBart Tanghe	  PWM framework driver for BCM2835 controller (Raspberry Pi)
101e5a06dc5SBart Tanghe
102e5a06dc5SBart Tanghe	  To compile this driver as a module, choose M here: the module
103e5a06dc5SBart Tanghe	  will be called pwm-bcm2835.
104e5a06dc5SBart Tanghe
10559d5c8b1SAntoine Ténartconfig PWM_BERLIN
10659d5c8b1SAntoine Ténart	tristate "Marvell Berlin PWM support"
10759d5c8b1SAntoine Ténart	depends on ARCH_BERLIN
10859d5c8b1SAntoine Ténart	help
10959d5c8b1SAntoine Ténart	  PWM framework driver for Marvell Berlin SoCs.
11059d5c8b1SAntoine Ténart
11159d5c8b1SAntoine Ténart	  To compile this driver as a module, choose M here: the module
11259d5c8b1SAntoine Ténart	  will be called pwm-berlin.
11359d5c8b1SAntoine Ténart
114a4315e3cSThierry Redingconfig PWM_BFIN
115a4315e3cSThierry Reding	tristate "Blackfin PWM support"
116a4315e3cSThierry Reding	depends on BFIN_GPTIMERS
117a4315e3cSThierry Reding	help
118a4315e3cSThierry Reding	  Generic PWM framework driver for Blackfin.
119a4315e3cSThierry Reding
120a4315e3cSThierry Reding	  To compile this driver as a module, choose M here: the module
121a4315e3cSThierry Reding	  will be called pwm-bfin.
122a4315e3cSThierry Reding
1233a9f5957SFlorian Fainelliconfig PWM_BRCMSTB
1243a9f5957SFlorian Fainelli	tristate "Broadcom STB PWM support"
1253a9f5957SFlorian Fainelli	depends on ARCH_BRCMSTB || BMIPS_GENERIC
1263a9f5957SFlorian Fainelli	help
1273a9f5957SFlorian Fainelli	  Generic PWM framework driver for the Broadcom Set-top-Box
1283a9f5957SFlorian Fainelli	  SoCs (BCM7xxx).
1293a9f5957SFlorian Fainelli
1303a9f5957SFlorian Fainelli	  To compile this driver as a module, choose M Here: the module
1313a9f5957SFlorian Fainelli	  will be called pwm-brcmstb.c.
1323a9f5957SFlorian Fainelli
1337eb3f6ffSAlexander Shiyanconfig PWM_CLPS711X
1347eb3f6ffSAlexander Shiyan	tristate "CLPS711X PWM support"
1357eb3f6ffSAlexander Shiyan	depends on ARCH_CLPS711X || COMPILE_TEST
136dec02f98SChen Gang	depends on HAS_IOMEM
1377eb3f6ffSAlexander Shiyan	help
1387eb3f6ffSAlexander Shiyan	  Generic PWM framework driver for Cirrus Logic CLPS711X.
1397eb3f6ffSAlexander Shiyan
1407eb3f6ffSAlexander Shiyan	  To compile this driver as a module, choose M here: the module
1417eb3f6ffSAlexander Shiyan	  will be called pwm-clps711x.
1427eb3f6ffSAlexander Shiyan
143a3f37a10SShobhit Kumarconfig PWM_CRC
144a3f37a10SShobhit Kumar	bool "Intel Crystalcove (CRC) PWM support"
145a3f37a10SShobhit Kumar	depends on X86 && INTEL_SOC_PMIC
146a3f37a10SShobhit Kumar	help
147a3f37a10SShobhit Kumar	  Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM
148a3f37a10SShobhit Kumar	  control.
149a3f37a10SShobhit Kumar
150*1f0d3bb0SBrian Norrisconfig PWM_CROS_EC
151*1f0d3bb0SBrian Norris	tristate "ChromeOS EC PWM driver"
152*1f0d3bb0SBrian Norris	depends on MFD_CROS_EC
153*1f0d3bb0SBrian Norris	help
154*1f0d3bb0SBrian Norris	  PWM driver for exposing a PWM attached to the ChromeOS Embedded
155*1f0d3bb0SBrian Norris	  Controller.
156*1f0d3bb0SBrian Norris
157a2308698SH Hartley Sweetenconfig PWM_EP93XX
158a2308698SH Hartley Sweeten	tristate "Cirrus Logic EP93xx PWM support"
159a2308698SH Hartley Sweeten	depends on ARCH_EP93XX
160a2308698SH Hartley Sweeten	help
161a2308698SH Hartley Sweeten	  Generic PWM framework driver for Cirrus Logic EP93xx.
162a2308698SH Hartley Sweeten
163a2308698SH Hartley Sweeten	  To compile this driver as a module, choose M here: the module
164a2308698SH Hartley Sweeten	  will be called pwm-ep93xx.
165a2308698SH Hartley Sweeten
166b505183bSXiubo Liconfig PWM_FSL_FTM
167b505183bSXiubo Li	tristate "Freescale FlexTimer Module (FTM) PWM support"
16836d5be4bSVegard Nossum	depends on HAS_IOMEM
169b505183bSXiubo Li	depends on OF
17000018a8aSFabio Estevam	select REGMAP_MMIO
171b505183bSXiubo Li	help
172b505183bSXiubo Li	  Generic FTM PWM framework driver for Freescale VF610 and
173b505183bSXiubo Li	  Layerscape LS-1 SoCs.
174b505183bSXiubo Li
175b505183bSXiubo Li	  To compile this driver as a module, choose M here: the module
176b505183bSXiubo Li	  will be called pwm-fsl-ftm.
177b505183bSXiubo Li
178277bb6a2SNaidu Tellapaticonfig PWM_IMG
179277bb6a2SNaidu Tellapati	tristate "Imagination Technologies PWM driver"
180277bb6a2SNaidu Tellapati	depends on HAS_IOMEM
181277bb6a2SNaidu Tellapati	depends on MFD_SYSCON
182277bb6a2SNaidu Tellapati	depends on COMMON_CLK
183277bb6a2SNaidu Tellapati	depends on MIPS || COMPILE_TEST
184277bb6a2SNaidu Tellapati	help
185277bb6a2SNaidu Tellapati	  Generic PWM framework driver for Imagination Technologies
186277bb6a2SNaidu Tellapati	  PWM block which supports 4 channels.
187277bb6a2SNaidu Tellapati
188277bb6a2SNaidu Tellapati	  To compile this driver as a module, choose M here: the module
189277bb6a2SNaidu Tellapati	  will be called pwm-img
190277bb6a2SNaidu Tellapati
19129693248SSascha Hauerconfig PWM_IMX
192b133d2a1SThierry Reding	tristate "i.MX PWM support"
19329693248SSascha Hauer	depends on ARCH_MXC
19429693248SSascha Hauer	help
19529693248SSascha Hauer	  Generic PWM framework driver for i.MX.
19629693248SSascha Hauer
19729693248SSascha Hauer	  To compile this driver as a module, choose M here: the module
19829693248SSascha Hauer	  will be called pwm-imx.
19929693248SSascha Hauer
200f6b8a570SThierry Redingconfig PWM_JZ4740
201f6b8a570SThierry Reding	tristate "Ingenic JZ4740 PWM support"
202f6b8a570SThierry Reding	depends on MACH_JZ4740
203f6b8a570SThierry Reding	help
204f6b8a570SThierry Reding	  Generic PWM framework driver for Ingenic JZ4740 based
205f6b8a570SThierry Reding	  machines.
206f6b8a570SThierry Reding
207f6b8a570SThierry Reding	  To compile this driver as a module, choose M here: the module
208f6b8a570SThierry Reding	  will be called pwm-jz4740.
209f6b8a570SThierry Reding
210af66b3c0SMilo Kimconfig PWM_LP3943
211af66b3c0SMilo Kim	tristate "TI/National Semiconductor LP3943 PWM support"
212af66b3c0SMilo Kim	depends on MFD_LP3943
213af66b3c0SMilo Kim	help
214af66b3c0SMilo Kim	  Generic PWM framework driver for LP3943 which supports two PWM
215af66b3c0SMilo Kim	  channels.
216af66b3c0SMilo Kim
217af66b3c0SMilo Kim	  To compile this driver as a module, choose M here: the module
218af66b3c0SMilo Kim	  will be called pwm-lp3943.
219af66b3c0SMilo Kim
220841e6f90SAriel D'Alessandroconfig PWM_LPC18XX_SCT
221841e6f90SAriel D'Alessandro	tristate "LPC18xx/43xx PWM/SCT support"
222841e6f90SAriel D'Alessandro	depends on ARCH_LPC18XX
223841e6f90SAriel D'Alessandro	help
224841e6f90SAriel D'Alessandro	  Generic PWM framework driver for NXP LPC18xx PWM/SCT which
225841e6f90SAriel D'Alessandro	  supports 16 channels.
226841e6f90SAriel D'Alessandro	  A maximum of 15 channels can be requested simultaneously and
227841e6f90SAriel D'Alessandro	  must have the same period.
228841e6f90SAriel D'Alessandro
229841e6f90SAriel D'Alessandro	  To compile this driver as a module, choose M here: the module
230841e6f90SAriel D'Alessandro	  will be called pwm-lpc18xx-sct.
231841e6f90SAriel D'Alessandro
2322132fa8dSAlexandre Pereira da Silvaconfig PWM_LPC32XX
2332132fa8dSAlexandre Pereira da Silva	tristate "LPC32XX PWM support"
2342132fa8dSAlexandre Pereira da Silva	depends on ARCH_LPC32XX
2352132fa8dSAlexandre Pereira da Silva	help
2362132fa8dSAlexandre Pereira da Silva	  Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
2372132fa8dSAlexandre Pereira da Silva	  PWM controllers.
2382132fa8dSAlexandre Pereira da Silva
2392132fa8dSAlexandre Pereira da Silva	  To compile this driver as a module, choose M here: the module
2402132fa8dSAlexandre Pereira da Silva	  will be called pwm-lpc32xx.
2412132fa8dSAlexandre Pereira da Silva
242d16a5aa9SMika Westerbergconfig PWM_LPSS
2436f90a00cSAndy Shevchenko	tristate
244d16a5aa9SMika Westerberg
245c558e39eSAndy Shevchenkoconfig PWM_LPSS_PCI
246c558e39eSAndy Shevchenko	tristate "Intel LPSS PWM PCI driver"
2476f90a00cSAndy Shevchenko	depends on X86 && PCI
2486f90a00cSAndy Shevchenko	select PWM_LPSS
249c558e39eSAndy Shevchenko	help
250c558e39eSAndy Shevchenko	  The PCI driver for Intel Low Power Subsystem PWM controller.
251c558e39eSAndy Shevchenko
252c558e39eSAndy Shevchenko	  To compile this driver as a module, choose M here: the module
253c558e39eSAndy Shevchenko	  will be called pwm-lpss-pci.
254c558e39eSAndy Shevchenko
255c558e39eSAndy Shevchenkoconfig PWM_LPSS_PLATFORM
256c558e39eSAndy Shevchenko	tristate "Intel LPSS PWM platform driver"
2576f90a00cSAndy Shevchenko	depends on X86 && ACPI
2586f90a00cSAndy Shevchenko	select PWM_LPSS
259c558e39eSAndy Shevchenko	help
260c558e39eSAndy Shevchenko	  The platform driver for Intel Low Power Subsystem PWM controller.
261c558e39eSAndy Shevchenko
262c558e39eSAndy Shevchenko	  To compile this driver as a module, choose M here: the module
263c558e39eSAndy Shevchenko	  will be called pwm-lpss-platform.
264c558e39eSAndy Shevchenko
2657e3b7dc7SYH Huangconfig PWM_MTK_DISP
2667e3b7dc7SYH Huang	tristate "MediaTek display PWM driver"
2677e3b7dc7SYH Huang	depends on ARCH_MEDIATEK || COMPILE_TEST
2687e3b7dc7SYH Huang	depends on HAS_IOMEM
2697e3b7dc7SYH Huang	help
2707e3b7dc7SYH Huang	  Generic PWM framework driver for MediaTek disp-pwm device.
2717e3b7dc7SYH Huang	  The PWM is used to control the backlight brightness for display.
2727e3b7dc7SYH Huang
2737e3b7dc7SYH Huang	  To compile this driver as a module, choose M here: the module
2747e3b7dc7SYH Huang	  will be called pwm-mtk-disp.
2757e3b7dc7SYH Huang
2764dce82c1SShawn Guoconfig PWM_MXS
2774dce82c1SShawn Guo	tristate "Freescale MXS PWM support"
2784dce82c1SShawn Guo	depends on ARCH_MXS && OF
27901bf32e9SShawn Guo	select STMP_DEVICE
2804dce82c1SShawn Guo	help
2814dce82c1SShawn Guo	  Generic PWM framework driver for Freescale MXS.
2824dce82c1SShawn Guo
2834dce82c1SShawn Guo	  To compile this driver as a module, choose M here: the module
2844dce82c1SShawn Guo	  will be called pwm-mxs.
2854dce82c1SShawn Guo
2866604c655SNeil Armstrongconfig PWM_OMAP_DMTIMER
2876604c655SNeil Armstrong	tristate "OMAP Dual-Mode Timer PWM support"
2886604c655SNeil Armstrong	depends on OF && ARCH_OMAP && OMAP_DM_TIMER
2896604c655SNeil Armstrong	help
2906604c655SNeil Armstrong	  Generic PWM framework driver for OMAP Dual-Mode Timer PWM output
2916604c655SNeil Armstrong
2926604c655SNeil Armstrong	  To compile this driver as a module, choose M here: the module
2936604c655SNeil Armstrong	  will be called pwm-omap-dmtimer
2946604c655SNeil Armstrong
29588b613e6SSteffen Trumtrarconfig PWM_PCA9685
29688b613e6SSteffen Trumtrar	tristate "NXP PCA9685 PWM driver"
297912b8439SAndy Shevchenko	depends on I2C
2982c80a492SAxel Lin	select REGMAP_I2C
29988b613e6SSteffen Trumtrar	help
30088b613e6SSteffen Trumtrar	  Generic PWM framework driver for NXP PCA9685 LED controller.
30188b613e6SSteffen Trumtrar
30288b613e6SSteffen Trumtrar	  To compile this driver as a module, choose M here: the module
30388b613e6SSteffen Trumtrar	  will be called pwm-pca9685.
30488b613e6SSteffen Trumtrar
30579c11b6fSThierry Redingconfig PWM_PUV3
30679c11b6fSThierry Reding	tristate "PKUnity NetBook-0916 PWM support"
30779c11b6fSThierry Reding	depends on ARCH_PUV3
30879c11b6fSThierry Reding	help
30979c11b6fSThierry Reding	  Generic PWM framework driver for PKUnity NetBook-0916.
31079c11b6fSThierry Reding
31179c11b6fSThierry Reding	  To compile this driver as a module, choose M here: the module
31279c11b6fSThierry Reding	  will be called pwm-puv3.
31379c11b6fSThierry Reding
31417b2b478SThierry Redingconfig PWM_PXA
31517b2b478SThierry Reding	tristate "PXA PWM support"
31617b2b478SThierry Reding	depends on ARCH_PXA
31717b2b478SThierry Reding	help
31817b2b478SThierry Reding	  Generic PWM framework driver for PXA.
31917b2b478SThierry Reding
32017b2b478SThierry Reding	  To compile this driver as a module, choose M here: the module
32117b2b478SThierry Reding	  will be called pwm-pxa.
32217b2b478SThierry Reding
323ed6c1476SYoshihiro Shimodaconfig PWM_RCAR
324ed6c1476SYoshihiro Shimoda	tristate "Renesas R-Car PWM support"
32548169988SRyo Kodama	depends on ARCH_RENESAS || COMPILE_TEST
326ed6c1476SYoshihiro Shimoda	depends on HAS_IOMEM
327ed6c1476SYoshihiro Shimoda	help
328ed6c1476SYoshihiro Shimoda	  This driver exposes the PWM Timer controller found in Renesas
329ed6c1476SYoshihiro Shimoda	  R-Car chips through the PWM API.
330ed6c1476SYoshihiro Shimoda
331ed6c1476SYoshihiro Shimoda	  To compile this driver as a module, choose M here: the module
332ed6c1476SYoshihiro Shimoda	  will be called pwm-rcar.
333ed6c1476SYoshihiro Shimoda
33499b82abbSLaurent Pinchartconfig PWM_RENESAS_TPU
33599b82abbSLaurent Pinchart	tristate "Renesas TPU PWM support"
33603d99531SSimon Horman	depends on ARCH_RENESAS || COMPILE_TEST
3372974b098SRichard Weinberger	depends on HAS_IOMEM
33899b82abbSLaurent Pinchart	help
33999b82abbSLaurent Pinchart	  This driver exposes the Timer Pulse Unit (TPU) PWM controller found
34099b82abbSLaurent Pinchart	  in Renesas chips through the PWM API.
34199b82abbSLaurent Pinchart
34299b82abbSLaurent Pinchart	  To compile this driver as a module, choose M here: the module
34399b82abbSLaurent Pinchart	  will be called pwm-renesas-tpu.
34499b82abbSLaurent Pinchart
345101353c8SBeniamino Galvaniconfig PWM_ROCKCHIP
346101353c8SBeniamino Galvani	tristate "Rockchip PWM support"
347101353c8SBeniamino Galvani	depends on ARCH_ROCKCHIP
348101353c8SBeniamino Galvani	help
349101353c8SBeniamino Galvani	  Generic PWM framework driver for the PWM controller found on
350101353c8SBeniamino Galvani	  Rockchip SoCs.
351101353c8SBeniamino Galvani
352215c29d3SSascha Hauerconfig PWM_SAMSUNG
353b133d2a1SThierry Reding	tristate "Samsung PWM support"
35406e4cb6bSAbhilash Kesavan	depends on PLAT_SAMSUNG || ARCH_EXYNOS
355215c29d3SSascha Hauer	help
356215c29d3SSascha Hauer	  Generic PWM framework driver for Samsung.
357215c29d3SSascha Hauer
358215c29d3SSascha Hauer	  To compile this driver as a module, choose M here: the module
359215c29d3SSascha Hauer	  will be called pwm-samsung.
360215c29d3SSascha Hauer
361ce20364bSShiraz Hashimconfig PWM_SPEAR
362ce20364bSShiraz Hashim	tristate "STMicroelectronics SPEAr PWM support"
363ce20364bSShiraz Hashim	depends on PLAT_SPEAR
364ce20364bSShiraz Hashim	depends on OF
365ce20364bSShiraz Hashim	help
366ce20364bSShiraz Hashim	  Generic PWM framework driver for the PWM controller on ST
367ce20364bSShiraz Hashim	  SPEAr SoCs.
368ce20364bSShiraz Hashim
369ce20364bSShiraz Hashim	  To compile this driver as a module, choose M here: the module
370ce20364bSShiraz Hashim	  will be called pwm-spear.
371ce20364bSShiraz Hashim
372378fe115SLee Jonesconfig PWM_STI
373378fe115SLee Jones	tristate "STiH4xx PWM support"
374378fe115SLee Jones	depends on ARCH_STI
375378fe115SLee Jones	depends on OF
376378fe115SLee Jones	help
377378fe115SLee Jones	  Generic PWM framework driver for STiH4xx SoCs.
378378fe115SLee Jones
379378fe115SLee Jones	  To compile this driver as a module, choose M here: the module
380378fe115SLee Jones	  will be called pwm-sti.
381378fe115SLee Jones
382ef1f09ecSLinus Walleijconfig PWM_STMPE
383ef1f09ecSLinus Walleij	bool "STMPE expander PWM export"
384ef1f09ecSLinus Walleij	depends on MFD_STMPE
385ef1f09ecSLinus Walleij	help
386ef1f09ecSLinus Walleij	  This enables support for the PWMs found in the STMPE I/O
387ef1f09ecSLinus Walleij	  expanders.
388ef1f09ecSLinus Walleij
38909853ce7SAlexandre Belloniconfig PWM_SUN4I
39009853ce7SAlexandre Belloni	tristate "Allwinner PWM support"
39109853ce7SAlexandre Belloni	depends on ARCH_SUNXI || COMPILE_TEST
39209853ce7SAlexandre Belloni	depends on HAS_IOMEM && COMMON_CLK
39309853ce7SAlexandre Belloni	help
39409853ce7SAlexandre Belloni	  Generic PWM framework driver for Allwinner SoCs.
39509853ce7SAlexandre Belloni
39609853ce7SAlexandre Belloni	  To compile this driver as a module, choose M here: the module
39709853ce7SAlexandre Belloni	  will be called pwm-sun4i.
39809853ce7SAlexandre Belloni
3990134b932SThierry Redingconfig PWM_TEGRA
4000134b932SThierry Reding	tristate "NVIDIA Tegra PWM support"
4010134b932SThierry Reding	depends on ARCH_TEGRA
4020134b932SThierry Reding	help
4030134b932SThierry Reding	  Generic PWM framework driver for the PWFM controller found on NVIDIA
4040134b932SThierry Reding	  Tegra SoCs.
4050134b932SThierry Reding
4060134b932SThierry Reding	  To compile this driver as a module, choose M here: the module
4070134b932SThierry Reding	  will be called pwm-tegra.
4080134b932SThierry Reding
4098e0cb05bSPhilip, Avinashconfig  PWM_TIECAP
4108e0cb05bSPhilip, Avinash	tristate "ECAP PWM support"
41125ebc9ecSVignesh R	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX
4128e0cb05bSPhilip, Avinash	help
4138e0cb05bSPhilip, Avinash	  PWM driver support for the ECAP APWM controller found on AM33XX
4148e0cb05bSPhilip, Avinash	  TI SOC
4158e0cb05bSPhilip, Avinash
4168e0cb05bSPhilip, Avinash	  To compile this driver as a module, choose M here: the module
4178e0cb05bSPhilip, Avinash	  will be called pwm-tiecap.
4188e0cb05bSPhilip, Avinash
41919891b20SPhilip, Avinashconfig  PWM_TIEHRPWM
42019891b20SPhilip, Avinash	tristate "EHRPWM PWM support"
42125ebc9ecSVignesh R	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX
42219891b20SPhilip, Avinash	help
42319891b20SPhilip, Avinash	  PWM driver support for the EHRPWM controller found on AM33XX
42419891b20SPhilip, Avinash	  TI SOC
42519891b20SPhilip, Avinash
42619891b20SPhilip, Avinash	  To compile this driver as a module, choose M here: the module
42719891b20SPhilip, Avinash	  will be called pwm-tiehrpwm.
42819891b20SPhilip, Avinash
429af0ba001SPhilip, Avinashconfig  PWM_TIPWMSS
430af0ba001SPhilip, Avinash	bool
43125ebc9ecSVignesh R	default y if (ARCH_OMAP2PLUS) && (PWM_TIECAP || PWM_TIEHRPWM)
432af0ba001SPhilip, Avinash	help
433af0ba001SPhilip, Avinash	  PWM Subsystem driver support for AM33xx SOC.
434af0ba001SPhilip, Avinash
435af0ba001SPhilip, Avinash	  PWM submodules require PWM config space access from submodule
436af0ba001SPhilip, Avinash	  drivers and require common parent driver support.
437af0ba001SPhilip, Avinash
4383744c263SPeter Ujfalusiconfig PWM_TWL
4393744c263SPeter Ujfalusi	tristate "TWL4030/6030 PWM support"
4403744c263SPeter Ujfalusi	depends on TWL4030_CORE
4413744c263SPeter Ujfalusi	help
4423744c263SPeter Ujfalusi	  Generic PWM framework driver for TWL4030/6030.
4433744c263SPeter Ujfalusi
4443744c263SPeter Ujfalusi	  To compile this driver as a module, choose M here: the module
4453744c263SPeter Ujfalusi	  will be called pwm-twl.
4463744c263SPeter Ujfalusi
447aa765647SPeter Ujfalusiconfig PWM_TWL_LED
448aa765647SPeter Ujfalusi	tristate "TWL4030/6030 PWM support for LED drivers"
449aa765647SPeter Ujfalusi	depends on TWL4030_CORE
450aa765647SPeter Ujfalusi	help
451aa765647SPeter Ujfalusi	  Generic PWM framework driver for TWL4030/6030 LED terminals.
452aa765647SPeter Ujfalusi
453aa765647SPeter Ujfalusi	  To compile this driver as a module, choose M here: the module
454aa765647SPeter Ujfalusi	  will be called pwm-twl-led.
455aa765647SPeter Ujfalusi
456a245ccebSSascha Hauerconfig PWM_VT8500
457b133d2a1SThierry Reding	tristate "vt8500 PWM support"
458a245ccebSSascha Hauer	depends on ARCH_VT8500
459a245ccebSSascha Hauer	help
460a245ccebSSascha Hauer	  Generic PWM framework driver for vt8500.
461a245ccebSSascha Hauer
462a245ccebSSascha Hauer	  To compile this driver as a module, choose M here: the module
463a245ccebSSascha Hauer	  will be called pwm-vt8500.
464a245ccebSSascha Hauer
4650c2498f1SSascha Hauerendif
466