xref: /openbmc/linux/drivers/pwm/Kconfig (revision efc80fb3)
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"
46a687a533SArnd Bergmann	depends on ARCH_AT91
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"
795bf22ff3SScott Branden	depends on ARCH_BCM_IPROC || COMPILE_TEST
805bf22ff3SScott Branden	depends on COMMON_CLK
815bf22ff3SScott Branden	default ARCH_BCM_IPROC
82daa5abc4SYendapally Reddy Dhananjaya Reddy	help
83daa5abc4SYendapally Reddy Dhananjaya Reddy	  Generic PWM framework driver for Broadcom iProc PWM block. This
84daa5abc4SYendapally Reddy Dhananjaya Reddy	  block is used in Broadcom iProc SoC's.
85daa5abc4SYendapally Reddy Dhananjaya Reddy
86daa5abc4SYendapally Reddy Dhananjaya Reddy	  To compile this driver as a module, choose M here: the module
87daa5abc4SYendapally Reddy Dhananjaya Reddy	  will be called pwm-bcm-iproc.
88daa5abc4SYendapally Reddy Dhananjaya Reddy
896a4e4bffSTim Krygerconfig PWM_BCM_KONA
906a4e4bffSTim Kryger	tristate "Kona PWM support"
9188a053d2SClément Péron	depends on ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS || COMPILE_TEST
9288a053d2SClément Péron	depends on HAVE_CLK && HAS_IOMEM
9388a053d2SClément Péron	default ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS
946a4e4bffSTim Kryger	help
956a4e4bffSTim Kryger	  Generic PWM framework driver for Broadcom Kona PWM block.
966a4e4bffSTim Kryger
976a4e4bffSTim Kryger	  To compile this driver as a module, choose M here: the module
986a4e4bffSTim Kryger	  will be called pwm-bcm-kona.
996a4e4bffSTim Kryger
100e5a06dc5SBart Tangheconfig PWM_BCM2835
101e5a06dc5SBart Tanghe	tristate "BCM2835 PWM support"
102e5a06dc5SBart Tanghe	depends on ARCH_BCM2835
103e5a06dc5SBart Tanghe	help
104e5a06dc5SBart Tanghe	  PWM framework driver for BCM2835 controller (Raspberry Pi)
105e5a06dc5SBart Tanghe
106e5a06dc5SBart Tanghe	  To compile this driver as a module, choose M here: the module
107e5a06dc5SBart Tanghe	  will be called pwm-bcm2835.
108e5a06dc5SBart Tanghe
10959d5c8b1SAntoine Ténartconfig PWM_BERLIN
11059d5c8b1SAntoine Ténart	tristate "Marvell Berlin PWM support"
11159d5c8b1SAntoine Ténart	depends on ARCH_BERLIN
11259d5c8b1SAntoine Ténart	help
11359d5c8b1SAntoine Ténart	  PWM framework driver for Marvell Berlin SoCs.
11459d5c8b1SAntoine Ténart
11559d5c8b1SAntoine Ténart	  To compile this driver as a module, choose M here: the module
11659d5c8b1SAntoine Ténart	  will be called pwm-berlin.
11759d5c8b1SAntoine Ténart
1183a9f5957SFlorian Fainelliconfig PWM_BRCMSTB
1193a9f5957SFlorian Fainelli	tristate "Broadcom STB PWM support"
1203a9f5957SFlorian Fainelli	depends on ARCH_BRCMSTB || BMIPS_GENERIC
1213a9f5957SFlorian Fainelli	help
1223a9f5957SFlorian Fainelli	  Generic PWM framework driver for the Broadcom Set-top-Box
1233a9f5957SFlorian Fainelli	  SoCs (BCM7xxx).
1243a9f5957SFlorian Fainelli
1253a9f5957SFlorian Fainelli	  To compile this driver as a module, choose M Here: the module
1263a9f5957SFlorian Fainelli	  will be called pwm-brcmstb.c.
1273a9f5957SFlorian Fainelli
1287eb3f6ffSAlexander Shiyanconfig PWM_CLPS711X
1297eb3f6ffSAlexander Shiyan	tristate "CLPS711X PWM support"
1307eb3f6ffSAlexander Shiyan	depends on ARCH_CLPS711X || COMPILE_TEST
131dec02f98SChen Gang	depends on HAS_IOMEM
1327eb3f6ffSAlexander Shiyan	help
1337eb3f6ffSAlexander Shiyan	  Generic PWM framework driver for Cirrus Logic CLPS711X.
1347eb3f6ffSAlexander Shiyan
1357eb3f6ffSAlexander Shiyan	  To compile this driver as a module, choose M here: the module
1367eb3f6ffSAlexander Shiyan	  will be called pwm-clps711x.
1377eb3f6ffSAlexander Shiyan
138a3f37a10SShobhit Kumarconfig PWM_CRC
139a3f37a10SShobhit Kumar	bool "Intel Crystalcove (CRC) PWM support"
140a3f37a10SShobhit Kumar	depends on X86 && INTEL_SOC_PMIC
141a3f37a10SShobhit Kumar	help
142a3f37a10SShobhit Kumar	  Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM
143a3f37a10SShobhit Kumar	  control.
144a3f37a10SShobhit Kumar
1451f0d3bb0SBrian Norrisconfig PWM_CROS_EC
1461f0d3bb0SBrian Norris	tristate "ChromeOS EC PWM driver"
1471f0d3bb0SBrian Norris	depends on MFD_CROS_EC
1481f0d3bb0SBrian Norris	help
1491f0d3bb0SBrian Norris	  PWM driver for exposing a PWM attached to the ChromeOS Embedded
1501f0d3bb0SBrian Norris	  Controller.
1511f0d3bb0SBrian Norris
152a2308698SH Hartley Sweetenconfig PWM_EP93XX
153a2308698SH Hartley Sweeten	tristate "Cirrus Logic EP93xx PWM support"
154a2308698SH Hartley Sweeten	depends on ARCH_EP93XX
155a2308698SH Hartley Sweeten	help
156a2308698SH Hartley Sweeten	  Generic PWM framework driver for Cirrus Logic EP93xx.
157a2308698SH Hartley Sweeten
158a2308698SH Hartley Sweeten	  To compile this driver as a module, choose M here: the module
159a2308698SH Hartley Sweeten	  will be called pwm-ep93xx.
160a2308698SH Hartley Sweeten
161b505183bSXiubo Liconfig PWM_FSL_FTM
162b505183bSXiubo Li	tristate "Freescale FlexTimer Module (FTM) PWM support"
16336d5be4bSVegard Nossum	depends on HAS_IOMEM
164b505183bSXiubo Li	depends on OF
16500018a8aSFabio Estevam	select REGMAP_MMIO
166b505183bSXiubo Li	help
167b505183bSXiubo Li	  Generic FTM PWM framework driver for Freescale VF610 and
168b505183bSXiubo Li	  Layerscape LS-1 SoCs.
169b505183bSXiubo Li
170b505183bSXiubo Li	  To compile this driver as a module, choose M here: the module
171b505183bSXiubo Li	  will be called pwm-fsl-ftm.
172b505183bSXiubo Li
173d09f0081Syuanjianconfig PWM_HIBVT
174d09f0081Syuanjian	tristate "HiSilicon BVT PWM support"
175d09f0081Syuanjian	depends on ARCH_HISI || COMPILE_TEST
176d09f0081Syuanjian	help
177d09f0081Syuanjian	  Generic PWM framework driver for HiSilicon BVT SoCs.
178d09f0081Syuanjian
179d09f0081Syuanjian	  To compile this driver as a module, choose M here: the module
180d09f0081Syuanjian	  will be called pwm-hibvt.
181d09f0081Syuanjian
182277bb6a2SNaidu Tellapaticonfig PWM_IMG
183277bb6a2SNaidu Tellapati	tristate "Imagination Technologies PWM driver"
184277bb6a2SNaidu Tellapati	depends on HAS_IOMEM
185277bb6a2SNaidu Tellapati	depends on MFD_SYSCON
186277bb6a2SNaidu Tellapati	depends on COMMON_CLK
187277bb6a2SNaidu Tellapati	depends on MIPS || COMPILE_TEST
188277bb6a2SNaidu Tellapati	help
189277bb6a2SNaidu Tellapati	  Generic PWM framework driver for Imagination Technologies
190277bb6a2SNaidu Tellapati	  PWM block which supports 4 channels.
191277bb6a2SNaidu Tellapati
192277bb6a2SNaidu Tellapati	  To compile this driver as a module, choose M here: the module
193277bb6a2SNaidu Tellapati	  will be called pwm-img
194277bb6a2SNaidu Tellapati
195d80f8206SUwe Kleine-Königconfig PWM_IMX1
196d80f8206SUwe Kleine-König	tristate "i.MX1 PWM support"
19729693248SSascha Hauer	depends on ARCH_MXC
19829693248SSascha Hauer	help
199d80f8206SUwe Kleine-König	  Generic PWM framework driver for i.MX1 and i.MX21
20029693248SSascha Hauer
20129693248SSascha Hauer	  To compile this driver as a module, choose M here: the module
202d80f8206SUwe Kleine-König	  will be called pwm-imx1.
203d80f8206SUwe Kleine-König
204d80f8206SUwe Kleine-Königconfig PWM_IMX27
205d80f8206SUwe Kleine-König	tristate "i.MX27 PWM support"
206d80f8206SUwe Kleine-König	depends on ARCH_MXC
207d80f8206SUwe Kleine-König	help
208d80f8206SUwe Kleine-König	  Generic PWM framework driver for i.MX27 and later i.MX SoCs.
209d80f8206SUwe Kleine-König
210d80f8206SUwe Kleine-König	  To compile this driver as a module, choose M here: the module
211d80f8206SUwe Kleine-König	  will be called pwm-imx27.
21229693248SSascha Hauer
213f6b8a570SThierry Redingconfig PWM_JZ4740
214b4190062SPaul Cercueil	tristate "Ingenic JZ47xx PWM support"
215b4190062SPaul Cercueil	depends on MACH_INGENIC
216f6b8a570SThierry Reding	help
217b4190062SPaul Cercueil	  Generic PWM framework driver for Ingenic JZ47xx based
218f6b8a570SThierry Reding	  machines.
219f6b8a570SThierry Reding
220f6b8a570SThierry Reding	  To compile this driver as a module, choose M here: the module
221f6b8a570SThierry Reding	  will be called pwm-jz4740.
222f6b8a570SThierry Reding
223af66b3c0SMilo Kimconfig PWM_LP3943
224af66b3c0SMilo Kim	tristate "TI/National Semiconductor LP3943 PWM support"
225af66b3c0SMilo Kim	depends on MFD_LP3943
226af66b3c0SMilo Kim	help
227af66b3c0SMilo Kim	  Generic PWM framework driver for LP3943 which supports two PWM
228af66b3c0SMilo Kim	  channels.
229af66b3c0SMilo Kim
230af66b3c0SMilo Kim	  To compile this driver as a module, choose M here: the module
231af66b3c0SMilo Kim	  will be called pwm-lp3943.
232af66b3c0SMilo Kim
233841e6f90SAriel D'Alessandroconfig PWM_LPC18XX_SCT
234841e6f90SAriel D'Alessandro	tristate "LPC18xx/43xx PWM/SCT support"
235841e6f90SAriel D'Alessandro	depends on ARCH_LPC18XX
236841e6f90SAriel D'Alessandro	help
237841e6f90SAriel D'Alessandro	  Generic PWM framework driver for NXP LPC18xx PWM/SCT which
238841e6f90SAriel D'Alessandro	  supports 16 channels.
239841e6f90SAriel D'Alessandro	  A maximum of 15 channels can be requested simultaneously and
240841e6f90SAriel D'Alessandro	  must have the same period.
241841e6f90SAriel D'Alessandro
242841e6f90SAriel D'Alessandro	  To compile this driver as a module, choose M here: the module
243841e6f90SAriel D'Alessandro	  will be called pwm-lpc18xx-sct.
244841e6f90SAriel D'Alessandro
2452132fa8dSAlexandre Pereira da Silvaconfig PWM_LPC32XX
2462132fa8dSAlexandre Pereira da Silva	tristate "LPC32XX PWM support"
2472132fa8dSAlexandre Pereira da Silva	depends on ARCH_LPC32XX
2482132fa8dSAlexandre Pereira da Silva	help
2492132fa8dSAlexandre Pereira da Silva	  Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
2502132fa8dSAlexandre Pereira da Silva	  PWM controllers.
2512132fa8dSAlexandre Pereira da Silva
2522132fa8dSAlexandre Pereira da Silva	  To compile this driver as a module, choose M here: the module
2532132fa8dSAlexandre Pereira da Silva	  will be called pwm-lpc32xx.
2542132fa8dSAlexandre Pereira da Silva
255d16a5aa9SMika Westerbergconfig PWM_LPSS
2566f90a00cSAndy Shevchenko	tristate
257d16a5aa9SMika Westerberg
258c558e39eSAndy Shevchenkoconfig PWM_LPSS_PCI
259c558e39eSAndy Shevchenko	tristate "Intel LPSS PWM PCI driver"
2606f90a00cSAndy Shevchenko	depends on X86 && PCI
2616f90a00cSAndy Shevchenko	select PWM_LPSS
262c558e39eSAndy Shevchenko	help
263c558e39eSAndy Shevchenko	  The PCI driver for Intel Low Power Subsystem PWM controller.
264c558e39eSAndy Shevchenko
265c558e39eSAndy Shevchenko	  To compile this driver as a module, choose M here: the module
266c558e39eSAndy Shevchenko	  will be called pwm-lpss-pci.
267c558e39eSAndy Shevchenko
268c558e39eSAndy Shevchenkoconfig PWM_LPSS_PLATFORM
269c558e39eSAndy Shevchenko	tristate "Intel LPSS PWM platform driver"
2706f90a00cSAndy Shevchenko	depends on X86 && ACPI
2716f90a00cSAndy Shevchenko	select PWM_LPSS
272c558e39eSAndy Shevchenko	help
273c558e39eSAndy Shevchenko	  The platform driver for Intel Low Power Subsystem PWM controller.
274c558e39eSAndy Shevchenko
275c558e39eSAndy Shevchenko	  To compile this driver as a module, choose M here: the module
276c558e39eSAndy Shevchenko	  will be called pwm-lpss-platform.
277c558e39eSAndy Shevchenko
278211ed630SNeil Armstrongconfig PWM_MESON
279211ed630SNeil Armstrong	tristate "Amlogic Meson PWM driver"
280211ed630SNeil Armstrong	depends on ARCH_MESON
281211ed630SNeil Armstrong	help
282211ed630SNeil Armstrong	  The platform driver for Amlogic Meson PWM controller.
283211ed630SNeil Armstrong
284211ed630SNeil Armstrong	  To compile this driver as a module, choose M here: the module
285211ed630SNeil Armstrong	  will be called pwm-meson.
286211ed630SNeil Armstrong
2877e3b7dc7SYH Huangconfig PWM_MTK_DISP
2887e3b7dc7SYH Huang	tristate "MediaTek display PWM driver"
2897e3b7dc7SYH Huang	depends on ARCH_MEDIATEK || COMPILE_TEST
2907e3b7dc7SYH Huang	depends on HAS_IOMEM
2917e3b7dc7SYH Huang	help
2927e3b7dc7SYH Huang	  Generic PWM framework driver for MediaTek disp-pwm device.
2937e3b7dc7SYH Huang	  The PWM is used to control the backlight brightness for display.
2947e3b7dc7SYH Huang
2957e3b7dc7SYH Huang	  To compile this driver as a module, choose M here: the module
2967e3b7dc7SYH Huang	  will be called pwm-mtk-disp.
2977e3b7dc7SYH Huang
298caf065f8SJohn Crispinconfig PWM_MEDIATEK
299caf065f8SJohn Crispin	tristate "MediaTek PWM support"
3008cdc43afSJohn Crispin	depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST
301caf065f8SJohn Crispin	help
302caf065f8SJohn Crispin	  Generic PWM framework driver for Mediatek ARM SoC.
303caf065f8SJohn Crispin
304caf065f8SJohn Crispin	  To compile this driver as a module, choose M here: the module
305aa12d7a7SZhi Mao	  will be called pwm-mediatek.
306caf065f8SJohn Crispin
3074dce82c1SShawn Guoconfig PWM_MXS
3084dce82c1SShawn Guo	tristate "Freescale MXS PWM support"
3094dce82c1SShawn Guo	depends on ARCH_MXS && OF
31001bf32e9SShawn Guo	select STMP_DEVICE
3114dce82c1SShawn Guo	help
3124dce82c1SShawn Guo	  Generic PWM framework driver for Freescale MXS.
3134dce82c1SShawn Guo
3144dce82c1SShawn Guo	  To compile this driver as a module, choose M here: the module
3154dce82c1SShawn Guo	  will be called pwm-mxs.
3164dce82c1SShawn Guo
3176604c655SNeil Armstrongconfig PWM_OMAP_DMTIMER
3186604c655SNeil Armstrong	tristate "OMAP Dual-Mode Timer PWM support"
3196604c655SNeil Armstrong	depends on OF && ARCH_OMAP && OMAP_DM_TIMER
3206604c655SNeil Armstrong	help
3216604c655SNeil Armstrong	  Generic PWM framework driver for OMAP Dual-Mode Timer PWM output
3226604c655SNeil Armstrong
3236604c655SNeil Armstrong	  To compile this driver as a module, choose M here: the module
3246604c655SNeil Armstrong	  will be called pwm-omap-dmtimer
3256604c655SNeil Armstrong
32688b613e6SSteffen Trumtrarconfig PWM_PCA9685
32788b613e6SSteffen Trumtrar	tristate "NXP PCA9685 PWM driver"
328912b8439SAndy Shevchenko	depends on I2C
3292c80a492SAxel Lin	select REGMAP_I2C
33088b613e6SSteffen Trumtrar	help
33188b613e6SSteffen Trumtrar	  Generic PWM framework driver for NXP PCA9685 LED controller.
33288b613e6SSteffen Trumtrar
33388b613e6SSteffen Trumtrar	  To compile this driver as a module, choose M here: the module
33488b613e6SSteffen Trumtrar	  will be called pwm-pca9685.
33588b613e6SSteffen Trumtrar
33679c11b6fSThierry Redingconfig PWM_PUV3
33779c11b6fSThierry Reding	tristate "PKUnity NetBook-0916 PWM support"
33879c11b6fSThierry Reding	depends on ARCH_PUV3
33979c11b6fSThierry Reding	help
34079c11b6fSThierry Reding	  Generic PWM framework driver for PKUnity NetBook-0916.
34179c11b6fSThierry Reding
34279c11b6fSThierry Reding	  To compile this driver as a module, choose M here: the module
34379c11b6fSThierry Reding	  will be called pwm-puv3.
34479c11b6fSThierry Reding
34517b2b478SThierry Redingconfig PWM_PXA
34617b2b478SThierry Reding	tristate "PXA PWM support"
34717b2b478SThierry Reding	depends on ARCH_PXA
34817b2b478SThierry Reding	help
34917b2b478SThierry Reding	  Generic PWM framework driver for PXA.
35017b2b478SThierry Reding
35117b2b478SThierry Reding	  To compile this driver as a module, choose M here: the module
35217b2b478SThierry Reding	  will be called pwm-pxa.
35317b2b478SThierry Reding
354ed6c1476SYoshihiro Shimodaconfig PWM_RCAR
355ed6c1476SYoshihiro Shimoda	tristate "Renesas R-Car PWM support"
35648169988SRyo Kodama	depends on ARCH_RENESAS || COMPILE_TEST
357ed6c1476SYoshihiro Shimoda	depends on HAS_IOMEM
358ed6c1476SYoshihiro Shimoda	help
359ed6c1476SYoshihiro Shimoda	  This driver exposes the PWM Timer controller found in Renesas
360ed6c1476SYoshihiro Shimoda	  R-Car chips through the PWM API.
361ed6c1476SYoshihiro Shimoda
362ed6c1476SYoshihiro Shimoda	  To compile this driver as a module, choose M here: the module
363ed6c1476SYoshihiro Shimoda	  will be called pwm-rcar.
364ed6c1476SYoshihiro Shimoda
36599b82abbSLaurent Pinchartconfig PWM_RENESAS_TPU
36699b82abbSLaurent Pinchart	tristate "Renesas TPU PWM support"
36703d99531SSimon Horman	depends on ARCH_RENESAS || COMPILE_TEST
3682974b098SRichard Weinberger	depends on HAS_IOMEM
36999b82abbSLaurent Pinchart	help
37099b82abbSLaurent Pinchart	  This driver exposes the Timer Pulse Unit (TPU) PWM controller found
37199b82abbSLaurent Pinchart	  in Renesas chips through the PWM API.
37299b82abbSLaurent Pinchart
37399b82abbSLaurent Pinchart	  To compile this driver as a module, choose M here: the module
37499b82abbSLaurent Pinchart	  will be called pwm-renesas-tpu.
37599b82abbSLaurent Pinchart
376101353c8SBeniamino Galvaniconfig PWM_ROCKCHIP
377101353c8SBeniamino Galvani	tristate "Rockchip PWM support"
378101353c8SBeniamino Galvani	depends on ARCH_ROCKCHIP
379101353c8SBeniamino Galvani	help
380101353c8SBeniamino Galvani	  Generic PWM framework driver for the PWM controller found on
381101353c8SBeniamino Galvani	  Rockchip SoCs.
382101353c8SBeniamino Galvani
383215c29d3SSascha Hauerconfig PWM_SAMSUNG
384b133d2a1SThierry Reding	tristate "Samsung PWM support"
38506e4cb6bSAbhilash Kesavan	depends on PLAT_SAMSUNG || ARCH_EXYNOS
386215c29d3SSascha Hauer	help
387215c29d3SSascha Hauer	  Generic PWM framework driver for Samsung.
388215c29d3SSascha Hauer
389215c29d3SSascha Hauer	  To compile this driver as a module, choose M here: the module
390215c29d3SSascha Hauer	  will be called pwm-samsung.
391215c29d3SSascha Hauer
392ce20364bSShiraz Hashimconfig PWM_SPEAR
393ce20364bSShiraz Hashim	tristate "STMicroelectronics SPEAr PWM support"
394ce20364bSShiraz Hashim	depends on PLAT_SPEAR
395ce20364bSShiraz Hashim	depends on OF
396ce20364bSShiraz Hashim	help
397ce20364bSShiraz Hashim	  Generic PWM framework driver for the PWM controller on ST
398ce20364bSShiraz Hashim	  SPEAr SoCs.
399ce20364bSShiraz Hashim
400ce20364bSShiraz Hashim	  To compile this driver as a module, choose M here: the module
401ce20364bSShiraz Hashim	  will be called pwm-spear.
402ce20364bSShiraz Hashim
403378fe115SLee Jonesconfig PWM_STI
404378fe115SLee Jones	tristate "STiH4xx PWM support"
405378fe115SLee Jones	depends on ARCH_STI
406378fe115SLee Jones	depends on OF
407378fe115SLee Jones	help
408378fe115SLee Jones	  Generic PWM framework driver for STiH4xx SoCs.
409378fe115SLee Jones
410378fe115SLee Jones	  To compile this driver as a module, choose M here: the module
411378fe115SLee Jones	  will be called pwm-sti.
412378fe115SLee Jones
4137edf7369SBenjamin Gaignardconfig PWM_STM32
4147edf7369SBenjamin Gaignard	tristate "STMicroelectronics STM32 PWM"
415d968e504SArnd Bergmann	depends on MFD_STM32_TIMERS
4167edf7369SBenjamin Gaignard	help
4177edf7369SBenjamin Gaignard	  Generic PWM framework driver for STM32 SoCs.
4187edf7369SBenjamin Gaignard
4197edf7369SBenjamin Gaignard	  To compile this driver as a module, choose M here: the module
4207edf7369SBenjamin Gaignard	  will be called pwm-stm32.
4217edf7369SBenjamin Gaignard
422e70a540bSFabrice Gasnierconfig PWM_STM32_LP
423e70a540bSFabrice Gasnier	tristate "STMicroelectronics STM32 PWM LP"
424e70a540bSFabrice Gasnier	depends on MFD_STM32_LPTIMER || COMPILE_TEST
425e70a540bSFabrice Gasnier	help
426e70a540bSFabrice Gasnier	  Generic PWM framework driver for STMicroelectronics STM32 SoCs
427e70a540bSFabrice Gasnier	  with Low-Power Timer (LPTIM).
428e70a540bSFabrice Gasnier
429e70a540bSFabrice Gasnier	  To compile this driver as a module, choose M here: the module
430e70a540bSFabrice Gasnier	  will be called pwm-stm32-lp.
431e70a540bSFabrice Gasnier
432ef1f09ecSLinus Walleijconfig PWM_STMPE
433ef1f09ecSLinus Walleij	bool "STMPE expander PWM export"
434ef1f09ecSLinus Walleij	depends on MFD_STMPE
435ef1f09ecSLinus Walleij	help
436ef1f09ecSLinus Walleij	  This enables support for the PWMs found in the STMPE I/O
437ef1f09ecSLinus Walleij	  expanders.
438ef1f09ecSLinus Walleij
43909853ce7SAlexandre Belloniconfig PWM_SUN4I
44009853ce7SAlexandre Belloni	tristate "Allwinner PWM support"
44109853ce7SAlexandre Belloni	depends on ARCH_SUNXI || COMPILE_TEST
44209853ce7SAlexandre Belloni	depends on HAS_IOMEM && COMMON_CLK
44309853ce7SAlexandre Belloni	help
44409853ce7SAlexandre Belloni	  Generic PWM framework driver for Allwinner SoCs.
44509853ce7SAlexandre Belloni
44609853ce7SAlexandre Belloni	  To compile this driver as a module, choose M here: the module
44709853ce7SAlexandre Belloni	  will be called pwm-sun4i.
44809853ce7SAlexandre Belloni
4490134b932SThierry Redingconfig PWM_TEGRA
4500134b932SThierry Reding	tristate "NVIDIA Tegra PWM support"
4510134b932SThierry Reding	depends on ARCH_TEGRA
4520134b932SThierry Reding	help
4530134b932SThierry Reding	  Generic PWM framework driver for the PWFM controller found on NVIDIA
4540134b932SThierry Reding	  Tegra SoCs.
4550134b932SThierry Reding
4560134b932SThierry Reding	  To compile this driver as a module, choose M here: the module
4570134b932SThierry Reding	  will be called pwm-tegra.
4580134b932SThierry Reding
4598e0cb05bSPhilip, Avinashconfig  PWM_TIECAP
4608e0cb05bSPhilip, Avinash	tristate "ECAP PWM support"
4616f37709fSVignesh R	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3
4628e0cb05bSPhilip, Avinash	help
4636f37709fSVignesh R	  PWM driver support for the ECAP APWM controller found on TI SOCs
4648e0cb05bSPhilip, Avinash
4658e0cb05bSPhilip, Avinash	  To compile this driver as a module, choose M here: the module
4668e0cb05bSPhilip, Avinash	  will be called pwm-tiecap.
4678e0cb05bSPhilip, Avinash
46819891b20SPhilip, Avinashconfig  PWM_TIEHRPWM
46919891b20SPhilip, Avinash	tristate "EHRPWM PWM support"
470efc80fb3SVignesh Raghavendra	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_K3
47119891b20SPhilip, Avinash	help
472efc80fb3SVignesh Raghavendra	  PWM driver support for the EHRPWM controller found on TI SOCs
47319891b20SPhilip, Avinash
47419891b20SPhilip, Avinash	  To compile this driver as a module, choose M here: the module
47519891b20SPhilip, Avinash	  will be called pwm-tiehrpwm.
47619891b20SPhilip, Avinash
477af0ba001SPhilip, Avinashconfig  PWM_TIPWMSS
478af0ba001SPhilip, Avinash	bool
47925ebc9ecSVignesh R	default y if (ARCH_OMAP2PLUS) && (PWM_TIECAP || PWM_TIEHRPWM)
480af0ba001SPhilip, Avinash	help
481af0ba001SPhilip, Avinash	  PWM Subsystem driver support for AM33xx SOC.
482af0ba001SPhilip, Avinash
483af0ba001SPhilip, Avinash	  PWM submodules require PWM config space access from submodule
484af0ba001SPhilip, Avinash	  drivers and require common parent driver support.
485af0ba001SPhilip, Avinash
4863744c263SPeter Ujfalusiconfig PWM_TWL
4873744c263SPeter Ujfalusi	tristate "TWL4030/6030 PWM support"
4883744c263SPeter Ujfalusi	depends on TWL4030_CORE
4893744c263SPeter Ujfalusi	help
4903744c263SPeter Ujfalusi	  Generic PWM framework driver for TWL4030/6030.
4913744c263SPeter Ujfalusi
4923744c263SPeter Ujfalusi	  To compile this driver as a module, choose M here: the module
4933744c263SPeter Ujfalusi	  will be called pwm-twl.
4943744c263SPeter Ujfalusi
495aa765647SPeter Ujfalusiconfig PWM_TWL_LED
496aa765647SPeter Ujfalusi	tristate "TWL4030/6030 PWM support for LED drivers"
497aa765647SPeter Ujfalusi	depends on TWL4030_CORE
498aa765647SPeter Ujfalusi	help
499aa765647SPeter Ujfalusi	  Generic PWM framework driver for TWL4030/6030 LED terminals.
500aa765647SPeter Ujfalusi
501aa765647SPeter Ujfalusi	  To compile this driver as a module, choose M here: the module
502aa765647SPeter Ujfalusi	  will be called pwm-twl-led.
503aa765647SPeter Ujfalusi
504a245ccebSSascha Hauerconfig PWM_VT8500
505b133d2a1SThierry Reding	tristate "vt8500 PWM support"
506a245ccebSSascha Hauer	depends on ARCH_VT8500
507a245ccebSSascha Hauer	help
508a245ccebSSascha Hauer	  Generic PWM framework driver for vt8500.
509a245ccebSSascha Hauer
510a245ccebSSascha Hauer	  To compile this driver as a module, choose M here: the module
511a245ccebSSascha Hauer	  will be called pwm-vt8500.
512a245ccebSSascha Hauer
5134836193cSShawn Guoconfig PWM_ZX
5144836193cSShawn Guo	tristate "ZTE ZX PWM support"
5154836193cSShawn Guo	depends on ARCH_ZX
5164836193cSShawn Guo	help
5174836193cSShawn Guo	  Generic PWM framework driver for ZTE ZX family SoCs.
5184836193cSShawn Guo
5194836193cSShawn Guo	  To compile this driver as a module, choose M here: the module
5204836193cSShawn Guo	  will be called pwm-zx.
5214836193cSShawn Guo
5220c2498f1SSascha Hauerendif
523