xref: /linux/drivers/pwm/Kconfig (revision f38b7512903a50eaeb300e9c8d9448187dd3959c)
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
323ad1f3a3SUwe Kleine-Königconfig PWM_DEBUG
333ad1f3a3SUwe Kleine-König	bool "PWM lowlevel drivers additional checks and debug messages"
343ad1f3a3SUwe Kleine-König	depends on DEBUG_KERNEL
353ad1f3a3SUwe Kleine-König	help
363ad1f3a3SUwe Kleine-König	  This option enables some additional checks to help lowlevel driver
373ad1f3a3SUwe Kleine-König	  authors to get their callbacks implemented correctly.
383ad1f3a3SUwe Kleine-König	  It is expected to introduce some runtime overhead and diagnostic
393ad1f3a3SUwe Kleine-König	  output to the kernel log, so only enable while working on a driver.
403ad1f3a3SUwe Kleine-König
416173f8f4SThierry Redingconfig PWM_AB8500
426173f8f4SThierry Reding	tristate "AB8500 PWM support"
436173f8f4SThierry Reding	depends on AB8500_CORE && ARCH_U8500
446173f8f4SThierry Reding	help
456173f8f4SThierry Reding	  Generic PWM framework driver for Analog Baseband AB8500.
466173f8f4SThierry Reding
476173f8f4SThierry Reding	  To compile this driver as a module, choose M here: the module
486173f8f4SThierry Reding	  will be called pwm-ab8500.
496173f8f4SThierry Reding
50e9b50387SClark Wangconfig PWM_ADP5585
51e9b50387SClark Wang	tristate "ADP5585 PWM support"
52e9b50387SClark Wang	depends on MFD_ADP5585
53e9b50387SClark Wang	help
54e9b50387SClark Wang	  This option enables support for the PWM function found in the Analog
55e9b50387SClark Wang	  Devices ADP5585.
56e9b50387SClark Wang
57bafbbef8SSasha Finkelsteinconfig PWM_APPLE
58bafbbef8SSasha Finkelstein	tristate "Apple SoC PWM support"
59bafbbef8SSasha Finkelstein	depends on ARCH_APPLE || COMPILE_TEST
60bafbbef8SSasha Finkelstein	help
61bafbbef8SSasha Finkelstein	  Generic PWM framework driver for PWM controller present on
62bafbbef8SSasha Finkelstein	  Apple SoCs
63bafbbef8SSasha Finkelstein
64bafbbef8SSasha Finkelstein	  Say Y here if you have an ARM Apple laptop, otherwise say N
65bafbbef8SSasha Finkelstein
66bafbbef8SSasha Finkelstein	  To compile this driver as a module, choose M here: the module
67bafbbef8SSasha Finkelstein	  will be called pwm-apple.
68bafbbef8SSasha Finkelstein
690191c80eSMarek Vasutconfig PWM_ARGON_FAN_HAT
700191c80eSMarek Vasut	tristate "Argon40 Fan HAT support"
710191c80eSMarek Vasut	depends on I2C && OF
720191c80eSMarek Vasut	help
730191c80eSMarek Vasut	  Generic PWM framework driver for Argon40 Fan HAT.
740191c80eSMarek Vasut
750191c80eSMarek Vasut	  To compile this driver as a module, choose M here: the module
760191c80eSMarek Vasut	  will be called pwm-argon-fan-hat.
770191c80eSMarek Vasut
7832b16d46SBo Shenconfig PWM_ATMEL
7932b16d46SBo Shen	tristate "Atmel PWM support"
80e96c0ff4SKrzysztof Kozlowski	depends on ARCH_AT91 || COMPILE_TEST
8171d4b833SUwe Kleine-König	depends on HAS_IOMEM && OF
8232b16d46SBo Shen	help
8332b16d46SBo Shen	  Generic PWM framework driver for Atmel SoC.
8432b16d46SBo Shen
8532b16d46SBo Shen	  To compile this driver as a module, choose M here: the module
8632b16d46SBo Shen	  will be called pwm-atmel.
8732b16d46SBo Shen
882b4984beSBoris Brezillonconfig PWM_ATMEL_HLCDC_PWM
892b4984beSBoris Brezillon	tristate "Atmel HLCDC PWM support"
902b4984beSBoris Brezillon	depends on MFD_ATMEL_HLCDC
91d2048c49SThierry Reding	depends on HAVE_CLK
922b4984beSBoris Brezillon	help
932b4984beSBoris Brezillon	  Generic PWM framework driver for the PWM output of the HLCDC
942b4984beSBoris Brezillon	  (Atmel High-end LCD Controller). This PWM output is mainly used
952b4984beSBoris Brezillon	  to control the LCD backlight.
962b4984beSBoris Brezillon
972b4984beSBoris Brezillon	  To compile this driver as a module, choose M here: the module
982b4984beSBoris Brezillon	  will be called pwm-atmel-hlcdc.
992b4984beSBoris Brezillon
1009421badeSBoris BREZILLONconfig PWM_ATMEL_TCB
101b133d2a1SThierry Reding	tristate "Atmel TC Block PWM support"
102061f8572SAlexandre Belloni	depends on OF
103061f8572SAlexandre Belloni	select REGMAP_MMIO
1049421badeSBoris BREZILLON	help
1059421badeSBoris BREZILLON	  Generic PWM framework driver for Atmel Timer Counter Block.
1069421badeSBoris BREZILLON
1079421badeSBoris BREZILLON	  A Timer Counter Block provides 6 PWM devices grouped by 2.
1089421badeSBoris BREZILLON	  Devices in a given group must have the same period.
1099421badeSBoris BREZILLON
1109421badeSBoris BREZILLON	  To compile this driver as a module, choose M here: the module
1119421badeSBoris BREZILLON	  will be called pwm-atmel-tcb.
1129421badeSBoris BREZILLON
11341814fe5SDrew Fustiniconfig PWM_AXI_PWMGEN
11441814fe5SDrew Fustini	tristate "Analog Devices AXI PWM generator"
11541814fe5SDrew Fustini	depends on MICROBLAZE || NIOS2 || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_INTEL_SOCFPGA || COMPILE_TEST
11641814fe5SDrew Fustini	select REGMAP_MMIO
11741814fe5SDrew Fustini	help
11841814fe5SDrew Fustini	  This enables support for the Analog Devices AXI PWM generator.
11941814fe5SDrew Fustini
12041814fe5SDrew Fustini	  This is a configurable PWM generator with variable pulse width and
12141814fe5SDrew Fustini	  period.
12241814fe5SDrew Fustini
12341814fe5SDrew Fustini	  To compile this driver as a module, choose M here: the module will be
12441814fe5SDrew Fustini	  called pwm-axi-pwmgen.
12541814fe5SDrew Fustini
12684e351d8SUwe Kleine-Königconfig PWM_BCM2835
12784e351d8SUwe Kleine-König	tristate "BCM2835 PWM support"
12884e351d8SUwe Kleine-König	depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST
12984e351d8SUwe Kleine-König	depends on HAS_IOMEM
13084e351d8SUwe Kleine-König	help
13184e351d8SUwe Kleine-König	  PWM framework driver for BCM2835 controller (Raspberry Pi)
13284e351d8SUwe Kleine-König
13384e351d8SUwe Kleine-König	  To compile this driver as a module, choose M here: the module
13484e351d8SUwe Kleine-König	  will be called pwm-bcm2835.
13584e351d8SUwe Kleine-König
136daa5abc4SYendapally Reddy Dhananjaya Reddyconfig PWM_BCM_IPROC
137daa5abc4SYendapally Reddy Dhananjaya Reddy	tristate "iProc PWM support"
1385bf22ff3SScott Branden	depends on ARCH_BCM_IPROC || COMPILE_TEST
13971d4b833SUwe Kleine-König	depends on COMMON_CLK && HAS_IOMEM
1405bf22ff3SScott Branden	default ARCH_BCM_IPROC
141daa5abc4SYendapally Reddy Dhananjaya Reddy	help
142daa5abc4SYendapally Reddy Dhananjaya Reddy	  Generic PWM framework driver for Broadcom iProc PWM block. This
143daa5abc4SYendapally Reddy Dhananjaya Reddy	  block is used in Broadcom iProc SoC's.
144daa5abc4SYendapally Reddy Dhananjaya Reddy
145daa5abc4SYendapally Reddy Dhananjaya Reddy	  To compile this driver as a module, choose M here: the module
146daa5abc4SYendapally Reddy Dhananjaya Reddy	  will be called pwm-bcm-iproc.
147daa5abc4SYendapally Reddy Dhananjaya Reddy
1486a4e4bffSTim Krygerconfig PWM_BCM_KONA
1496a4e4bffSTim Kryger	tristate "Kona PWM support"
15088a053d2SClément Péron	depends on ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS || COMPILE_TEST
15188a053d2SClément Péron	depends on HAVE_CLK && HAS_IOMEM
15288a053d2SClément Péron	default ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS
1536a4e4bffSTim Kryger	help
1546a4e4bffSTim Kryger	  Generic PWM framework driver for Broadcom Kona PWM block.
1556a4e4bffSTim Kryger
1566a4e4bffSTim Kryger	  To compile this driver as a module, choose M here: the module
1576a4e4bffSTim Kryger	  will be called pwm-bcm-kona.
1586a4e4bffSTim Kryger
15959d5c8b1SAntoine Ténartconfig PWM_BERLIN
16059d5c8b1SAntoine Ténart	tristate "Marvell Berlin PWM support"
161e96c0ff4SKrzysztof Kozlowski	depends on ARCH_BERLIN || COMPILE_TEST
16271d4b833SUwe Kleine-König	depends on HAS_IOMEM
16359d5c8b1SAntoine Ténart	help
16459d5c8b1SAntoine Ténart	  PWM framework driver for Marvell Berlin SoCs.
16559d5c8b1SAntoine Ténart
16659d5c8b1SAntoine Ténart	  To compile this driver as a module, choose M here: the module
16759d5c8b1SAntoine Ténart	  will be called pwm-berlin.
16859d5c8b1SAntoine Ténart
1693a9f5957SFlorian Fainelliconfig PWM_BRCMSTB
1703a9f5957SFlorian Fainelli	tristate "Broadcom STB PWM support"
171e96c0ff4SKrzysztof Kozlowski	depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
17271d4b833SUwe Kleine-König	depends on HAS_IOMEM
1733a9f5957SFlorian Fainelli	help
1743a9f5957SFlorian Fainelli	  Generic PWM framework driver for the Broadcom Set-top-Box
1753a9f5957SFlorian Fainelli	  SoCs (BCM7xxx).
1763a9f5957SFlorian Fainelli
1773a9f5957SFlorian Fainelli	  To compile this driver as a module, choose M Here: the module
1783a9f5957SFlorian Fainelli	  will be called pwm-brcmstb.c.
1793a9f5957SFlorian Fainelli
180901f8f54SNikita Travkinconfig PWM_CLK
181901f8f54SNikita Travkin	tristate "Clock based PWM support"
182901f8f54SNikita Travkin	depends on HAVE_CLK || COMPILE_TEST
183901f8f54SNikita Travkin	help
184901f8f54SNikita Travkin	  Generic PWM framework driver for outputs that can be
185901f8f54SNikita Travkin	  muxed to clocks.
186901f8f54SNikita Travkin
187901f8f54SNikita Travkin	  To compile this driver as a module, choose M here: the module
188901f8f54SNikita Travkin	  will be called pwm-clk.
189901f8f54SNikita Travkin
1907eb3f6ffSAlexander Shiyanconfig PWM_CLPS711X
1917eb3f6ffSAlexander Shiyan	tristate "CLPS711X PWM support"
1927eb3f6ffSAlexander Shiyan	depends on ARCH_CLPS711X || COMPILE_TEST
193dec02f98SChen Gang	depends on HAS_IOMEM
1947eb3f6ffSAlexander Shiyan	help
1957eb3f6ffSAlexander Shiyan	  Generic PWM framework driver for Cirrus Logic CLPS711X.
1967eb3f6ffSAlexander Shiyan
1977eb3f6ffSAlexander Shiyan	  To compile this driver as a module, choose M here: the module
1987eb3f6ffSAlexander Shiyan	  will be called pwm-clps711x.
1997eb3f6ffSAlexander Shiyan
200a3f37a10SShobhit Kumarconfig PWM_CRC
20191a69d38SUwe Kleine-König	tristate "Intel Crystalcove (CRC) PWM support"
20291a69d38SUwe Kleine-König	depends on INTEL_SOC_PMIC
203a3f37a10SShobhit Kumar	help
204a3f37a10SShobhit Kumar	  Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM
205a3f37a10SShobhit Kumar	  control.
206a3f37a10SShobhit Kumar
2071f0d3bb0SBrian Norrisconfig PWM_CROS_EC
2081f0d3bb0SBrian Norris	tristate "ChromeOS EC PWM driver"
20947f11e0bSEnric Balletbo i Serra	depends on CROS_EC
2101f0d3bb0SBrian Norris	help
2111f0d3bb0SBrian Norris	  PWM driver for exposing a PWM attached to the ChromeOS Embedded
2121f0d3bb0SBrian Norris	  Controller.
2131f0d3bb0SBrian Norris
214721ee188SBen Dooksconfig PWM_DWC_CORE
215721ee188SBen Dooks	tristate
216721ee188SBen Dooks	depends on HAS_IOMEM
217721ee188SBen Dooks	help
218721ee188SBen Dooks	  PWM driver for Synopsys DWC PWM Controller.
219721ee188SBen Dooks
220721ee188SBen Dooks	  To compile this driver as a module, build the dependecies as
221721ee188SBen Dooks	  modules, this will be called pwm-dwc-core.
222721ee188SBen Dooks
2231ed2b3fcSJarkko Nikulaconfig PWM_DWC
224721ee188SBen Dooks	tristate "DesignWare PWM Controller (PCI bus)"
225721ee188SBen Dooks	depends on HAS_IOMEM && PCI
226721ee188SBen Dooks	select PWM_DWC_CORE
2271ed2b3fcSJarkko Nikula	help
2281ed2b3fcSJarkko Nikula	  PWM driver for Synopsys DWC PWM Controller attached to a PCI bus.
2291ed2b3fcSJarkko Nikula
2301ed2b3fcSJarkko Nikula	  To compile this driver as a module, choose M here: the module
2311ed2b3fcSJarkko Nikula	  will be called pwm-dwc.
2321ed2b3fcSJarkko Nikula
233a2308698SH Hartley Sweetenconfig PWM_EP93XX
234a2308698SH Hartley Sweeten	tristate "Cirrus Logic EP93xx PWM support"
235e96c0ff4SKrzysztof Kozlowski	depends on ARCH_EP93XX || COMPILE_TEST
23671d4b833SUwe Kleine-König	depends on HAS_IOMEM
237a2308698SH Hartley Sweeten	help
238a2308698SH Hartley Sweeten	  Generic PWM framework driver for Cirrus Logic EP93xx.
239a2308698SH Hartley Sweeten
240a2308698SH Hartley Sweeten	  To compile this driver as a module, choose M here: the module
241a2308698SH Hartley Sweeten	  will be called pwm-ep93xx.
242a2308698SH Hartley Sweeten
243b505183bSXiubo Liconfig PWM_FSL_FTM
244b505183bSXiubo Li	tristate "Freescale FlexTimer Module (FTM) PWM support"
24536d5be4bSVegard Nossum	depends on HAS_IOMEM
246b505183bSXiubo Li	depends on OF
24700018a8aSFabio Estevam	select REGMAP_MMIO
248b505183bSXiubo Li	help
249b505183bSXiubo Li	  Generic FTM PWM framework driver for Freescale VF610 and
250b505183bSXiubo Li	  Layerscape LS-1 SoCs.
251b505183bSXiubo Li
252b505183bSXiubo Li	  To compile this driver as a module, choose M here: the module
253b505183bSXiubo Li	  will be called pwm-fsl-ftm.
254b505183bSXiubo Li
2557f61257cSVincent Whitchurchconfig PWM_GPIO
2567f61257cSVincent Whitchurch	tristate "GPIO PWM support"
2577f61257cSVincent Whitchurch	depends on GPIOLIB
2587f61257cSVincent Whitchurch	depends on HIGH_RES_TIMERS
2597f61257cSVincent Whitchurch	help
2607f61257cSVincent Whitchurch	  Generic PWM framework driver for software PWM toggling a GPIO pin
2617f61257cSVincent Whitchurch	  from kernel high-resolution timers.
2627f61257cSVincent Whitchurch
2637f61257cSVincent Whitchurch	  To compile this driver as a module, choose M here: the module
2647f61257cSVincent Whitchurch	  will be called pwm-gpio.
2657f61257cSVincent Whitchurch
266d09f0081Syuanjianconfig PWM_HIBVT
267d09f0081Syuanjian	tristate "HiSilicon BVT PWM support"
268d09f0081Syuanjian	depends on ARCH_HISI || COMPILE_TEST
26971d4b833SUwe Kleine-König	depends on HAS_IOMEM
270d09f0081Syuanjian	help
271d09f0081Syuanjian	  Generic PWM framework driver for HiSilicon BVT SoCs.
272d09f0081Syuanjian
273d09f0081Syuanjian	  To compile this driver as a module, choose M here: the module
274d09f0081Syuanjian	  will be called pwm-hibvt.
275d09f0081Syuanjian
276277bb6a2SNaidu Tellapaticonfig PWM_IMG
277277bb6a2SNaidu Tellapati	tristate "Imagination Technologies PWM driver"
278277bb6a2SNaidu Tellapati	depends on HAS_IOMEM
279277bb6a2SNaidu Tellapati	depends on MFD_SYSCON
280277bb6a2SNaidu Tellapati	depends on COMMON_CLK
281277bb6a2SNaidu Tellapati	depends on MIPS || COMPILE_TEST
282277bb6a2SNaidu Tellapati	help
283277bb6a2SNaidu Tellapati	  Generic PWM framework driver for Imagination Technologies
284277bb6a2SNaidu Tellapati	  PWM block which supports 4 channels.
285277bb6a2SNaidu Tellapati
286277bb6a2SNaidu Tellapati	  To compile this driver as a module, choose M here: the module
287277bb6a2SNaidu Tellapati	  will be called pwm-img
288277bb6a2SNaidu Tellapati
289d80f8206SUwe Kleine-Königconfig PWM_IMX1
290d80f8206SUwe Kleine-König	tristate "i.MX1 PWM support"
291e96c0ff4SKrzysztof Kozlowski	depends on ARCH_MXC || COMPILE_TEST
29271d4b833SUwe Kleine-König	depends on HAS_IOMEM
29329693248SSascha Hauer	help
294d80f8206SUwe Kleine-König	  Generic PWM framework driver for i.MX1 and i.MX21
29529693248SSascha Hauer
29629693248SSascha Hauer	  To compile this driver as a module, choose M here: the module
297d80f8206SUwe Kleine-König	  will be called pwm-imx1.
298d80f8206SUwe Kleine-König
299d80f8206SUwe Kleine-Königconfig PWM_IMX27
300d80f8206SUwe Kleine-König	tristate "i.MX27 PWM support"
301e96c0ff4SKrzysztof Kozlowski	depends on ARCH_MXC || COMPILE_TEST
30271d4b833SUwe Kleine-König	depends on HAS_IOMEM
303d80f8206SUwe Kleine-König	help
304d80f8206SUwe Kleine-König	  Generic PWM framework driver for i.MX27 and later i.MX SoCs.
305d80f8206SUwe Kleine-König
306d80f8206SUwe Kleine-König	  To compile this driver as a module, choose M here: the module
307d80f8206SUwe Kleine-König	  will be called pwm-imx27.
30829693248SSascha Hauer
309738a1cfeSAnson Huangconfig PWM_IMX_TPM
310738a1cfeSAnson Huang	tristate "i.MX TPM PWM support"
311738a1cfeSAnson Huang	depends on ARCH_MXC || COMPILE_TEST
312738a1cfeSAnson Huang	depends on HAVE_CLK && HAS_IOMEM
313738a1cfeSAnson Huang	help
314738a1cfeSAnson Huang	  Generic PWM framework driver for i.MX7ULP TPM module, TPM's full
315738a1cfeSAnson Huang	  name is Low Power Timer/Pulse Width Modulation Module.
316738a1cfeSAnson Huang
317738a1cfeSAnson Huang	  To compile this driver as a module, choose M here: the module
318738a1cfeSAnson Huang	  will be called pwm-imx-tpm.
319738a1cfeSAnson Huang
32097960addSRahul Tanwarconfig PWM_INTEL_LGM
32197960addSRahul Tanwar	tristate "Intel LGM PWM support"
32297960addSRahul Tanwar	depends on HAS_IOMEM
32397960addSRahul Tanwar	depends on (OF && X86) || COMPILE_TEST
32497960addSRahul Tanwar	select REGMAP_MMIO
32597960addSRahul Tanwar	help
32697960addSRahul Tanwar	  Generic PWM fan controller driver for LGM SoC.
32797960addSRahul Tanwar
32897960addSRahul Tanwar	  To compile this driver as a module, choose M here: the module
32997960addSRahul Tanwar	  will be called pwm-intel-lgm.
33097960addSRahul Tanwar
3316f0841a8SJeff LaBundyconfig PWM_IQS620A
3326f0841a8SJeff LaBundy	tristate "Azoteq IQS620A PWM support"
3336f0841a8SJeff LaBundy	depends on MFD_IQS62X || COMPILE_TEST
3346f0841a8SJeff LaBundy	help
3356f0841a8SJeff LaBundy	  Generic PWM framework driver for the Azoteq IQS620A multi-function
3366f0841a8SJeff LaBundy	  sensor.
3376f0841a8SJeff LaBundy
3386f0841a8SJeff LaBundy	  To compile this driver as a module, choose M here: the module will
3396f0841a8SJeff LaBundy	  be called pwm-iqs620a.
3406f0841a8SJeff LaBundy
341f6b8a570SThierry Redingconfig PWM_JZ4740
342b4190062SPaul Cercueil	tristate "Ingenic JZ47xx PWM support"
34369ba53daSPaul Cercueil	depends on MACH_INGENIC || COMPILE_TEST
344731c4793SPaul Cercueil	depends on COMMON_CLK && OF
345c2693514SPaul Cercueil	select MFD_SYSCON
346f6b8a570SThierry Reding	help
347b4190062SPaul Cercueil	  Generic PWM framework driver for Ingenic JZ47xx based
348f6b8a570SThierry Reding	  machines.
349f6b8a570SThierry Reding
350f6b8a570SThierry Reding	  To compile this driver as a module, choose M here: the module
351f6b8a570SThierry Reding	  will be called pwm-jz4740.
352f6b8a570SThierry Reding
353bd899cebSVijayakannan Ayyathuraiconfig PWM_KEEMBAY
354bd899cebSVijayakannan Ayyathurai	tristate "Intel Keem Bay PWM driver"
355cf83f7b7SUwe Kleine-König	depends on ARCH_KEEMBAY || COMPILE_TEST
356cf83f7b7SUwe Kleine-König	depends on COMMON_CLK && HAS_IOMEM
357bd899cebSVijayakannan Ayyathurai	help
358bd899cebSVijayakannan Ayyathurai	  The platform driver for Intel Keem Bay PWM controller.
359bd899cebSVijayakannan Ayyathurai
360bd899cebSVijayakannan Ayyathurai	  To compile this driver as a module, choose M here: the module
361bd899cebSVijayakannan Ayyathurai	  will be called pwm-keembay.
362bd899cebSVijayakannan Ayyathurai
3632b62c894SBinbin Zhouconfig PWM_LOONGSON
3642b62c894SBinbin Zhou	tristate "Loongson PWM support"
3652b62c894SBinbin Zhou	depends on MACH_LOONGSON64 || COMPILE_TEST
3662b62c894SBinbin Zhou	depends on COMMON_CLK
3672b62c894SBinbin Zhou	help
3682b62c894SBinbin Zhou	  Generic PWM framework driver for Loongson family.
3692b62c894SBinbin Zhou	  It can be found on Loongson-2K series cpus and Loongson LS7A
3702b62c894SBinbin Zhou	  bridge chips.
3712b62c894SBinbin Zhou
3722b62c894SBinbin Zhou	  To compile this driver as a module, choose M here: the module
3732b62c894SBinbin Zhou	  will be called pwm-loongson.
3742b62c894SBinbin Zhou
375af66b3c0SMilo Kimconfig PWM_LP3943
376af66b3c0SMilo Kim	tristate "TI/National Semiconductor LP3943 PWM support"
377af66b3c0SMilo Kim	depends on MFD_LP3943
378af66b3c0SMilo Kim	help
379af66b3c0SMilo Kim	  Generic PWM framework driver for LP3943 which supports two PWM
380af66b3c0SMilo Kim	  channels.
381af66b3c0SMilo Kim
382af66b3c0SMilo Kim	  To compile this driver as a module, choose M here: the module
383af66b3c0SMilo Kim	  will be called pwm-lp3943.
384af66b3c0SMilo Kim
385841e6f90SAriel D'Alessandroconfig PWM_LPC18XX_SCT
386841e6f90SAriel D'Alessandro	tristate "LPC18xx/43xx PWM/SCT support"
387e96c0ff4SKrzysztof Kozlowski	depends on ARCH_LPC18XX || COMPILE_TEST
38871d4b833SUwe Kleine-König	depends on HAS_IOMEM
389841e6f90SAriel D'Alessandro	help
390841e6f90SAriel D'Alessandro	  Generic PWM framework driver for NXP LPC18xx PWM/SCT which
391841e6f90SAriel D'Alessandro	  supports 16 channels.
392841e6f90SAriel D'Alessandro	  A maximum of 15 channels can be requested simultaneously and
393841e6f90SAriel D'Alessandro	  must have the same period.
394841e6f90SAriel D'Alessandro
395841e6f90SAriel D'Alessandro	  To compile this driver as a module, choose M here: the module
396841e6f90SAriel D'Alessandro	  will be called pwm-lpc18xx-sct.
397841e6f90SAriel D'Alessandro
3982132fa8dSAlexandre Pereira da Silvaconfig PWM_LPC32XX
3992132fa8dSAlexandre Pereira da Silva	tristate "LPC32XX PWM support"
400e96c0ff4SKrzysztof Kozlowski	depends on ARCH_LPC32XX || COMPILE_TEST
40171d4b833SUwe Kleine-König	depends on HAS_IOMEM
4022132fa8dSAlexandre Pereira da Silva	help
4032132fa8dSAlexandre Pereira da Silva	  Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
4042132fa8dSAlexandre Pereira da Silva	  PWM controllers.
4052132fa8dSAlexandre Pereira da Silva
4062132fa8dSAlexandre Pereira da Silva	  To compile this driver as a module, choose M here: the module
4072132fa8dSAlexandre Pereira da Silva	  will be called pwm-lpc32xx.
4082132fa8dSAlexandre Pereira da Silva
409d16a5aa9SMika Westerbergconfig PWM_LPSS
41071d4b833SUwe Kleine-König	depends on HAS_IOMEM
4116f90a00cSAndy Shevchenko	tristate
412d16a5aa9SMika Westerberg
413c558e39eSAndy Shevchenkoconfig PWM_LPSS_PCI
414c558e39eSAndy Shevchenko	tristate "Intel LPSS PWM PCI driver"
415aa43edcbSUwe Kleine-König	depends on X86 || COMPILE_TEST
416aa43edcbSUwe Kleine-König	depends on HAS_IOMEM && PCI
4176f90a00cSAndy Shevchenko	select PWM_LPSS
418c558e39eSAndy Shevchenko	help
419c558e39eSAndy Shevchenko	  The PCI driver for Intel Low Power Subsystem PWM controller.
420c558e39eSAndy Shevchenko
421c558e39eSAndy Shevchenko	  To compile this driver as a module, choose M here: the module
422c558e39eSAndy Shevchenko	  will be called pwm-lpss-pci.
423c558e39eSAndy Shevchenko
424c558e39eSAndy Shevchenkoconfig PWM_LPSS_PLATFORM
425c558e39eSAndy Shevchenko	tristate "Intel LPSS PWM platform driver"
426aa43edcbSUwe Kleine-König	depends on (X86 && ACPI) || COMPILE_TEST
42771d4b833SUwe Kleine-König	depends on HAS_IOMEM
4286f90a00cSAndy Shevchenko	select PWM_LPSS
429c558e39eSAndy Shevchenko	help
430c558e39eSAndy Shevchenko	  The platform driver for Intel Low Power Subsystem PWM controller.
431c558e39eSAndy Shevchenko
432c558e39eSAndy Shevchenko	  To compile this driver as a module, choose M here: the module
433c558e39eSAndy Shevchenko	  will be called pwm-lpss-platform.
434c558e39eSAndy Shevchenko
4352006016eSDimitri Fedrauconfig PWM_MC33XS2410
4362006016eSDimitri Fedrau	tristate "MC33XS2410 PWM support"
4372006016eSDimitri Fedrau	depends on OF
4382006016eSDimitri Fedrau	depends on SPI
43928517c8bSDimitri Fedrau	select AUXILIARY_BUS
4402006016eSDimitri Fedrau	help
4412006016eSDimitri Fedrau	  NXP MC33XS2410 high-side switch driver. The MC33XS2410 is a four
4422006016eSDimitri Fedrau	  channel high-side switch. The device is operational from 3.0 V
4432006016eSDimitri Fedrau	  to 60 V. The device is controlled by SPI port for configuration.
4442006016eSDimitri Fedrau
4452006016eSDimitri Fedrau	  To compile this driver as a module, choose M here: the module
4462006016eSDimitri Fedrau	  will be called pwm-mc33xs2410.
4472006016eSDimitri Fedrau
44884e351d8SUwe Kleine-Königconfig PWM_MEDIATEK
44984e351d8SUwe Kleine-König	tristate "MediaTek PWM support"
45084e351d8SUwe Kleine-König	depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST
45184e351d8SUwe Kleine-König	depends on HAS_IOMEM
45284e351d8SUwe Kleine-König	help
45384e351d8SUwe Kleine-König	  Generic PWM framework driver for Mediatek ARM SoC.
45484e351d8SUwe Kleine-König
45584e351d8SUwe Kleine-König	  To compile this driver as a module, choose M here: the module
45684e351d8SUwe Kleine-König	  will be called pwm-mediatek.
45784e351d8SUwe Kleine-König
458211ed630SNeil Armstrongconfig PWM_MESON
459211ed630SNeil Armstrong	tristate "Amlogic Meson PWM driver"
460e96c0ff4SKrzysztof Kozlowski	depends on ARCH_MESON || COMPILE_TEST
46171d4b833SUwe Kleine-König	depends on COMMON_CLK && HAS_IOMEM
462211ed630SNeil Armstrong	help
463211ed630SNeil Armstrong	  The platform driver for Amlogic Meson PWM controller.
464211ed630SNeil Armstrong
465211ed630SNeil Armstrong	  To compile this driver as a module, choose M here: the module
466211ed630SNeil Armstrong	  will be called pwm-meson.
467211ed630SNeil Armstrong
46884e351d8SUwe Kleine-Königconfig PWM_MICROCHIP_CORE
46984e351d8SUwe Kleine-König	tristate "Microchip corePWM PWM support"
47084e351d8SUwe Kleine-König	depends on ARCH_MICROCHIP_POLARFIRE || COMPILE_TEST
47184e351d8SUwe Kleine-König	depends on HAS_IOMEM && OF
47284e351d8SUwe Kleine-König	help
47384e351d8SUwe Kleine-König	  PWM driver for Microchip FPGA soft IP core.
47484e351d8SUwe Kleine-König
47584e351d8SUwe Kleine-König	  To compile this driver as a module, choose M here: the module
47684e351d8SUwe Kleine-König	  will be called pwm-microchip-core.
47784e351d8SUwe Kleine-König
4787e3b7dc7SYH Huangconfig PWM_MTK_DISP
4797e3b7dc7SYH Huang	tristate "MediaTek display PWM driver"
4807e3b7dc7SYH Huang	depends on ARCH_MEDIATEK || COMPILE_TEST
4817e3b7dc7SYH Huang	depends on HAS_IOMEM
4827e3b7dc7SYH Huang	help
4837e3b7dc7SYH Huang	  Generic PWM framework driver for MediaTek disp-pwm device.
4847e3b7dc7SYH Huang	  The PWM is used to control the backlight brightness for display.
4857e3b7dc7SYH Huang
4867e3b7dc7SYH Huang	  To compile this driver as a module, choose M here: the module
4877e3b7dc7SYH Huang	  will be called pwm-mtk-disp.
4887e3b7dc7SYH Huang
4894dce82c1SShawn Guoconfig PWM_MXS
4904dce82c1SShawn Guo	tristate "Freescale MXS PWM support"
491e96c0ff4SKrzysztof Kozlowski	depends on ARCH_MXS || COMPILE_TEST
49271d4b833SUwe Kleine-König	depends on HAS_IOMEM && OF
49301bf32e9SShawn Guo	select STMP_DEVICE
4944dce82c1SShawn Guo	help
4954dce82c1SShawn Guo	  Generic PWM framework driver for Freescale MXS.
4964dce82c1SShawn Guo
4974dce82c1SShawn Guo	  To compile this driver as a module, choose M here: the module
4984dce82c1SShawn Guo	  will be called pwm-mxs.
4994dce82c1SShawn Guo
5009fc0486fSJonathan Neuschäferconfig PWM_NTXEC
5019fc0486fSJonathan Neuschäfer	tristate "Netronix embedded controller PWM support"
5029fc0486fSJonathan Neuschäfer	depends on MFD_NTXEC
5039fc0486fSJonathan Neuschäfer	help
5049fc0486fSJonathan Neuschäfer	  Say yes here if you want to support the PWM output of the embedded
5059fc0486fSJonathan Neuschäfer	  controller found in certain e-book readers designed by the original
5069fc0486fSJonathan Neuschäfer	  design manufacturer Netronix.
5079fc0486fSJonathan Neuschäfer
5086604c655SNeil Armstrongconfig PWM_OMAP_DMTIMER
5096604c655SNeil Armstrong	tristate "OMAP Dual-Mode Timer PWM support"
5109f2919e9SUwe Kleine-König	depends on OF
5119f2919e9SUwe Kleine-König	depends on OMAP_DM_TIMER || COMPILE_TEST
5126604c655SNeil Armstrong	help
5136604c655SNeil Armstrong	  Generic PWM framework driver for OMAP Dual-Mode Timer PWM output
5146604c655SNeil Armstrong
5156604c655SNeil Armstrong	  To compile this driver as a module, choose M here: the module
5166604c655SNeil Armstrong	  will be called pwm-omap-dmtimer
5176604c655SNeil Armstrong
51888b613e6SSteffen Trumtrarconfig PWM_PCA9685
51988b613e6SSteffen Trumtrar	tristate "NXP PCA9685 PWM driver"
520912b8439SAndy Shevchenko	depends on I2C
5212c80a492SAxel Lin	select REGMAP_I2C
52288b613e6SSteffen Trumtrar	help
52388b613e6SSteffen Trumtrar	  Generic PWM framework driver for NXP PCA9685 LED controller.
52488b613e6SSteffen Trumtrar
52588b613e6SSteffen Trumtrar	  To compile this driver as a module, choose M here: the module
52688b613e6SSteffen Trumtrar	  will be called pwm-pca9685.
52788b613e6SSteffen Trumtrar
52817b2b478SThierry Redingconfig PWM_PXA
52917b2b478SThierry Reding	tristate "PXA PWM support"
53027b5dfe4SGuodong Xu	depends on ARCH_PXA || ARCH_MMP || ARCH_SPACEMIT || COMPILE_TEST
53171d4b833SUwe Kleine-König	depends on HAS_IOMEM
53217b2b478SThierry Reding	help
53317b2b478SThierry Reding	  Generic PWM framework driver for PXA.
53417b2b478SThierry Reding
53517b2b478SThierry Reding	  To compile this driver as a module, choose M here: the module
53617b2b478SThierry Reding	  will be called pwm-pxa.
53717b2b478SThierry Reding
53879caa362SNicolas Saenz Julienneconfig PWM_RASPBERRYPI_POE
539*68b9272cSColin Ian King	tristate "Raspberry Pi Firmware PoE Hat PWM support"
54079caa362SNicolas Saenz Julienne	# Make sure not 'y' when RASPBERRYPI_FIRMWARE is 'm'. This can only
54179caa362SNicolas Saenz Julienne	# happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE.
54279caa362SNicolas Saenz Julienne	depends on RASPBERRYPI_FIRMWARE || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE)
54379caa362SNicolas Saenz Julienne	help
54479caa362SNicolas Saenz Julienne	  Enable Raspberry Pi firmware controller PWM bus used to control the
54579caa362SNicolas Saenz Julienne	  official RPI PoE hat
54679caa362SNicolas Saenz Julienne
54725ac4834SKuninori Morimotoconfig PWM_RENESAS_RCAR
548ed6c1476SYoshihiro Shimoda	tristate "Renesas R-Car PWM support"
54948169988SRyo Kodama	depends on ARCH_RENESAS || COMPILE_TEST
550ed6c1476SYoshihiro Shimoda	depends on HAS_IOMEM
551ed6c1476SYoshihiro Shimoda	help
552ed6c1476SYoshihiro Shimoda	  This driver exposes the PWM Timer controller found in Renesas
553ed6c1476SYoshihiro Shimoda	  R-Car chips through the PWM API.
554ed6c1476SYoshihiro Shimoda
555ed6c1476SYoshihiro Shimoda	  To compile this driver as a module, choose M here: the module
556ed6c1476SYoshihiro Shimoda	  will be called pwm-rcar.
557ed6c1476SYoshihiro Shimoda
55825ac4834SKuninori Morimotoconfig PWM_RENESAS_RZG2L_GPT
55925ac4834SKuninori Morimoto	tristate "Renesas RZ/G2L General PWM Timer support"
56025ac4834SKuninori Morimoto	depends on ARCH_RZG2L || COMPILE_TEST
56125ac4834SKuninori Morimoto	depends on HAS_IOMEM
56225ac4834SKuninori Morimoto	help
56325ac4834SKuninori Morimoto	  This driver exposes the General PWM Timer controller found in Renesas
56425ac4834SKuninori Morimoto	  RZ/G2L like chips through the PWM API.
56525ac4834SKuninori Morimoto
56625ac4834SKuninori Morimoto	  To compile this driver as a module, choose M here: the module
56725ac4834SKuninori Morimoto	  will be called pwm-rzg2l-gpt.
56825ac4834SKuninori Morimoto
56925ac4834SKuninori Morimotoconfig PWM_RENESAS_RZ_MTU3
57025ac4834SKuninori Morimoto	tristate "Renesas RZ/G2L MTU3a PWM Timer support"
57125ac4834SKuninori Morimoto	depends on RZ_MTU3
57225ac4834SKuninori Morimoto	depends on HAS_IOMEM
57325ac4834SKuninori Morimoto	help
57425ac4834SKuninori Morimoto	  This driver exposes the MTU3a PWM Timer controller found in Renesas
57525ac4834SKuninori Morimoto	  RZ/G2L like chips through the PWM API.
57625ac4834SKuninori Morimoto
57725ac4834SKuninori Morimoto	  To compile this driver as a module, choose M here: the module
57825ac4834SKuninori Morimoto	  will be called pwm-rz-mtu3.
57925ac4834SKuninori Morimoto
58099b82abbSLaurent Pinchartconfig PWM_RENESAS_TPU
58199b82abbSLaurent Pinchart	tristate "Renesas TPU PWM support"
58203d99531SSimon Horman	depends on ARCH_RENESAS || COMPILE_TEST
5832974b098SRichard Weinberger	depends on HAS_IOMEM
58499b82abbSLaurent Pinchart	help
58599b82abbSLaurent Pinchart	  This driver exposes the Timer Pulse Unit (TPU) PWM controller found
58699b82abbSLaurent Pinchart	  in Renesas chips through the PWM API.
58799b82abbSLaurent Pinchart
58899b82abbSLaurent Pinchart	  To compile this driver as a module, choose M here: the module
58999b82abbSLaurent Pinchart	  will be called pwm-renesas-tpu.
59099b82abbSLaurent Pinchart
591101353c8SBeniamino Galvaniconfig PWM_ROCKCHIP
592101353c8SBeniamino Galvani	tristate "Rockchip PWM support"
593e96c0ff4SKrzysztof Kozlowski	depends on ARCH_ROCKCHIP || COMPILE_TEST
59471d4b833SUwe Kleine-König	depends on HAS_IOMEM
595101353c8SBeniamino Galvani	help
596101353c8SBeniamino Galvani	  Generic PWM framework driver for the PWM controller found on
597101353c8SBeniamino Galvani	  Rockchip SoCs.
598101353c8SBeniamino Galvani
599215c29d3SSascha Hauerconfig PWM_SAMSUNG
600b133d2a1SThierry Reding	tristate "Samsung PWM support"
601db8230d2SArnd Bergmann	depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
60271d4b833SUwe Kleine-König	depends on HAS_IOMEM
603215c29d3SSascha Hauer	help
60406dfae38SKrzysztof Kozlowski	  Generic PWM framework driver for Samsung S3C24xx, S3C64xx, S5Pv210
60506dfae38SKrzysztof Kozlowski	  and Exynos SoCs.
60606dfae38SKrzysztof Kozlowski	  Choose Y here only if you build for such Samsung SoC.
607215c29d3SSascha Hauer
608215c29d3SSascha Hauer	  To compile this driver as a module, choose M here: the module
609215c29d3SSascha Hauer	  will be called pwm-samsung.
610215c29d3SSascha Hauer
6119e37a53eSYash Shahconfig PWM_SIFIVE
6129e37a53eSYash Shah	tristate "SiFive PWM support"
6139e37a53eSYash Shah	depends on OF
61471d4b833SUwe Kleine-König	depends on COMMON_CLK && HAS_IOMEM
615e8af7c08SUwe Kleine-König	depends on ARCH_SIFIVE || COMPILE_TEST
6169e37a53eSYash Shah	help
6179e37a53eSYash Shah	  Generic PWM framework driver for SiFive SoCs.
6189e37a53eSYash Shah
6199e37a53eSYash Shah	  To compile this driver as a module, choose M here: the module
6209e37a53eSYash Shah	  will be called pwm-sifive.
6219e37a53eSYash Shah
6229db33d22SMichael Walleconfig PWM_SL28CPLD
6239db33d22SMichael Walle	tristate "Kontron sl28cpld PWM support"
6249db33d22SMichael Walle	depends on MFD_SL28CPLD || COMPILE_TEST
6259db33d22SMichael Walle	help
6269db33d22SMichael Walle	  Generic PWM framework driver for board management controller
6279db33d22SMichael Walle	  found on the Kontron sl28 CPLD.
6289db33d22SMichael Walle
6299db33d22SMichael Walle	  To compile this driver as a module, choose M here: the module
6309db33d22SMichael Walle	  will be called pwm-sl28cpld.
6319db33d22SMichael Walle
632c98e6614SChen Wangconfig PWM_SOPHGO_SG2042
633c98e6614SChen Wang	tristate "Sophgo SG2042 PWM support"
634c98e6614SChen Wang	depends on ARCH_SOPHGO || COMPILE_TEST
635c98e6614SChen Wang	help
636c98e6614SChen Wang	  PWM driver for the PWM controller on Sophgo SG2042 SoC. The PWM
637c98e6614SChen Wang	  controller supports outputing 4 channels of PWM waveforms.
638c98e6614SChen Wang
639c98e6614SChen Wang	  To compile this driver as a module, choose M here: the module
640c98e6614SChen Wang	  will be called pwm_sophgo_sg2042.
641c98e6614SChen Wang
642ce20364bSShiraz Hashimconfig PWM_SPEAR
643ce20364bSShiraz Hashim	tristate "STMicroelectronics SPEAr PWM support"
644e96c0ff4SKrzysztof Kozlowski	depends on PLAT_SPEAR || COMPILE_TEST
64571d4b833SUwe Kleine-König	depends on HAS_IOMEM && OF
646ce20364bSShiraz Hashim	help
647ce20364bSShiraz Hashim	  Generic PWM framework driver for the PWM controller on ST
648ce20364bSShiraz Hashim	  SPEAr SoCs.
649ce20364bSShiraz Hashim
650ce20364bSShiraz Hashim	  To compile this driver as a module, choose M here: the module
651ce20364bSShiraz Hashim	  will be called pwm-spear.
652ce20364bSShiraz Hashim
6538aae4b02SBaolin Wangconfig PWM_SPRD
6548aae4b02SBaolin Wang	tristate "Spreadtrum PWM support"
6558aae4b02SBaolin Wang	depends on ARCH_SPRD || COMPILE_TEST
6568aae4b02SBaolin Wang	depends on HAS_IOMEM
6578aae4b02SBaolin Wang	help
6588aae4b02SBaolin Wang	  Generic PWM framework driver for the PWM controller on
6598aae4b02SBaolin Wang	  Spreadtrum SoCs.
6608aae4b02SBaolin Wang
6618aae4b02SBaolin Wang	  To compile this driver as a module, choose M here: the module
6628aae4b02SBaolin Wang	  will be called pwm-sprd.
6638aae4b02SBaolin Wang
664378fe115SLee Jonesconfig PWM_STI
665378fe115SLee Jones	tristate "STiH4xx PWM support"
666e96c0ff4SKrzysztof Kozlowski	depends on ARCH_STI || COMPILE_TEST
66771d4b833SUwe Kleine-König	depends on HAS_IOMEM && OF
668378fe115SLee Jones	help
669378fe115SLee Jones	  Generic PWM framework driver for STiH4xx SoCs.
670378fe115SLee Jones
671378fe115SLee Jones	  To compile this driver as a module, choose M here: the module
672378fe115SLee Jones	  will be called pwm-sti.
673378fe115SLee Jones
6747edf7369SBenjamin Gaignardconfig PWM_STM32
6757edf7369SBenjamin Gaignard	tristate "STMicroelectronics STM32 PWM"
676e96c0ff4SKrzysztof Kozlowski	depends on MFD_STM32_TIMERS || COMPILE_TEST
6777edf7369SBenjamin Gaignard	help
6787edf7369SBenjamin Gaignard	  Generic PWM framework driver for STM32 SoCs.
6797edf7369SBenjamin Gaignard
6807edf7369SBenjamin Gaignard	  To compile this driver as a module, choose M here: the module
6817edf7369SBenjamin Gaignard	  will be called pwm-stm32.
6827edf7369SBenjamin Gaignard
683e70a540bSFabrice Gasnierconfig PWM_STM32_LP
684e70a540bSFabrice Gasnier	tristate "STMicroelectronics STM32 PWM LP"
685e70a540bSFabrice Gasnier	depends on MFD_STM32_LPTIMER || COMPILE_TEST
686e70a540bSFabrice Gasnier	help
687e70a540bSFabrice Gasnier	  Generic PWM framework driver for STMicroelectronics STM32 SoCs
688e70a540bSFabrice Gasnier	  with Low-Power Timer (LPTIM).
689e70a540bSFabrice Gasnier
690e70a540bSFabrice Gasnier	  To compile this driver as a module, choose M here: the module
691e70a540bSFabrice Gasnier	  will be called pwm-stm32-lp.
692e70a540bSFabrice Gasnier
693ef1f09ecSLinus Walleijconfig PWM_STMPE
694a2b8191aSUwe Kleine-König	tristate "STMPE expander PWM export"
695ef1f09ecSLinus Walleij	depends on MFD_STMPE
696ef1f09ecSLinus Walleij	help
697ef1f09ecSLinus Walleij	  This enables support for the PWMs found in the STMPE I/O
698ef1f09ecSLinus Walleij	  expanders.
699ef1f09ecSLinus Walleij
70009853ce7SAlexandre Belloniconfig PWM_SUN4I
70109853ce7SAlexandre Belloni	tristate "Allwinner PWM support"
70209853ce7SAlexandre Belloni	depends on ARCH_SUNXI || COMPILE_TEST
70309853ce7SAlexandre Belloni	depends on HAS_IOMEM && COMMON_CLK
70409853ce7SAlexandre Belloni	help
70509853ce7SAlexandre Belloni	  Generic PWM framework driver for Allwinner SoCs.
70609853ce7SAlexandre Belloni
70709853ce7SAlexandre Belloni	  To compile this driver as a module, choose M here: the module
70809853ce7SAlexandre Belloni	  will be called pwm-sun4i.
70909853ce7SAlexandre Belloni
710b3c4af85SHammer Hsiehconfig PWM_SUNPLUS
711b3c4af85SHammer Hsieh	tristate "Sunplus PWM support"
712b3c4af85SHammer Hsieh	depends on ARCH_SUNPLUS || COMPILE_TEST
713b3c4af85SHammer Hsieh	depends on HAS_IOMEM && OF
714b3c4af85SHammer Hsieh	help
715b3c4af85SHammer Hsieh	  Generic PWM framework driver for the PWM controller on
716b3c4af85SHammer Hsieh	  Sunplus SoCs.
717b3c4af85SHammer Hsieh
718b3c4af85SHammer Hsieh	  To compile this driver as a module, choose M here: the module
719b3c4af85SHammer Hsieh	  will be called pwm-sunplus.
720b3c4af85SHammer Hsieh
7210134b932SThierry Redingconfig PWM_TEGRA
7220134b932SThierry Reding	tristate "NVIDIA Tegra PWM support"
723e96c0ff4SKrzysztof Kozlowski	depends on ARCH_TEGRA || COMPILE_TEST
72471d4b833SUwe Kleine-König	depends on HAS_IOMEM
7250134b932SThierry Reding	help
7260134b932SThierry Reding	  Generic PWM framework driver for the PWFM controller found on NVIDIA
7270134b932SThierry Reding	  Tegra SoCs.
7280134b932SThierry Reding
7290134b932SThierry Reding	  To compile this driver as a module, choose M here: the module
7300134b932SThierry Reding	  will be called pwm-tegra.
7310134b932SThierry Reding
7328e0cb05bSPhilip, Avinashconfig PWM_TIECAP
7338e0cb05bSPhilip, Avinash	tristate "ECAP PWM support"
734e96c0ff4SKrzysztof Kozlowski	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST
73571d4b833SUwe Kleine-König	depends on HAS_IOMEM
7368e0cb05bSPhilip, Avinash	help
7376f37709fSVignesh R	  PWM driver support for the ECAP APWM controller found on TI SOCs
7388e0cb05bSPhilip, Avinash
7398e0cb05bSPhilip, Avinash	  To compile this driver as a module, choose M here: the module
7408e0cb05bSPhilip, Avinash	  will be called pwm-tiecap.
7418e0cb05bSPhilip, Avinash
74219891b20SPhilip, Avinashconfig PWM_TIEHRPWM
74319891b20SPhilip, Avinash	tristate "EHRPWM PWM support"
744e96c0ff4SKrzysztof Kozlowski	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_K3 || COMPILE_TEST
74571d4b833SUwe Kleine-König	depends on HAS_IOMEM
74619891b20SPhilip, Avinash	help
747efc80fb3SVignesh Raghavendra	  PWM driver support for the EHRPWM controller found on TI SOCs
74819891b20SPhilip, Avinash
74919891b20SPhilip, Avinash	  To compile this driver as a module, choose M here: the module
75019891b20SPhilip, Avinash	  will be called pwm-tiehrpwm.
75119891b20SPhilip, Avinash
7523744c263SPeter Ujfalusiconfig PWM_TWL
7533744c263SPeter Ujfalusi	tristate "TWL4030/6030 PWM support"
7543744c263SPeter Ujfalusi	depends on TWL4030_CORE
7553744c263SPeter Ujfalusi	help
7563744c263SPeter Ujfalusi	  Generic PWM framework driver for TWL4030/6030.
7573744c263SPeter Ujfalusi
7583744c263SPeter Ujfalusi	  To compile this driver as a module, choose M here: the module
7593744c263SPeter Ujfalusi	  will be called pwm-twl.
7603744c263SPeter Ujfalusi
761aa765647SPeter Ujfalusiconfig PWM_TWL_LED
762aa765647SPeter Ujfalusi	tristate "TWL4030/6030 PWM support for LED drivers"
763aa765647SPeter Ujfalusi	depends on TWL4030_CORE
764aa765647SPeter Ujfalusi	help
765aa765647SPeter Ujfalusi	  Generic PWM framework driver for TWL4030/6030 LED terminals.
766aa765647SPeter Ujfalusi
767aa765647SPeter Ujfalusi	  To compile this driver as a module, choose M here: the module
768aa765647SPeter Ujfalusi	  will be called pwm-twl-led.
769aa765647SPeter Ujfalusi
770721b5957SNobuhiro Iwamatsuconfig PWM_VISCONTI
771721b5957SNobuhiro Iwamatsu	tristate "Toshiba Visconti PWM support"
772721b5957SNobuhiro Iwamatsu	depends on ARCH_VISCONTI || COMPILE_TEST
773721b5957SNobuhiro Iwamatsu	help
774721b5957SNobuhiro Iwamatsu	  PWM Subsystem driver support for Toshiba Visconti SoCs.
775721b5957SNobuhiro Iwamatsu
776721b5957SNobuhiro Iwamatsu	  To compile this driver as a module, choose M here: the module
777721b5957SNobuhiro Iwamatsu	  will be called pwm-visconti.
778721b5957SNobuhiro Iwamatsu
779a245ccebSSascha Hauerconfig PWM_VT8500
780b133d2a1SThierry Reding	tristate "vt8500 PWM support"
781e96c0ff4SKrzysztof Kozlowski	depends on ARCH_VT8500 || COMPILE_TEST
78271d4b833SUwe Kleine-König	depends on HAS_IOMEM
783a245ccebSSascha Hauer	help
784a245ccebSSascha Hauer	  Generic PWM framework driver for vt8500.
785a245ccebSSascha Hauer
786a245ccebSSascha Hauer	  To compile this driver as a module, choose M here: the module
787a245ccebSSascha Hauer	  will be called pwm-vt8500.
788a245ccebSSascha Hauer
789bc1ce713SSean Andersonconfig PWM_XILINX
790bc1ce713SSean Anderson	tristate "Xilinx AXI Timer PWM support"
791bc1ce713SSean Anderson	depends on OF_ADDRESS
792bc1ce713SSean Anderson	depends on COMMON_CLK
793bc1ce713SSean Anderson	select REGMAP_MMIO
794bc1ce713SSean Anderson	help
795bc1ce713SSean Anderson	  PWM driver for Xilinx LogiCORE IP AXI timers. This timer is
796bc1ce713SSean Anderson	  typically a soft core which may be present in Xilinx FPGAs.
797bc1ce713SSean Anderson	  This device may also be present in Microblaze soft processors.
798bc1ce713SSean Anderson	  If you don't have this IP in your design, choose N.
799bc1ce713SSean Anderson
800bc1ce713SSean Anderson	  To compile this driver as a module, choose M here: the module
801bc1ce713SSean Anderson	  will be called pwm-xilinx.
802bc1ce713SSean Anderson
8030c2498f1SSascha Hauerendif
804