xref: /linux/drivers/pwm/Kconfig (revision f39b6c468c52745dbca9a842d91c8373fda208ab)
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
41e7c9b66bSUwe Kleine-Königconfig PWM_PROVIDE_GPIO
42e7c9b66bSUwe Kleine-König	bool "Provide a GPIO chip for each PWM chip"
43e7c9b66bSUwe Kleine-König	depends on GPIOLIB
44e7c9b66bSUwe Kleine-König	help
45e7c9b66bSUwe Kleine-König	  Most PWMs can emit both a constant active high and a constant active
46e7c9b66bSUwe Kleine-König	  low signal and so they can be used as GPIO. Say Y here to let each
47e7c9b66bSUwe Kleine-König	  PWM chip provide a GPIO chip and so be easily plugged into consumers
48e7c9b66bSUwe Kleine-König	  that know how to handle GPIOs but not PWMs.
49e7c9b66bSUwe Kleine-König
506173f8f4SThierry Redingconfig PWM_AB8500
516173f8f4SThierry Reding	tristate "AB8500 PWM support"
526173f8f4SThierry Reding	depends on AB8500_CORE && ARCH_U8500
536173f8f4SThierry Reding	help
546173f8f4SThierry Reding	  Generic PWM framework driver for Analog Baseband AB8500.
556173f8f4SThierry Reding
566173f8f4SThierry Reding	  To compile this driver as a module, choose M here: the module
576173f8f4SThierry Reding	  will be called pwm-ab8500.
586173f8f4SThierry Reding
59e9b50387SClark Wangconfig PWM_ADP5585
60e9b50387SClark Wang	tristate "ADP5585 PWM support"
61e9b50387SClark Wang	depends on MFD_ADP5585
62e9b50387SClark Wang	help
63e9b50387SClark Wang	  This option enables support for the PWM function found in the Analog
64e9b50387SClark Wang	  Devices ADP5585.
65e9b50387SClark Wang
66bafbbef8SSasha Finkelsteinconfig PWM_APPLE
67bafbbef8SSasha Finkelstein	tristate "Apple SoC PWM support"
68bafbbef8SSasha Finkelstein	depends on ARCH_APPLE || COMPILE_TEST
69bafbbef8SSasha Finkelstein	help
70bafbbef8SSasha Finkelstein	  Generic PWM framework driver for PWM controller present on
71bafbbef8SSasha Finkelstein	  Apple SoCs
72bafbbef8SSasha Finkelstein
73bafbbef8SSasha Finkelstein	  Say Y here if you have an ARM Apple laptop, otherwise say N
74bafbbef8SSasha Finkelstein
75bafbbef8SSasha Finkelstein	  To compile this driver as a module, choose M here: the module
76bafbbef8SSasha Finkelstein	  will be called pwm-apple.
77bafbbef8SSasha Finkelstein
780191c80eSMarek Vasutconfig PWM_ARGON_FAN_HAT
790191c80eSMarek Vasut	tristate "Argon40 Fan HAT support"
800191c80eSMarek Vasut	depends on I2C && OF
810191c80eSMarek Vasut	help
820191c80eSMarek Vasut	  Generic PWM framework driver for Argon40 Fan HAT.
830191c80eSMarek Vasut
840191c80eSMarek Vasut	  To compile this driver as a module, choose M here: the module
850191c80eSMarek Vasut	  will be called pwm-argon-fan-hat.
860191c80eSMarek Vasut
8732b16d46SBo Shenconfig PWM_ATMEL
8832b16d46SBo Shen	tristate "Atmel PWM support"
89e96c0ff4SKrzysztof Kozlowski	depends on ARCH_AT91 || COMPILE_TEST
9071d4b833SUwe Kleine-König	depends on HAS_IOMEM && OF
9132b16d46SBo Shen	help
9232b16d46SBo Shen	  Generic PWM framework driver for Atmel SoC.
9332b16d46SBo Shen
9432b16d46SBo Shen	  To compile this driver as a module, choose M here: the module
9532b16d46SBo Shen	  will be called pwm-atmel.
9632b16d46SBo Shen
972b4984beSBoris Brezillonconfig PWM_ATMEL_HLCDC_PWM
982b4984beSBoris Brezillon	tristate "Atmel HLCDC PWM support"
992b4984beSBoris Brezillon	depends on MFD_ATMEL_HLCDC
100d2048c49SThierry Reding	depends on HAVE_CLK
1012b4984beSBoris Brezillon	help
1022b4984beSBoris Brezillon	  Generic PWM framework driver for the PWM output of the HLCDC
1032b4984beSBoris Brezillon	  (Atmel High-end LCD Controller). This PWM output is mainly used
1042b4984beSBoris Brezillon	  to control the LCD backlight.
1052b4984beSBoris Brezillon
1062b4984beSBoris Brezillon	  To compile this driver as a module, choose M here: the module
1072b4984beSBoris Brezillon	  will be called pwm-atmel-hlcdc.
1082b4984beSBoris Brezillon
1099421badeSBoris BREZILLONconfig PWM_ATMEL_TCB
110b133d2a1SThierry Reding	tristate "Atmel TC Block PWM support"
111061f8572SAlexandre Belloni	depends on OF
112061f8572SAlexandre Belloni	select REGMAP_MMIO
1139421badeSBoris BREZILLON	help
1149421badeSBoris BREZILLON	  Generic PWM framework driver for Atmel Timer Counter Block.
1159421badeSBoris BREZILLON
1169421badeSBoris BREZILLON	  A Timer Counter Block provides 6 PWM devices grouped by 2.
1179421badeSBoris BREZILLON	  Devices in a given group must have the same period.
1189421badeSBoris BREZILLON
1199421badeSBoris BREZILLON	  To compile this driver as a module, choose M here: the module
1209421badeSBoris BREZILLON	  will be called pwm-atmel-tcb.
1219421badeSBoris BREZILLON
12241814fe5SDrew Fustiniconfig PWM_AXI_PWMGEN
12341814fe5SDrew Fustini	tristate "Analog Devices AXI PWM generator"
12441814fe5SDrew Fustini	depends on MICROBLAZE || NIOS2 || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_INTEL_SOCFPGA || COMPILE_TEST
12541814fe5SDrew Fustini	select REGMAP_MMIO
12641814fe5SDrew Fustini	help
12741814fe5SDrew Fustini	  This enables support for the Analog Devices AXI PWM generator.
12841814fe5SDrew Fustini
12941814fe5SDrew Fustini	  This is a configurable PWM generator with variable pulse width and
13041814fe5SDrew Fustini	  period.
13141814fe5SDrew Fustini
13241814fe5SDrew Fustini	  To compile this driver as a module, choose M here: the module will be
13341814fe5SDrew Fustini	  called pwm-axi-pwmgen.
13441814fe5SDrew Fustini
13584e351d8SUwe Kleine-Königconfig PWM_BCM2835
13684e351d8SUwe Kleine-König	tristate "BCM2835 PWM support"
13784e351d8SUwe Kleine-König	depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST
13884e351d8SUwe Kleine-König	depends on HAS_IOMEM
13984e351d8SUwe Kleine-König	help
14084e351d8SUwe Kleine-König	  PWM framework driver for BCM2835 controller (Raspberry Pi)
14184e351d8SUwe Kleine-König
14284e351d8SUwe Kleine-König	  To compile this driver as a module, choose M here: the module
14384e351d8SUwe Kleine-König	  will be called pwm-bcm2835.
14484e351d8SUwe Kleine-König
145daa5abc4SYendapally Reddy Dhananjaya Reddyconfig PWM_BCM_IPROC
146daa5abc4SYendapally Reddy Dhananjaya Reddy	tristate "iProc PWM support"
1475bf22ff3SScott Branden	depends on ARCH_BCM_IPROC || COMPILE_TEST
14871d4b833SUwe Kleine-König	depends on COMMON_CLK && HAS_IOMEM
1495bf22ff3SScott Branden	default ARCH_BCM_IPROC
150daa5abc4SYendapally Reddy Dhananjaya Reddy	help
151daa5abc4SYendapally Reddy Dhananjaya Reddy	  Generic PWM framework driver for Broadcom iProc PWM block. This
152daa5abc4SYendapally Reddy Dhananjaya Reddy	  block is used in Broadcom iProc SoC's.
153daa5abc4SYendapally Reddy Dhananjaya Reddy
154daa5abc4SYendapally Reddy Dhananjaya Reddy	  To compile this driver as a module, choose M here: the module
155daa5abc4SYendapally Reddy Dhananjaya Reddy	  will be called pwm-bcm-iproc.
156daa5abc4SYendapally Reddy Dhananjaya Reddy
1576a4e4bffSTim Krygerconfig PWM_BCM_KONA
1586a4e4bffSTim Kryger	tristate "Kona PWM support"
15988a053d2SClément Péron	depends on ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS || COMPILE_TEST
16088a053d2SClément Péron	depends on HAVE_CLK && HAS_IOMEM
16188a053d2SClément Péron	default ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS
1626a4e4bffSTim Kryger	help
1636a4e4bffSTim Kryger	  Generic PWM framework driver for Broadcom Kona PWM block.
1646a4e4bffSTim Kryger
1656a4e4bffSTim Kryger	  To compile this driver as a module, choose M here: the module
1666a4e4bffSTim Kryger	  will be called pwm-bcm-kona.
1676a4e4bffSTim Kryger
16859d5c8b1SAntoine Ténartconfig PWM_BERLIN
16959d5c8b1SAntoine Ténart	tristate "Marvell Berlin PWM support"
170e96c0ff4SKrzysztof Kozlowski	depends on ARCH_BERLIN || COMPILE_TEST
17171d4b833SUwe Kleine-König	depends on HAS_IOMEM
17259d5c8b1SAntoine Ténart	help
17359d5c8b1SAntoine Ténart	  PWM framework driver for Marvell Berlin SoCs.
17459d5c8b1SAntoine Ténart
17559d5c8b1SAntoine Ténart	  To compile this driver as a module, choose M here: the module
17659d5c8b1SAntoine Ténart	  will be called pwm-berlin.
17759d5c8b1SAntoine Ténart
1783a9f5957SFlorian Fainelliconfig PWM_BRCMSTB
1793a9f5957SFlorian Fainelli	tristate "Broadcom STB PWM support"
180e96c0ff4SKrzysztof Kozlowski	depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
18171d4b833SUwe Kleine-König	depends on HAS_IOMEM
1823a9f5957SFlorian Fainelli	help
1833a9f5957SFlorian Fainelli	  Generic PWM framework driver for the Broadcom Set-top-Box
1843a9f5957SFlorian Fainelli	  SoCs (BCM7xxx).
1853a9f5957SFlorian Fainelli
1863a9f5957SFlorian Fainelli	  To compile this driver as a module, choose M Here: the module
1873a9f5957SFlorian Fainelli	  will be called pwm-brcmstb.c.
1883a9f5957SFlorian Fainelli
189901f8f54SNikita Travkinconfig PWM_CLK
190901f8f54SNikita Travkin	tristate "Clock based PWM support"
191901f8f54SNikita Travkin	depends on HAVE_CLK || COMPILE_TEST
192901f8f54SNikita Travkin	help
193901f8f54SNikita Travkin	  Generic PWM framework driver for outputs that can be
194901f8f54SNikita Travkin	  muxed to clocks.
195901f8f54SNikita Travkin
196901f8f54SNikita Travkin	  To compile this driver as a module, choose M here: the module
197901f8f54SNikita Travkin	  will be called pwm-clk.
198901f8f54SNikita Travkin
1997eb3f6ffSAlexander Shiyanconfig PWM_CLPS711X
2007eb3f6ffSAlexander Shiyan	tristate "CLPS711X PWM support"
2017eb3f6ffSAlexander Shiyan	depends on ARCH_CLPS711X || COMPILE_TEST
202dec02f98SChen Gang	depends on HAS_IOMEM
2037eb3f6ffSAlexander Shiyan	help
2047eb3f6ffSAlexander Shiyan	  Generic PWM framework driver for Cirrus Logic CLPS711X.
2057eb3f6ffSAlexander Shiyan
2067eb3f6ffSAlexander Shiyan	  To compile this driver as a module, choose M here: the module
2077eb3f6ffSAlexander Shiyan	  will be called pwm-clps711x.
2087eb3f6ffSAlexander Shiyan
209a3f37a10SShobhit Kumarconfig PWM_CRC
21091a69d38SUwe Kleine-König	tristate "Intel Crystalcove (CRC) PWM support"
21191a69d38SUwe Kleine-König	depends on INTEL_SOC_PMIC
212a3f37a10SShobhit Kumar	help
213a3f37a10SShobhit Kumar	  Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM
214a3f37a10SShobhit Kumar	  control.
215a3f37a10SShobhit Kumar
2161f0d3bb0SBrian Norrisconfig PWM_CROS_EC
2171f0d3bb0SBrian Norris	tristate "ChromeOS EC PWM driver"
21847f11e0bSEnric Balletbo i Serra	depends on CROS_EC
2191f0d3bb0SBrian Norris	help
2201f0d3bb0SBrian Norris	  PWM driver for exposing a PWM attached to the ChromeOS Embedded
2211f0d3bb0SBrian Norris	  Controller.
2221f0d3bb0SBrian Norris
223721ee188SBen Dooksconfig PWM_DWC_CORE
224721ee188SBen Dooks	tristate
225721ee188SBen Dooks	depends on HAS_IOMEM
226721ee188SBen Dooks	help
227721ee188SBen Dooks	  PWM driver for Synopsys DWC PWM Controller.
228721ee188SBen Dooks
229721ee188SBen Dooks	  To compile this driver as a module, build the dependecies as
230721ee188SBen Dooks	  modules, this will be called pwm-dwc-core.
231721ee188SBen Dooks
2321ed2b3fcSJarkko Nikulaconfig PWM_DWC
233721ee188SBen Dooks	tristate "DesignWare PWM Controller (PCI bus)"
234721ee188SBen Dooks	depends on HAS_IOMEM && PCI
235721ee188SBen Dooks	select PWM_DWC_CORE
2361ed2b3fcSJarkko Nikula	help
2371ed2b3fcSJarkko Nikula	  PWM driver for Synopsys DWC PWM Controller attached to a PCI bus.
2381ed2b3fcSJarkko Nikula
2391ed2b3fcSJarkko Nikula	  To compile this driver as a module, choose M here: the module
2401ed2b3fcSJarkko Nikula	  will be called pwm-dwc.
2411ed2b3fcSJarkko Nikula
242a2308698SH Hartley Sweetenconfig PWM_EP93XX
243a2308698SH Hartley Sweeten	tristate "Cirrus Logic EP93xx PWM support"
244e96c0ff4SKrzysztof Kozlowski	depends on ARCH_EP93XX || COMPILE_TEST
24571d4b833SUwe Kleine-König	depends on HAS_IOMEM
246a2308698SH Hartley Sweeten	help
247a2308698SH Hartley Sweeten	  Generic PWM framework driver for Cirrus Logic EP93xx.
248a2308698SH Hartley Sweeten
249a2308698SH Hartley Sweeten	  To compile this driver as a module, choose M here: the module
250a2308698SH Hartley Sweeten	  will be called pwm-ep93xx.
251a2308698SH Hartley Sweeten
252b505183bSXiubo Liconfig PWM_FSL_FTM
253b505183bSXiubo Li	tristate "Freescale FlexTimer Module (FTM) PWM support"
25436d5be4bSVegard Nossum	depends on HAS_IOMEM
255b505183bSXiubo Li	depends on OF
25600018a8aSFabio Estevam	select REGMAP_MMIO
257b505183bSXiubo Li	help
258b505183bSXiubo Li	  Generic FTM PWM framework driver for Freescale VF610 and
259b505183bSXiubo Li	  Layerscape LS-1 SoCs.
260b505183bSXiubo Li
261b505183bSXiubo Li	  To compile this driver as a module, choose M here: the module
262b505183bSXiubo Li	  will be called pwm-fsl-ftm.
263b505183bSXiubo Li
2647f61257cSVincent Whitchurchconfig PWM_GPIO
2657f61257cSVincent Whitchurch	tristate "GPIO PWM support"
2667f61257cSVincent Whitchurch	depends on GPIOLIB
2677f61257cSVincent Whitchurch	depends on HIGH_RES_TIMERS
2687f61257cSVincent Whitchurch	help
2697f61257cSVincent Whitchurch	  Generic PWM framework driver for software PWM toggling a GPIO pin
2707f61257cSVincent Whitchurch	  from kernel high-resolution timers.
2717f61257cSVincent Whitchurch
2727f61257cSVincent Whitchurch	  To compile this driver as a module, choose M here: the module
2737f61257cSVincent Whitchurch	  will be called pwm-gpio.
2747f61257cSVincent Whitchurch
275d09f0081Syuanjianconfig PWM_HIBVT
276d09f0081Syuanjian	tristate "HiSilicon BVT PWM support"
277d09f0081Syuanjian	depends on ARCH_HISI || COMPILE_TEST
27871d4b833SUwe Kleine-König	depends on HAS_IOMEM
279d09f0081Syuanjian	help
280d09f0081Syuanjian	  Generic PWM framework driver for HiSilicon BVT SoCs.
281d09f0081Syuanjian
282d09f0081Syuanjian	  To compile this driver as a module, choose M here: the module
283d09f0081Syuanjian	  will be called pwm-hibvt.
284d09f0081Syuanjian
285277bb6a2SNaidu Tellapaticonfig PWM_IMG
286277bb6a2SNaidu Tellapati	tristate "Imagination Technologies PWM driver"
287277bb6a2SNaidu Tellapati	depends on HAS_IOMEM
288277bb6a2SNaidu Tellapati	depends on MFD_SYSCON
289277bb6a2SNaidu Tellapati	depends on COMMON_CLK
290277bb6a2SNaidu Tellapati	depends on MIPS || COMPILE_TEST
291277bb6a2SNaidu Tellapati	help
292277bb6a2SNaidu Tellapati	  Generic PWM framework driver for Imagination Technologies
293277bb6a2SNaidu Tellapati	  PWM block which supports 4 channels.
294277bb6a2SNaidu Tellapati
295277bb6a2SNaidu Tellapati	  To compile this driver as a module, choose M here: the module
296277bb6a2SNaidu Tellapati	  will be called pwm-img
297277bb6a2SNaidu Tellapati
298d80f8206SUwe Kleine-Königconfig PWM_IMX1
299d80f8206SUwe Kleine-König	tristate "i.MX1 PWM support"
300e96c0ff4SKrzysztof Kozlowski	depends on ARCH_MXC || COMPILE_TEST
30171d4b833SUwe Kleine-König	depends on HAS_IOMEM
30229693248SSascha Hauer	help
303d80f8206SUwe Kleine-König	  Generic PWM framework driver for i.MX1 and i.MX21
30429693248SSascha Hauer
30529693248SSascha Hauer	  To compile this driver as a module, choose M here: the module
306d80f8206SUwe Kleine-König	  will be called pwm-imx1.
307d80f8206SUwe Kleine-König
308d80f8206SUwe Kleine-Königconfig PWM_IMX27
309d80f8206SUwe Kleine-König	tristate "i.MX27 PWM support"
310e96c0ff4SKrzysztof Kozlowski	depends on ARCH_MXC || COMPILE_TEST
31171d4b833SUwe Kleine-König	depends on HAS_IOMEM
312d80f8206SUwe Kleine-König	help
313d80f8206SUwe Kleine-König	  Generic PWM framework driver for i.MX27 and later i.MX SoCs.
314d80f8206SUwe Kleine-König
315d80f8206SUwe Kleine-König	  To compile this driver as a module, choose M here: the module
316d80f8206SUwe Kleine-König	  will be called pwm-imx27.
31729693248SSascha Hauer
318738a1cfeSAnson Huangconfig PWM_IMX_TPM
319738a1cfeSAnson Huang	tristate "i.MX TPM PWM support"
320738a1cfeSAnson Huang	depends on ARCH_MXC || COMPILE_TEST
321738a1cfeSAnson Huang	depends on HAVE_CLK && HAS_IOMEM
322738a1cfeSAnson Huang	help
323738a1cfeSAnson Huang	  Generic PWM framework driver for i.MX7ULP TPM module, TPM's full
324738a1cfeSAnson Huang	  name is Low Power Timer/Pulse Width Modulation Module.
325738a1cfeSAnson Huang
326738a1cfeSAnson Huang	  To compile this driver as a module, choose M here: the module
327738a1cfeSAnson Huang	  will be called pwm-imx-tpm.
328738a1cfeSAnson Huang
32997960addSRahul Tanwarconfig PWM_INTEL_LGM
33097960addSRahul Tanwar	tristate "Intel LGM PWM support"
33197960addSRahul Tanwar	depends on HAS_IOMEM
33297960addSRahul Tanwar	depends on (OF && X86) || COMPILE_TEST
33397960addSRahul Tanwar	select REGMAP_MMIO
33497960addSRahul Tanwar	help
33597960addSRahul Tanwar	  Generic PWM fan controller driver for LGM SoC.
33697960addSRahul Tanwar
33797960addSRahul Tanwar	  To compile this driver as a module, choose M here: the module
33897960addSRahul Tanwar	  will be called pwm-intel-lgm.
33997960addSRahul Tanwar
3406f0841a8SJeff LaBundyconfig PWM_IQS620A
3416f0841a8SJeff LaBundy	tristate "Azoteq IQS620A PWM support"
3426f0841a8SJeff LaBundy	depends on MFD_IQS62X || COMPILE_TEST
3436f0841a8SJeff LaBundy	help
3446f0841a8SJeff LaBundy	  Generic PWM framework driver for the Azoteq IQS620A multi-function
3456f0841a8SJeff LaBundy	  sensor.
3466f0841a8SJeff LaBundy
3476f0841a8SJeff LaBundy	  To compile this driver as a module, choose M here: the module will
3486f0841a8SJeff LaBundy	  be called pwm-iqs620a.
3496f0841a8SJeff LaBundy
350f6b8a570SThierry Redingconfig PWM_JZ4740
351b4190062SPaul Cercueil	tristate "Ingenic JZ47xx PWM support"
35269ba53daSPaul Cercueil	depends on MACH_INGENIC || COMPILE_TEST
353731c4793SPaul Cercueil	depends on COMMON_CLK && OF
354c2693514SPaul Cercueil	select MFD_SYSCON
355f6b8a570SThierry Reding	help
356b4190062SPaul Cercueil	  Generic PWM framework driver for Ingenic JZ47xx based
357f6b8a570SThierry Reding	  machines.
358f6b8a570SThierry Reding
359f6b8a570SThierry Reding	  To compile this driver as a module, choose M here: the module
360f6b8a570SThierry Reding	  will be called pwm-jz4740.
361f6b8a570SThierry Reding
362bd899cebSVijayakannan Ayyathuraiconfig PWM_KEEMBAY
363bd899cebSVijayakannan Ayyathurai	tristate "Intel Keem Bay PWM driver"
364cf83f7b7SUwe Kleine-König	depends on ARCH_KEEMBAY || COMPILE_TEST
365cf83f7b7SUwe Kleine-König	depends on COMMON_CLK && HAS_IOMEM
366bd899cebSVijayakannan Ayyathurai	help
367bd899cebSVijayakannan Ayyathurai	  The platform driver for Intel Keem Bay PWM controller.
368bd899cebSVijayakannan Ayyathurai
369bd899cebSVijayakannan Ayyathurai	  To compile this driver as a module, choose M here: the module
370bd899cebSVijayakannan Ayyathurai	  will be called pwm-keembay.
371bd899cebSVijayakannan Ayyathurai
3722b62c894SBinbin Zhouconfig PWM_LOONGSON
3732b62c894SBinbin Zhou	tristate "Loongson PWM support"
3742b62c894SBinbin Zhou	depends on MACH_LOONGSON64 || COMPILE_TEST
3752b62c894SBinbin Zhou	depends on COMMON_CLK
3762b62c894SBinbin Zhou	help
3772b62c894SBinbin Zhou	  Generic PWM framework driver for Loongson family.
3782b62c894SBinbin Zhou	  It can be found on Loongson-2K series cpus and Loongson LS7A
3792b62c894SBinbin Zhou	  bridge chips.
3802b62c894SBinbin Zhou
3812b62c894SBinbin Zhou	  To compile this driver as a module, choose M here: the module
3822b62c894SBinbin Zhou	  will be called pwm-loongson.
3832b62c894SBinbin Zhou
384af66b3c0SMilo Kimconfig PWM_LP3943
385af66b3c0SMilo Kim	tristate "TI/National Semiconductor LP3943 PWM support"
386af66b3c0SMilo Kim	depends on MFD_LP3943
387af66b3c0SMilo Kim	help
388af66b3c0SMilo Kim	  Generic PWM framework driver for LP3943 which supports two PWM
389af66b3c0SMilo Kim	  channels.
390af66b3c0SMilo Kim
391af66b3c0SMilo Kim	  To compile this driver as a module, choose M here: the module
392af66b3c0SMilo Kim	  will be called pwm-lp3943.
393af66b3c0SMilo Kim
394841e6f90SAriel D'Alessandroconfig PWM_LPC18XX_SCT
395841e6f90SAriel D'Alessandro	tristate "LPC18xx/43xx PWM/SCT support"
396e96c0ff4SKrzysztof Kozlowski	depends on ARCH_LPC18XX || COMPILE_TEST
39771d4b833SUwe Kleine-König	depends on HAS_IOMEM
398841e6f90SAriel D'Alessandro	help
399841e6f90SAriel D'Alessandro	  Generic PWM framework driver for NXP LPC18xx PWM/SCT which
400841e6f90SAriel D'Alessandro	  supports 16 channels.
401841e6f90SAriel D'Alessandro	  A maximum of 15 channels can be requested simultaneously and
402841e6f90SAriel D'Alessandro	  must have the same period.
403841e6f90SAriel D'Alessandro
404841e6f90SAriel D'Alessandro	  To compile this driver as a module, choose M here: the module
405841e6f90SAriel D'Alessandro	  will be called pwm-lpc18xx-sct.
406841e6f90SAriel D'Alessandro
4072132fa8dSAlexandre Pereira da Silvaconfig PWM_LPC32XX
4082132fa8dSAlexandre Pereira da Silva	tristate "LPC32XX PWM support"
409e96c0ff4SKrzysztof Kozlowski	depends on ARCH_LPC32XX || COMPILE_TEST
41071d4b833SUwe Kleine-König	depends on HAS_IOMEM
4112132fa8dSAlexandre Pereira da Silva	help
4122132fa8dSAlexandre Pereira da Silva	  Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
4132132fa8dSAlexandre Pereira da Silva	  PWM controllers.
4142132fa8dSAlexandre Pereira da Silva
4152132fa8dSAlexandre Pereira da Silva	  To compile this driver as a module, choose M here: the module
4162132fa8dSAlexandre Pereira da Silva	  will be called pwm-lpc32xx.
4172132fa8dSAlexandre Pereira da Silva
418d16a5aa9SMika Westerbergconfig PWM_LPSS
41971d4b833SUwe Kleine-König	depends on HAS_IOMEM
4206f90a00cSAndy Shevchenko	tristate
421d16a5aa9SMika Westerberg
422c558e39eSAndy Shevchenkoconfig PWM_LPSS_PCI
423c558e39eSAndy Shevchenko	tristate "Intel LPSS PWM PCI driver"
424aa43edcbSUwe Kleine-König	depends on X86 || COMPILE_TEST
425aa43edcbSUwe Kleine-König	depends on HAS_IOMEM && PCI
4266f90a00cSAndy Shevchenko	select PWM_LPSS
427c558e39eSAndy Shevchenko	help
428c558e39eSAndy Shevchenko	  The PCI driver for Intel Low Power Subsystem PWM controller.
429c558e39eSAndy Shevchenko
430c558e39eSAndy Shevchenko	  To compile this driver as a module, choose M here: the module
431c558e39eSAndy Shevchenko	  will be called pwm-lpss-pci.
432c558e39eSAndy Shevchenko
433c558e39eSAndy Shevchenkoconfig PWM_LPSS_PLATFORM
434c558e39eSAndy Shevchenko	tristate "Intel LPSS PWM platform driver"
435aa43edcbSUwe Kleine-König	depends on (X86 && ACPI) || COMPILE_TEST
43671d4b833SUwe Kleine-König	depends on HAS_IOMEM
4376f90a00cSAndy Shevchenko	select PWM_LPSS
438c558e39eSAndy Shevchenko	help
439c558e39eSAndy Shevchenko	  The platform driver for Intel Low Power Subsystem PWM controller.
440c558e39eSAndy Shevchenko
441c558e39eSAndy Shevchenko	  To compile this driver as a module, choose M here: the module
442c558e39eSAndy Shevchenko	  will be called pwm-lpss-platform.
443c558e39eSAndy Shevchenko
444*d93a75d9SKamel Bouharaconfig PWM_MAX7360
445*d93a75d9SKamel Bouhara	tristate "MAX7360 PWMs"
446*d93a75d9SKamel Bouhara	depends on MFD_MAX7360
447*d93a75d9SKamel Bouhara	help
448*d93a75d9SKamel Bouhara	  PWM driver for Maxim Integrated MAX7360 multifunction device, with
449*d93a75d9SKamel Bouhara	  support for up to 8 PWM outputs.
450*d93a75d9SKamel Bouhara
451*d93a75d9SKamel Bouhara	  To compile this driver as a module, choose M here: the module
452*d93a75d9SKamel Bouhara	  will be called pwm-max7360.
453*d93a75d9SKamel Bouhara
4542006016eSDimitri Fedrauconfig PWM_MC33XS2410
4552006016eSDimitri Fedrau	tristate "MC33XS2410 PWM support"
4562006016eSDimitri Fedrau	depends on OF
4572006016eSDimitri Fedrau	depends on SPI
45828517c8bSDimitri Fedrau	select AUXILIARY_BUS
4592006016eSDimitri Fedrau	help
4602006016eSDimitri Fedrau	  NXP MC33XS2410 high-side switch driver. The MC33XS2410 is a four
4612006016eSDimitri Fedrau	  channel high-side switch. The device is operational from 3.0 V
4622006016eSDimitri Fedrau	  to 60 V. The device is controlled by SPI port for configuration.
4632006016eSDimitri Fedrau
4642006016eSDimitri Fedrau	  To compile this driver as a module, choose M here: the module
4652006016eSDimitri Fedrau	  will be called pwm-mc33xs2410.
4662006016eSDimitri Fedrau
46784e351d8SUwe Kleine-Königconfig PWM_MEDIATEK
46884e351d8SUwe Kleine-König	tristate "MediaTek PWM support"
46984e351d8SUwe Kleine-König	depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST
47084e351d8SUwe Kleine-König	depends on HAS_IOMEM
47184e351d8SUwe Kleine-König	help
47284e351d8SUwe Kleine-König	  Generic PWM framework driver for Mediatek ARM SoC.
47384e351d8SUwe Kleine-König
47484e351d8SUwe Kleine-König	  To compile this driver as a module, choose M here: the module
47584e351d8SUwe Kleine-König	  will be called pwm-mediatek.
47684e351d8SUwe Kleine-König
477211ed630SNeil Armstrongconfig PWM_MESON
478211ed630SNeil Armstrong	tristate "Amlogic Meson PWM driver"
479e96c0ff4SKrzysztof Kozlowski	depends on ARCH_MESON || COMPILE_TEST
48071d4b833SUwe Kleine-König	depends on COMMON_CLK && HAS_IOMEM
481211ed630SNeil Armstrong	help
482211ed630SNeil Armstrong	  The platform driver for Amlogic Meson PWM controller.
483211ed630SNeil Armstrong
484211ed630SNeil Armstrong	  To compile this driver as a module, choose M here: the module
485211ed630SNeil Armstrong	  will be called pwm-meson.
486211ed630SNeil Armstrong
48784e351d8SUwe Kleine-Königconfig PWM_MICROCHIP_CORE
48884e351d8SUwe Kleine-König	tristate "Microchip corePWM PWM support"
48984e351d8SUwe Kleine-König	depends on ARCH_MICROCHIP_POLARFIRE || COMPILE_TEST
49084e351d8SUwe Kleine-König	depends on HAS_IOMEM && OF
49184e351d8SUwe Kleine-König	help
49284e351d8SUwe Kleine-König	  PWM driver for Microchip FPGA soft IP core.
49384e351d8SUwe Kleine-König
49484e351d8SUwe Kleine-König	  To compile this driver as a module, choose M here: the module
49584e351d8SUwe Kleine-König	  will be called pwm-microchip-core.
49684e351d8SUwe Kleine-König
4977e3b7dc7SYH Huangconfig PWM_MTK_DISP
4987e3b7dc7SYH Huang	tristate "MediaTek display PWM driver"
4997e3b7dc7SYH Huang	depends on ARCH_MEDIATEK || COMPILE_TEST
5007e3b7dc7SYH Huang	depends on HAS_IOMEM
5017e3b7dc7SYH Huang	help
5027e3b7dc7SYH Huang	  Generic PWM framework driver for MediaTek disp-pwm device.
5037e3b7dc7SYH Huang	  The PWM is used to control the backlight brightness for display.
5047e3b7dc7SYH Huang
5057e3b7dc7SYH Huang	  To compile this driver as a module, choose M here: the module
5067e3b7dc7SYH Huang	  will be called pwm-mtk-disp.
5077e3b7dc7SYH Huang
5084dce82c1SShawn Guoconfig PWM_MXS
5094dce82c1SShawn Guo	tristate "Freescale MXS PWM support"
510e96c0ff4SKrzysztof Kozlowski	depends on ARCH_MXS || COMPILE_TEST
51171d4b833SUwe Kleine-König	depends on HAS_IOMEM && OF
51201bf32e9SShawn Guo	select STMP_DEVICE
5134dce82c1SShawn Guo	help
5144dce82c1SShawn Guo	  Generic PWM framework driver for Freescale MXS.
5154dce82c1SShawn Guo
5164dce82c1SShawn Guo	  To compile this driver as a module, choose M here: the module
5174dce82c1SShawn Guo	  will be called pwm-mxs.
5184dce82c1SShawn Guo
5199fc0486fSJonathan Neuschäferconfig PWM_NTXEC
5209fc0486fSJonathan Neuschäfer	tristate "Netronix embedded controller PWM support"
5219fc0486fSJonathan Neuschäfer	depends on MFD_NTXEC
5229fc0486fSJonathan Neuschäfer	help
5239fc0486fSJonathan Neuschäfer	  Say yes here if you want to support the PWM output of the embedded
5249fc0486fSJonathan Neuschäfer	  controller found in certain e-book readers designed by the original
5259fc0486fSJonathan Neuschäfer	  design manufacturer Netronix.
5269fc0486fSJonathan Neuschäfer
5276604c655SNeil Armstrongconfig PWM_OMAP_DMTIMER
5286604c655SNeil Armstrong	tristate "OMAP Dual-Mode Timer PWM support"
5299f2919e9SUwe Kleine-König	depends on OF
5309f2919e9SUwe Kleine-König	depends on OMAP_DM_TIMER || COMPILE_TEST
5316604c655SNeil Armstrong	help
5326604c655SNeil Armstrong	  Generic PWM framework driver for OMAP Dual-Mode Timer PWM output
5336604c655SNeil Armstrong
5346604c655SNeil Armstrong	  To compile this driver as a module, choose M here: the module
5356604c655SNeil Armstrong	  will be called pwm-omap-dmtimer
5366604c655SNeil Armstrong
53788b613e6SSteffen Trumtrarconfig PWM_PCA9685
53888b613e6SSteffen Trumtrar	tristate "NXP PCA9685 PWM driver"
539912b8439SAndy Shevchenko	depends on I2C
5402c80a492SAxel Lin	select REGMAP_I2C
54188b613e6SSteffen Trumtrar	help
54288b613e6SSteffen Trumtrar	  Generic PWM framework driver for NXP PCA9685 LED controller.
54388b613e6SSteffen Trumtrar
54488b613e6SSteffen Trumtrar	  To compile this driver as a module, choose M here: the module
54588b613e6SSteffen Trumtrar	  will be called pwm-pca9685.
54688b613e6SSteffen Trumtrar
54717b2b478SThierry Redingconfig PWM_PXA
54817b2b478SThierry Reding	tristate "PXA PWM support"
54927b5dfe4SGuodong Xu	depends on ARCH_PXA || ARCH_MMP || ARCH_SPACEMIT || COMPILE_TEST
55071d4b833SUwe Kleine-König	depends on HAS_IOMEM
55117b2b478SThierry Reding	help
55217b2b478SThierry Reding	  Generic PWM framework driver for PXA.
55317b2b478SThierry Reding
55417b2b478SThierry Reding	  To compile this driver as a module, choose M here: the module
55517b2b478SThierry Reding	  will be called pwm-pxa.
55617b2b478SThierry Reding
55779caa362SNicolas Saenz Julienneconfig PWM_RASPBERRYPI_POE
55868b9272cSColin Ian King	tristate "Raspberry Pi Firmware PoE Hat PWM support"
55979caa362SNicolas Saenz Julienne	# Make sure not 'y' when RASPBERRYPI_FIRMWARE is 'm'. This can only
56079caa362SNicolas Saenz Julienne	# happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE.
56179caa362SNicolas Saenz Julienne	depends on RASPBERRYPI_FIRMWARE || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE)
56279caa362SNicolas Saenz Julienne	help
56379caa362SNicolas Saenz Julienne	  Enable Raspberry Pi firmware controller PWM bus used to control the
56479caa362SNicolas Saenz Julienne	  official RPI PoE hat
56579caa362SNicolas Saenz Julienne
56625ac4834SKuninori Morimotoconfig PWM_RENESAS_RCAR
567ed6c1476SYoshihiro Shimoda	tristate "Renesas R-Car PWM support"
56848169988SRyo Kodama	depends on ARCH_RENESAS || COMPILE_TEST
569ed6c1476SYoshihiro Shimoda	depends on HAS_IOMEM
570ed6c1476SYoshihiro Shimoda	help
571ed6c1476SYoshihiro Shimoda	  This driver exposes the PWM Timer controller found in Renesas
572ed6c1476SYoshihiro Shimoda	  R-Car chips through the PWM API.
573ed6c1476SYoshihiro Shimoda
574ed6c1476SYoshihiro Shimoda	  To compile this driver as a module, choose M here: the module
575ed6c1476SYoshihiro Shimoda	  will be called pwm-rcar.
576ed6c1476SYoshihiro Shimoda
57725ac4834SKuninori Morimotoconfig PWM_RENESAS_RZG2L_GPT
57825ac4834SKuninori Morimoto	tristate "Renesas RZ/G2L General PWM Timer support"
57925ac4834SKuninori Morimoto	depends on ARCH_RZG2L || COMPILE_TEST
58025ac4834SKuninori Morimoto	depends on HAS_IOMEM
58125ac4834SKuninori Morimoto	help
58225ac4834SKuninori Morimoto	  This driver exposes the General PWM Timer controller found in Renesas
58325ac4834SKuninori Morimoto	  RZ/G2L like chips through the PWM API.
58425ac4834SKuninori Morimoto
58525ac4834SKuninori Morimoto	  To compile this driver as a module, choose M here: the module
58625ac4834SKuninori Morimoto	  will be called pwm-rzg2l-gpt.
58725ac4834SKuninori Morimoto
58825ac4834SKuninori Morimotoconfig PWM_RENESAS_RZ_MTU3
58925ac4834SKuninori Morimoto	tristate "Renesas RZ/G2L MTU3a PWM Timer support"
59025ac4834SKuninori Morimoto	depends on RZ_MTU3
59125ac4834SKuninori Morimoto	depends on HAS_IOMEM
59225ac4834SKuninori Morimoto	help
59325ac4834SKuninori Morimoto	  This driver exposes the MTU3a PWM Timer controller found in Renesas
59425ac4834SKuninori Morimoto	  RZ/G2L like chips through the PWM API.
59525ac4834SKuninori Morimoto
59625ac4834SKuninori Morimoto	  To compile this driver as a module, choose M here: the module
59725ac4834SKuninori Morimoto	  will be called pwm-rz-mtu3.
59825ac4834SKuninori Morimoto
59999b82abbSLaurent Pinchartconfig PWM_RENESAS_TPU
60099b82abbSLaurent Pinchart	tristate "Renesas TPU PWM support"
60103d99531SSimon Horman	depends on ARCH_RENESAS || COMPILE_TEST
6022974b098SRichard Weinberger	depends on HAS_IOMEM
60399b82abbSLaurent Pinchart	help
60499b82abbSLaurent Pinchart	  This driver exposes the Timer Pulse Unit (TPU) PWM controller found
60599b82abbSLaurent Pinchart	  in Renesas chips through the PWM API.
60699b82abbSLaurent Pinchart
60799b82abbSLaurent Pinchart	  To compile this driver as a module, choose M here: the module
60899b82abbSLaurent Pinchart	  will be called pwm-renesas-tpu.
60999b82abbSLaurent Pinchart
610101353c8SBeniamino Galvaniconfig PWM_ROCKCHIP
611101353c8SBeniamino Galvani	tristate "Rockchip PWM support"
612e96c0ff4SKrzysztof Kozlowski	depends on ARCH_ROCKCHIP || COMPILE_TEST
61371d4b833SUwe Kleine-König	depends on HAS_IOMEM
614101353c8SBeniamino Galvani	help
615101353c8SBeniamino Galvani	  Generic PWM framework driver for the PWM controller found on
616101353c8SBeniamino Galvani	  Rockchip SoCs.
617101353c8SBeniamino Galvani
618215c29d3SSascha Hauerconfig PWM_SAMSUNG
619b133d2a1SThierry Reding	tristate "Samsung PWM support"
620db8230d2SArnd Bergmann	depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
62171d4b833SUwe Kleine-König	depends on HAS_IOMEM
622215c29d3SSascha Hauer	help
62306dfae38SKrzysztof Kozlowski	  Generic PWM framework driver for Samsung S3C24xx, S3C64xx, S5Pv210
62406dfae38SKrzysztof Kozlowski	  and Exynos SoCs.
62506dfae38SKrzysztof Kozlowski	  Choose Y here only if you build for such Samsung SoC.
626215c29d3SSascha Hauer
627215c29d3SSascha Hauer	  To compile this driver as a module, choose M here: the module
628215c29d3SSascha Hauer	  will be called pwm-samsung.
629215c29d3SSascha Hauer
6309e37a53eSYash Shahconfig PWM_SIFIVE
6319e37a53eSYash Shah	tristate "SiFive PWM support"
6329e37a53eSYash Shah	depends on OF
63371d4b833SUwe Kleine-König	depends on COMMON_CLK && HAS_IOMEM
634e8af7c08SUwe Kleine-König	depends on ARCH_SIFIVE || COMPILE_TEST
6359e37a53eSYash Shah	help
6369e37a53eSYash Shah	  Generic PWM framework driver for SiFive SoCs.
6379e37a53eSYash Shah
6389e37a53eSYash Shah	  To compile this driver as a module, choose M here: the module
6399e37a53eSYash Shah	  will be called pwm-sifive.
6409e37a53eSYash Shah
6419db33d22SMichael Walleconfig PWM_SL28CPLD
6429db33d22SMichael Walle	tristate "Kontron sl28cpld PWM support"
6439db33d22SMichael Walle	depends on MFD_SL28CPLD || COMPILE_TEST
6449db33d22SMichael Walle	help
6459db33d22SMichael Walle	  Generic PWM framework driver for board management controller
6469db33d22SMichael Walle	  found on the Kontron sl28 CPLD.
6479db33d22SMichael Walle
6489db33d22SMichael Walle	  To compile this driver as a module, choose M here: the module
6499db33d22SMichael Walle	  will be called pwm-sl28cpld.
6509db33d22SMichael Walle
651c98e6614SChen Wangconfig PWM_SOPHGO_SG2042
652c98e6614SChen Wang	tristate "Sophgo SG2042 PWM support"
653c98e6614SChen Wang	depends on ARCH_SOPHGO || COMPILE_TEST
654c98e6614SChen Wang	help
655c98e6614SChen Wang	  PWM driver for the PWM controller on Sophgo SG2042 SoC. The PWM
656c98e6614SChen Wang	  controller supports outputing 4 channels of PWM waveforms.
657c98e6614SChen Wang
658c98e6614SChen Wang	  To compile this driver as a module, choose M here: the module
659c98e6614SChen Wang	  will be called pwm_sophgo_sg2042.
660c98e6614SChen Wang
661ce20364bSShiraz Hashimconfig PWM_SPEAR
662ce20364bSShiraz Hashim	tristate "STMicroelectronics SPEAr PWM support"
663e96c0ff4SKrzysztof Kozlowski	depends on PLAT_SPEAR || COMPILE_TEST
66471d4b833SUwe Kleine-König	depends on HAS_IOMEM && OF
665ce20364bSShiraz Hashim	help
666ce20364bSShiraz Hashim	  Generic PWM framework driver for the PWM controller on ST
667ce20364bSShiraz Hashim	  SPEAr SoCs.
668ce20364bSShiraz Hashim
669ce20364bSShiraz Hashim	  To compile this driver as a module, choose M here: the module
670ce20364bSShiraz Hashim	  will be called pwm-spear.
671ce20364bSShiraz Hashim
6728aae4b02SBaolin Wangconfig PWM_SPRD
6738aae4b02SBaolin Wang	tristate "Spreadtrum PWM support"
6748aae4b02SBaolin Wang	depends on ARCH_SPRD || COMPILE_TEST
6758aae4b02SBaolin Wang	depends on HAS_IOMEM
6768aae4b02SBaolin Wang	help
6778aae4b02SBaolin Wang	  Generic PWM framework driver for the PWM controller on
6788aae4b02SBaolin Wang	  Spreadtrum SoCs.
6798aae4b02SBaolin Wang
6808aae4b02SBaolin Wang	  To compile this driver as a module, choose M here: the module
6818aae4b02SBaolin Wang	  will be called pwm-sprd.
6828aae4b02SBaolin Wang
683378fe115SLee Jonesconfig PWM_STI
684378fe115SLee Jones	tristate "STiH4xx PWM support"
685e96c0ff4SKrzysztof Kozlowski	depends on ARCH_STI || COMPILE_TEST
68671d4b833SUwe Kleine-König	depends on HAS_IOMEM && OF
687378fe115SLee Jones	help
688378fe115SLee Jones	  Generic PWM framework driver for STiH4xx SoCs.
689378fe115SLee Jones
690378fe115SLee Jones	  To compile this driver as a module, choose M here: the module
691378fe115SLee Jones	  will be called pwm-sti.
692378fe115SLee Jones
6937edf7369SBenjamin Gaignardconfig PWM_STM32
6947edf7369SBenjamin Gaignard	tristate "STMicroelectronics STM32 PWM"
695e96c0ff4SKrzysztof Kozlowski	depends on MFD_STM32_TIMERS || COMPILE_TEST
6967edf7369SBenjamin Gaignard	help
6977edf7369SBenjamin Gaignard	  Generic PWM framework driver for STM32 SoCs.
6987edf7369SBenjamin Gaignard
6997edf7369SBenjamin Gaignard	  To compile this driver as a module, choose M here: the module
7007edf7369SBenjamin Gaignard	  will be called pwm-stm32.
7017edf7369SBenjamin Gaignard
702e70a540bSFabrice Gasnierconfig PWM_STM32_LP
703e70a540bSFabrice Gasnier	tristate "STMicroelectronics STM32 PWM LP"
704e70a540bSFabrice Gasnier	depends on MFD_STM32_LPTIMER || COMPILE_TEST
705e70a540bSFabrice Gasnier	help
706e70a540bSFabrice Gasnier	  Generic PWM framework driver for STMicroelectronics STM32 SoCs
707e70a540bSFabrice Gasnier	  with Low-Power Timer (LPTIM).
708e70a540bSFabrice Gasnier
709e70a540bSFabrice Gasnier	  To compile this driver as a module, choose M here: the module
710e70a540bSFabrice Gasnier	  will be called pwm-stm32-lp.
711e70a540bSFabrice Gasnier
712ef1f09ecSLinus Walleijconfig PWM_STMPE
713a2b8191aSUwe Kleine-König	tristate "STMPE expander PWM export"
714ef1f09ecSLinus Walleij	depends on MFD_STMPE
715ef1f09ecSLinus Walleij	help
716ef1f09ecSLinus Walleij	  This enables support for the PWMs found in the STMPE I/O
717ef1f09ecSLinus Walleij	  expanders.
718ef1f09ecSLinus Walleij
71909853ce7SAlexandre Belloniconfig PWM_SUN4I
72009853ce7SAlexandre Belloni	tristate "Allwinner PWM support"
72109853ce7SAlexandre Belloni	depends on ARCH_SUNXI || COMPILE_TEST
72209853ce7SAlexandre Belloni	depends on HAS_IOMEM && COMMON_CLK
72309853ce7SAlexandre Belloni	help
72409853ce7SAlexandre Belloni	  Generic PWM framework driver for Allwinner SoCs.
72509853ce7SAlexandre Belloni
72609853ce7SAlexandre Belloni	  To compile this driver as a module, choose M here: the module
72709853ce7SAlexandre Belloni	  will be called pwm-sun4i.
72809853ce7SAlexandre Belloni
729b3c4af85SHammer Hsiehconfig PWM_SUNPLUS
730b3c4af85SHammer Hsieh	tristate "Sunplus PWM support"
731b3c4af85SHammer Hsieh	depends on ARCH_SUNPLUS || COMPILE_TEST
732b3c4af85SHammer Hsieh	depends on HAS_IOMEM && OF
733b3c4af85SHammer Hsieh	help
734b3c4af85SHammer Hsieh	  Generic PWM framework driver for the PWM controller on
735b3c4af85SHammer Hsieh	  Sunplus SoCs.
736b3c4af85SHammer Hsieh
737b3c4af85SHammer Hsieh	  To compile this driver as a module, choose M here: the module
738b3c4af85SHammer Hsieh	  will be called pwm-sunplus.
739b3c4af85SHammer Hsieh
7400134b932SThierry Redingconfig PWM_TEGRA
7410134b932SThierry Reding	tristate "NVIDIA Tegra PWM support"
742e96c0ff4SKrzysztof Kozlowski	depends on ARCH_TEGRA || COMPILE_TEST
74371d4b833SUwe Kleine-König	depends on HAS_IOMEM
7440134b932SThierry Reding	help
7450134b932SThierry Reding	  Generic PWM framework driver for the PWFM controller found on NVIDIA
7460134b932SThierry Reding	  Tegra SoCs.
7470134b932SThierry Reding
7480134b932SThierry Reding	  To compile this driver as a module, choose M here: the module
7490134b932SThierry Reding	  will be called pwm-tegra.
7500134b932SThierry Reding
7518e0cb05bSPhilip, Avinashconfig PWM_TIECAP
7528e0cb05bSPhilip, Avinash	tristate "ECAP PWM support"
753e96c0ff4SKrzysztof Kozlowski	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST
75471d4b833SUwe Kleine-König	depends on HAS_IOMEM
7558e0cb05bSPhilip, Avinash	help
7566f37709fSVignesh R	  PWM driver support for the ECAP APWM controller found on TI SOCs
7578e0cb05bSPhilip, Avinash
7588e0cb05bSPhilip, Avinash	  To compile this driver as a module, choose M here: the module
7598e0cb05bSPhilip, Avinash	  will be called pwm-tiecap.
7608e0cb05bSPhilip, Avinash
76119891b20SPhilip, Avinashconfig PWM_TIEHRPWM
76219891b20SPhilip, Avinash	tristate "EHRPWM PWM support"
763e96c0ff4SKrzysztof Kozlowski	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_K3 || COMPILE_TEST
76471d4b833SUwe Kleine-König	depends on HAS_IOMEM
76519891b20SPhilip, Avinash	help
766efc80fb3SVignesh Raghavendra	  PWM driver support for the EHRPWM controller found on TI SOCs
76719891b20SPhilip, Avinash
76819891b20SPhilip, Avinash	  To compile this driver as a module, choose M here: the module
76919891b20SPhilip, Avinash	  will be called pwm-tiehrpwm.
77019891b20SPhilip, Avinash
7713744c263SPeter Ujfalusiconfig PWM_TWL
7723744c263SPeter Ujfalusi	tristate "TWL4030/6030 PWM support"
7733744c263SPeter Ujfalusi	depends on TWL4030_CORE
7743744c263SPeter Ujfalusi	help
7753744c263SPeter Ujfalusi	  Generic PWM framework driver for TWL4030/6030.
7763744c263SPeter Ujfalusi
7773744c263SPeter Ujfalusi	  To compile this driver as a module, choose M here: the module
7783744c263SPeter Ujfalusi	  will be called pwm-twl.
7793744c263SPeter Ujfalusi
780aa765647SPeter Ujfalusiconfig PWM_TWL_LED
781aa765647SPeter Ujfalusi	tristate "TWL4030/6030 PWM support for LED drivers"
782aa765647SPeter Ujfalusi	depends on TWL4030_CORE
783aa765647SPeter Ujfalusi	help
784aa765647SPeter Ujfalusi	  Generic PWM framework driver for TWL4030/6030 LED terminals.
785aa765647SPeter Ujfalusi
786aa765647SPeter Ujfalusi	  To compile this driver as a module, choose M here: the module
787aa765647SPeter Ujfalusi	  will be called pwm-twl-led.
788aa765647SPeter Ujfalusi
789721b5957SNobuhiro Iwamatsuconfig PWM_VISCONTI
790721b5957SNobuhiro Iwamatsu	tristate "Toshiba Visconti PWM support"
791721b5957SNobuhiro Iwamatsu	depends on ARCH_VISCONTI || COMPILE_TEST
792721b5957SNobuhiro Iwamatsu	help
793721b5957SNobuhiro Iwamatsu	  PWM Subsystem driver support for Toshiba Visconti SoCs.
794721b5957SNobuhiro Iwamatsu
795721b5957SNobuhiro Iwamatsu	  To compile this driver as a module, choose M here: the module
796721b5957SNobuhiro Iwamatsu	  will be called pwm-visconti.
797721b5957SNobuhiro Iwamatsu
798a245ccebSSascha Hauerconfig PWM_VT8500
799b133d2a1SThierry Reding	tristate "vt8500 PWM support"
800e96c0ff4SKrzysztof Kozlowski	depends on ARCH_VT8500 || COMPILE_TEST
80171d4b833SUwe Kleine-König	depends on HAS_IOMEM
802a245ccebSSascha Hauer	help
803a245ccebSSascha Hauer	  Generic PWM framework driver for vt8500.
804a245ccebSSascha Hauer
805a245ccebSSascha Hauer	  To compile this driver as a module, choose M here: the module
806a245ccebSSascha Hauer	  will be called pwm-vt8500.
807a245ccebSSascha Hauer
808bc1ce713SSean Andersonconfig PWM_XILINX
809bc1ce713SSean Anderson	tristate "Xilinx AXI Timer PWM support"
810bc1ce713SSean Anderson	depends on OF_ADDRESS
811bc1ce713SSean Anderson	depends on COMMON_CLK
812bc1ce713SSean Anderson	select REGMAP_MMIO
813bc1ce713SSean Anderson	help
814bc1ce713SSean Anderson	  PWM driver for Xilinx LogiCORE IP AXI timers. This timer is
815bc1ce713SSean Anderson	  typically a soft core which may be present in Xilinx FPGAs.
816bc1ce713SSean Anderson	  This device may also be present in Microblaze soft processors.
817bc1ce713SSean Anderson	  If you don't have this IP in your design, choose N.
818bc1ce713SSean Anderson
819bc1ce713SSean Anderson	  To compile this driver as a module, choose M here: the module
820bc1ce713SSean Anderson	  will be called pwm-xilinx.
821bc1ce713SSean Anderson
8220c2498f1SSascha Hauerendif
823