xref: /linux/drivers/pwm/Kconfig (revision 2006016ec6b3a18f2659704cb2f70ad3387f4a62)
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
6932b16d46SBo Shenconfig PWM_ATMEL
7032b16d46SBo Shen	tristate "Atmel PWM support"
71e96c0ff4SKrzysztof Kozlowski	depends on ARCH_AT91 || COMPILE_TEST
7271d4b833SUwe Kleine-König	depends on HAS_IOMEM && OF
7332b16d46SBo Shen	help
7432b16d46SBo Shen	  Generic PWM framework driver for Atmel SoC.
7532b16d46SBo Shen
7632b16d46SBo Shen	  To compile this driver as a module, choose M here: the module
7732b16d46SBo Shen	  will be called pwm-atmel.
7832b16d46SBo Shen
792b4984beSBoris Brezillonconfig PWM_ATMEL_HLCDC_PWM
802b4984beSBoris Brezillon	tristate "Atmel HLCDC PWM support"
812b4984beSBoris Brezillon	depends on MFD_ATMEL_HLCDC
82d2048c49SThierry Reding	depends on HAVE_CLK
832b4984beSBoris Brezillon	help
842b4984beSBoris Brezillon	  Generic PWM framework driver for the PWM output of the HLCDC
852b4984beSBoris Brezillon	  (Atmel High-end LCD Controller). This PWM output is mainly used
862b4984beSBoris Brezillon	  to control the LCD backlight.
872b4984beSBoris Brezillon
882b4984beSBoris Brezillon	  To compile this driver as a module, choose M here: the module
892b4984beSBoris Brezillon	  will be called pwm-atmel-hlcdc.
902b4984beSBoris Brezillon
919421badeSBoris BREZILLONconfig PWM_ATMEL_TCB
92b133d2a1SThierry Reding	tristate "Atmel TC Block PWM support"
93061f8572SAlexandre Belloni	depends on OF
94061f8572SAlexandre Belloni	select REGMAP_MMIO
959421badeSBoris BREZILLON	help
969421badeSBoris BREZILLON	  Generic PWM framework driver for Atmel Timer Counter Block.
979421badeSBoris BREZILLON
989421badeSBoris BREZILLON	  A Timer Counter Block provides 6 PWM devices grouped by 2.
999421badeSBoris BREZILLON	  Devices in a given group must have the same period.
1009421badeSBoris BREZILLON
1019421badeSBoris BREZILLON	  To compile this driver as a module, choose M here: the module
1029421badeSBoris BREZILLON	  will be called pwm-atmel-tcb.
1039421badeSBoris BREZILLON
10441814fe5SDrew Fustiniconfig PWM_AXI_PWMGEN
10541814fe5SDrew Fustini	tristate "Analog Devices AXI PWM generator"
10641814fe5SDrew Fustini	depends on MICROBLAZE || NIOS2 || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_INTEL_SOCFPGA || COMPILE_TEST
10741814fe5SDrew Fustini	select REGMAP_MMIO
10841814fe5SDrew Fustini	help
10941814fe5SDrew Fustini	  This enables support for the Analog Devices AXI PWM generator.
11041814fe5SDrew Fustini
11141814fe5SDrew Fustini	  This is a configurable PWM generator with variable pulse width and
11241814fe5SDrew Fustini	  period.
11341814fe5SDrew Fustini
11441814fe5SDrew Fustini	  To compile this driver as a module, choose M here: the module will be
11541814fe5SDrew Fustini	  called pwm-axi-pwmgen.
11641814fe5SDrew Fustini
117daa5abc4SYendapally Reddy Dhananjaya Reddyconfig PWM_BCM_IPROC
118daa5abc4SYendapally Reddy Dhananjaya Reddy	tristate "iProc PWM support"
1195bf22ff3SScott Branden	depends on ARCH_BCM_IPROC || COMPILE_TEST
12071d4b833SUwe Kleine-König	depends on COMMON_CLK && HAS_IOMEM
1215bf22ff3SScott Branden	default ARCH_BCM_IPROC
122daa5abc4SYendapally Reddy Dhananjaya Reddy	help
123daa5abc4SYendapally Reddy Dhananjaya Reddy	  Generic PWM framework driver for Broadcom iProc PWM block. This
124daa5abc4SYendapally Reddy Dhananjaya Reddy	  block is used in Broadcom iProc SoC's.
125daa5abc4SYendapally Reddy Dhananjaya Reddy
126daa5abc4SYendapally Reddy Dhananjaya Reddy	  To compile this driver as a module, choose M here: the module
127daa5abc4SYendapally Reddy Dhananjaya Reddy	  will be called pwm-bcm-iproc.
128daa5abc4SYendapally Reddy Dhananjaya Reddy
1296a4e4bffSTim Krygerconfig PWM_BCM_KONA
1306a4e4bffSTim Kryger	tristate "Kona PWM support"
13188a053d2SClément Péron	depends on ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS || COMPILE_TEST
13288a053d2SClément Péron	depends on HAVE_CLK && HAS_IOMEM
13388a053d2SClément Péron	default ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS
1346a4e4bffSTim Kryger	help
1356a4e4bffSTim Kryger	  Generic PWM framework driver for Broadcom Kona PWM block.
1366a4e4bffSTim Kryger
1376a4e4bffSTim Kryger	  To compile this driver as a module, choose M here: the module
1386a4e4bffSTim Kryger	  will be called pwm-bcm-kona.
1396a4e4bffSTim Kryger
140e5a06dc5SBart Tangheconfig PWM_BCM2835
141e5a06dc5SBart Tanghe	tristate "BCM2835 PWM support"
142e96c0ff4SKrzysztof Kozlowski	depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST
14371d4b833SUwe Kleine-König	depends on HAS_IOMEM
144e5a06dc5SBart Tanghe	help
145e5a06dc5SBart Tanghe	  PWM framework driver for BCM2835 controller (Raspberry Pi)
146e5a06dc5SBart Tanghe
147e5a06dc5SBart Tanghe	  To compile this driver as a module, choose M here: the module
148e5a06dc5SBart Tanghe	  will be called pwm-bcm2835.
149e5a06dc5SBart Tanghe
15059d5c8b1SAntoine Ténartconfig PWM_BERLIN
15159d5c8b1SAntoine Ténart	tristate "Marvell Berlin PWM support"
152e96c0ff4SKrzysztof Kozlowski	depends on ARCH_BERLIN || COMPILE_TEST
15371d4b833SUwe Kleine-König	depends on HAS_IOMEM
15459d5c8b1SAntoine Ténart	help
15559d5c8b1SAntoine Ténart	  PWM framework driver for Marvell Berlin SoCs.
15659d5c8b1SAntoine Ténart
15759d5c8b1SAntoine Ténart	  To compile this driver as a module, choose M here: the module
15859d5c8b1SAntoine Ténart	  will be called pwm-berlin.
15959d5c8b1SAntoine Ténart
1603a9f5957SFlorian Fainelliconfig PWM_BRCMSTB
1613a9f5957SFlorian Fainelli	tristate "Broadcom STB PWM support"
162e96c0ff4SKrzysztof Kozlowski	depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
16371d4b833SUwe Kleine-König	depends on HAS_IOMEM
1643a9f5957SFlorian Fainelli	help
1653a9f5957SFlorian Fainelli	  Generic PWM framework driver for the Broadcom Set-top-Box
1663a9f5957SFlorian Fainelli	  SoCs (BCM7xxx).
1673a9f5957SFlorian Fainelli
1683a9f5957SFlorian Fainelli	  To compile this driver as a module, choose M Here: the module
1693a9f5957SFlorian Fainelli	  will be called pwm-brcmstb.c.
1703a9f5957SFlorian Fainelli
171901f8f54SNikita Travkinconfig PWM_CLK
172901f8f54SNikita Travkin	tristate "Clock based PWM support"
173901f8f54SNikita Travkin	depends on HAVE_CLK || COMPILE_TEST
174901f8f54SNikita Travkin	help
175901f8f54SNikita Travkin	  Generic PWM framework driver for outputs that can be
176901f8f54SNikita Travkin	  muxed to clocks.
177901f8f54SNikita Travkin
178901f8f54SNikita Travkin	  To compile this driver as a module, choose M here: the module
179901f8f54SNikita Travkin	  will be called pwm-clk.
180901f8f54SNikita Travkin
1817eb3f6ffSAlexander Shiyanconfig PWM_CLPS711X
1827eb3f6ffSAlexander Shiyan	tristate "CLPS711X PWM support"
1837eb3f6ffSAlexander Shiyan	depends on ARCH_CLPS711X || COMPILE_TEST
184dec02f98SChen Gang	depends on HAS_IOMEM
1857eb3f6ffSAlexander Shiyan	help
1867eb3f6ffSAlexander Shiyan	  Generic PWM framework driver for Cirrus Logic CLPS711X.
1877eb3f6ffSAlexander Shiyan
1887eb3f6ffSAlexander Shiyan	  To compile this driver as a module, choose M here: the module
1897eb3f6ffSAlexander Shiyan	  will be called pwm-clps711x.
1907eb3f6ffSAlexander Shiyan
191a3f37a10SShobhit Kumarconfig PWM_CRC
19291a69d38SUwe Kleine-König	tristate "Intel Crystalcove (CRC) PWM support"
19391a69d38SUwe Kleine-König	depends on INTEL_SOC_PMIC
194a3f37a10SShobhit Kumar	help
195a3f37a10SShobhit Kumar	  Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM
196a3f37a10SShobhit Kumar	  control.
197a3f37a10SShobhit Kumar
1981f0d3bb0SBrian Norrisconfig PWM_CROS_EC
1991f0d3bb0SBrian Norris	tristate "ChromeOS EC PWM driver"
20047f11e0bSEnric Balletbo i Serra	depends on CROS_EC
2011f0d3bb0SBrian Norris	help
2021f0d3bb0SBrian Norris	  PWM driver for exposing a PWM attached to the ChromeOS Embedded
2031f0d3bb0SBrian Norris	  Controller.
2041f0d3bb0SBrian Norris
205721ee188SBen Dooksconfig PWM_DWC_CORE
206721ee188SBen Dooks	tristate
207721ee188SBen Dooks	depends on HAS_IOMEM
208721ee188SBen Dooks	help
209721ee188SBen Dooks	  PWM driver for Synopsys DWC PWM Controller.
210721ee188SBen Dooks
211721ee188SBen Dooks	  To compile this driver as a module, build the dependecies as
212721ee188SBen Dooks	  modules, this will be called pwm-dwc-core.
213721ee188SBen Dooks
2141ed2b3fcSJarkko Nikulaconfig PWM_DWC
215721ee188SBen Dooks	tristate "DesignWare PWM Controller (PCI bus)"
216721ee188SBen Dooks	depends on HAS_IOMEM && PCI
217721ee188SBen Dooks	select PWM_DWC_CORE
2181ed2b3fcSJarkko Nikula	help
2191ed2b3fcSJarkko Nikula	  PWM driver for Synopsys DWC PWM Controller attached to a PCI bus.
2201ed2b3fcSJarkko Nikula
2211ed2b3fcSJarkko Nikula	  To compile this driver as a module, choose M here: the module
2221ed2b3fcSJarkko Nikula	  will be called pwm-dwc.
2231ed2b3fcSJarkko Nikula
224a2308698SH Hartley Sweetenconfig PWM_EP93XX
225a2308698SH Hartley Sweeten	tristate "Cirrus Logic EP93xx PWM support"
226e96c0ff4SKrzysztof Kozlowski	depends on ARCH_EP93XX || COMPILE_TEST
22771d4b833SUwe Kleine-König	depends on HAS_IOMEM
228a2308698SH Hartley Sweeten	help
229a2308698SH Hartley Sweeten	  Generic PWM framework driver for Cirrus Logic EP93xx.
230a2308698SH Hartley Sweeten
231a2308698SH Hartley Sweeten	  To compile this driver as a module, choose M here: the module
232a2308698SH Hartley Sweeten	  will be called pwm-ep93xx.
233a2308698SH Hartley Sweeten
234b505183bSXiubo Liconfig PWM_FSL_FTM
235b505183bSXiubo Li	tristate "Freescale FlexTimer Module (FTM) PWM support"
23636d5be4bSVegard Nossum	depends on HAS_IOMEM
237b505183bSXiubo Li	depends on OF
23800018a8aSFabio Estevam	select REGMAP_MMIO
239b505183bSXiubo Li	help
240b505183bSXiubo Li	  Generic FTM PWM framework driver for Freescale VF610 and
241b505183bSXiubo Li	  Layerscape LS-1 SoCs.
242b505183bSXiubo Li
243b505183bSXiubo Li	  To compile this driver as a module, choose M here: the module
244b505183bSXiubo Li	  will be called pwm-fsl-ftm.
245b505183bSXiubo Li
2467f61257cSVincent Whitchurchconfig PWM_GPIO
2477f61257cSVincent Whitchurch	tristate "GPIO PWM support"
2487f61257cSVincent Whitchurch	depends on GPIOLIB
2497f61257cSVincent Whitchurch	depends on HIGH_RES_TIMERS
2507f61257cSVincent Whitchurch	help
2517f61257cSVincent Whitchurch	  Generic PWM framework driver for software PWM toggling a GPIO pin
2527f61257cSVincent Whitchurch	  from kernel high-resolution timers.
2537f61257cSVincent Whitchurch
2547f61257cSVincent Whitchurch	  To compile this driver as a module, choose M here: the module
2557f61257cSVincent Whitchurch	  will be called pwm-gpio.
2567f61257cSVincent Whitchurch
257d09f0081Syuanjianconfig PWM_HIBVT
258d09f0081Syuanjian	tristate "HiSilicon BVT PWM support"
259d09f0081Syuanjian	depends on ARCH_HISI || COMPILE_TEST
26071d4b833SUwe Kleine-König	depends on HAS_IOMEM
261d09f0081Syuanjian	help
262d09f0081Syuanjian	  Generic PWM framework driver for HiSilicon BVT SoCs.
263d09f0081Syuanjian
264d09f0081Syuanjian	  To compile this driver as a module, choose M here: the module
265d09f0081Syuanjian	  will be called pwm-hibvt.
266d09f0081Syuanjian
267277bb6a2SNaidu Tellapaticonfig PWM_IMG
268277bb6a2SNaidu Tellapati	tristate "Imagination Technologies PWM driver"
269277bb6a2SNaidu Tellapati	depends on HAS_IOMEM
270277bb6a2SNaidu Tellapati	depends on MFD_SYSCON
271277bb6a2SNaidu Tellapati	depends on COMMON_CLK
272277bb6a2SNaidu Tellapati	depends on MIPS || COMPILE_TEST
273277bb6a2SNaidu Tellapati	help
274277bb6a2SNaidu Tellapati	  Generic PWM framework driver for Imagination Technologies
275277bb6a2SNaidu Tellapati	  PWM block which supports 4 channels.
276277bb6a2SNaidu Tellapati
277277bb6a2SNaidu Tellapati	  To compile this driver as a module, choose M here: the module
278277bb6a2SNaidu Tellapati	  will be called pwm-img
279277bb6a2SNaidu Tellapati
280d80f8206SUwe Kleine-Königconfig PWM_IMX1
281d80f8206SUwe Kleine-König	tristate "i.MX1 PWM support"
282e96c0ff4SKrzysztof Kozlowski	depends on ARCH_MXC || COMPILE_TEST
28371d4b833SUwe Kleine-König	depends on HAS_IOMEM
28429693248SSascha Hauer	help
285d80f8206SUwe Kleine-König	  Generic PWM framework driver for i.MX1 and i.MX21
28629693248SSascha Hauer
28729693248SSascha Hauer	  To compile this driver as a module, choose M here: the module
288d80f8206SUwe Kleine-König	  will be called pwm-imx1.
289d80f8206SUwe Kleine-König
290d80f8206SUwe Kleine-Königconfig PWM_IMX27
291d80f8206SUwe Kleine-König	tristate "i.MX27 PWM support"
292e96c0ff4SKrzysztof Kozlowski	depends on ARCH_MXC || COMPILE_TEST
29371d4b833SUwe Kleine-König	depends on HAS_IOMEM
294d80f8206SUwe Kleine-König	help
295d80f8206SUwe Kleine-König	  Generic PWM framework driver for i.MX27 and later i.MX SoCs.
296d80f8206SUwe Kleine-König
297d80f8206SUwe Kleine-König	  To compile this driver as a module, choose M here: the module
298d80f8206SUwe Kleine-König	  will be called pwm-imx27.
29929693248SSascha Hauer
300738a1cfeSAnson Huangconfig PWM_IMX_TPM
301738a1cfeSAnson Huang	tristate "i.MX TPM PWM support"
302738a1cfeSAnson Huang	depends on ARCH_MXC || COMPILE_TEST
303738a1cfeSAnson Huang	depends on HAVE_CLK && HAS_IOMEM
304738a1cfeSAnson Huang	help
305738a1cfeSAnson Huang	  Generic PWM framework driver for i.MX7ULP TPM module, TPM's full
306738a1cfeSAnson Huang	  name is Low Power Timer/Pulse Width Modulation Module.
307738a1cfeSAnson Huang
308738a1cfeSAnson Huang	  To compile this driver as a module, choose M here: the module
309738a1cfeSAnson Huang	  will be called pwm-imx-tpm.
310738a1cfeSAnson Huang
31197960addSRahul Tanwarconfig PWM_INTEL_LGM
31297960addSRahul Tanwar	tristate "Intel LGM PWM support"
31397960addSRahul Tanwar	depends on HAS_IOMEM
31497960addSRahul Tanwar	depends on (OF && X86) || COMPILE_TEST
31597960addSRahul Tanwar	select REGMAP_MMIO
31697960addSRahul Tanwar	help
31797960addSRahul Tanwar	  Generic PWM fan controller driver for LGM SoC.
31897960addSRahul Tanwar
31997960addSRahul Tanwar	  To compile this driver as a module, choose M here: the module
32097960addSRahul Tanwar	  will be called pwm-intel-lgm.
32197960addSRahul Tanwar
3226f0841a8SJeff LaBundyconfig PWM_IQS620A
3236f0841a8SJeff LaBundy	tristate "Azoteq IQS620A PWM support"
3246f0841a8SJeff LaBundy	depends on MFD_IQS62X || COMPILE_TEST
3256f0841a8SJeff LaBundy	help
3266f0841a8SJeff LaBundy	  Generic PWM framework driver for the Azoteq IQS620A multi-function
3276f0841a8SJeff LaBundy	  sensor.
3286f0841a8SJeff LaBundy
3296f0841a8SJeff LaBundy	  To compile this driver as a module, choose M here: the module will
3306f0841a8SJeff LaBundy	  be called pwm-iqs620a.
3316f0841a8SJeff LaBundy
332f6b8a570SThierry Redingconfig PWM_JZ4740
333b4190062SPaul Cercueil	tristate "Ingenic JZ47xx PWM support"
33469ba53daSPaul Cercueil	depends on MACH_INGENIC || COMPILE_TEST
335731c4793SPaul Cercueil	depends on COMMON_CLK && OF
336c2693514SPaul Cercueil	select MFD_SYSCON
337f6b8a570SThierry Reding	help
338b4190062SPaul Cercueil	  Generic PWM framework driver for Ingenic JZ47xx based
339f6b8a570SThierry Reding	  machines.
340f6b8a570SThierry Reding
341f6b8a570SThierry Reding	  To compile this driver as a module, choose M here: the module
342f6b8a570SThierry Reding	  will be called pwm-jz4740.
343f6b8a570SThierry Reding
344bd899cebSVijayakannan Ayyathuraiconfig PWM_KEEMBAY
345bd899cebSVijayakannan Ayyathurai	tristate "Intel Keem Bay PWM driver"
346cf83f7b7SUwe Kleine-König	depends on ARCH_KEEMBAY || COMPILE_TEST
347cf83f7b7SUwe Kleine-König	depends on COMMON_CLK && HAS_IOMEM
348bd899cebSVijayakannan Ayyathurai	help
349bd899cebSVijayakannan Ayyathurai	  The platform driver for Intel Keem Bay PWM controller.
350bd899cebSVijayakannan Ayyathurai
351bd899cebSVijayakannan Ayyathurai	  To compile this driver as a module, choose M here: the module
352bd899cebSVijayakannan Ayyathurai	  will be called pwm-keembay.
353bd899cebSVijayakannan Ayyathurai
3542b62c894SBinbin Zhouconfig PWM_LOONGSON
3552b62c894SBinbin Zhou	tristate "Loongson PWM support"
3562b62c894SBinbin Zhou	depends on MACH_LOONGSON64 || COMPILE_TEST
3572b62c894SBinbin Zhou	depends on COMMON_CLK
3582b62c894SBinbin Zhou	help
3592b62c894SBinbin Zhou	  Generic PWM framework driver for Loongson family.
3602b62c894SBinbin Zhou	  It can be found on Loongson-2K series cpus and Loongson LS7A
3612b62c894SBinbin Zhou	  bridge chips.
3622b62c894SBinbin Zhou
3632b62c894SBinbin Zhou	  To compile this driver as a module, choose M here: the module
3642b62c894SBinbin Zhou	  will be called pwm-loongson.
3652b62c894SBinbin Zhou
366af66b3c0SMilo Kimconfig PWM_LP3943
367af66b3c0SMilo Kim	tristate "TI/National Semiconductor LP3943 PWM support"
368af66b3c0SMilo Kim	depends on MFD_LP3943
369af66b3c0SMilo Kim	help
370af66b3c0SMilo Kim	  Generic PWM framework driver for LP3943 which supports two PWM
371af66b3c0SMilo Kim	  channels.
372af66b3c0SMilo Kim
373af66b3c0SMilo Kim	  To compile this driver as a module, choose M here: the module
374af66b3c0SMilo Kim	  will be called pwm-lp3943.
375af66b3c0SMilo Kim
376841e6f90SAriel D'Alessandroconfig PWM_LPC18XX_SCT
377841e6f90SAriel D'Alessandro	tristate "LPC18xx/43xx PWM/SCT support"
378e96c0ff4SKrzysztof Kozlowski	depends on ARCH_LPC18XX || COMPILE_TEST
37971d4b833SUwe Kleine-König	depends on HAS_IOMEM
380841e6f90SAriel D'Alessandro	help
381841e6f90SAriel D'Alessandro	  Generic PWM framework driver for NXP LPC18xx PWM/SCT which
382841e6f90SAriel D'Alessandro	  supports 16 channels.
383841e6f90SAriel D'Alessandro	  A maximum of 15 channels can be requested simultaneously and
384841e6f90SAriel D'Alessandro	  must have the same period.
385841e6f90SAriel D'Alessandro
386841e6f90SAriel D'Alessandro	  To compile this driver as a module, choose M here: the module
387841e6f90SAriel D'Alessandro	  will be called pwm-lpc18xx-sct.
388841e6f90SAriel D'Alessandro
3892132fa8dSAlexandre Pereira da Silvaconfig PWM_LPC32XX
3902132fa8dSAlexandre Pereira da Silva	tristate "LPC32XX PWM support"
391e96c0ff4SKrzysztof Kozlowski	depends on ARCH_LPC32XX || COMPILE_TEST
39271d4b833SUwe Kleine-König	depends on HAS_IOMEM
3932132fa8dSAlexandre Pereira da Silva	help
3942132fa8dSAlexandre Pereira da Silva	  Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
3952132fa8dSAlexandre Pereira da Silva	  PWM controllers.
3962132fa8dSAlexandre Pereira da Silva
3972132fa8dSAlexandre Pereira da Silva	  To compile this driver as a module, choose M here: the module
3982132fa8dSAlexandre Pereira da Silva	  will be called pwm-lpc32xx.
3992132fa8dSAlexandre Pereira da Silva
400d16a5aa9SMika Westerbergconfig PWM_LPSS
40171d4b833SUwe Kleine-König	depends on HAS_IOMEM
4026f90a00cSAndy Shevchenko	tristate
403d16a5aa9SMika Westerberg
404c558e39eSAndy Shevchenkoconfig PWM_LPSS_PCI
405c558e39eSAndy Shevchenko	tristate "Intel LPSS PWM PCI driver"
406aa43edcbSUwe Kleine-König	depends on X86 || COMPILE_TEST
407aa43edcbSUwe Kleine-König	depends on HAS_IOMEM && PCI
4086f90a00cSAndy Shevchenko	select PWM_LPSS
409c558e39eSAndy Shevchenko	help
410c558e39eSAndy Shevchenko	  The PCI driver for Intel Low Power Subsystem PWM controller.
411c558e39eSAndy Shevchenko
412c558e39eSAndy Shevchenko	  To compile this driver as a module, choose M here: the module
413c558e39eSAndy Shevchenko	  will be called pwm-lpss-pci.
414c558e39eSAndy Shevchenko
415c558e39eSAndy Shevchenkoconfig PWM_LPSS_PLATFORM
416c558e39eSAndy Shevchenko	tristate "Intel LPSS PWM platform driver"
417aa43edcbSUwe Kleine-König	depends on (X86 && ACPI) || COMPILE_TEST
41871d4b833SUwe Kleine-König	depends on HAS_IOMEM
4196f90a00cSAndy Shevchenko	select PWM_LPSS
420c558e39eSAndy Shevchenko	help
421c558e39eSAndy Shevchenko	  The platform driver for Intel Low Power Subsystem PWM controller.
422c558e39eSAndy Shevchenko
423c558e39eSAndy Shevchenko	  To compile this driver as a module, choose M here: the module
424c558e39eSAndy Shevchenko	  will be called pwm-lpss-platform.
425c558e39eSAndy Shevchenko
426*2006016eSDimitri Fedrauconfig PWM_MC33XS2410
427*2006016eSDimitri Fedrau	tristate "MC33XS2410 PWM support"
428*2006016eSDimitri Fedrau	depends on OF
429*2006016eSDimitri Fedrau	depends on SPI
430*2006016eSDimitri Fedrau	help
431*2006016eSDimitri Fedrau	  NXP MC33XS2410 high-side switch driver. The MC33XS2410 is a four
432*2006016eSDimitri Fedrau	  channel high-side switch. The device is operational from 3.0 V
433*2006016eSDimitri Fedrau	  to 60 V. The device is controlled by SPI port for configuration.
434*2006016eSDimitri Fedrau
435*2006016eSDimitri Fedrau	  To compile this driver as a module, choose M here: the module
436*2006016eSDimitri Fedrau	  will be called pwm-mc33xs2410.
437*2006016eSDimitri Fedrau
438211ed630SNeil Armstrongconfig PWM_MESON
439211ed630SNeil Armstrong	tristate "Amlogic Meson PWM driver"
440e96c0ff4SKrzysztof Kozlowski	depends on ARCH_MESON || COMPILE_TEST
44171d4b833SUwe Kleine-König	depends on COMMON_CLK && HAS_IOMEM
442211ed630SNeil Armstrong	help
443211ed630SNeil Armstrong	  The platform driver for Amlogic Meson PWM controller.
444211ed630SNeil Armstrong
445211ed630SNeil Armstrong	  To compile this driver as a module, choose M here: the module
446211ed630SNeil Armstrong	  will be called pwm-meson.
447211ed630SNeil Armstrong
4487e3b7dc7SYH Huangconfig PWM_MTK_DISP
4497e3b7dc7SYH Huang	tristate "MediaTek display PWM driver"
4507e3b7dc7SYH Huang	depends on ARCH_MEDIATEK || COMPILE_TEST
4517e3b7dc7SYH Huang	depends on HAS_IOMEM
4527e3b7dc7SYH Huang	help
4537e3b7dc7SYH Huang	  Generic PWM framework driver for MediaTek disp-pwm device.
4547e3b7dc7SYH Huang	  The PWM is used to control the backlight brightness for display.
4557e3b7dc7SYH Huang
4567e3b7dc7SYH Huang	  To compile this driver as a module, choose M here: the module
4577e3b7dc7SYH Huang	  will be called pwm-mtk-disp.
4587e3b7dc7SYH Huang
459caf065f8SJohn Crispinconfig PWM_MEDIATEK
460caf065f8SJohn Crispin	tristate "MediaTek PWM support"
4618cdc43afSJohn Crispin	depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST
46271d4b833SUwe Kleine-König	depends on HAS_IOMEM
463caf065f8SJohn Crispin	help
464caf065f8SJohn Crispin	  Generic PWM framework driver for Mediatek ARM SoC.
465caf065f8SJohn Crispin
466caf065f8SJohn Crispin	  To compile this driver as a module, choose M here: the module
467aa12d7a7SZhi Mao	  will be called pwm-mediatek.
468caf065f8SJohn Crispin
4692bf7ecf7SConor Dooleyconfig PWM_MICROCHIP_CORE
4702bf7ecf7SConor Dooley	tristate "Microchip corePWM PWM support"
47116284474SConor Dooley	depends on ARCH_MICROCHIP_POLARFIRE || COMPILE_TEST
4722bf7ecf7SConor Dooley	depends on HAS_IOMEM && OF
4732bf7ecf7SConor Dooley	help
4742bf7ecf7SConor Dooley	  PWM driver for Microchip FPGA soft IP core.
4752bf7ecf7SConor Dooley
4762bf7ecf7SConor Dooley	  To compile this driver as a module, choose M here: the module
4772bf7ecf7SConor Dooley	  will be called pwm-microchip-core.
4782bf7ecf7SConor Dooley
4794dce82c1SShawn Guoconfig PWM_MXS
4804dce82c1SShawn Guo	tristate "Freescale MXS PWM support"
481e96c0ff4SKrzysztof Kozlowski	depends on ARCH_MXS || COMPILE_TEST
48271d4b833SUwe Kleine-König	depends on HAS_IOMEM && OF
48301bf32e9SShawn Guo	select STMP_DEVICE
4844dce82c1SShawn Guo	help
4854dce82c1SShawn Guo	  Generic PWM framework driver for Freescale MXS.
4864dce82c1SShawn Guo
4874dce82c1SShawn Guo	  To compile this driver as a module, choose M here: the module
4884dce82c1SShawn Guo	  will be called pwm-mxs.
4894dce82c1SShawn Guo
4909fc0486fSJonathan Neuschäferconfig PWM_NTXEC
4919fc0486fSJonathan Neuschäfer	tristate "Netronix embedded controller PWM support"
4929fc0486fSJonathan Neuschäfer	depends on MFD_NTXEC
4939fc0486fSJonathan Neuschäfer	help
4949fc0486fSJonathan Neuschäfer	  Say yes here if you want to support the PWM output of the embedded
4959fc0486fSJonathan Neuschäfer	  controller found in certain e-book readers designed by the original
4969fc0486fSJonathan Neuschäfer	  design manufacturer Netronix.
4979fc0486fSJonathan Neuschäfer
4986604c655SNeil Armstrongconfig PWM_OMAP_DMTIMER
4996604c655SNeil Armstrong	tristate "OMAP Dual-Mode Timer PWM support"
5009f2919e9SUwe Kleine-König	depends on OF
5019f2919e9SUwe Kleine-König	depends on OMAP_DM_TIMER || COMPILE_TEST
5026604c655SNeil Armstrong	help
5036604c655SNeil Armstrong	  Generic PWM framework driver for OMAP Dual-Mode Timer PWM output
5046604c655SNeil Armstrong
5056604c655SNeil Armstrong	  To compile this driver as a module, choose M here: the module
5066604c655SNeil Armstrong	  will be called pwm-omap-dmtimer
5076604c655SNeil Armstrong
50888b613e6SSteffen Trumtrarconfig PWM_PCA9685
50988b613e6SSteffen Trumtrar	tristate "NXP PCA9685 PWM driver"
510912b8439SAndy Shevchenko	depends on I2C
5112c80a492SAxel Lin	select REGMAP_I2C
51288b613e6SSteffen Trumtrar	help
51388b613e6SSteffen Trumtrar	  Generic PWM framework driver for NXP PCA9685 LED controller.
51488b613e6SSteffen Trumtrar
51588b613e6SSteffen Trumtrar	  To compile this driver as a module, choose M here: the module
51688b613e6SSteffen Trumtrar	  will be called pwm-pca9685.
51788b613e6SSteffen Trumtrar
51817b2b478SThierry Redingconfig PWM_PXA
51917b2b478SThierry Reding	tristate "PXA PWM support"
520958f0307SDoug Brown	depends on ARCH_PXA || ARCH_MMP || COMPILE_TEST
52171d4b833SUwe Kleine-König	depends on HAS_IOMEM
52217b2b478SThierry Reding	help
52317b2b478SThierry Reding	  Generic PWM framework driver for PXA.
52417b2b478SThierry Reding
52517b2b478SThierry Reding	  To compile this driver as a module, choose M here: the module
52617b2b478SThierry Reding	  will be called pwm-pxa.
52717b2b478SThierry Reding
52879caa362SNicolas Saenz Julienneconfig PWM_RASPBERRYPI_POE
52979caa362SNicolas Saenz Julienne	tristate "Raspberry Pi Firwmware PoE Hat PWM support"
53079caa362SNicolas Saenz Julienne	# Make sure not 'y' when RASPBERRYPI_FIRMWARE is 'm'. This can only
53179caa362SNicolas Saenz Julienne	# happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE.
53279caa362SNicolas Saenz Julienne	depends on RASPBERRYPI_FIRMWARE || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE)
53379caa362SNicolas Saenz Julienne	help
53479caa362SNicolas Saenz Julienne	  Enable Raspberry Pi firmware controller PWM bus used to control the
53579caa362SNicolas Saenz Julienne	  official RPI PoE hat
53679caa362SNicolas Saenz Julienne
537ed6c1476SYoshihiro Shimodaconfig PWM_RCAR
538ed6c1476SYoshihiro Shimoda	tristate "Renesas R-Car PWM support"
53948169988SRyo Kodama	depends on ARCH_RENESAS || COMPILE_TEST
540ed6c1476SYoshihiro Shimoda	depends on HAS_IOMEM
541ed6c1476SYoshihiro Shimoda	help
542ed6c1476SYoshihiro Shimoda	  This driver exposes the PWM Timer controller found in Renesas
543ed6c1476SYoshihiro Shimoda	  R-Car chips through the PWM API.
544ed6c1476SYoshihiro Shimoda
545ed6c1476SYoshihiro Shimoda	  To compile this driver as a module, choose M here: the module
546ed6c1476SYoshihiro Shimoda	  will be called pwm-rcar.
547ed6c1476SYoshihiro Shimoda
54899b82abbSLaurent Pinchartconfig PWM_RENESAS_TPU
54999b82abbSLaurent Pinchart	tristate "Renesas TPU PWM support"
55003d99531SSimon Horman	depends on ARCH_RENESAS || COMPILE_TEST
5512974b098SRichard Weinberger	depends on HAS_IOMEM
55299b82abbSLaurent Pinchart	help
55399b82abbSLaurent Pinchart	  This driver exposes the Timer Pulse Unit (TPU) PWM controller found
55499b82abbSLaurent Pinchart	  in Renesas chips through the PWM API.
55599b82abbSLaurent Pinchart
55699b82abbSLaurent Pinchart	  To compile this driver as a module, choose M here: the module
55799b82abbSLaurent Pinchart	  will be called pwm-renesas-tpu.
55899b82abbSLaurent Pinchart
559101353c8SBeniamino Galvaniconfig PWM_ROCKCHIP
560101353c8SBeniamino Galvani	tristate "Rockchip PWM support"
561e96c0ff4SKrzysztof Kozlowski	depends on ARCH_ROCKCHIP || COMPILE_TEST
56271d4b833SUwe Kleine-König	depends on HAS_IOMEM
563101353c8SBeniamino Galvani	help
564101353c8SBeniamino Galvani	  Generic PWM framework driver for the PWM controller found on
565101353c8SBeniamino Galvani	  Rockchip SoCs.
566101353c8SBeniamino Galvani
567061f087fSBiju Dasconfig PWM_RZG2L_GPT
568061f087fSBiju Das	tristate "Renesas RZ/G2L General PWM Timer support"
569061f087fSBiju Das	depends on ARCH_RZG2L || COMPILE_TEST
570061f087fSBiju Das	depends on HAS_IOMEM
571061f087fSBiju Das	help
572061f087fSBiju Das	  This driver exposes the General PWM Timer controller found in Renesas
573061f087fSBiju Das	  RZ/G2L like chips through the PWM API.
574061f087fSBiju Das
575061f087fSBiju Das	  To compile this driver as a module, choose M here: the module
576061f087fSBiju Das	  will be called pwm-rzg2l-gpt.
577061f087fSBiju Das
578254d3a72SBiju Dasconfig PWM_RZ_MTU3
579254d3a72SBiju Das	tristate "Renesas RZ/G2L MTU3a PWM Timer support"
58010d33404SArnd Bergmann	depends on RZ_MTU3
581254d3a72SBiju Das	depends on HAS_IOMEM
582254d3a72SBiju Das	help
583254d3a72SBiju Das	  This driver exposes the MTU3a PWM Timer controller found in Renesas
584254d3a72SBiju Das	  RZ/G2L like chips through the PWM API.
585254d3a72SBiju Das
586254d3a72SBiju Das	  To compile this driver as a module, choose M here: the module
587254d3a72SBiju Das	  will be called pwm-rz-mtu3.
588254d3a72SBiju Das
589215c29d3SSascha Hauerconfig PWM_SAMSUNG
590b133d2a1SThierry Reding	tristate "Samsung PWM support"
591db8230d2SArnd Bergmann	depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
59271d4b833SUwe Kleine-König	depends on HAS_IOMEM
593215c29d3SSascha Hauer	help
59406dfae38SKrzysztof Kozlowski	  Generic PWM framework driver for Samsung S3C24xx, S3C64xx, S5Pv210
59506dfae38SKrzysztof Kozlowski	  and Exynos SoCs.
59606dfae38SKrzysztof Kozlowski	  Choose Y here only if you build for such Samsung SoC.
597215c29d3SSascha Hauer
598215c29d3SSascha Hauer	  To compile this driver as a module, choose M here: the module
599215c29d3SSascha Hauer	  will be called pwm-samsung.
600215c29d3SSascha Hauer
6019e37a53eSYash Shahconfig PWM_SIFIVE
6029e37a53eSYash Shah	tristate "SiFive PWM support"
6039e37a53eSYash Shah	depends on OF
60471d4b833SUwe Kleine-König	depends on COMMON_CLK && HAS_IOMEM
605e8af7c08SUwe Kleine-König	depends on ARCH_SIFIVE || COMPILE_TEST
6069e37a53eSYash Shah	help
6079e37a53eSYash Shah	  Generic PWM framework driver for SiFive SoCs.
6089e37a53eSYash Shah
6099e37a53eSYash Shah	  To compile this driver as a module, choose M here: the module
6109e37a53eSYash Shah	  will be called pwm-sifive.
6119e37a53eSYash Shah
6129db33d22SMichael Walleconfig PWM_SL28CPLD
6139db33d22SMichael Walle	tristate "Kontron sl28cpld PWM support"
6149db33d22SMichael Walle	depends on MFD_SL28CPLD || COMPILE_TEST
6159db33d22SMichael Walle	help
6169db33d22SMichael Walle	  Generic PWM framework driver for board management controller
6179db33d22SMichael Walle	  found on the Kontron sl28 CPLD.
6189db33d22SMichael Walle
6199db33d22SMichael Walle	  To compile this driver as a module, choose M here: the module
6209db33d22SMichael Walle	  will be called pwm-sl28cpld.
6219db33d22SMichael Walle
622c98e6614SChen Wangconfig PWM_SOPHGO_SG2042
623c98e6614SChen Wang	tristate "Sophgo SG2042 PWM support"
624c98e6614SChen Wang	depends on ARCH_SOPHGO || COMPILE_TEST
625c98e6614SChen Wang	help
626c98e6614SChen Wang	  PWM driver for the PWM controller on Sophgo SG2042 SoC. The PWM
627c98e6614SChen Wang	  controller supports outputing 4 channels of PWM waveforms.
628c98e6614SChen Wang
629c98e6614SChen Wang	  To compile this driver as a module, choose M here: the module
630c98e6614SChen Wang	  will be called pwm_sophgo_sg2042.
631c98e6614SChen Wang
632ce20364bSShiraz Hashimconfig PWM_SPEAR
633ce20364bSShiraz Hashim	tristate "STMicroelectronics SPEAr PWM support"
634e96c0ff4SKrzysztof Kozlowski	depends on PLAT_SPEAR || COMPILE_TEST
63571d4b833SUwe Kleine-König	depends on HAS_IOMEM && OF
636ce20364bSShiraz Hashim	help
637ce20364bSShiraz Hashim	  Generic PWM framework driver for the PWM controller on ST
638ce20364bSShiraz Hashim	  SPEAr SoCs.
639ce20364bSShiraz Hashim
640ce20364bSShiraz Hashim	  To compile this driver as a module, choose M here: the module
641ce20364bSShiraz Hashim	  will be called pwm-spear.
642ce20364bSShiraz Hashim
6438aae4b02SBaolin Wangconfig PWM_SPRD
6448aae4b02SBaolin Wang	tristate "Spreadtrum PWM support"
6458aae4b02SBaolin Wang	depends on ARCH_SPRD || COMPILE_TEST
6468aae4b02SBaolin Wang	depends on HAS_IOMEM
6478aae4b02SBaolin Wang	help
6488aae4b02SBaolin Wang	  Generic PWM framework driver for the PWM controller on
6498aae4b02SBaolin Wang	  Spreadtrum SoCs.
6508aae4b02SBaolin Wang
6518aae4b02SBaolin Wang	  To compile this driver as a module, choose M here: the module
6528aae4b02SBaolin Wang	  will be called pwm-sprd.
6538aae4b02SBaolin Wang
654378fe115SLee Jonesconfig PWM_STI
655378fe115SLee Jones	tristate "STiH4xx PWM support"
656e96c0ff4SKrzysztof Kozlowski	depends on ARCH_STI || COMPILE_TEST
65771d4b833SUwe Kleine-König	depends on HAS_IOMEM && OF
658378fe115SLee Jones	help
659378fe115SLee Jones	  Generic PWM framework driver for STiH4xx SoCs.
660378fe115SLee Jones
661378fe115SLee Jones	  To compile this driver as a module, choose M here: the module
662378fe115SLee Jones	  will be called pwm-sti.
663378fe115SLee Jones
6647edf7369SBenjamin Gaignardconfig PWM_STM32
6657edf7369SBenjamin Gaignard	tristate "STMicroelectronics STM32 PWM"
666e96c0ff4SKrzysztof Kozlowski	depends on MFD_STM32_TIMERS || COMPILE_TEST
6677edf7369SBenjamin Gaignard	help
6687edf7369SBenjamin Gaignard	  Generic PWM framework driver for STM32 SoCs.
6697edf7369SBenjamin Gaignard
6707edf7369SBenjamin Gaignard	  To compile this driver as a module, choose M here: the module
6717edf7369SBenjamin Gaignard	  will be called pwm-stm32.
6727edf7369SBenjamin Gaignard
673e70a540bSFabrice Gasnierconfig PWM_STM32_LP
674e70a540bSFabrice Gasnier	tristate "STMicroelectronics STM32 PWM LP"
675e70a540bSFabrice Gasnier	depends on MFD_STM32_LPTIMER || COMPILE_TEST
676e70a540bSFabrice Gasnier	help
677e70a540bSFabrice Gasnier	  Generic PWM framework driver for STMicroelectronics STM32 SoCs
678e70a540bSFabrice Gasnier	  with Low-Power Timer (LPTIM).
679e70a540bSFabrice Gasnier
680e70a540bSFabrice Gasnier	  To compile this driver as a module, choose M here: the module
681e70a540bSFabrice Gasnier	  will be called pwm-stm32-lp.
682e70a540bSFabrice Gasnier
683ef1f09ecSLinus Walleijconfig PWM_STMPE
684a2b8191aSUwe Kleine-König	tristate "STMPE expander PWM export"
685ef1f09ecSLinus Walleij	depends on MFD_STMPE
686ef1f09ecSLinus Walleij	help
687ef1f09ecSLinus Walleij	  This enables support for the PWMs found in the STMPE I/O
688ef1f09ecSLinus Walleij	  expanders.
689ef1f09ecSLinus Walleij
69009853ce7SAlexandre Belloniconfig PWM_SUN4I
69109853ce7SAlexandre Belloni	tristate "Allwinner PWM support"
69209853ce7SAlexandre Belloni	depends on ARCH_SUNXI || COMPILE_TEST
69309853ce7SAlexandre Belloni	depends on HAS_IOMEM && COMMON_CLK
69409853ce7SAlexandre Belloni	help
69509853ce7SAlexandre Belloni	  Generic PWM framework driver for Allwinner SoCs.
69609853ce7SAlexandre Belloni
69709853ce7SAlexandre Belloni	  To compile this driver as a module, choose M here: the module
69809853ce7SAlexandre Belloni	  will be called pwm-sun4i.
69909853ce7SAlexandre Belloni
700b3c4af85SHammer Hsiehconfig PWM_SUNPLUS
701b3c4af85SHammer Hsieh	tristate "Sunplus PWM support"
702b3c4af85SHammer Hsieh	depends on ARCH_SUNPLUS || COMPILE_TEST
703b3c4af85SHammer Hsieh	depends on HAS_IOMEM && OF
704b3c4af85SHammer Hsieh	help
705b3c4af85SHammer Hsieh	  Generic PWM framework driver for the PWM controller on
706b3c4af85SHammer Hsieh	  Sunplus SoCs.
707b3c4af85SHammer Hsieh
708b3c4af85SHammer Hsieh	  To compile this driver as a module, choose M here: the module
709b3c4af85SHammer Hsieh	  will be called pwm-sunplus.
710b3c4af85SHammer Hsieh
7110134b932SThierry Redingconfig PWM_TEGRA
7120134b932SThierry Reding	tristate "NVIDIA Tegra PWM support"
713e96c0ff4SKrzysztof Kozlowski	depends on ARCH_TEGRA || COMPILE_TEST
71471d4b833SUwe Kleine-König	depends on HAS_IOMEM
7150134b932SThierry Reding	help
7160134b932SThierry Reding	  Generic PWM framework driver for the PWFM controller found on NVIDIA
7170134b932SThierry Reding	  Tegra SoCs.
7180134b932SThierry Reding
7190134b932SThierry Reding	  To compile this driver as a module, choose M here: the module
7200134b932SThierry Reding	  will be called pwm-tegra.
7210134b932SThierry Reding
7228e0cb05bSPhilip, Avinashconfig PWM_TIECAP
7238e0cb05bSPhilip, Avinash	tristate "ECAP PWM support"
724e96c0ff4SKrzysztof Kozlowski	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST
72571d4b833SUwe Kleine-König	depends on HAS_IOMEM
7268e0cb05bSPhilip, Avinash	help
7276f37709fSVignesh R	  PWM driver support for the ECAP APWM controller found on TI SOCs
7288e0cb05bSPhilip, Avinash
7298e0cb05bSPhilip, Avinash	  To compile this driver as a module, choose M here: the module
7308e0cb05bSPhilip, Avinash	  will be called pwm-tiecap.
7318e0cb05bSPhilip, Avinash
73219891b20SPhilip, Avinashconfig PWM_TIEHRPWM
73319891b20SPhilip, Avinash	tristate "EHRPWM PWM support"
734e96c0ff4SKrzysztof Kozlowski	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_K3 || COMPILE_TEST
73571d4b833SUwe Kleine-König	depends on HAS_IOMEM
73619891b20SPhilip, Avinash	help
737efc80fb3SVignesh Raghavendra	  PWM driver support for the EHRPWM controller found on TI SOCs
73819891b20SPhilip, Avinash
73919891b20SPhilip, Avinash	  To compile this driver as a module, choose M here: the module
74019891b20SPhilip, Avinash	  will be called pwm-tiehrpwm.
74119891b20SPhilip, Avinash
7423744c263SPeter Ujfalusiconfig PWM_TWL
7433744c263SPeter Ujfalusi	tristate "TWL4030/6030 PWM support"
7443744c263SPeter Ujfalusi	depends on TWL4030_CORE
7453744c263SPeter Ujfalusi	help
7463744c263SPeter Ujfalusi	  Generic PWM framework driver for TWL4030/6030.
7473744c263SPeter Ujfalusi
7483744c263SPeter Ujfalusi	  To compile this driver as a module, choose M here: the module
7493744c263SPeter Ujfalusi	  will be called pwm-twl.
7503744c263SPeter Ujfalusi
751aa765647SPeter Ujfalusiconfig PWM_TWL_LED
752aa765647SPeter Ujfalusi	tristate "TWL4030/6030 PWM support for LED drivers"
753aa765647SPeter Ujfalusi	depends on TWL4030_CORE
754aa765647SPeter Ujfalusi	help
755aa765647SPeter Ujfalusi	  Generic PWM framework driver for TWL4030/6030 LED terminals.
756aa765647SPeter Ujfalusi
757aa765647SPeter Ujfalusi	  To compile this driver as a module, choose M here: the module
758aa765647SPeter Ujfalusi	  will be called pwm-twl-led.
759aa765647SPeter Ujfalusi
760721b5957SNobuhiro Iwamatsuconfig PWM_VISCONTI
761721b5957SNobuhiro Iwamatsu	tristate "Toshiba Visconti PWM support"
762721b5957SNobuhiro Iwamatsu	depends on ARCH_VISCONTI || COMPILE_TEST
763721b5957SNobuhiro Iwamatsu	help
764721b5957SNobuhiro Iwamatsu	  PWM Subsystem driver support for Toshiba Visconti SoCs.
765721b5957SNobuhiro Iwamatsu
766721b5957SNobuhiro Iwamatsu	  To compile this driver as a module, choose M here: the module
767721b5957SNobuhiro Iwamatsu	  will be called pwm-visconti.
768721b5957SNobuhiro Iwamatsu
769a245ccebSSascha Hauerconfig PWM_VT8500
770b133d2a1SThierry Reding	tristate "vt8500 PWM support"
771e96c0ff4SKrzysztof Kozlowski	depends on ARCH_VT8500 || COMPILE_TEST
77271d4b833SUwe Kleine-König	depends on HAS_IOMEM
773a245ccebSSascha Hauer	help
774a245ccebSSascha Hauer	  Generic PWM framework driver for vt8500.
775a245ccebSSascha Hauer
776a245ccebSSascha Hauer	  To compile this driver as a module, choose M here: the module
777a245ccebSSascha Hauer	  will be called pwm-vt8500.
778a245ccebSSascha Hauer
779bc1ce713SSean Andersonconfig PWM_XILINX
780bc1ce713SSean Anderson	tristate "Xilinx AXI Timer PWM support"
781bc1ce713SSean Anderson	depends on OF_ADDRESS
782bc1ce713SSean Anderson	depends on COMMON_CLK
783bc1ce713SSean Anderson	select REGMAP_MMIO
784bc1ce713SSean Anderson	help
785bc1ce713SSean Anderson	  PWM driver for Xilinx LogiCORE IP AXI timers. This timer is
786bc1ce713SSean Anderson	  typically a soft core which may be present in Xilinx FPGAs.
787bc1ce713SSean Anderson	  This device may also be present in Microblaze soft processors.
788bc1ce713SSean Anderson	  If you don't have this IP in your design, choose N.
789bc1ce713SSean Anderson
790bc1ce713SSean Anderson	  To compile this driver as a module, choose M here: the module
791bc1ce713SSean Anderson	  will be called pwm-xilinx.
792bc1ce713SSean Anderson
7930c2498f1SSascha Hauerendif
794