xref: /linux/drivers/pwm/Kconfig (revision 7f61257cd6e1ad4769b4b819668cab00f68f2556)
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
50bafbbef8SSasha Finkelsteinconfig PWM_APPLE
51bafbbef8SSasha Finkelstein	tristate "Apple SoC PWM support"
52bafbbef8SSasha Finkelstein	depends on ARCH_APPLE || COMPILE_TEST
53bafbbef8SSasha Finkelstein	help
54bafbbef8SSasha Finkelstein	  Generic PWM framework driver for PWM controller present on
55bafbbef8SSasha Finkelstein	  Apple SoCs
56bafbbef8SSasha Finkelstein
57bafbbef8SSasha Finkelstein	  Say Y here if you have an ARM Apple laptop, otherwise say N
58bafbbef8SSasha Finkelstein
59bafbbef8SSasha Finkelstein	  To compile this driver as a module, choose M here: the module
60bafbbef8SSasha Finkelstein	  will be called pwm-apple.
61bafbbef8SSasha Finkelstein
6232b16d46SBo Shenconfig PWM_ATMEL
6332b16d46SBo Shen	tristate "Atmel PWM support"
64e96c0ff4SKrzysztof Kozlowski	depends on ARCH_AT91 || COMPILE_TEST
6571d4b833SUwe Kleine-König	depends on HAS_IOMEM && OF
6632b16d46SBo Shen	help
6732b16d46SBo Shen	  Generic PWM framework driver for Atmel SoC.
6832b16d46SBo Shen
6932b16d46SBo Shen	  To compile this driver as a module, choose M here: the module
7032b16d46SBo Shen	  will be called pwm-atmel.
7132b16d46SBo Shen
722b4984beSBoris Brezillonconfig PWM_ATMEL_HLCDC_PWM
732b4984beSBoris Brezillon	tristate "Atmel HLCDC PWM support"
742b4984beSBoris Brezillon	depends on MFD_ATMEL_HLCDC
75d2048c49SThierry Reding	depends on HAVE_CLK
762b4984beSBoris Brezillon	help
772b4984beSBoris Brezillon	  Generic PWM framework driver for the PWM output of the HLCDC
782b4984beSBoris Brezillon	  (Atmel High-end LCD Controller). This PWM output is mainly used
792b4984beSBoris Brezillon	  to control the LCD backlight.
802b4984beSBoris Brezillon
812b4984beSBoris Brezillon	  To compile this driver as a module, choose M here: the module
822b4984beSBoris Brezillon	  will be called pwm-atmel-hlcdc.
832b4984beSBoris Brezillon
849421badeSBoris BREZILLONconfig PWM_ATMEL_TCB
85b133d2a1SThierry Reding	tristate "Atmel TC Block PWM support"
86061f8572SAlexandre Belloni	depends on OF
87061f8572SAlexandre Belloni	select REGMAP_MMIO
889421badeSBoris BREZILLON	help
899421badeSBoris BREZILLON	  Generic PWM framework driver for Atmel Timer Counter Block.
909421badeSBoris BREZILLON
919421badeSBoris BREZILLON	  A Timer Counter Block provides 6 PWM devices grouped by 2.
929421badeSBoris BREZILLON	  Devices in a given group must have the same period.
939421badeSBoris BREZILLON
949421badeSBoris BREZILLON	  To compile this driver as a module, choose M here: the module
959421badeSBoris BREZILLON	  will be called pwm-atmel-tcb.
969421badeSBoris BREZILLON
9741814fe5SDrew Fustiniconfig PWM_AXI_PWMGEN
9841814fe5SDrew Fustini	tristate "Analog Devices AXI PWM generator"
9941814fe5SDrew Fustini	depends on MICROBLAZE || NIOS2 || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_INTEL_SOCFPGA || COMPILE_TEST
10041814fe5SDrew Fustini	select REGMAP_MMIO
10141814fe5SDrew Fustini	help
10241814fe5SDrew Fustini	  This enables support for the Analog Devices AXI PWM generator.
10341814fe5SDrew Fustini
10441814fe5SDrew Fustini	  This is a configurable PWM generator with variable pulse width and
10541814fe5SDrew Fustini	  period.
10641814fe5SDrew Fustini
10741814fe5SDrew Fustini	  To compile this driver as a module, choose M here: the module will be
10841814fe5SDrew Fustini	  called pwm-axi-pwmgen.
10941814fe5SDrew Fustini
110daa5abc4SYendapally Reddy Dhananjaya Reddyconfig PWM_BCM_IPROC
111daa5abc4SYendapally Reddy Dhananjaya Reddy	tristate "iProc PWM support"
1125bf22ff3SScott Branden	depends on ARCH_BCM_IPROC || COMPILE_TEST
11371d4b833SUwe Kleine-König	depends on COMMON_CLK && HAS_IOMEM
1145bf22ff3SScott Branden	default ARCH_BCM_IPROC
115daa5abc4SYendapally Reddy Dhananjaya Reddy	help
116daa5abc4SYendapally Reddy Dhananjaya Reddy	  Generic PWM framework driver for Broadcom iProc PWM block. This
117daa5abc4SYendapally Reddy Dhananjaya Reddy	  block is used in Broadcom iProc SoC's.
118daa5abc4SYendapally Reddy Dhananjaya Reddy
119daa5abc4SYendapally Reddy Dhananjaya Reddy	  To compile this driver as a module, choose M here: the module
120daa5abc4SYendapally Reddy Dhananjaya Reddy	  will be called pwm-bcm-iproc.
121daa5abc4SYendapally Reddy Dhananjaya Reddy
1226a4e4bffSTim Krygerconfig PWM_BCM_KONA
1236a4e4bffSTim Kryger	tristate "Kona PWM support"
12488a053d2SClément Péron	depends on ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS || COMPILE_TEST
12588a053d2SClément Péron	depends on HAVE_CLK && HAS_IOMEM
12688a053d2SClément Péron	default ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS
1276a4e4bffSTim Kryger	help
1286a4e4bffSTim Kryger	  Generic PWM framework driver for Broadcom Kona PWM block.
1296a4e4bffSTim Kryger
1306a4e4bffSTim Kryger	  To compile this driver as a module, choose M here: the module
1316a4e4bffSTim Kryger	  will be called pwm-bcm-kona.
1326a4e4bffSTim Kryger
133e5a06dc5SBart Tangheconfig PWM_BCM2835
134e5a06dc5SBart Tanghe	tristate "BCM2835 PWM support"
135e96c0ff4SKrzysztof Kozlowski	depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST
13671d4b833SUwe Kleine-König	depends on HAS_IOMEM
137e5a06dc5SBart Tanghe	help
138e5a06dc5SBart Tanghe	  PWM framework driver for BCM2835 controller (Raspberry Pi)
139e5a06dc5SBart Tanghe
140e5a06dc5SBart Tanghe	  To compile this driver as a module, choose M here: the module
141e5a06dc5SBart Tanghe	  will be called pwm-bcm2835.
142e5a06dc5SBart Tanghe
14359d5c8b1SAntoine Ténartconfig PWM_BERLIN
14459d5c8b1SAntoine Ténart	tristate "Marvell Berlin PWM support"
145e96c0ff4SKrzysztof Kozlowski	depends on ARCH_BERLIN || COMPILE_TEST
14671d4b833SUwe Kleine-König	depends on HAS_IOMEM
14759d5c8b1SAntoine Ténart	help
14859d5c8b1SAntoine Ténart	  PWM framework driver for Marvell Berlin SoCs.
14959d5c8b1SAntoine Ténart
15059d5c8b1SAntoine Ténart	  To compile this driver as a module, choose M here: the module
15159d5c8b1SAntoine Ténart	  will be called pwm-berlin.
15259d5c8b1SAntoine Ténart
1533a9f5957SFlorian Fainelliconfig PWM_BRCMSTB
1543a9f5957SFlorian Fainelli	tristate "Broadcom STB PWM support"
155e96c0ff4SKrzysztof Kozlowski	depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
15671d4b833SUwe Kleine-König	depends on HAS_IOMEM
1573a9f5957SFlorian Fainelli	help
1583a9f5957SFlorian Fainelli	  Generic PWM framework driver for the Broadcom Set-top-Box
1593a9f5957SFlorian Fainelli	  SoCs (BCM7xxx).
1603a9f5957SFlorian Fainelli
1613a9f5957SFlorian Fainelli	  To compile this driver as a module, choose M Here: the module
1623a9f5957SFlorian Fainelli	  will be called pwm-brcmstb.c.
1633a9f5957SFlorian Fainelli
164901f8f54SNikita Travkinconfig PWM_CLK
165901f8f54SNikita Travkin	tristate "Clock based PWM support"
166901f8f54SNikita Travkin	depends on HAVE_CLK || COMPILE_TEST
167901f8f54SNikita Travkin	help
168901f8f54SNikita Travkin	  Generic PWM framework driver for outputs that can be
169901f8f54SNikita Travkin	  muxed to clocks.
170901f8f54SNikita Travkin
171901f8f54SNikita Travkin	  To compile this driver as a module, choose M here: the module
172901f8f54SNikita Travkin	  will be called pwm-clk.
173901f8f54SNikita Travkin
1747eb3f6ffSAlexander Shiyanconfig PWM_CLPS711X
1757eb3f6ffSAlexander Shiyan	tristate "CLPS711X PWM support"
1767eb3f6ffSAlexander Shiyan	depends on ARCH_CLPS711X || COMPILE_TEST
177dec02f98SChen Gang	depends on HAS_IOMEM
1787eb3f6ffSAlexander Shiyan	help
1797eb3f6ffSAlexander Shiyan	  Generic PWM framework driver for Cirrus Logic CLPS711X.
1807eb3f6ffSAlexander Shiyan
1817eb3f6ffSAlexander Shiyan	  To compile this driver as a module, choose M here: the module
1827eb3f6ffSAlexander Shiyan	  will be called pwm-clps711x.
1837eb3f6ffSAlexander Shiyan
184a3f37a10SShobhit Kumarconfig PWM_CRC
18591a69d38SUwe Kleine-König	tristate "Intel Crystalcove (CRC) PWM support"
18691a69d38SUwe Kleine-König	depends on INTEL_SOC_PMIC
187a3f37a10SShobhit Kumar	help
188a3f37a10SShobhit Kumar	  Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM
189a3f37a10SShobhit Kumar	  control.
190a3f37a10SShobhit Kumar
1911f0d3bb0SBrian Norrisconfig PWM_CROS_EC
1921f0d3bb0SBrian Norris	tristate "ChromeOS EC PWM driver"
19347f11e0bSEnric Balletbo i Serra	depends on CROS_EC
1941f0d3bb0SBrian Norris	help
1951f0d3bb0SBrian Norris	  PWM driver for exposing a PWM attached to the ChromeOS Embedded
1961f0d3bb0SBrian Norris	  Controller.
1971f0d3bb0SBrian Norris
198721ee188SBen Dooksconfig PWM_DWC_CORE
199721ee188SBen Dooks	tristate
200721ee188SBen Dooks	depends on HAS_IOMEM
201721ee188SBen Dooks	help
202721ee188SBen Dooks	  PWM driver for Synopsys DWC PWM Controller.
203721ee188SBen Dooks
204721ee188SBen Dooks	  To compile this driver as a module, build the dependecies as
205721ee188SBen Dooks	  modules, this will be called pwm-dwc-core.
206721ee188SBen Dooks
2071ed2b3fcSJarkko Nikulaconfig PWM_DWC
208721ee188SBen Dooks	tristate "DesignWare PWM Controller (PCI bus)"
209721ee188SBen Dooks	depends on HAS_IOMEM && PCI
210721ee188SBen Dooks	select PWM_DWC_CORE
2111ed2b3fcSJarkko Nikula	help
2121ed2b3fcSJarkko Nikula	  PWM driver for Synopsys DWC PWM Controller attached to a PCI bus.
2131ed2b3fcSJarkko Nikula
2141ed2b3fcSJarkko Nikula	  To compile this driver as a module, choose M here: the module
2151ed2b3fcSJarkko Nikula	  will be called pwm-dwc.
2161ed2b3fcSJarkko Nikula
217a2308698SH Hartley Sweetenconfig PWM_EP93XX
218a2308698SH Hartley Sweeten	tristate "Cirrus Logic EP93xx PWM support"
219e96c0ff4SKrzysztof Kozlowski	depends on ARCH_EP93XX || COMPILE_TEST
22071d4b833SUwe Kleine-König	depends on HAS_IOMEM
221a2308698SH Hartley Sweeten	help
222a2308698SH Hartley Sweeten	  Generic PWM framework driver for Cirrus Logic EP93xx.
223a2308698SH Hartley Sweeten
224a2308698SH Hartley Sweeten	  To compile this driver as a module, choose M here: the module
225a2308698SH Hartley Sweeten	  will be called pwm-ep93xx.
226a2308698SH Hartley Sweeten
227b505183bSXiubo Liconfig PWM_FSL_FTM
228b505183bSXiubo Li	tristate "Freescale FlexTimer Module (FTM) PWM support"
22936d5be4bSVegard Nossum	depends on HAS_IOMEM
230b505183bSXiubo Li	depends on OF
23100018a8aSFabio Estevam	select REGMAP_MMIO
232b505183bSXiubo Li	help
233b505183bSXiubo Li	  Generic FTM PWM framework driver for Freescale VF610 and
234b505183bSXiubo Li	  Layerscape LS-1 SoCs.
235b505183bSXiubo Li
236b505183bSXiubo Li	  To compile this driver as a module, choose M here: the module
237b505183bSXiubo Li	  will be called pwm-fsl-ftm.
238b505183bSXiubo Li
239*7f61257cSVincent Whitchurchconfig PWM_GPIO
240*7f61257cSVincent Whitchurch	tristate "GPIO PWM support"
241*7f61257cSVincent Whitchurch	depends on GPIOLIB
242*7f61257cSVincent Whitchurch	depends on HIGH_RES_TIMERS
243*7f61257cSVincent Whitchurch	help
244*7f61257cSVincent Whitchurch	  Generic PWM framework driver for software PWM toggling a GPIO pin
245*7f61257cSVincent Whitchurch	  from kernel high-resolution timers.
246*7f61257cSVincent Whitchurch
247*7f61257cSVincent Whitchurch	  To compile this driver as a module, choose M here: the module
248*7f61257cSVincent Whitchurch	  will be called pwm-gpio.
249*7f61257cSVincent Whitchurch
250d09f0081Syuanjianconfig PWM_HIBVT
251d09f0081Syuanjian	tristate "HiSilicon BVT PWM support"
252d09f0081Syuanjian	depends on ARCH_HISI || COMPILE_TEST
25371d4b833SUwe Kleine-König	depends on HAS_IOMEM
254d09f0081Syuanjian	help
255d09f0081Syuanjian	  Generic PWM framework driver for HiSilicon BVT SoCs.
256d09f0081Syuanjian
257d09f0081Syuanjian	  To compile this driver as a module, choose M here: the module
258d09f0081Syuanjian	  will be called pwm-hibvt.
259d09f0081Syuanjian
260277bb6a2SNaidu Tellapaticonfig PWM_IMG
261277bb6a2SNaidu Tellapati	tristate "Imagination Technologies PWM driver"
262277bb6a2SNaidu Tellapati	depends on HAS_IOMEM
263277bb6a2SNaidu Tellapati	depends on MFD_SYSCON
264277bb6a2SNaidu Tellapati	depends on COMMON_CLK
265277bb6a2SNaidu Tellapati	depends on MIPS || COMPILE_TEST
266277bb6a2SNaidu Tellapati	help
267277bb6a2SNaidu Tellapati	  Generic PWM framework driver for Imagination Technologies
268277bb6a2SNaidu Tellapati	  PWM block which supports 4 channels.
269277bb6a2SNaidu Tellapati
270277bb6a2SNaidu Tellapati	  To compile this driver as a module, choose M here: the module
271277bb6a2SNaidu Tellapati	  will be called pwm-img
272277bb6a2SNaidu Tellapati
273d80f8206SUwe Kleine-Königconfig PWM_IMX1
274d80f8206SUwe Kleine-König	tristate "i.MX1 PWM support"
275e96c0ff4SKrzysztof Kozlowski	depends on ARCH_MXC || COMPILE_TEST
27671d4b833SUwe Kleine-König	depends on HAS_IOMEM
27729693248SSascha Hauer	help
278d80f8206SUwe Kleine-König	  Generic PWM framework driver for i.MX1 and i.MX21
27929693248SSascha Hauer
28029693248SSascha Hauer	  To compile this driver as a module, choose M here: the module
281d80f8206SUwe Kleine-König	  will be called pwm-imx1.
282d80f8206SUwe Kleine-König
283d80f8206SUwe Kleine-Königconfig PWM_IMX27
284d80f8206SUwe Kleine-König	tristate "i.MX27 PWM support"
285e96c0ff4SKrzysztof Kozlowski	depends on ARCH_MXC || COMPILE_TEST
28671d4b833SUwe Kleine-König	depends on HAS_IOMEM
287d80f8206SUwe Kleine-König	help
288d80f8206SUwe Kleine-König	  Generic PWM framework driver for i.MX27 and later i.MX SoCs.
289d80f8206SUwe Kleine-König
290d80f8206SUwe Kleine-König	  To compile this driver as a module, choose M here: the module
291d80f8206SUwe Kleine-König	  will be called pwm-imx27.
29229693248SSascha Hauer
293738a1cfeSAnson Huangconfig PWM_IMX_TPM
294738a1cfeSAnson Huang	tristate "i.MX TPM PWM support"
295738a1cfeSAnson Huang	depends on ARCH_MXC || COMPILE_TEST
296738a1cfeSAnson Huang	depends on HAVE_CLK && HAS_IOMEM
297738a1cfeSAnson Huang	help
298738a1cfeSAnson Huang	  Generic PWM framework driver for i.MX7ULP TPM module, TPM's full
299738a1cfeSAnson Huang	  name is Low Power Timer/Pulse Width Modulation Module.
300738a1cfeSAnson Huang
301738a1cfeSAnson Huang	  To compile this driver as a module, choose M here: the module
302738a1cfeSAnson Huang	  will be called pwm-imx-tpm.
303738a1cfeSAnson Huang
30497960addSRahul Tanwarconfig PWM_INTEL_LGM
30597960addSRahul Tanwar	tristate "Intel LGM PWM support"
30697960addSRahul Tanwar	depends on HAS_IOMEM
30797960addSRahul Tanwar	depends on (OF && X86) || COMPILE_TEST
30897960addSRahul Tanwar	select REGMAP_MMIO
30997960addSRahul Tanwar	help
31097960addSRahul Tanwar	  Generic PWM fan controller driver for LGM SoC.
31197960addSRahul Tanwar
31297960addSRahul Tanwar	  To compile this driver as a module, choose M here: the module
31397960addSRahul Tanwar	  will be called pwm-intel-lgm.
31497960addSRahul Tanwar
3156f0841a8SJeff LaBundyconfig PWM_IQS620A
3166f0841a8SJeff LaBundy	tristate "Azoteq IQS620A PWM support"
3176f0841a8SJeff LaBundy	depends on MFD_IQS62X || COMPILE_TEST
3186f0841a8SJeff LaBundy	help
3196f0841a8SJeff LaBundy	  Generic PWM framework driver for the Azoteq IQS620A multi-function
3206f0841a8SJeff LaBundy	  sensor.
3216f0841a8SJeff LaBundy
3226f0841a8SJeff LaBundy	  To compile this driver as a module, choose M here: the module will
3236f0841a8SJeff LaBundy	  be called pwm-iqs620a.
3246f0841a8SJeff LaBundy
325f6b8a570SThierry Redingconfig PWM_JZ4740
326b4190062SPaul Cercueil	tristate "Ingenic JZ47xx PWM support"
32769ba53daSPaul Cercueil	depends on MACH_INGENIC || COMPILE_TEST
328731c4793SPaul Cercueil	depends on COMMON_CLK && OF
329c2693514SPaul Cercueil	select MFD_SYSCON
330f6b8a570SThierry Reding	help
331b4190062SPaul Cercueil	  Generic PWM framework driver for Ingenic JZ47xx based
332f6b8a570SThierry Reding	  machines.
333f6b8a570SThierry Reding
334f6b8a570SThierry Reding	  To compile this driver as a module, choose M here: the module
335f6b8a570SThierry Reding	  will be called pwm-jz4740.
336f6b8a570SThierry Reding
337bd899cebSVijayakannan Ayyathuraiconfig PWM_KEEMBAY
338bd899cebSVijayakannan Ayyathurai	tristate "Intel Keem Bay PWM driver"
339cf83f7b7SUwe Kleine-König	depends on ARCH_KEEMBAY || COMPILE_TEST
340cf83f7b7SUwe Kleine-König	depends on COMMON_CLK && HAS_IOMEM
341bd899cebSVijayakannan Ayyathurai	help
342bd899cebSVijayakannan Ayyathurai	  The platform driver for Intel Keem Bay PWM controller.
343bd899cebSVijayakannan Ayyathurai
344bd899cebSVijayakannan Ayyathurai	  To compile this driver as a module, choose M here: the module
345bd899cebSVijayakannan Ayyathurai	  will be called pwm-keembay.
346bd899cebSVijayakannan Ayyathurai
347af66b3c0SMilo Kimconfig PWM_LP3943
348af66b3c0SMilo Kim	tristate "TI/National Semiconductor LP3943 PWM support"
349af66b3c0SMilo Kim	depends on MFD_LP3943
350af66b3c0SMilo Kim	help
351af66b3c0SMilo Kim	  Generic PWM framework driver for LP3943 which supports two PWM
352af66b3c0SMilo Kim	  channels.
353af66b3c0SMilo Kim
354af66b3c0SMilo Kim	  To compile this driver as a module, choose M here: the module
355af66b3c0SMilo Kim	  will be called pwm-lp3943.
356af66b3c0SMilo Kim
357841e6f90SAriel D'Alessandroconfig PWM_LPC18XX_SCT
358841e6f90SAriel D'Alessandro	tristate "LPC18xx/43xx PWM/SCT support"
359e96c0ff4SKrzysztof Kozlowski	depends on ARCH_LPC18XX || COMPILE_TEST
36071d4b833SUwe Kleine-König	depends on HAS_IOMEM
361841e6f90SAriel D'Alessandro	help
362841e6f90SAriel D'Alessandro	  Generic PWM framework driver for NXP LPC18xx PWM/SCT which
363841e6f90SAriel D'Alessandro	  supports 16 channels.
364841e6f90SAriel D'Alessandro	  A maximum of 15 channels can be requested simultaneously and
365841e6f90SAriel D'Alessandro	  must have the same period.
366841e6f90SAriel D'Alessandro
367841e6f90SAriel D'Alessandro	  To compile this driver as a module, choose M here: the module
368841e6f90SAriel D'Alessandro	  will be called pwm-lpc18xx-sct.
369841e6f90SAriel D'Alessandro
3702132fa8dSAlexandre Pereira da Silvaconfig PWM_LPC32XX
3712132fa8dSAlexandre Pereira da Silva	tristate "LPC32XX PWM support"
372e96c0ff4SKrzysztof Kozlowski	depends on ARCH_LPC32XX || COMPILE_TEST
37371d4b833SUwe Kleine-König	depends on HAS_IOMEM
3742132fa8dSAlexandre Pereira da Silva	help
3752132fa8dSAlexandre Pereira da Silva	  Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
3762132fa8dSAlexandre Pereira da Silva	  PWM controllers.
3772132fa8dSAlexandre Pereira da Silva
3782132fa8dSAlexandre Pereira da Silva	  To compile this driver as a module, choose M here: the module
3792132fa8dSAlexandre Pereira da Silva	  will be called pwm-lpc32xx.
3802132fa8dSAlexandre Pereira da Silva
381d16a5aa9SMika Westerbergconfig PWM_LPSS
38271d4b833SUwe Kleine-König	depends on HAS_IOMEM
3836f90a00cSAndy Shevchenko	tristate
384d16a5aa9SMika Westerberg
385c558e39eSAndy Shevchenkoconfig PWM_LPSS_PCI
386c558e39eSAndy Shevchenko	tristate "Intel LPSS PWM PCI driver"
387aa43edcbSUwe Kleine-König	depends on X86 || COMPILE_TEST
388aa43edcbSUwe Kleine-König	depends on HAS_IOMEM && PCI
3896f90a00cSAndy Shevchenko	select PWM_LPSS
390c558e39eSAndy Shevchenko	help
391c558e39eSAndy Shevchenko	  The PCI driver for Intel Low Power Subsystem PWM controller.
392c558e39eSAndy Shevchenko
393c558e39eSAndy Shevchenko	  To compile this driver as a module, choose M here: the module
394c558e39eSAndy Shevchenko	  will be called pwm-lpss-pci.
395c558e39eSAndy Shevchenko
396c558e39eSAndy Shevchenkoconfig PWM_LPSS_PLATFORM
397c558e39eSAndy Shevchenko	tristate "Intel LPSS PWM platform driver"
398aa43edcbSUwe Kleine-König	depends on (X86 && ACPI) || COMPILE_TEST
39971d4b833SUwe Kleine-König	depends on HAS_IOMEM
4006f90a00cSAndy Shevchenko	select PWM_LPSS
401c558e39eSAndy Shevchenko	help
402c558e39eSAndy Shevchenko	  The platform driver for Intel Low Power Subsystem PWM controller.
403c558e39eSAndy Shevchenko
404c558e39eSAndy Shevchenko	  To compile this driver as a module, choose M here: the module
405c558e39eSAndy Shevchenko	  will be called pwm-lpss-platform.
406c558e39eSAndy Shevchenko
407211ed630SNeil Armstrongconfig PWM_MESON
408211ed630SNeil Armstrong	tristate "Amlogic Meson PWM driver"
409e96c0ff4SKrzysztof Kozlowski	depends on ARCH_MESON || COMPILE_TEST
41071d4b833SUwe Kleine-König	depends on COMMON_CLK && HAS_IOMEM
411211ed630SNeil Armstrong	help
412211ed630SNeil Armstrong	  The platform driver for Amlogic Meson PWM controller.
413211ed630SNeil Armstrong
414211ed630SNeil Armstrong	  To compile this driver as a module, choose M here: the module
415211ed630SNeil Armstrong	  will be called pwm-meson.
416211ed630SNeil Armstrong
4177e3b7dc7SYH Huangconfig PWM_MTK_DISP
4187e3b7dc7SYH Huang	tristate "MediaTek display PWM driver"
4197e3b7dc7SYH Huang	depends on ARCH_MEDIATEK || COMPILE_TEST
4207e3b7dc7SYH Huang	depends on HAS_IOMEM
4217e3b7dc7SYH Huang	help
4227e3b7dc7SYH Huang	  Generic PWM framework driver for MediaTek disp-pwm device.
4237e3b7dc7SYH Huang	  The PWM is used to control the backlight brightness for display.
4247e3b7dc7SYH Huang
4257e3b7dc7SYH Huang	  To compile this driver as a module, choose M here: the module
4267e3b7dc7SYH Huang	  will be called pwm-mtk-disp.
4277e3b7dc7SYH Huang
428caf065f8SJohn Crispinconfig PWM_MEDIATEK
429caf065f8SJohn Crispin	tristate "MediaTek PWM support"
4308cdc43afSJohn Crispin	depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST
43171d4b833SUwe Kleine-König	depends on HAS_IOMEM
432caf065f8SJohn Crispin	help
433caf065f8SJohn Crispin	  Generic PWM framework driver for Mediatek ARM SoC.
434caf065f8SJohn Crispin
435caf065f8SJohn Crispin	  To compile this driver as a module, choose M here: the module
436aa12d7a7SZhi Mao	  will be called pwm-mediatek.
437caf065f8SJohn Crispin
4382bf7ecf7SConor Dooleyconfig PWM_MICROCHIP_CORE
4392bf7ecf7SConor Dooley	tristate "Microchip corePWM PWM support"
44016284474SConor Dooley	depends on ARCH_MICROCHIP_POLARFIRE || COMPILE_TEST
4412bf7ecf7SConor Dooley	depends on HAS_IOMEM && OF
4422bf7ecf7SConor Dooley	help
4432bf7ecf7SConor Dooley	  PWM driver for Microchip FPGA soft IP core.
4442bf7ecf7SConor Dooley
4452bf7ecf7SConor Dooley	  To compile this driver as a module, choose M here: the module
4462bf7ecf7SConor Dooley	  will be called pwm-microchip-core.
4472bf7ecf7SConor Dooley
4484dce82c1SShawn Guoconfig PWM_MXS
4494dce82c1SShawn Guo	tristate "Freescale MXS PWM support"
450e96c0ff4SKrzysztof Kozlowski	depends on ARCH_MXS || COMPILE_TEST
45171d4b833SUwe Kleine-König	depends on HAS_IOMEM && OF
45201bf32e9SShawn Guo	select STMP_DEVICE
4534dce82c1SShawn Guo	help
4544dce82c1SShawn Guo	  Generic PWM framework driver for Freescale MXS.
4554dce82c1SShawn Guo
4564dce82c1SShawn Guo	  To compile this driver as a module, choose M here: the module
4574dce82c1SShawn Guo	  will be called pwm-mxs.
4584dce82c1SShawn Guo
4599fc0486fSJonathan Neuschäferconfig PWM_NTXEC
4609fc0486fSJonathan Neuschäfer	tristate "Netronix embedded controller PWM support"
4619fc0486fSJonathan Neuschäfer	depends on MFD_NTXEC
4629fc0486fSJonathan Neuschäfer	help
4639fc0486fSJonathan Neuschäfer	  Say yes here if you want to support the PWM output of the embedded
4649fc0486fSJonathan Neuschäfer	  controller found in certain e-book readers designed by the original
4659fc0486fSJonathan Neuschäfer	  design manufacturer Netronix.
4669fc0486fSJonathan Neuschäfer
4676604c655SNeil Armstrongconfig PWM_OMAP_DMTIMER
4686604c655SNeil Armstrong	tristate "OMAP Dual-Mode Timer PWM support"
4699f2919e9SUwe Kleine-König	depends on OF
4709f2919e9SUwe Kleine-König	depends on OMAP_DM_TIMER || COMPILE_TEST
4716604c655SNeil Armstrong	help
4726604c655SNeil Armstrong	  Generic PWM framework driver for OMAP Dual-Mode Timer PWM output
4736604c655SNeil Armstrong
4746604c655SNeil Armstrong	  To compile this driver as a module, choose M here: the module
4756604c655SNeil Armstrong	  will be called pwm-omap-dmtimer
4766604c655SNeil Armstrong
47788b613e6SSteffen Trumtrarconfig PWM_PCA9685
47888b613e6SSteffen Trumtrar	tristate "NXP PCA9685 PWM driver"
479912b8439SAndy Shevchenko	depends on I2C
4802c80a492SAxel Lin	select REGMAP_I2C
48188b613e6SSteffen Trumtrar	help
48288b613e6SSteffen Trumtrar	  Generic PWM framework driver for NXP PCA9685 LED controller.
48388b613e6SSteffen Trumtrar
48488b613e6SSteffen Trumtrar	  To compile this driver as a module, choose M here: the module
48588b613e6SSteffen Trumtrar	  will be called pwm-pca9685.
48688b613e6SSteffen Trumtrar
48717b2b478SThierry Redingconfig PWM_PXA
48817b2b478SThierry Reding	tristate "PXA PWM support"
489958f0307SDoug Brown	depends on ARCH_PXA || ARCH_MMP || COMPILE_TEST
49071d4b833SUwe Kleine-König	depends on HAS_IOMEM
49117b2b478SThierry Reding	help
49217b2b478SThierry Reding	  Generic PWM framework driver for PXA.
49317b2b478SThierry Reding
49417b2b478SThierry Reding	  To compile this driver as a module, choose M here: the module
49517b2b478SThierry Reding	  will be called pwm-pxa.
49617b2b478SThierry Reding
49779caa362SNicolas Saenz Julienneconfig PWM_RASPBERRYPI_POE
49879caa362SNicolas Saenz Julienne	tristate "Raspberry Pi Firwmware PoE Hat PWM support"
49979caa362SNicolas Saenz Julienne	# Make sure not 'y' when RASPBERRYPI_FIRMWARE is 'm'. This can only
50079caa362SNicolas Saenz Julienne	# happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE.
50179caa362SNicolas Saenz Julienne	depends on RASPBERRYPI_FIRMWARE || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE)
50279caa362SNicolas Saenz Julienne	help
50379caa362SNicolas Saenz Julienne	  Enable Raspberry Pi firmware controller PWM bus used to control the
50479caa362SNicolas Saenz Julienne	  official RPI PoE hat
50579caa362SNicolas Saenz Julienne
506ed6c1476SYoshihiro Shimodaconfig PWM_RCAR
507ed6c1476SYoshihiro Shimoda	tristate "Renesas R-Car PWM support"
50848169988SRyo Kodama	depends on ARCH_RENESAS || COMPILE_TEST
509ed6c1476SYoshihiro Shimoda	depends on HAS_IOMEM
510ed6c1476SYoshihiro Shimoda	help
511ed6c1476SYoshihiro Shimoda	  This driver exposes the PWM Timer controller found in Renesas
512ed6c1476SYoshihiro Shimoda	  R-Car chips through the PWM API.
513ed6c1476SYoshihiro Shimoda
514ed6c1476SYoshihiro Shimoda	  To compile this driver as a module, choose M here: the module
515ed6c1476SYoshihiro Shimoda	  will be called pwm-rcar.
516ed6c1476SYoshihiro Shimoda
51799b82abbSLaurent Pinchartconfig PWM_RENESAS_TPU
51899b82abbSLaurent Pinchart	tristate "Renesas TPU PWM support"
51903d99531SSimon Horman	depends on ARCH_RENESAS || COMPILE_TEST
5202974b098SRichard Weinberger	depends on HAS_IOMEM
52199b82abbSLaurent Pinchart	help
52299b82abbSLaurent Pinchart	  This driver exposes the Timer Pulse Unit (TPU) PWM controller found
52399b82abbSLaurent Pinchart	  in Renesas chips through the PWM API.
52499b82abbSLaurent Pinchart
52599b82abbSLaurent Pinchart	  To compile this driver as a module, choose M here: the module
52699b82abbSLaurent Pinchart	  will be called pwm-renesas-tpu.
52799b82abbSLaurent Pinchart
528101353c8SBeniamino Galvaniconfig PWM_ROCKCHIP
529101353c8SBeniamino Galvani	tristate "Rockchip PWM support"
530e96c0ff4SKrzysztof Kozlowski	depends on ARCH_ROCKCHIP || COMPILE_TEST
53171d4b833SUwe Kleine-König	depends on HAS_IOMEM
532101353c8SBeniamino Galvani	help
533101353c8SBeniamino Galvani	  Generic PWM framework driver for the PWM controller found on
534101353c8SBeniamino Galvani	  Rockchip SoCs.
535101353c8SBeniamino Galvani
536254d3a72SBiju Dasconfig PWM_RZ_MTU3
537254d3a72SBiju Das	tristate "Renesas RZ/G2L MTU3a PWM Timer support"
53810d33404SArnd Bergmann	depends on RZ_MTU3
539254d3a72SBiju Das	depends on HAS_IOMEM
540254d3a72SBiju Das	help
541254d3a72SBiju Das	  This driver exposes the MTU3a PWM Timer controller found in Renesas
542254d3a72SBiju Das	  RZ/G2L like chips through the PWM API.
543254d3a72SBiju Das
544254d3a72SBiju Das	  To compile this driver as a module, choose M here: the module
545254d3a72SBiju Das	  will be called pwm-rz-mtu3.
546254d3a72SBiju Das
547215c29d3SSascha Hauerconfig PWM_SAMSUNG
548b133d2a1SThierry Reding	tristate "Samsung PWM support"
549db8230d2SArnd Bergmann	depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
55071d4b833SUwe Kleine-König	depends on HAS_IOMEM
551215c29d3SSascha Hauer	help
55206dfae38SKrzysztof Kozlowski	  Generic PWM framework driver for Samsung S3C24xx, S3C64xx, S5Pv210
55306dfae38SKrzysztof Kozlowski	  and Exynos SoCs.
55406dfae38SKrzysztof Kozlowski	  Choose Y here only if you build for such Samsung SoC.
555215c29d3SSascha Hauer
556215c29d3SSascha Hauer	  To compile this driver as a module, choose M here: the module
557215c29d3SSascha Hauer	  will be called pwm-samsung.
558215c29d3SSascha Hauer
5599e37a53eSYash Shahconfig PWM_SIFIVE
5609e37a53eSYash Shah	tristate "SiFive PWM support"
5619e37a53eSYash Shah	depends on OF
56271d4b833SUwe Kleine-König	depends on COMMON_CLK && HAS_IOMEM
5639e37a53eSYash Shah	depends on RISCV || COMPILE_TEST
5649e37a53eSYash Shah	help
5659e37a53eSYash Shah	  Generic PWM framework driver for SiFive SoCs.
5669e37a53eSYash Shah
5679e37a53eSYash Shah	  To compile this driver as a module, choose M here: the module
5689e37a53eSYash Shah	  will be called pwm-sifive.
5699e37a53eSYash Shah
5709db33d22SMichael Walleconfig PWM_SL28CPLD
5719db33d22SMichael Walle	tristate "Kontron sl28cpld PWM support"
5729db33d22SMichael Walle	depends on MFD_SL28CPLD || COMPILE_TEST
5739db33d22SMichael Walle	help
5749db33d22SMichael Walle	  Generic PWM framework driver for board management controller
5759db33d22SMichael Walle	  found on the Kontron sl28 CPLD.
5769db33d22SMichael Walle
5779db33d22SMichael Walle	  To compile this driver as a module, choose M here: the module
5789db33d22SMichael Walle	  will be called pwm-sl28cpld.
5799db33d22SMichael Walle
580ce20364bSShiraz Hashimconfig PWM_SPEAR
581ce20364bSShiraz Hashim	tristate "STMicroelectronics SPEAr PWM support"
582e96c0ff4SKrzysztof Kozlowski	depends on PLAT_SPEAR || COMPILE_TEST
58371d4b833SUwe Kleine-König	depends on HAS_IOMEM && OF
584ce20364bSShiraz Hashim	help
585ce20364bSShiraz Hashim	  Generic PWM framework driver for the PWM controller on ST
586ce20364bSShiraz Hashim	  SPEAr SoCs.
587ce20364bSShiraz Hashim
588ce20364bSShiraz Hashim	  To compile this driver as a module, choose M here: the module
589ce20364bSShiraz Hashim	  will be called pwm-spear.
590ce20364bSShiraz Hashim
5918aae4b02SBaolin Wangconfig PWM_SPRD
5928aae4b02SBaolin Wang	tristate "Spreadtrum PWM support"
5938aae4b02SBaolin Wang	depends on ARCH_SPRD || COMPILE_TEST
5948aae4b02SBaolin Wang	depends on HAS_IOMEM
5958aae4b02SBaolin Wang	help
5968aae4b02SBaolin Wang	  Generic PWM framework driver for the PWM controller on
5978aae4b02SBaolin Wang	  Spreadtrum SoCs.
5988aae4b02SBaolin Wang
5998aae4b02SBaolin Wang	  To compile this driver as a module, choose M here: the module
6008aae4b02SBaolin Wang	  will be called pwm-sprd.
6018aae4b02SBaolin Wang
602378fe115SLee Jonesconfig PWM_STI
603378fe115SLee Jones	tristate "STiH4xx PWM support"
604e96c0ff4SKrzysztof Kozlowski	depends on ARCH_STI || COMPILE_TEST
60571d4b833SUwe Kleine-König	depends on HAS_IOMEM && OF
606378fe115SLee Jones	help
607378fe115SLee Jones	  Generic PWM framework driver for STiH4xx SoCs.
608378fe115SLee Jones
609378fe115SLee Jones	  To compile this driver as a module, choose M here: the module
610378fe115SLee Jones	  will be called pwm-sti.
611378fe115SLee Jones
6127edf7369SBenjamin Gaignardconfig PWM_STM32
6137edf7369SBenjamin Gaignard	tristate "STMicroelectronics STM32 PWM"
614e96c0ff4SKrzysztof Kozlowski	depends on MFD_STM32_TIMERS || COMPILE_TEST
6157edf7369SBenjamin Gaignard	help
6167edf7369SBenjamin Gaignard	  Generic PWM framework driver for STM32 SoCs.
6177edf7369SBenjamin Gaignard
6187edf7369SBenjamin Gaignard	  To compile this driver as a module, choose M here: the module
6197edf7369SBenjamin Gaignard	  will be called pwm-stm32.
6207edf7369SBenjamin Gaignard
621e70a540bSFabrice Gasnierconfig PWM_STM32_LP
622e70a540bSFabrice Gasnier	tristate "STMicroelectronics STM32 PWM LP"
623e70a540bSFabrice Gasnier	depends on MFD_STM32_LPTIMER || COMPILE_TEST
624e70a540bSFabrice Gasnier	help
625e70a540bSFabrice Gasnier	  Generic PWM framework driver for STMicroelectronics STM32 SoCs
626e70a540bSFabrice Gasnier	  with Low-Power Timer (LPTIM).
627e70a540bSFabrice Gasnier
628e70a540bSFabrice Gasnier	  To compile this driver as a module, choose M here: the module
629e70a540bSFabrice Gasnier	  will be called pwm-stm32-lp.
630e70a540bSFabrice Gasnier
631ef1f09ecSLinus Walleijconfig PWM_STMPE
632ef1f09ecSLinus Walleij	bool "STMPE expander PWM export"
633ef1f09ecSLinus Walleij	depends on MFD_STMPE
634ef1f09ecSLinus Walleij	help
635ef1f09ecSLinus Walleij	  This enables support for the PWMs found in the STMPE I/O
636ef1f09ecSLinus Walleij	  expanders.
637ef1f09ecSLinus Walleij
63809853ce7SAlexandre Belloniconfig PWM_SUN4I
63909853ce7SAlexandre Belloni	tristate "Allwinner PWM support"
64009853ce7SAlexandre Belloni	depends on ARCH_SUNXI || COMPILE_TEST
64109853ce7SAlexandre Belloni	depends on HAS_IOMEM && COMMON_CLK
64209853ce7SAlexandre Belloni	help
64309853ce7SAlexandre Belloni	  Generic PWM framework driver for Allwinner SoCs.
64409853ce7SAlexandre Belloni
64509853ce7SAlexandre Belloni	  To compile this driver as a module, choose M here: the module
64609853ce7SAlexandre Belloni	  will be called pwm-sun4i.
64709853ce7SAlexandre Belloni
648b3c4af85SHammer Hsiehconfig PWM_SUNPLUS
649b3c4af85SHammer Hsieh	tristate "Sunplus PWM support"
650b3c4af85SHammer Hsieh	depends on ARCH_SUNPLUS || COMPILE_TEST
651b3c4af85SHammer Hsieh	depends on HAS_IOMEM && OF
652b3c4af85SHammer Hsieh	help
653b3c4af85SHammer Hsieh	  Generic PWM framework driver for the PWM controller on
654b3c4af85SHammer Hsieh	  Sunplus SoCs.
655b3c4af85SHammer Hsieh
656b3c4af85SHammer Hsieh	  To compile this driver as a module, choose M here: the module
657b3c4af85SHammer Hsieh	  will be called pwm-sunplus.
658b3c4af85SHammer Hsieh
6590134b932SThierry Redingconfig PWM_TEGRA
6600134b932SThierry Reding	tristate "NVIDIA Tegra PWM support"
661e96c0ff4SKrzysztof Kozlowski	depends on ARCH_TEGRA || COMPILE_TEST
66271d4b833SUwe Kleine-König	depends on HAS_IOMEM
6630134b932SThierry Reding	help
6640134b932SThierry Reding	  Generic PWM framework driver for the PWFM controller found on NVIDIA
6650134b932SThierry Reding	  Tegra SoCs.
6660134b932SThierry Reding
6670134b932SThierry Reding	  To compile this driver as a module, choose M here: the module
6680134b932SThierry Reding	  will be called pwm-tegra.
6690134b932SThierry Reding
6708e0cb05bSPhilip, Avinashconfig PWM_TIECAP
6718e0cb05bSPhilip, Avinash	tristate "ECAP PWM support"
672e96c0ff4SKrzysztof Kozlowski	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST
67371d4b833SUwe Kleine-König	depends on HAS_IOMEM
6748e0cb05bSPhilip, Avinash	help
6756f37709fSVignesh R	  PWM driver support for the ECAP APWM controller found on TI SOCs
6768e0cb05bSPhilip, Avinash
6778e0cb05bSPhilip, Avinash	  To compile this driver as a module, choose M here: the module
6788e0cb05bSPhilip, Avinash	  will be called pwm-tiecap.
6798e0cb05bSPhilip, Avinash
68019891b20SPhilip, Avinashconfig PWM_TIEHRPWM
68119891b20SPhilip, Avinash	tristate "EHRPWM PWM support"
682e96c0ff4SKrzysztof Kozlowski	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_K3 || COMPILE_TEST
68371d4b833SUwe Kleine-König	depends on HAS_IOMEM
68419891b20SPhilip, Avinash	help
685efc80fb3SVignesh Raghavendra	  PWM driver support for the EHRPWM controller found on TI SOCs
68619891b20SPhilip, Avinash
68719891b20SPhilip, Avinash	  To compile this driver as a module, choose M here: the module
68819891b20SPhilip, Avinash	  will be called pwm-tiehrpwm.
68919891b20SPhilip, Avinash
6903744c263SPeter Ujfalusiconfig PWM_TWL
6913744c263SPeter Ujfalusi	tristate "TWL4030/6030 PWM support"
6923744c263SPeter Ujfalusi	depends on TWL4030_CORE
6933744c263SPeter Ujfalusi	help
6943744c263SPeter Ujfalusi	  Generic PWM framework driver for TWL4030/6030.
6953744c263SPeter Ujfalusi
6963744c263SPeter Ujfalusi	  To compile this driver as a module, choose M here: the module
6973744c263SPeter Ujfalusi	  will be called pwm-twl.
6983744c263SPeter Ujfalusi
699aa765647SPeter Ujfalusiconfig PWM_TWL_LED
700aa765647SPeter Ujfalusi	tristate "TWL4030/6030 PWM support for LED drivers"
701aa765647SPeter Ujfalusi	depends on TWL4030_CORE
702aa765647SPeter Ujfalusi	help
703aa765647SPeter Ujfalusi	  Generic PWM framework driver for TWL4030/6030 LED terminals.
704aa765647SPeter Ujfalusi
705aa765647SPeter Ujfalusi	  To compile this driver as a module, choose M here: the module
706aa765647SPeter Ujfalusi	  will be called pwm-twl-led.
707aa765647SPeter Ujfalusi
708721b5957SNobuhiro Iwamatsuconfig PWM_VISCONTI
709721b5957SNobuhiro Iwamatsu	tristate "Toshiba Visconti PWM support"
710721b5957SNobuhiro Iwamatsu	depends on ARCH_VISCONTI || COMPILE_TEST
711721b5957SNobuhiro Iwamatsu	help
712721b5957SNobuhiro Iwamatsu	  PWM Subsystem driver support for Toshiba Visconti SoCs.
713721b5957SNobuhiro Iwamatsu
714721b5957SNobuhiro Iwamatsu	  To compile this driver as a module, choose M here: the module
715721b5957SNobuhiro Iwamatsu	  will be called pwm-visconti.
716721b5957SNobuhiro Iwamatsu
717a245ccebSSascha Hauerconfig PWM_VT8500
718b133d2a1SThierry Reding	tristate "vt8500 PWM support"
719e96c0ff4SKrzysztof Kozlowski	depends on ARCH_VT8500 || COMPILE_TEST
72071d4b833SUwe Kleine-König	depends on HAS_IOMEM
721a245ccebSSascha Hauer	help
722a245ccebSSascha Hauer	  Generic PWM framework driver for vt8500.
723a245ccebSSascha Hauer
724a245ccebSSascha Hauer	  To compile this driver as a module, choose M here: the module
725a245ccebSSascha Hauer	  will be called pwm-vt8500.
726a245ccebSSascha Hauer
727bc1ce713SSean Andersonconfig PWM_XILINX
728bc1ce713SSean Anderson	tristate "Xilinx AXI Timer PWM support"
729bc1ce713SSean Anderson	depends on OF_ADDRESS
730bc1ce713SSean Anderson	depends on COMMON_CLK
731bc1ce713SSean Anderson	select REGMAP_MMIO
732bc1ce713SSean Anderson	help
733bc1ce713SSean Anderson	  PWM driver for Xilinx LogiCORE IP AXI timers. This timer is
734bc1ce713SSean Anderson	  typically a soft core which may be present in Xilinx FPGAs.
735bc1ce713SSean Anderson	  This device may also be present in Microblaze soft processors.
736bc1ce713SSean Anderson	  If you don't have this IP in your design, choose N.
737bc1ce713SSean Anderson
738bc1ce713SSean Anderson	  To compile this driver as a module, choose M here: the module
739bc1ce713SSean Anderson	  will be called pwm-xilinx.
740bc1ce713SSean Anderson
7410c2498f1SSascha Hauerendif
742