xref: /openbmc/linux/drivers/pwm/Kconfig (revision ec8f24b7)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
20c2498f1SSascha Hauermenuconfig PWM
3b817bf5cSThierry Reding	bool "Pulse-Width Modulation (PWM) Support"
40c2498f1SSascha Hauer	help
5b817bf5cSThierry Reding	  Generic Pulse-Width Modulation (PWM) support.
60c2498f1SSascha Hauer
7b817bf5cSThierry Reding	  In Pulse-Width Modulation, a variation of the width of pulses
8b817bf5cSThierry Reding	  in a rectangular pulse signal is used as a means to alter the
9b817bf5cSThierry Reding	  average power of the signal. Applications include efficient
10b817bf5cSThierry Reding	  power delivery and voltage regulation. In computer systems,
11b817bf5cSThierry Reding	  PWMs are commonly used to control fans or the brightness of
12b817bf5cSThierry Reding	  display backlights.
13b817bf5cSThierry Reding
14b817bf5cSThierry Reding	  This framework provides a generic interface to PWM devices
15b817bf5cSThierry Reding	  within the Linux kernel. On the driver side it provides an API
16b817bf5cSThierry Reding	  to register and unregister a PWM chip, an abstraction of a PWM
17b817bf5cSThierry Reding	  controller, that supports one or more PWM devices. Client
18b817bf5cSThierry Reding	  drivers can request PWM devices and use the generic framework
19b817bf5cSThierry Reding	  to configure as well as enable and disable them.
20b817bf5cSThierry Reding
21b817bf5cSThierry Reding	  This generic framework replaces the legacy PWM framework which
22b817bf5cSThierry Reding	  allows only a single driver implementing the required API. Not
23b817bf5cSThierry Reding	  all legacy implementations have been ported to the framework
24b817bf5cSThierry Reding	  yet. The framework provides an API that is backward compatible
25b817bf5cSThierry Reding	  with the legacy framework so that existing client drivers
26b817bf5cSThierry Reding	  continue to work as expected.
27b817bf5cSThierry Reding
28b817bf5cSThierry Reding	  If unsure, say no.
290c2498f1SSascha Hauer
300c2498f1SSascha Hauerif PWM
310c2498f1SSascha Hauer
3276abbddeSH Hartley Sweetenconfig PWM_SYSFS
3376abbddeSH Hartley Sweeten	bool
3476abbddeSH Hartley Sweeten	default y if SYSFS
3576abbddeSH Hartley Sweeten
366173f8f4SThierry Redingconfig PWM_AB8500
376173f8f4SThierry Reding	tristate "AB8500 PWM support"
386173f8f4SThierry Reding	depends on AB8500_CORE && ARCH_U8500
396173f8f4SThierry Reding	help
406173f8f4SThierry Reding	  Generic PWM framework driver for Analog Baseband AB8500.
416173f8f4SThierry Reding
426173f8f4SThierry Reding	  To compile this driver as a module, choose M here: the module
436173f8f4SThierry Reding	  will be called pwm-ab8500.
446173f8f4SThierry Reding
4532b16d46SBo Shenconfig PWM_ATMEL
4632b16d46SBo Shen	tristate "Atmel PWM support"
47a687a533SArnd Bergmann	depends on ARCH_AT91
4832b16d46SBo Shen	help
4932b16d46SBo Shen	  Generic PWM framework driver for Atmel SoC.
5032b16d46SBo Shen
5132b16d46SBo Shen	  To compile this driver as a module, choose M here: the module
5232b16d46SBo Shen	  will be called pwm-atmel.
5332b16d46SBo Shen
542b4984beSBoris Brezillonconfig PWM_ATMEL_HLCDC_PWM
552b4984beSBoris Brezillon	tristate "Atmel HLCDC PWM support"
562b4984beSBoris Brezillon	depends on MFD_ATMEL_HLCDC
57d2048c49SThierry Reding	depends on HAVE_CLK
582b4984beSBoris Brezillon	help
592b4984beSBoris Brezillon	  Generic PWM framework driver for the PWM output of the HLCDC
602b4984beSBoris Brezillon	  (Atmel High-end LCD Controller). This PWM output is mainly used
612b4984beSBoris Brezillon	  to control the LCD backlight.
622b4984beSBoris Brezillon
632b4984beSBoris Brezillon	  To compile this driver as a module, choose M here: the module
642b4984beSBoris Brezillon	  will be called pwm-atmel-hlcdc.
652b4984beSBoris Brezillon
669421badeSBoris BREZILLONconfig PWM_ATMEL_TCB
67b133d2a1SThierry Reding	tristate "Atmel TC Block PWM support"
689421badeSBoris BREZILLON	depends on ATMEL_TCLIB && OF
699421badeSBoris BREZILLON	help
709421badeSBoris BREZILLON	  Generic PWM framework driver for Atmel Timer Counter Block.
719421badeSBoris BREZILLON
729421badeSBoris BREZILLON	  A Timer Counter Block provides 6 PWM devices grouped by 2.
739421badeSBoris BREZILLON	  Devices in a given group must have the same period.
749421badeSBoris BREZILLON
759421badeSBoris BREZILLON	  To compile this driver as a module, choose M here: the module
769421badeSBoris BREZILLON	  will be called pwm-atmel-tcb.
779421badeSBoris BREZILLON
78daa5abc4SYendapally Reddy Dhananjaya Reddyconfig PWM_BCM_IPROC
79daa5abc4SYendapally Reddy Dhananjaya Reddy	tristate "iProc PWM support"
805bf22ff3SScott Branden	depends on ARCH_BCM_IPROC || COMPILE_TEST
815bf22ff3SScott Branden	depends on COMMON_CLK
825bf22ff3SScott Branden	default ARCH_BCM_IPROC
83daa5abc4SYendapally Reddy Dhananjaya Reddy	help
84daa5abc4SYendapally Reddy Dhananjaya Reddy	  Generic PWM framework driver for Broadcom iProc PWM block. This
85daa5abc4SYendapally Reddy Dhananjaya Reddy	  block is used in Broadcom iProc SoC's.
86daa5abc4SYendapally Reddy Dhananjaya Reddy
87daa5abc4SYendapally Reddy Dhananjaya Reddy	  To compile this driver as a module, choose M here: the module
88daa5abc4SYendapally Reddy Dhananjaya Reddy	  will be called pwm-bcm-iproc.
89daa5abc4SYendapally Reddy Dhananjaya Reddy
906a4e4bffSTim Krygerconfig PWM_BCM_KONA
916a4e4bffSTim Kryger	tristate "Kona PWM support"
9288a053d2SClément Péron	depends on ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS || COMPILE_TEST
9388a053d2SClément Péron	depends on HAVE_CLK && HAS_IOMEM
9488a053d2SClément Péron	default ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS
956a4e4bffSTim Kryger	help
966a4e4bffSTim Kryger	  Generic PWM framework driver for Broadcom Kona PWM block.
976a4e4bffSTim Kryger
986a4e4bffSTim Kryger	  To compile this driver as a module, choose M here: the module
996a4e4bffSTim Kryger	  will be called pwm-bcm-kona.
1006a4e4bffSTim Kryger
101e5a06dc5SBart Tangheconfig PWM_BCM2835
102e5a06dc5SBart Tanghe	tristate "BCM2835 PWM support"
103e5a06dc5SBart Tanghe	depends on ARCH_BCM2835
104e5a06dc5SBart Tanghe	help
105e5a06dc5SBart Tanghe	  PWM framework driver for BCM2835 controller (Raspberry Pi)
106e5a06dc5SBart Tanghe
107e5a06dc5SBart Tanghe	  To compile this driver as a module, choose M here: the module
108e5a06dc5SBart Tanghe	  will be called pwm-bcm2835.
109e5a06dc5SBart Tanghe
11059d5c8b1SAntoine Ténartconfig PWM_BERLIN
11159d5c8b1SAntoine Ténart	tristate "Marvell Berlin PWM support"
11259d5c8b1SAntoine Ténart	depends on ARCH_BERLIN
11359d5c8b1SAntoine Ténart	help
11459d5c8b1SAntoine Ténart	  PWM framework driver for Marvell Berlin SoCs.
11559d5c8b1SAntoine Ténart
11659d5c8b1SAntoine Ténart	  To compile this driver as a module, choose M here: the module
11759d5c8b1SAntoine Ténart	  will be called pwm-berlin.
11859d5c8b1SAntoine Ténart
1193a9f5957SFlorian Fainelliconfig PWM_BRCMSTB
1203a9f5957SFlorian Fainelli	tristate "Broadcom STB PWM support"
1213a9f5957SFlorian Fainelli	depends on ARCH_BRCMSTB || BMIPS_GENERIC
1223a9f5957SFlorian Fainelli	help
1233a9f5957SFlorian Fainelli	  Generic PWM framework driver for the Broadcom Set-top-Box
1243a9f5957SFlorian Fainelli	  SoCs (BCM7xxx).
1253a9f5957SFlorian Fainelli
1263a9f5957SFlorian Fainelli	  To compile this driver as a module, choose M Here: the module
1273a9f5957SFlorian Fainelli	  will be called pwm-brcmstb.c.
1283a9f5957SFlorian Fainelli
1297eb3f6ffSAlexander Shiyanconfig PWM_CLPS711X
1307eb3f6ffSAlexander Shiyan	tristate "CLPS711X PWM support"
1317eb3f6ffSAlexander Shiyan	depends on ARCH_CLPS711X || COMPILE_TEST
132dec02f98SChen Gang	depends on HAS_IOMEM
1337eb3f6ffSAlexander Shiyan	help
1347eb3f6ffSAlexander Shiyan	  Generic PWM framework driver for Cirrus Logic CLPS711X.
1357eb3f6ffSAlexander Shiyan
1367eb3f6ffSAlexander Shiyan	  To compile this driver as a module, choose M here: the module
1377eb3f6ffSAlexander Shiyan	  will be called pwm-clps711x.
1387eb3f6ffSAlexander Shiyan
139a3f37a10SShobhit Kumarconfig PWM_CRC
140a3f37a10SShobhit Kumar	bool "Intel Crystalcove (CRC) PWM support"
141a3f37a10SShobhit Kumar	depends on X86 && INTEL_SOC_PMIC
142a3f37a10SShobhit Kumar	help
143a3f37a10SShobhit Kumar	  Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM
144a3f37a10SShobhit Kumar	  control.
145a3f37a10SShobhit Kumar
1461f0d3bb0SBrian Norrisconfig PWM_CROS_EC
1471f0d3bb0SBrian Norris	tristate "ChromeOS EC PWM driver"
1481f0d3bb0SBrian Norris	depends on MFD_CROS_EC
1491f0d3bb0SBrian Norris	help
1501f0d3bb0SBrian Norris	  PWM driver for exposing a PWM attached to the ChromeOS Embedded
1511f0d3bb0SBrian Norris	  Controller.
1521f0d3bb0SBrian Norris
153a2308698SH Hartley Sweetenconfig PWM_EP93XX
154a2308698SH Hartley Sweeten	tristate "Cirrus Logic EP93xx PWM support"
155a2308698SH Hartley Sweeten	depends on ARCH_EP93XX
156a2308698SH Hartley Sweeten	help
157a2308698SH Hartley Sweeten	  Generic PWM framework driver for Cirrus Logic EP93xx.
158a2308698SH Hartley Sweeten
159a2308698SH Hartley Sweeten	  To compile this driver as a module, choose M here: the module
160a2308698SH Hartley Sweeten	  will be called pwm-ep93xx.
161a2308698SH Hartley Sweeten
162b505183bSXiubo Liconfig PWM_FSL_FTM
163b505183bSXiubo Li	tristate "Freescale FlexTimer Module (FTM) PWM support"
16436d5be4bSVegard Nossum	depends on HAS_IOMEM
165b505183bSXiubo Li	depends on OF
16600018a8aSFabio Estevam	select REGMAP_MMIO
167b505183bSXiubo Li	help
168b505183bSXiubo Li	  Generic FTM PWM framework driver for Freescale VF610 and
169b505183bSXiubo Li	  Layerscape LS-1 SoCs.
170b505183bSXiubo Li
171b505183bSXiubo Li	  To compile this driver as a module, choose M here: the module
172b505183bSXiubo Li	  will be called pwm-fsl-ftm.
173b505183bSXiubo Li
174d09f0081Syuanjianconfig PWM_HIBVT
175d09f0081Syuanjian	tristate "HiSilicon BVT PWM support"
176d09f0081Syuanjian	depends on ARCH_HISI || COMPILE_TEST
177d09f0081Syuanjian	help
178d09f0081Syuanjian	  Generic PWM framework driver for HiSilicon BVT SoCs.
179d09f0081Syuanjian
180d09f0081Syuanjian	  To compile this driver as a module, choose M here: the module
181d09f0081Syuanjian	  will be called pwm-hibvt.
182d09f0081Syuanjian
183277bb6a2SNaidu Tellapaticonfig PWM_IMG
184277bb6a2SNaidu Tellapati	tristate "Imagination Technologies PWM driver"
185277bb6a2SNaidu Tellapati	depends on HAS_IOMEM
186277bb6a2SNaidu Tellapati	depends on MFD_SYSCON
187277bb6a2SNaidu Tellapati	depends on COMMON_CLK
188277bb6a2SNaidu Tellapati	depends on MIPS || COMPILE_TEST
189277bb6a2SNaidu Tellapati	help
190277bb6a2SNaidu Tellapati	  Generic PWM framework driver for Imagination Technologies
191277bb6a2SNaidu Tellapati	  PWM block which supports 4 channels.
192277bb6a2SNaidu Tellapati
193277bb6a2SNaidu Tellapati	  To compile this driver as a module, choose M here: the module
194277bb6a2SNaidu Tellapati	  will be called pwm-img
195277bb6a2SNaidu Tellapati
196d80f8206SUwe Kleine-Königconfig PWM_IMX1
197d80f8206SUwe Kleine-König	tristate "i.MX1 PWM support"
19829693248SSascha Hauer	depends on ARCH_MXC
19929693248SSascha Hauer	help
200d80f8206SUwe Kleine-König	  Generic PWM framework driver for i.MX1 and i.MX21
20129693248SSascha Hauer
20229693248SSascha Hauer	  To compile this driver as a module, choose M here: the module
203d80f8206SUwe Kleine-König	  will be called pwm-imx1.
204d80f8206SUwe Kleine-König
205d80f8206SUwe Kleine-Königconfig PWM_IMX27
206d80f8206SUwe Kleine-König	tristate "i.MX27 PWM support"
207d80f8206SUwe Kleine-König	depends on ARCH_MXC
208d80f8206SUwe Kleine-König	help
209d80f8206SUwe Kleine-König	  Generic PWM framework driver for i.MX27 and later i.MX SoCs.
210d80f8206SUwe Kleine-König
211d80f8206SUwe Kleine-König	  To compile this driver as a module, choose M here: the module
212d80f8206SUwe Kleine-König	  will be called pwm-imx27.
21329693248SSascha Hauer
214738a1cfeSAnson Huangconfig PWM_IMX_TPM
215738a1cfeSAnson Huang	tristate "i.MX TPM PWM support"
216738a1cfeSAnson Huang	depends on ARCH_MXC || COMPILE_TEST
217738a1cfeSAnson Huang	depends on HAVE_CLK && HAS_IOMEM
218738a1cfeSAnson Huang	help
219738a1cfeSAnson Huang	  Generic PWM framework driver for i.MX7ULP TPM module, TPM's full
220738a1cfeSAnson Huang	  name is Low Power Timer/Pulse Width Modulation Module.
221738a1cfeSAnson Huang
222738a1cfeSAnson Huang	  To compile this driver as a module, choose M here: the module
223738a1cfeSAnson Huang	  will be called pwm-imx-tpm.
224738a1cfeSAnson Huang
225f6b8a570SThierry Redingconfig PWM_JZ4740
226b4190062SPaul Cercueil	tristate "Ingenic JZ47xx PWM support"
227b4190062SPaul Cercueil	depends on MACH_INGENIC
228f6b8a570SThierry Reding	help
229b4190062SPaul Cercueil	  Generic PWM framework driver for Ingenic JZ47xx based
230f6b8a570SThierry Reding	  machines.
231f6b8a570SThierry Reding
232f6b8a570SThierry Reding	  To compile this driver as a module, choose M here: the module
233f6b8a570SThierry Reding	  will be called pwm-jz4740.
234f6b8a570SThierry Reding
235af66b3c0SMilo Kimconfig PWM_LP3943
236af66b3c0SMilo Kim	tristate "TI/National Semiconductor LP3943 PWM support"
237af66b3c0SMilo Kim	depends on MFD_LP3943
238af66b3c0SMilo Kim	help
239af66b3c0SMilo Kim	  Generic PWM framework driver for LP3943 which supports two PWM
240af66b3c0SMilo Kim	  channels.
241af66b3c0SMilo Kim
242af66b3c0SMilo Kim	  To compile this driver as a module, choose M here: the module
243af66b3c0SMilo Kim	  will be called pwm-lp3943.
244af66b3c0SMilo Kim
245841e6f90SAriel D'Alessandroconfig PWM_LPC18XX_SCT
246841e6f90SAriel D'Alessandro	tristate "LPC18xx/43xx PWM/SCT support"
247841e6f90SAriel D'Alessandro	depends on ARCH_LPC18XX
248841e6f90SAriel D'Alessandro	help
249841e6f90SAriel D'Alessandro	  Generic PWM framework driver for NXP LPC18xx PWM/SCT which
250841e6f90SAriel D'Alessandro	  supports 16 channels.
251841e6f90SAriel D'Alessandro	  A maximum of 15 channels can be requested simultaneously and
252841e6f90SAriel D'Alessandro	  must have the same period.
253841e6f90SAriel D'Alessandro
254841e6f90SAriel D'Alessandro	  To compile this driver as a module, choose M here: the module
255841e6f90SAriel D'Alessandro	  will be called pwm-lpc18xx-sct.
256841e6f90SAriel D'Alessandro
2572132fa8dSAlexandre Pereira da Silvaconfig PWM_LPC32XX
2582132fa8dSAlexandre Pereira da Silva	tristate "LPC32XX PWM support"
2592132fa8dSAlexandre Pereira da Silva	depends on ARCH_LPC32XX
2602132fa8dSAlexandre Pereira da Silva	help
2612132fa8dSAlexandre Pereira da Silva	  Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
2622132fa8dSAlexandre Pereira da Silva	  PWM controllers.
2632132fa8dSAlexandre Pereira da Silva
2642132fa8dSAlexandre Pereira da Silva	  To compile this driver as a module, choose M here: the module
2652132fa8dSAlexandre Pereira da Silva	  will be called pwm-lpc32xx.
2662132fa8dSAlexandre Pereira da Silva
267d16a5aa9SMika Westerbergconfig PWM_LPSS
2686f90a00cSAndy Shevchenko	tristate
269d16a5aa9SMika Westerberg
270c558e39eSAndy Shevchenkoconfig PWM_LPSS_PCI
271c558e39eSAndy Shevchenko	tristate "Intel LPSS PWM PCI driver"
2726f90a00cSAndy Shevchenko	depends on X86 && PCI
2736f90a00cSAndy Shevchenko	select PWM_LPSS
274c558e39eSAndy Shevchenko	help
275c558e39eSAndy Shevchenko	  The PCI driver for Intel Low Power Subsystem PWM controller.
276c558e39eSAndy Shevchenko
277c558e39eSAndy Shevchenko	  To compile this driver as a module, choose M here: the module
278c558e39eSAndy Shevchenko	  will be called pwm-lpss-pci.
279c558e39eSAndy Shevchenko
280c558e39eSAndy Shevchenkoconfig PWM_LPSS_PLATFORM
281c558e39eSAndy Shevchenko	tristate "Intel LPSS PWM platform driver"
2826f90a00cSAndy Shevchenko	depends on X86 && ACPI
2836f90a00cSAndy Shevchenko	select PWM_LPSS
284c558e39eSAndy Shevchenko	help
285c558e39eSAndy Shevchenko	  The platform driver for Intel Low Power Subsystem PWM controller.
286c558e39eSAndy Shevchenko
287c558e39eSAndy Shevchenko	  To compile this driver as a module, choose M here: the module
288c558e39eSAndy Shevchenko	  will be called pwm-lpss-platform.
289c558e39eSAndy Shevchenko
290211ed630SNeil Armstrongconfig PWM_MESON
291211ed630SNeil Armstrong	tristate "Amlogic Meson PWM driver"
292211ed630SNeil Armstrong	depends on ARCH_MESON
293211ed630SNeil Armstrong	help
294211ed630SNeil Armstrong	  The platform driver for Amlogic Meson PWM controller.
295211ed630SNeil Armstrong
296211ed630SNeil Armstrong	  To compile this driver as a module, choose M here: the module
297211ed630SNeil Armstrong	  will be called pwm-meson.
298211ed630SNeil Armstrong
2997e3b7dc7SYH Huangconfig PWM_MTK_DISP
3007e3b7dc7SYH Huang	tristate "MediaTek display PWM driver"
3017e3b7dc7SYH Huang	depends on ARCH_MEDIATEK || COMPILE_TEST
3027e3b7dc7SYH Huang	depends on HAS_IOMEM
3037e3b7dc7SYH Huang	help
3047e3b7dc7SYH Huang	  Generic PWM framework driver for MediaTek disp-pwm device.
3057e3b7dc7SYH Huang	  The PWM is used to control the backlight brightness for display.
3067e3b7dc7SYH Huang
3077e3b7dc7SYH Huang	  To compile this driver as a module, choose M here: the module
3087e3b7dc7SYH Huang	  will be called pwm-mtk-disp.
3097e3b7dc7SYH Huang
310caf065f8SJohn Crispinconfig PWM_MEDIATEK
311caf065f8SJohn Crispin	tristate "MediaTek PWM support"
3128cdc43afSJohn Crispin	depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST
313caf065f8SJohn Crispin	help
314caf065f8SJohn Crispin	  Generic PWM framework driver for Mediatek ARM SoC.
315caf065f8SJohn Crispin
316caf065f8SJohn Crispin	  To compile this driver as a module, choose M here: the module
317aa12d7a7SZhi Mao	  will be called pwm-mediatek.
318caf065f8SJohn Crispin
3194dce82c1SShawn Guoconfig PWM_MXS
3204dce82c1SShawn Guo	tristate "Freescale MXS PWM support"
3214dce82c1SShawn Guo	depends on ARCH_MXS && OF
32201bf32e9SShawn Guo	select STMP_DEVICE
3234dce82c1SShawn Guo	help
3244dce82c1SShawn Guo	  Generic PWM framework driver for Freescale MXS.
3254dce82c1SShawn Guo
3264dce82c1SShawn Guo	  To compile this driver as a module, choose M here: the module
3274dce82c1SShawn Guo	  will be called pwm-mxs.
3284dce82c1SShawn Guo
3296604c655SNeil Armstrongconfig PWM_OMAP_DMTIMER
3306604c655SNeil Armstrong	tristate "OMAP Dual-Mode Timer PWM support"
3316604c655SNeil Armstrong	depends on OF && ARCH_OMAP && OMAP_DM_TIMER
3326604c655SNeil Armstrong	help
3336604c655SNeil Armstrong	  Generic PWM framework driver for OMAP Dual-Mode Timer PWM output
3346604c655SNeil Armstrong
3356604c655SNeil Armstrong	  To compile this driver as a module, choose M here: the module
3366604c655SNeil Armstrong	  will be called pwm-omap-dmtimer
3376604c655SNeil Armstrong
33888b613e6SSteffen Trumtrarconfig PWM_PCA9685
33988b613e6SSteffen Trumtrar	tristate "NXP PCA9685 PWM driver"
340912b8439SAndy Shevchenko	depends on I2C
3412c80a492SAxel Lin	select REGMAP_I2C
34288b613e6SSteffen Trumtrar	help
34388b613e6SSteffen Trumtrar	  Generic PWM framework driver for NXP PCA9685 LED controller.
34488b613e6SSteffen Trumtrar
34588b613e6SSteffen Trumtrar	  To compile this driver as a module, choose M here: the module
34688b613e6SSteffen Trumtrar	  will be called pwm-pca9685.
34788b613e6SSteffen Trumtrar
34879c11b6fSThierry Redingconfig PWM_PUV3
34979c11b6fSThierry Reding	tristate "PKUnity NetBook-0916 PWM support"
35079c11b6fSThierry Reding	depends on ARCH_PUV3
35179c11b6fSThierry Reding	help
35279c11b6fSThierry Reding	  Generic PWM framework driver for PKUnity NetBook-0916.
35379c11b6fSThierry Reding
35479c11b6fSThierry Reding	  To compile this driver as a module, choose M here: the module
35579c11b6fSThierry Reding	  will be called pwm-puv3.
35679c11b6fSThierry Reding
35717b2b478SThierry Redingconfig PWM_PXA
35817b2b478SThierry Reding	tristate "PXA PWM support"
35917b2b478SThierry Reding	depends on ARCH_PXA
36017b2b478SThierry Reding	help
36117b2b478SThierry Reding	  Generic PWM framework driver for PXA.
36217b2b478SThierry Reding
36317b2b478SThierry Reding	  To compile this driver as a module, choose M here: the module
36417b2b478SThierry Reding	  will be called pwm-pxa.
36517b2b478SThierry Reding
366ed6c1476SYoshihiro Shimodaconfig PWM_RCAR
367ed6c1476SYoshihiro Shimoda	tristate "Renesas R-Car PWM support"
36848169988SRyo Kodama	depends on ARCH_RENESAS || COMPILE_TEST
369ed6c1476SYoshihiro Shimoda	depends on HAS_IOMEM
370ed6c1476SYoshihiro Shimoda	help
371ed6c1476SYoshihiro Shimoda	  This driver exposes the PWM Timer controller found in Renesas
372ed6c1476SYoshihiro Shimoda	  R-Car chips through the PWM API.
373ed6c1476SYoshihiro Shimoda
374ed6c1476SYoshihiro Shimoda	  To compile this driver as a module, choose M here: the module
375ed6c1476SYoshihiro Shimoda	  will be called pwm-rcar.
376ed6c1476SYoshihiro Shimoda
37799b82abbSLaurent Pinchartconfig PWM_RENESAS_TPU
37899b82abbSLaurent Pinchart	tristate "Renesas TPU PWM support"
37903d99531SSimon Horman	depends on ARCH_RENESAS || COMPILE_TEST
3802974b098SRichard Weinberger	depends on HAS_IOMEM
38199b82abbSLaurent Pinchart	help
38299b82abbSLaurent Pinchart	  This driver exposes the Timer Pulse Unit (TPU) PWM controller found
38399b82abbSLaurent Pinchart	  in Renesas chips through the PWM API.
38499b82abbSLaurent Pinchart
38599b82abbSLaurent Pinchart	  To compile this driver as a module, choose M here: the module
38699b82abbSLaurent Pinchart	  will be called pwm-renesas-tpu.
38799b82abbSLaurent Pinchart
388101353c8SBeniamino Galvaniconfig PWM_ROCKCHIP
389101353c8SBeniamino Galvani	tristate "Rockchip PWM support"
390101353c8SBeniamino Galvani	depends on ARCH_ROCKCHIP
391101353c8SBeniamino Galvani	help
392101353c8SBeniamino Galvani	  Generic PWM framework driver for the PWM controller found on
393101353c8SBeniamino Galvani	  Rockchip SoCs.
394101353c8SBeniamino Galvani
395215c29d3SSascha Hauerconfig PWM_SAMSUNG
396b133d2a1SThierry Reding	tristate "Samsung PWM support"
39706e4cb6bSAbhilash Kesavan	depends on PLAT_SAMSUNG || ARCH_EXYNOS
398215c29d3SSascha Hauer	help
399215c29d3SSascha Hauer	  Generic PWM framework driver for Samsung.
400215c29d3SSascha Hauer
401215c29d3SSascha Hauer	  To compile this driver as a module, choose M here: the module
402215c29d3SSascha Hauer	  will be called pwm-samsung.
403215c29d3SSascha Hauer
404ce20364bSShiraz Hashimconfig PWM_SPEAR
405ce20364bSShiraz Hashim	tristate "STMicroelectronics SPEAr PWM support"
406ce20364bSShiraz Hashim	depends on PLAT_SPEAR
407ce20364bSShiraz Hashim	depends on OF
408ce20364bSShiraz Hashim	help
409ce20364bSShiraz Hashim	  Generic PWM framework driver for the PWM controller on ST
410ce20364bSShiraz Hashim	  SPEAr SoCs.
411ce20364bSShiraz Hashim
412ce20364bSShiraz Hashim	  To compile this driver as a module, choose M here: the module
413ce20364bSShiraz Hashim	  will be called pwm-spear.
414ce20364bSShiraz Hashim
415378fe115SLee Jonesconfig PWM_STI
416378fe115SLee Jones	tristate "STiH4xx PWM support"
417378fe115SLee Jones	depends on ARCH_STI
418378fe115SLee Jones	depends on OF
419378fe115SLee Jones	help
420378fe115SLee Jones	  Generic PWM framework driver for STiH4xx SoCs.
421378fe115SLee Jones
422378fe115SLee Jones	  To compile this driver as a module, choose M here: the module
423378fe115SLee Jones	  will be called pwm-sti.
424378fe115SLee Jones
4257edf7369SBenjamin Gaignardconfig PWM_STM32
4267edf7369SBenjamin Gaignard	tristate "STMicroelectronics STM32 PWM"
427d968e504SArnd Bergmann	depends on MFD_STM32_TIMERS
4287edf7369SBenjamin Gaignard	help
4297edf7369SBenjamin Gaignard	  Generic PWM framework driver for STM32 SoCs.
4307edf7369SBenjamin Gaignard
4317edf7369SBenjamin Gaignard	  To compile this driver as a module, choose M here: the module
4327edf7369SBenjamin Gaignard	  will be called pwm-stm32.
4337edf7369SBenjamin Gaignard
434e70a540bSFabrice Gasnierconfig PWM_STM32_LP
435e70a540bSFabrice Gasnier	tristate "STMicroelectronics STM32 PWM LP"
436e70a540bSFabrice Gasnier	depends on MFD_STM32_LPTIMER || COMPILE_TEST
437e70a540bSFabrice Gasnier	help
438e70a540bSFabrice Gasnier	  Generic PWM framework driver for STMicroelectronics STM32 SoCs
439e70a540bSFabrice Gasnier	  with Low-Power Timer (LPTIM).
440e70a540bSFabrice Gasnier
441e70a540bSFabrice Gasnier	  To compile this driver as a module, choose M here: the module
442e70a540bSFabrice Gasnier	  will be called pwm-stm32-lp.
443e70a540bSFabrice Gasnier
444ef1f09ecSLinus Walleijconfig PWM_STMPE
445ef1f09ecSLinus Walleij	bool "STMPE expander PWM export"
446ef1f09ecSLinus Walleij	depends on MFD_STMPE
447ef1f09ecSLinus Walleij	help
448ef1f09ecSLinus Walleij	  This enables support for the PWMs found in the STMPE I/O
449ef1f09ecSLinus Walleij	  expanders.
450ef1f09ecSLinus Walleij
45109853ce7SAlexandre Belloniconfig PWM_SUN4I
45209853ce7SAlexandre Belloni	tristate "Allwinner PWM support"
45309853ce7SAlexandre Belloni	depends on ARCH_SUNXI || COMPILE_TEST
45409853ce7SAlexandre Belloni	depends on HAS_IOMEM && COMMON_CLK
45509853ce7SAlexandre Belloni	help
45609853ce7SAlexandre Belloni	  Generic PWM framework driver for Allwinner SoCs.
45709853ce7SAlexandre Belloni
45809853ce7SAlexandre Belloni	  To compile this driver as a module, choose M here: the module
45909853ce7SAlexandre Belloni	  will be called pwm-sun4i.
46009853ce7SAlexandre Belloni
4610134b932SThierry Redingconfig PWM_TEGRA
4620134b932SThierry Reding	tristate "NVIDIA Tegra PWM support"
4630134b932SThierry Reding	depends on ARCH_TEGRA
4640134b932SThierry Reding	help
4650134b932SThierry Reding	  Generic PWM framework driver for the PWFM controller found on NVIDIA
4660134b932SThierry Reding	  Tegra SoCs.
4670134b932SThierry Reding
4680134b932SThierry Reding	  To compile this driver as a module, choose M here: the module
4690134b932SThierry Reding	  will be called pwm-tegra.
4700134b932SThierry Reding
4718e0cb05bSPhilip, Avinashconfig  PWM_TIECAP
4728e0cb05bSPhilip, Avinash	tristate "ECAP PWM support"
4736f37709fSVignesh R	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3
4748e0cb05bSPhilip, Avinash	help
4756f37709fSVignesh R	  PWM driver support for the ECAP APWM controller found on TI SOCs
4768e0cb05bSPhilip, Avinash
4778e0cb05bSPhilip, Avinash	  To compile this driver as a module, choose M here: the module
4788e0cb05bSPhilip, Avinash	  will be called pwm-tiecap.
4798e0cb05bSPhilip, Avinash
48019891b20SPhilip, Avinashconfig  PWM_TIEHRPWM
48119891b20SPhilip, Avinash	tristate "EHRPWM PWM support"
482efc80fb3SVignesh Raghavendra	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_K3
48319891b20SPhilip, Avinash	help
484efc80fb3SVignesh Raghavendra	  PWM driver support for the EHRPWM controller found on TI SOCs
48519891b20SPhilip, Avinash
48619891b20SPhilip, Avinash	  To compile this driver as a module, choose M here: the module
48719891b20SPhilip, Avinash	  will be called pwm-tiehrpwm.
48819891b20SPhilip, Avinash
489af0ba001SPhilip, Avinashconfig  PWM_TIPWMSS
490af0ba001SPhilip, Avinash	bool
49125ebc9ecSVignesh R	default y if (ARCH_OMAP2PLUS) && (PWM_TIECAP || PWM_TIEHRPWM)
492af0ba001SPhilip, Avinash	help
493af0ba001SPhilip, Avinash	  PWM Subsystem driver support for AM33xx SOC.
494af0ba001SPhilip, Avinash
495af0ba001SPhilip, Avinash	  PWM submodules require PWM config space access from submodule
496af0ba001SPhilip, Avinash	  drivers and require common parent driver support.
497af0ba001SPhilip, Avinash
4983744c263SPeter Ujfalusiconfig PWM_TWL
4993744c263SPeter Ujfalusi	tristate "TWL4030/6030 PWM support"
5003744c263SPeter Ujfalusi	depends on TWL4030_CORE
5013744c263SPeter Ujfalusi	help
5023744c263SPeter Ujfalusi	  Generic PWM framework driver for TWL4030/6030.
5033744c263SPeter Ujfalusi
5043744c263SPeter Ujfalusi	  To compile this driver as a module, choose M here: the module
5053744c263SPeter Ujfalusi	  will be called pwm-twl.
5063744c263SPeter Ujfalusi
507aa765647SPeter Ujfalusiconfig PWM_TWL_LED
508aa765647SPeter Ujfalusi	tristate "TWL4030/6030 PWM support for LED drivers"
509aa765647SPeter Ujfalusi	depends on TWL4030_CORE
510aa765647SPeter Ujfalusi	help
511aa765647SPeter Ujfalusi	  Generic PWM framework driver for TWL4030/6030 LED terminals.
512aa765647SPeter Ujfalusi
513aa765647SPeter Ujfalusi	  To compile this driver as a module, choose M here: the module
514aa765647SPeter Ujfalusi	  will be called pwm-twl-led.
515aa765647SPeter Ujfalusi
516a245ccebSSascha Hauerconfig PWM_VT8500
517b133d2a1SThierry Reding	tristate "vt8500 PWM support"
518a245ccebSSascha Hauer	depends on ARCH_VT8500
519a245ccebSSascha Hauer	help
520a245ccebSSascha Hauer	  Generic PWM framework driver for vt8500.
521a245ccebSSascha Hauer
522a245ccebSSascha Hauer	  To compile this driver as a module, choose M here: the module
523a245ccebSSascha Hauer	  will be called pwm-vt8500.
524a245ccebSSascha Hauer
5254836193cSShawn Guoconfig PWM_ZX
5264836193cSShawn Guo	tristate "ZTE ZX PWM support"
5274836193cSShawn Guo	depends on ARCH_ZX
5284836193cSShawn Guo	help
5294836193cSShawn Guo	  Generic PWM framework driver for ZTE ZX family SoCs.
5304836193cSShawn Guo
5314836193cSShawn Guo	  To compile this driver as a module, choose M here: the module
5324836193cSShawn Guo	  will be called pwm-zx.
5334836193cSShawn Guo
5340c2498f1SSascha Hauerendif
535