xref: /openbmc/linux/drivers/pwm/Kconfig (revision 912b8439)
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
776a4e4bffSTim Krygerconfig PWM_BCM_KONA
786a4e4bffSTim Kryger	tristate "Kona PWM support"
796a4e4bffSTim Kryger	depends on ARCH_BCM_MOBILE
806a4e4bffSTim Kryger	help
816a4e4bffSTim Kryger	  Generic PWM framework driver for Broadcom Kona PWM block.
826a4e4bffSTim Kryger
836a4e4bffSTim Kryger	  To compile this driver as a module, choose M here: the module
846a4e4bffSTim Kryger	  will be called pwm-bcm-kona.
856a4e4bffSTim Kryger
86e5a06dc5SBart Tangheconfig PWM_BCM2835
87e5a06dc5SBart Tanghe	tristate "BCM2835 PWM support"
88e5a06dc5SBart Tanghe	depends on ARCH_BCM2835
89e5a06dc5SBart Tanghe	help
90e5a06dc5SBart Tanghe	  PWM framework driver for BCM2835 controller (Raspberry Pi)
91e5a06dc5SBart Tanghe
92e5a06dc5SBart Tanghe	  To compile this driver as a module, choose M here: the module
93e5a06dc5SBart Tanghe	  will be called pwm-bcm2835.
94e5a06dc5SBart Tanghe
9559d5c8b1SAntoine Ténartconfig PWM_BERLIN
9659d5c8b1SAntoine Ténart	tristate "Marvell Berlin PWM support"
9759d5c8b1SAntoine Ténart	depends on ARCH_BERLIN
9859d5c8b1SAntoine Ténart	help
9959d5c8b1SAntoine Ténart	  PWM framework driver for Marvell Berlin SoCs.
10059d5c8b1SAntoine Ténart
10159d5c8b1SAntoine Ténart	  To compile this driver as a module, choose M here: the module
10259d5c8b1SAntoine Ténart	  will be called pwm-berlin.
10359d5c8b1SAntoine Ténart
104a4315e3cSThierry Redingconfig PWM_BFIN
105a4315e3cSThierry Reding	tristate "Blackfin PWM support"
106a4315e3cSThierry Reding	depends on BFIN_GPTIMERS
107a4315e3cSThierry Reding	help
108a4315e3cSThierry Reding	  Generic PWM framework driver for Blackfin.
109a4315e3cSThierry Reding
110a4315e3cSThierry Reding	  To compile this driver as a module, choose M here: the module
111a4315e3cSThierry Reding	  will be called pwm-bfin.
112a4315e3cSThierry Reding
1133a9f5957SFlorian Fainelliconfig PWM_BRCMSTB
1143a9f5957SFlorian Fainelli	tristate "Broadcom STB PWM support"
1153a9f5957SFlorian Fainelli	depends on ARCH_BRCMSTB || BMIPS_GENERIC
1163a9f5957SFlorian Fainelli	help
1173a9f5957SFlorian Fainelli	  Generic PWM framework driver for the Broadcom Set-top-Box
1183a9f5957SFlorian Fainelli	  SoCs (BCM7xxx).
1193a9f5957SFlorian Fainelli
1203a9f5957SFlorian Fainelli	  To compile this driver as a module, choose M Here: the module
1213a9f5957SFlorian Fainelli	  will be called pwm-brcmstb.c.
1223a9f5957SFlorian Fainelli
1237eb3f6ffSAlexander Shiyanconfig PWM_CLPS711X
1247eb3f6ffSAlexander Shiyan	tristate "CLPS711X PWM support"
1257eb3f6ffSAlexander Shiyan	depends on ARCH_CLPS711X || COMPILE_TEST
126dec02f98SChen Gang	depends on HAS_IOMEM
1277eb3f6ffSAlexander Shiyan	help
1287eb3f6ffSAlexander Shiyan	  Generic PWM framework driver for Cirrus Logic CLPS711X.
1297eb3f6ffSAlexander Shiyan
1307eb3f6ffSAlexander Shiyan	  To compile this driver as a module, choose M here: the module
1317eb3f6ffSAlexander Shiyan	  will be called pwm-clps711x.
1327eb3f6ffSAlexander Shiyan
133a3f37a10SShobhit Kumarconfig PWM_CRC
134a3f37a10SShobhit Kumar	bool "Intel Crystalcove (CRC) PWM support"
135a3f37a10SShobhit Kumar	depends on X86 && INTEL_SOC_PMIC
136a3f37a10SShobhit Kumar	help
137a3f37a10SShobhit Kumar	  Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM
138a3f37a10SShobhit Kumar	  control.
139a3f37a10SShobhit Kumar
140a2308698SH Hartley Sweetenconfig PWM_EP93XX
141a2308698SH Hartley Sweeten	tristate "Cirrus Logic EP93xx PWM support"
142a2308698SH Hartley Sweeten	depends on ARCH_EP93XX
143a2308698SH Hartley Sweeten	help
144a2308698SH Hartley Sweeten	  Generic PWM framework driver for Cirrus Logic EP93xx.
145a2308698SH Hartley Sweeten
146a2308698SH Hartley Sweeten	  To compile this driver as a module, choose M here: the module
147a2308698SH Hartley Sweeten	  will be called pwm-ep93xx.
148a2308698SH Hartley Sweeten
149b505183bSXiubo Liconfig PWM_FSL_FTM
150b505183bSXiubo Li	tristate "Freescale FlexTimer Module (FTM) PWM support"
151b505183bSXiubo Li	depends on OF
15200018a8aSFabio Estevam	select REGMAP_MMIO
153b505183bSXiubo Li	help
154b505183bSXiubo Li	  Generic FTM PWM framework driver for Freescale VF610 and
155b505183bSXiubo Li	  Layerscape LS-1 SoCs.
156b505183bSXiubo Li
157b505183bSXiubo Li	  To compile this driver as a module, choose M here: the module
158b505183bSXiubo Li	  will be called pwm-fsl-ftm.
159b505183bSXiubo Li
160277bb6a2SNaidu Tellapaticonfig PWM_IMG
161277bb6a2SNaidu Tellapati	tristate "Imagination Technologies PWM driver"
162277bb6a2SNaidu Tellapati	depends on HAS_IOMEM
163277bb6a2SNaidu Tellapati	depends on MFD_SYSCON
164277bb6a2SNaidu Tellapati	depends on COMMON_CLK
165277bb6a2SNaidu Tellapati	depends on MIPS || COMPILE_TEST
166277bb6a2SNaidu Tellapati	help
167277bb6a2SNaidu Tellapati	  Generic PWM framework driver for Imagination Technologies
168277bb6a2SNaidu Tellapati	  PWM block which supports 4 channels.
169277bb6a2SNaidu Tellapati
170277bb6a2SNaidu Tellapati	  To compile this driver as a module, choose M here: the module
171277bb6a2SNaidu Tellapati	  will be called pwm-img
172277bb6a2SNaidu Tellapati
17329693248SSascha Hauerconfig PWM_IMX
174b133d2a1SThierry Reding	tristate "i.MX PWM support"
17529693248SSascha Hauer	depends on ARCH_MXC
17629693248SSascha Hauer	help
17729693248SSascha Hauer	  Generic PWM framework driver for i.MX.
17829693248SSascha Hauer
17929693248SSascha Hauer	  To compile this driver as a module, choose M here: the module
18029693248SSascha Hauer	  will be called pwm-imx.
18129693248SSascha Hauer
182f6b8a570SThierry Redingconfig PWM_JZ4740
183f6b8a570SThierry Reding	tristate "Ingenic JZ4740 PWM support"
184f6b8a570SThierry Reding	depends on MACH_JZ4740
185f6b8a570SThierry Reding	help
186f6b8a570SThierry Reding	  Generic PWM framework driver for Ingenic JZ4740 based
187f6b8a570SThierry Reding	  machines.
188f6b8a570SThierry Reding
189f6b8a570SThierry Reding	  To compile this driver as a module, choose M here: the module
190f6b8a570SThierry Reding	  will be called pwm-jz4740.
191f6b8a570SThierry Reding
192af66b3c0SMilo Kimconfig PWM_LP3943
193af66b3c0SMilo Kim	tristate "TI/National Semiconductor LP3943 PWM support"
194af66b3c0SMilo Kim	depends on MFD_LP3943
195af66b3c0SMilo Kim	help
196af66b3c0SMilo Kim	  Generic PWM framework driver for LP3943 which supports two PWM
197af66b3c0SMilo Kim	  channels.
198af66b3c0SMilo Kim
199af66b3c0SMilo Kim	  To compile this driver as a module, choose M here: the module
200af66b3c0SMilo Kim	  will be called pwm-lp3943.
201af66b3c0SMilo Kim
202841e6f90SAriel D'Alessandroconfig PWM_LPC18XX_SCT
203841e6f90SAriel D'Alessandro	tristate "LPC18xx/43xx PWM/SCT support"
204841e6f90SAriel D'Alessandro	depends on ARCH_LPC18XX
205841e6f90SAriel D'Alessandro	help
206841e6f90SAriel D'Alessandro	  Generic PWM framework driver for NXP LPC18xx PWM/SCT which
207841e6f90SAriel D'Alessandro	  supports 16 channels.
208841e6f90SAriel D'Alessandro	  A maximum of 15 channels can be requested simultaneously and
209841e6f90SAriel D'Alessandro	  must have the same period.
210841e6f90SAriel D'Alessandro
211841e6f90SAriel D'Alessandro	  To compile this driver as a module, choose M here: the module
212841e6f90SAriel D'Alessandro	  will be called pwm-lpc18xx-sct.
213841e6f90SAriel D'Alessandro
2142132fa8dSAlexandre Pereira da Silvaconfig PWM_LPC32XX
2152132fa8dSAlexandre Pereira da Silva	tristate "LPC32XX PWM support"
2162132fa8dSAlexandre Pereira da Silva	depends on ARCH_LPC32XX
2172132fa8dSAlexandre Pereira da Silva	help
2182132fa8dSAlexandre Pereira da Silva	  Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
2192132fa8dSAlexandre Pereira da Silva	  PWM controllers.
2202132fa8dSAlexandre Pereira da Silva
2212132fa8dSAlexandre Pereira da Silva	  To compile this driver as a module, choose M here: the module
2222132fa8dSAlexandre Pereira da Silva	  will be called pwm-lpc32xx.
2232132fa8dSAlexandre Pereira da Silva
224d16a5aa9SMika Westerbergconfig PWM_LPSS
225d16a5aa9SMika Westerberg	tristate "Intel LPSS PWM support"
226ad16202dSAndy Shevchenko	depends on X86
227d16a5aa9SMika Westerberg	help
228d16a5aa9SMika Westerberg	  Generic PWM framework driver for Intel Low Power Subsystem PWM
229d16a5aa9SMika Westerberg	  controller.
230d16a5aa9SMika Westerberg
231d16a5aa9SMika Westerberg	  To compile this driver as a module, choose M here: the module
232d16a5aa9SMika Westerberg	  will be called pwm-lpss.
233d16a5aa9SMika Westerberg
234c558e39eSAndy Shevchenkoconfig PWM_LPSS_PCI
235c558e39eSAndy Shevchenko	tristate "Intel LPSS PWM PCI driver"
236c558e39eSAndy Shevchenko	depends on PWM_LPSS && PCI
237c558e39eSAndy Shevchenko	help
238c558e39eSAndy Shevchenko	  The PCI driver for Intel Low Power Subsystem PWM controller.
239c558e39eSAndy Shevchenko
240c558e39eSAndy Shevchenko	  To compile this driver as a module, choose M here: the module
241c558e39eSAndy Shevchenko	  will be called pwm-lpss-pci.
242c558e39eSAndy Shevchenko
243c558e39eSAndy Shevchenkoconfig PWM_LPSS_PLATFORM
244c558e39eSAndy Shevchenko	tristate "Intel LPSS PWM platform driver"
245c558e39eSAndy Shevchenko	depends on PWM_LPSS && ACPI
246c558e39eSAndy Shevchenko	help
247c558e39eSAndy Shevchenko	  The platform driver for Intel Low Power Subsystem PWM controller.
248c558e39eSAndy Shevchenko
249c558e39eSAndy Shevchenko	  To compile this driver as a module, choose M here: the module
250c558e39eSAndy Shevchenko	  will be called pwm-lpss-platform.
251c558e39eSAndy Shevchenko
2527e3b7dc7SYH Huangconfig PWM_MTK_DISP
2537e3b7dc7SYH Huang	tristate "MediaTek display PWM driver"
2547e3b7dc7SYH Huang	depends on ARCH_MEDIATEK || COMPILE_TEST
2557e3b7dc7SYH Huang	depends on HAS_IOMEM
2567e3b7dc7SYH Huang	help
2577e3b7dc7SYH Huang	  Generic PWM framework driver for MediaTek disp-pwm device.
2587e3b7dc7SYH Huang	  The PWM is used to control the backlight brightness for display.
2597e3b7dc7SYH Huang
2607e3b7dc7SYH Huang	  To compile this driver as a module, choose M here: the module
2617e3b7dc7SYH Huang	  will be called pwm-mtk-disp.
2627e3b7dc7SYH Huang
2634dce82c1SShawn Guoconfig PWM_MXS
2644dce82c1SShawn Guo	tristate "Freescale MXS PWM support"
2654dce82c1SShawn Guo	depends on ARCH_MXS && OF
26601bf32e9SShawn Guo	select STMP_DEVICE
2674dce82c1SShawn Guo	help
2684dce82c1SShawn Guo	  Generic PWM framework driver for Freescale MXS.
2694dce82c1SShawn Guo
2704dce82c1SShawn Guo	  To compile this driver as a module, choose M here: the module
2714dce82c1SShawn Guo	  will be called pwm-mxs.
2724dce82c1SShawn Guo
27388b613e6SSteffen Trumtrarconfig PWM_PCA9685
27488b613e6SSteffen Trumtrar	tristate "NXP PCA9685 PWM driver"
275*912b8439SAndy Shevchenko	depends on I2C
2762c80a492SAxel Lin	select REGMAP_I2C
27788b613e6SSteffen Trumtrar	help
27888b613e6SSteffen Trumtrar	  Generic PWM framework driver for NXP PCA9685 LED controller.
27988b613e6SSteffen Trumtrar
28088b613e6SSteffen Trumtrar	  To compile this driver as a module, choose M here: the module
28188b613e6SSteffen Trumtrar	  will be called pwm-pca9685.
28288b613e6SSteffen Trumtrar
28379c11b6fSThierry Redingconfig PWM_PUV3
28479c11b6fSThierry Reding	tristate "PKUnity NetBook-0916 PWM support"
28579c11b6fSThierry Reding	depends on ARCH_PUV3
28679c11b6fSThierry Reding	help
28779c11b6fSThierry Reding	  Generic PWM framework driver for PKUnity NetBook-0916.
28879c11b6fSThierry Reding
28979c11b6fSThierry Reding	  To compile this driver as a module, choose M here: the module
29079c11b6fSThierry Reding	  will be called pwm-puv3.
29179c11b6fSThierry Reding
29217b2b478SThierry Redingconfig PWM_PXA
29317b2b478SThierry Reding	tristate "PXA PWM support"
29417b2b478SThierry Reding	depends on ARCH_PXA
29517b2b478SThierry Reding	help
29617b2b478SThierry Reding	  Generic PWM framework driver for PXA.
29717b2b478SThierry Reding
29817b2b478SThierry Reding	  To compile this driver as a module, choose M here: the module
29917b2b478SThierry Reding	  will be called pwm-pxa.
30017b2b478SThierry Reding
301ed6c1476SYoshihiro Shimodaconfig PWM_RCAR
302ed6c1476SYoshihiro Shimoda	tristate "Renesas R-Car PWM support"
303ed6c1476SYoshihiro Shimoda	depends on ARCH_RCAR_GEN1 || ARCH_RCAR_GEN2 || COMPILE_TEST
304ed6c1476SYoshihiro Shimoda	depends on HAS_IOMEM
305ed6c1476SYoshihiro Shimoda	help
306ed6c1476SYoshihiro Shimoda	  This driver exposes the PWM Timer controller found in Renesas
307ed6c1476SYoshihiro Shimoda	  R-Car chips through the PWM API.
308ed6c1476SYoshihiro Shimoda
309ed6c1476SYoshihiro Shimoda	  To compile this driver as a module, choose M here: the module
310ed6c1476SYoshihiro Shimoda	  will be called pwm-rcar.
311ed6c1476SYoshihiro Shimoda
31299b82abbSLaurent Pinchartconfig PWM_RENESAS_TPU
31399b82abbSLaurent Pinchart	tristate "Renesas TPU PWM support"
31494d88d63SLaurent Pinchart	depends on ARCH_SHMOBILE || COMPILE_TEST
3152974b098SRichard Weinberger	depends on HAS_IOMEM
31699b82abbSLaurent Pinchart	help
31799b82abbSLaurent Pinchart	  This driver exposes the Timer Pulse Unit (TPU) PWM controller found
31899b82abbSLaurent Pinchart	  in Renesas chips through the PWM API.
31999b82abbSLaurent Pinchart
32099b82abbSLaurent Pinchart	  To compile this driver as a module, choose M here: the module
32199b82abbSLaurent Pinchart	  will be called pwm-renesas-tpu.
32299b82abbSLaurent Pinchart
323101353c8SBeniamino Galvaniconfig PWM_ROCKCHIP
324101353c8SBeniamino Galvani	tristate "Rockchip PWM support"
325101353c8SBeniamino Galvani	depends on ARCH_ROCKCHIP
326101353c8SBeniamino Galvani	help
327101353c8SBeniamino Galvani	  Generic PWM framework driver for the PWM controller found on
328101353c8SBeniamino Galvani	  Rockchip SoCs.
329101353c8SBeniamino Galvani
330215c29d3SSascha Hauerconfig PWM_SAMSUNG
331b133d2a1SThierry Reding	tristate "Samsung PWM support"
33206e4cb6bSAbhilash Kesavan	depends on PLAT_SAMSUNG || ARCH_EXYNOS
333215c29d3SSascha Hauer	help
334215c29d3SSascha Hauer	  Generic PWM framework driver for Samsung.
335215c29d3SSascha Hauer
336215c29d3SSascha Hauer	  To compile this driver as a module, choose M here: the module
337215c29d3SSascha Hauer	  will be called pwm-samsung.
338215c29d3SSascha Hauer
339ce20364bSShiraz Hashimconfig PWM_SPEAR
340ce20364bSShiraz Hashim	tristate "STMicroelectronics SPEAr PWM support"
341ce20364bSShiraz Hashim	depends on PLAT_SPEAR
342ce20364bSShiraz Hashim	depends on OF
343ce20364bSShiraz Hashim	help
344ce20364bSShiraz Hashim	  Generic PWM framework driver for the PWM controller on ST
345ce20364bSShiraz Hashim	  SPEAr SoCs.
346ce20364bSShiraz Hashim
347ce20364bSShiraz Hashim	  To compile this driver as a module, choose M here: the module
348ce20364bSShiraz Hashim	  will be called pwm-spear.
349ce20364bSShiraz Hashim
350378fe115SLee Jonesconfig PWM_STI
351378fe115SLee Jones	tristate "STiH4xx PWM support"
352378fe115SLee Jones	depends on ARCH_STI
353378fe115SLee Jones	depends on OF
354378fe115SLee Jones	help
355378fe115SLee Jones	  Generic PWM framework driver for STiH4xx SoCs.
356378fe115SLee Jones
357378fe115SLee Jones	  To compile this driver as a module, choose M here: the module
358378fe115SLee Jones	  will be called pwm-sti.
359378fe115SLee Jones
36009853ce7SAlexandre Belloniconfig PWM_SUN4I
36109853ce7SAlexandre Belloni	tristate "Allwinner PWM support"
36209853ce7SAlexandre Belloni	depends on ARCH_SUNXI || COMPILE_TEST
36309853ce7SAlexandre Belloni	depends on HAS_IOMEM && COMMON_CLK
36409853ce7SAlexandre Belloni	help
36509853ce7SAlexandre Belloni	  Generic PWM framework driver for Allwinner SoCs.
36609853ce7SAlexandre Belloni
36709853ce7SAlexandre Belloni	  To compile this driver as a module, choose M here: the module
36809853ce7SAlexandre Belloni	  will be called pwm-sun4i.
36909853ce7SAlexandre Belloni
3700134b932SThierry Redingconfig PWM_TEGRA
3710134b932SThierry Reding	tristate "NVIDIA Tegra PWM support"
3720134b932SThierry Reding	depends on ARCH_TEGRA
3730134b932SThierry Reding	help
3740134b932SThierry Reding	  Generic PWM framework driver for the PWFM controller found on NVIDIA
3750134b932SThierry Reding	  Tegra SoCs.
3760134b932SThierry Reding
3770134b932SThierry Reding	  To compile this driver as a module, choose M here: the module
3780134b932SThierry Reding	  will be called pwm-tegra.
3790134b932SThierry Reding
3808e0cb05bSPhilip, Avinashconfig  PWM_TIECAP
3818e0cb05bSPhilip, Avinash	tristate "ECAP PWM support"
38225ebc9ecSVignesh R	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX
3838e0cb05bSPhilip, Avinash	help
3848e0cb05bSPhilip, Avinash	  PWM driver support for the ECAP APWM controller found on AM33XX
3858e0cb05bSPhilip, Avinash	  TI SOC
3868e0cb05bSPhilip, Avinash
3878e0cb05bSPhilip, Avinash	  To compile this driver as a module, choose M here: the module
3888e0cb05bSPhilip, Avinash	  will be called pwm-tiecap.
3898e0cb05bSPhilip, Avinash
39019891b20SPhilip, Avinashconfig  PWM_TIEHRPWM
39119891b20SPhilip, Avinash	tristate "EHRPWM PWM support"
39225ebc9ecSVignesh R	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX
39319891b20SPhilip, Avinash	help
39419891b20SPhilip, Avinash	  PWM driver support for the EHRPWM controller found on AM33XX
39519891b20SPhilip, Avinash	  TI SOC
39619891b20SPhilip, Avinash
39719891b20SPhilip, Avinash	  To compile this driver as a module, choose M here: the module
39819891b20SPhilip, Avinash	  will be called pwm-tiehrpwm.
39919891b20SPhilip, Avinash
400af0ba001SPhilip, Avinashconfig  PWM_TIPWMSS
401af0ba001SPhilip, Avinash	bool
40225ebc9ecSVignesh R	default y if (ARCH_OMAP2PLUS) && (PWM_TIECAP || PWM_TIEHRPWM)
403af0ba001SPhilip, Avinash	help
404af0ba001SPhilip, Avinash	  PWM Subsystem driver support for AM33xx SOC.
405af0ba001SPhilip, Avinash
406af0ba001SPhilip, Avinash	  PWM submodules require PWM config space access from submodule
407af0ba001SPhilip, Avinash	  drivers and require common parent driver support.
408af0ba001SPhilip, Avinash
4093744c263SPeter Ujfalusiconfig PWM_TWL
4103744c263SPeter Ujfalusi	tristate "TWL4030/6030 PWM support"
4113744c263SPeter Ujfalusi	depends on TWL4030_CORE
4123744c263SPeter Ujfalusi	help
4133744c263SPeter Ujfalusi	  Generic PWM framework driver for TWL4030/6030.
4143744c263SPeter Ujfalusi
4153744c263SPeter Ujfalusi	  To compile this driver as a module, choose M here: the module
4163744c263SPeter Ujfalusi	  will be called pwm-twl.
4173744c263SPeter Ujfalusi
418aa765647SPeter Ujfalusiconfig PWM_TWL_LED
419aa765647SPeter Ujfalusi	tristate "TWL4030/6030 PWM support for LED drivers"
420aa765647SPeter Ujfalusi	depends on TWL4030_CORE
421aa765647SPeter Ujfalusi	help
422aa765647SPeter Ujfalusi	  Generic PWM framework driver for TWL4030/6030 LED terminals.
423aa765647SPeter Ujfalusi
424aa765647SPeter Ujfalusi	  To compile this driver as a module, choose M here: the module
425aa765647SPeter Ujfalusi	  will be called pwm-twl-led.
426aa765647SPeter Ujfalusi
427a245ccebSSascha Hauerconfig PWM_VT8500
428b133d2a1SThierry Reding	tristate "vt8500 PWM support"
429a245ccebSSascha Hauer	depends on ARCH_VT8500
430a245ccebSSascha Hauer	help
431a245ccebSSascha Hauer	  Generic PWM framework driver for vt8500.
432a245ccebSSascha Hauer
433a245ccebSSascha Hauer	  To compile this driver as a module, choose M here: the module
434a245ccebSSascha Hauer	  will be called pwm-vt8500.
435a245ccebSSascha Hauer
4360c2498f1SSascha Hauerendif
437