xref: /linux/drivers/pwm/Kconfig (revision 721ee188488381f0c2d4e04fbc2200963fda23b7)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
20c2498f1SSascha Hauermenuconfig PWM
3b817bf5cSThierry Reding	bool "Pulse-Width Modulation (PWM) Support"
40c2498f1SSascha Hauer	help
5b817bf5cSThierry Reding	  Generic Pulse-Width Modulation (PWM) support.
60c2498f1SSascha Hauer
7b817bf5cSThierry Reding	  In Pulse-Width Modulation, a variation of the width of pulses
8b817bf5cSThierry Reding	  in a rectangular pulse signal is used as a means to alter the
9b817bf5cSThierry Reding	  average power of the signal. Applications include efficient
10b817bf5cSThierry Reding	  power delivery and voltage regulation. In computer systems,
11b817bf5cSThierry Reding	  PWMs are commonly used to control fans or the brightness of
12b817bf5cSThierry Reding	  display backlights.
13b817bf5cSThierry Reding
14b817bf5cSThierry Reding	  This framework provides a generic interface to PWM devices
15b817bf5cSThierry Reding	  within the Linux kernel. On the driver side it provides an API
16b817bf5cSThierry Reding	  to register and unregister a PWM chip, an abstraction of a PWM
17b817bf5cSThierry Reding	  controller, that supports one or more PWM devices. Client
18b817bf5cSThierry Reding	  drivers can request PWM devices and use the generic framework
19b817bf5cSThierry Reding	  to configure as well as enable and disable them.
20b817bf5cSThierry Reding
21b817bf5cSThierry Reding	  This generic framework replaces the legacy PWM framework which
22b817bf5cSThierry Reding	  allows only a single driver implementing the required API. Not
23b817bf5cSThierry Reding	  all legacy implementations have been ported to the framework
24b817bf5cSThierry Reding	  yet. The framework provides an API that is backward compatible
25b817bf5cSThierry Reding	  with the legacy framework so that existing client drivers
26b817bf5cSThierry Reding	  continue to work as expected.
27b817bf5cSThierry Reding
28b817bf5cSThierry Reding	  If unsure, say no.
290c2498f1SSascha Hauer
300c2498f1SSascha Hauerif PWM
310c2498f1SSascha Hauer
3276abbddeSH Hartley Sweetenconfig PWM_SYSFS
3376abbddeSH Hartley Sweeten	bool
3476abbddeSH Hartley Sweeten	default y if SYSFS
3576abbddeSH Hartley Sweeten
363ad1f3a3SUwe Kleine-Königconfig PWM_DEBUG
373ad1f3a3SUwe Kleine-König	bool "PWM lowlevel drivers additional checks and debug messages"
383ad1f3a3SUwe Kleine-König	depends on DEBUG_KERNEL
393ad1f3a3SUwe Kleine-König	help
403ad1f3a3SUwe Kleine-König	  This option enables some additional checks to help lowlevel driver
413ad1f3a3SUwe Kleine-König	  authors to get their callbacks implemented correctly.
423ad1f3a3SUwe Kleine-König	  It is expected to introduce some runtime overhead and diagnostic
433ad1f3a3SUwe Kleine-König	  output to the kernel log, so only enable while working on a driver.
443ad1f3a3SUwe Kleine-König
456173f8f4SThierry Redingconfig PWM_AB8500
466173f8f4SThierry Reding	tristate "AB8500 PWM support"
476173f8f4SThierry Reding	depends on AB8500_CORE && ARCH_U8500
486173f8f4SThierry Reding	help
496173f8f4SThierry Reding	  Generic PWM framework driver for Analog Baseband AB8500.
506173f8f4SThierry Reding
516173f8f4SThierry Reding	  To compile this driver as a module, choose M here: the module
526173f8f4SThierry Reding	  will be called pwm-ab8500.
536173f8f4SThierry Reding
54bafbbef8SSasha Finkelsteinconfig PWM_APPLE
55bafbbef8SSasha Finkelstein	tristate "Apple SoC PWM support"
56bafbbef8SSasha Finkelstein	depends on ARCH_APPLE || COMPILE_TEST
57bafbbef8SSasha Finkelstein	help
58bafbbef8SSasha Finkelstein	  Generic PWM framework driver for PWM controller present on
59bafbbef8SSasha Finkelstein	  Apple SoCs
60bafbbef8SSasha Finkelstein
61bafbbef8SSasha Finkelstein	  Say Y here if you have an ARM Apple laptop, otherwise say N
62bafbbef8SSasha Finkelstein
63bafbbef8SSasha Finkelstein	  To compile this driver as a module, choose M here: the module
64bafbbef8SSasha Finkelstein	  will be called pwm-apple.
65bafbbef8SSasha Finkelstein
6632b16d46SBo Shenconfig PWM_ATMEL
6732b16d46SBo Shen	tristate "Atmel PWM support"
68e96c0ff4SKrzysztof Kozlowski	depends on ARCH_AT91 || COMPILE_TEST
6971d4b833SUwe Kleine-König	depends on HAS_IOMEM && OF
7032b16d46SBo Shen	help
7132b16d46SBo Shen	  Generic PWM framework driver for Atmel SoC.
7232b16d46SBo Shen
7332b16d46SBo Shen	  To compile this driver as a module, choose M here: the module
7432b16d46SBo Shen	  will be called pwm-atmel.
7532b16d46SBo Shen
762b4984beSBoris Brezillonconfig PWM_ATMEL_HLCDC_PWM
772b4984beSBoris Brezillon	tristate "Atmel HLCDC PWM support"
782b4984beSBoris Brezillon	depends on MFD_ATMEL_HLCDC
79d2048c49SThierry Reding	depends on HAVE_CLK
802b4984beSBoris Brezillon	help
812b4984beSBoris Brezillon	  Generic PWM framework driver for the PWM output of the HLCDC
822b4984beSBoris Brezillon	  (Atmel High-end LCD Controller). This PWM output is mainly used
832b4984beSBoris Brezillon	  to control the LCD backlight.
842b4984beSBoris Brezillon
852b4984beSBoris Brezillon	  To compile this driver as a module, choose M here: the module
862b4984beSBoris Brezillon	  will be called pwm-atmel-hlcdc.
872b4984beSBoris Brezillon
889421badeSBoris BREZILLONconfig PWM_ATMEL_TCB
89b133d2a1SThierry Reding	tristate "Atmel TC Block PWM support"
90061f8572SAlexandre Belloni	depends on OF
91061f8572SAlexandre Belloni	select REGMAP_MMIO
929421badeSBoris BREZILLON	help
939421badeSBoris BREZILLON	  Generic PWM framework driver for Atmel Timer Counter Block.
949421badeSBoris BREZILLON
959421badeSBoris BREZILLON	  A Timer Counter Block provides 6 PWM devices grouped by 2.
969421badeSBoris BREZILLON	  Devices in a given group must have the same period.
979421badeSBoris BREZILLON
989421badeSBoris BREZILLON	  To compile this driver as a module, choose M here: the module
999421badeSBoris BREZILLON	  will be called pwm-atmel-tcb.
1009421badeSBoris BREZILLON
101daa5abc4SYendapally Reddy Dhananjaya Reddyconfig PWM_BCM_IPROC
102daa5abc4SYendapally Reddy Dhananjaya Reddy	tristate "iProc PWM support"
1035bf22ff3SScott Branden	depends on ARCH_BCM_IPROC || COMPILE_TEST
10471d4b833SUwe Kleine-König	depends on COMMON_CLK && HAS_IOMEM
1055bf22ff3SScott Branden	default ARCH_BCM_IPROC
106daa5abc4SYendapally Reddy Dhananjaya Reddy	help
107daa5abc4SYendapally Reddy Dhananjaya Reddy	  Generic PWM framework driver for Broadcom iProc PWM block. This
108daa5abc4SYendapally Reddy Dhananjaya Reddy	  block is used in Broadcom iProc SoC's.
109daa5abc4SYendapally Reddy Dhananjaya Reddy
110daa5abc4SYendapally Reddy Dhananjaya Reddy	  To compile this driver as a module, choose M here: the module
111daa5abc4SYendapally Reddy Dhananjaya Reddy	  will be called pwm-bcm-iproc.
112daa5abc4SYendapally Reddy Dhananjaya Reddy
1136a4e4bffSTim Krygerconfig PWM_BCM_KONA
1146a4e4bffSTim Kryger	tristate "Kona PWM support"
11588a053d2SClément Péron	depends on ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS || COMPILE_TEST
11688a053d2SClément Péron	depends on HAVE_CLK && HAS_IOMEM
11788a053d2SClément Péron	default ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS
1186a4e4bffSTim Kryger	help
1196a4e4bffSTim Kryger	  Generic PWM framework driver for Broadcom Kona PWM block.
1206a4e4bffSTim Kryger
1216a4e4bffSTim Kryger	  To compile this driver as a module, choose M here: the module
1226a4e4bffSTim Kryger	  will be called pwm-bcm-kona.
1236a4e4bffSTim Kryger
124e5a06dc5SBart Tangheconfig PWM_BCM2835
125e5a06dc5SBart Tanghe	tristate "BCM2835 PWM support"
126e96c0ff4SKrzysztof Kozlowski	depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST
12771d4b833SUwe Kleine-König	depends on HAS_IOMEM
128e5a06dc5SBart Tanghe	help
129e5a06dc5SBart Tanghe	  PWM framework driver for BCM2835 controller (Raspberry Pi)
130e5a06dc5SBart Tanghe
131e5a06dc5SBart Tanghe	  To compile this driver as a module, choose M here: the module
132e5a06dc5SBart Tanghe	  will be called pwm-bcm2835.
133e5a06dc5SBart Tanghe
13459d5c8b1SAntoine Ténartconfig PWM_BERLIN
13559d5c8b1SAntoine Ténart	tristate "Marvell Berlin PWM support"
136e96c0ff4SKrzysztof Kozlowski	depends on ARCH_BERLIN || COMPILE_TEST
13771d4b833SUwe Kleine-König	depends on HAS_IOMEM
13859d5c8b1SAntoine Ténart	help
13959d5c8b1SAntoine Ténart	  PWM framework driver for Marvell Berlin SoCs.
14059d5c8b1SAntoine Ténart
14159d5c8b1SAntoine Ténart	  To compile this driver as a module, choose M here: the module
14259d5c8b1SAntoine Ténart	  will be called pwm-berlin.
14359d5c8b1SAntoine Ténart
1443a9f5957SFlorian Fainelliconfig PWM_BRCMSTB
1453a9f5957SFlorian Fainelli	tristate "Broadcom STB PWM support"
146e96c0ff4SKrzysztof Kozlowski	depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
14771d4b833SUwe Kleine-König	depends on HAS_IOMEM
1483a9f5957SFlorian Fainelli	help
1493a9f5957SFlorian Fainelli	  Generic PWM framework driver for the Broadcom Set-top-Box
1503a9f5957SFlorian Fainelli	  SoCs (BCM7xxx).
1513a9f5957SFlorian Fainelli
1523a9f5957SFlorian Fainelli	  To compile this driver as a module, choose M Here: the module
1533a9f5957SFlorian Fainelli	  will be called pwm-brcmstb.c.
1543a9f5957SFlorian Fainelli
155901f8f54SNikita Travkinconfig PWM_CLK
156901f8f54SNikita Travkin	tristate "Clock based PWM support"
157901f8f54SNikita Travkin	depends on HAVE_CLK || COMPILE_TEST
158901f8f54SNikita Travkin	help
159901f8f54SNikita Travkin	  Generic PWM framework driver for outputs that can be
160901f8f54SNikita Travkin	  muxed to clocks.
161901f8f54SNikita Travkin
162901f8f54SNikita Travkin	  To compile this driver as a module, choose M here: the module
163901f8f54SNikita Travkin	  will be called pwm-clk.
164901f8f54SNikita Travkin
1657eb3f6ffSAlexander Shiyanconfig PWM_CLPS711X
1667eb3f6ffSAlexander Shiyan	tristate "CLPS711X PWM support"
1677eb3f6ffSAlexander Shiyan	depends on ARCH_CLPS711X || COMPILE_TEST
168dec02f98SChen Gang	depends on HAS_IOMEM
1697eb3f6ffSAlexander Shiyan	help
1707eb3f6ffSAlexander Shiyan	  Generic PWM framework driver for Cirrus Logic CLPS711X.
1717eb3f6ffSAlexander Shiyan
1727eb3f6ffSAlexander Shiyan	  To compile this driver as a module, choose M here: the module
1737eb3f6ffSAlexander Shiyan	  will be called pwm-clps711x.
1747eb3f6ffSAlexander Shiyan
175a3f37a10SShobhit Kumarconfig PWM_CRC
17691a69d38SUwe Kleine-König	tristate "Intel Crystalcove (CRC) PWM support"
17791a69d38SUwe Kleine-König	depends on INTEL_SOC_PMIC
178a3f37a10SShobhit Kumar	help
179a3f37a10SShobhit Kumar	  Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM
180a3f37a10SShobhit Kumar	  control.
181a3f37a10SShobhit Kumar
1821f0d3bb0SBrian Norrisconfig PWM_CROS_EC
1831f0d3bb0SBrian Norris	tristate "ChromeOS EC PWM driver"
18447f11e0bSEnric Balletbo i Serra	depends on CROS_EC
1851f0d3bb0SBrian Norris	help
1861f0d3bb0SBrian Norris	  PWM driver for exposing a PWM attached to the ChromeOS Embedded
1871f0d3bb0SBrian Norris	  Controller.
1881f0d3bb0SBrian Norris
189*721ee188SBen Dooksconfig PWM_DWC_CORE
190*721ee188SBen Dooks	tristate
191*721ee188SBen Dooks	depends on HAS_IOMEM
192*721ee188SBen Dooks	help
193*721ee188SBen Dooks	  PWM driver for Synopsys DWC PWM Controller.
194*721ee188SBen Dooks
195*721ee188SBen Dooks	  To compile this driver as a module, build the dependecies as
196*721ee188SBen Dooks	  modules, this will be called pwm-dwc-core.
197*721ee188SBen Dooks
1981ed2b3fcSJarkko Nikulaconfig PWM_DWC
199*721ee188SBen Dooks	tristate "DesignWare PWM Controller (PCI bus)"
200*721ee188SBen Dooks	depends on HAS_IOMEM && PCI
201*721ee188SBen Dooks	select PWM_DWC_CORE
2021ed2b3fcSJarkko Nikula	help
2031ed2b3fcSJarkko Nikula	  PWM driver for Synopsys DWC PWM Controller attached to a PCI bus.
2041ed2b3fcSJarkko Nikula
2051ed2b3fcSJarkko Nikula	  To compile this driver as a module, choose M here: the module
2061ed2b3fcSJarkko Nikula	  will be called pwm-dwc.
2071ed2b3fcSJarkko Nikula
208a2308698SH Hartley Sweetenconfig PWM_EP93XX
209a2308698SH Hartley Sweeten	tristate "Cirrus Logic EP93xx PWM support"
210e96c0ff4SKrzysztof Kozlowski	depends on ARCH_EP93XX || COMPILE_TEST
21171d4b833SUwe Kleine-König	depends on HAS_IOMEM
212a2308698SH Hartley Sweeten	help
213a2308698SH Hartley Sweeten	  Generic PWM framework driver for Cirrus Logic EP93xx.
214a2308698SH Hartley Sweeten
215a2308698SH Hartley Sweeten	  To compile this driver as a module, choose M here: the module
216a2308698SH Hartley Sweeten	  will be called pwm-ep93xx.
217a2308698SH Hartley Sweeten
218b505183bSXiubo Liconfig PWM_FSL_FTM
219b505183bSXiubo Li	tristate "Freescale FlexTimer Module (FTM) PWM support"
22036d5be4bSVegard Nossum	depends on HAS_IOMEM
221b505183bSXiubo Li	depends on OF
22200018a8aSFabio Estevam	select REGMAP_MMIO
223b505183bSXiubo Li	help
224b505183bSXiubo Li	  Generic FTM PWM framework driver for Freescale VF610 and
225b505183bSXiubo Li	  Layerscape LS-1 SoCs.
226b505183bSXiubo Li
227b505183bSXiubo Li	  To compile this driver as a module, choose M here: the module
228b505183bSXiubo Li	  will be called pwm-fsl-ftm.
229b505183bSXiubo Li
230d09f0081Syuanjianconfig PWM_HIBVT
231d09f0081Syuanjian	tristate "HiSilicon BVT PWM support"
232d09f0081Syuanjian	depends on ARCH_HISI || COMPILE_TEST
23371d4b833SUwe Kleine-König	depends on HAS_IOMEM
234d09f0081Syuanjian	help
235d09f0081Syuanjian	  Generic PWM framework driver for HiSilicon BVT SoCs.
236d09f0081Syuanjian
237d09f0081Syuanjian	  To compile this driver as a module, choose M here: the module
238d09f0081Syuanjian	  will be called pwm-hibvt.
239d09f0081Syuanjian
240277bb6a2SNaidu Tellapaticonfig PWM_IMG
241277bb6a2SNaidu Tellapati	tristate "Imagination Technologies PWM driver"
242277bb6a2SNaidu Tellapati	depends on HAS_IOMEM
243277bb6a2SNaidu Tellapati	depends on MFD_SYSCON
244277bb6a2SNaidu Tellapati	depends on COMMON_CLK
245277bb6a2SNaidu Tellapati	depends on MIPS || COMPILE_TEST
246277bb6a2SNaidu Tellapati	help
247277bb6a2SNaidu Tellapati	  Generic PWM framework driver for Imagination Technologies
248277bb6a2SNaidu Tellapati	  PWM block which supports 4 channels.
249277bb6a2SNaidu Tellapati
250277bb6a2SNaidu Tellapati	  To compile this driver as a module, choose M here: the module
251277bb6a2SNaidu Tellapati	  will be called pwm-img
252277bb6a2SNaidu Tellapati
253d80f8206SUwe Kleine-Königconfig PWM_IMX1
254d80f8206SUwe Kleine-König	tristate "i.MX1 PWM support"
255e96c0ff4SKrzysztof Kozlowski	depends on ARCH_MXC || COMPILE_TEST
25671d4b833SUwe Kleine-König	depends on HAS_IOMEM
25729693248SSascha Hauer	help
258d80f8206SUwe Kleine-König	  Generic PWM framework driver for i.MX1 and i.MX21
25929693248SSascha Hauer
26029693248SSascha Hauer	  To compile this driver as a module, choose M here: the module
261d80f8206SUwe Kleine-König	  will be called pwm-imx1.
262d80f8206SUwe Kleine-König
263d80f8206SUwe Kleine-Königconfig PWM_IMX27
264d80f8206SUwe Kleine-König	tristate "i.MX27 PWM support"
265e96c0ff4SKrzysztof Kozlowski	depends on ARCH_MXC || COMPILE_TEST
26671d4b833SUwe Kleine-König	depends on HAS_IOMEM
267d80f8206SUwe Kleine-König	help
268d80f8206SUwe Kleine-König	  Generic PWM framework driver for i.MX27 and later i.MX SoCs.
269d80f8206SUwe Kleine-König
270d80f8206SUwe Kleine-König	  To compile this driver as a module, choose M here: the module
271d80f8206SUwe Kleine-König	  will be called pwm-imx27.
27229693248SSascha Hauer
273738a1cfeSAnson Huangconfig PWM_IMX_TPM
274738a1cfeSAnson Huang	tristate "i.MX TPM PWM support"
275738a1cfeSAnson Huang	depends on ARCH_MXC || COMPILE_TEST
276738a1cfeSAnson Huang	depends on HAVE_CLK && HAS_IOMEM
277738a1cfeSAnson Huang	help
278738a1cfeSAnson Huang	  Generic PWM framework driver for i.MX7ULP TPM module, TPM's full
279738a1cfeSAnson Huang	  name is Low Power Timer/Pulse Width Modulation Module.
280738a1cfeSAnson Huang
281738a1cfeSAnson Huang	  To compile this driver as a module, choose M here: the module
282738a1cfeSAnson Huang	  will be called pwm-imx-tpm.
283738a1cfeSAnson Huang
28497960addSRahul Tanwarconfig PWM_INTEL_LGM
28597960addSRahul Tanwar	tristate "Intel LGM PWM support"
28697960addSRahul Tanwar	depends on HAS_IOMEM
28797960addSRahul Tanwar	depends on (OF && X86) || COMPILE_TEST
28897960addSRahul Tanwar	select REGMAP_MMIO
28997960addSRahul Tanwar	help
29097960addSRahul Tanwar	  Generic PWM fan controller driver for LGM SoC.
29197960addSRahul Tanwar
29297960addSRahul Tanwar	  To compile this driver as a module, choose M here: the module
29397960addSRahul Tanwar	  will be called pwm-intel-lgm.
29497960addSRahul Tanwar
2956f0841a8SJeff LaBundyconfig PWM_IQS620A
2966f0841a8SJeff LaBundy	tristate "Azoteq IQS620A PWM support"
2976f0841a8SJeff LaBundy	depends on MFD_IQS62X || COMPILE_TEST
2986f0841a8SJeff LaBundy	help
2996f0841a8SJeff LaBundy	  Generic PWM framework driver for the Azoteq IQS620A multi-function
3006f0841a8SJeff LaBundy	  sensor.
3016f0841a8SJeff LaBundy
3026f0841a8SJeff LaBundy	  To compile this driver as a module, choose M here: the module will
3036f0841a8SJeff LaBundy	  be called pwm-iqs620a.
3046f0841a8SJeff LaBundy
305f6b8a570SThierry Redingconfig PWM_JZ4740
306b4190062SPaul Cercueil	tristate "Ingenic JZ47xx PWM support"
30769ba53daSPaul Cercueil	depends on MACH_INGENIC || COMPILE_TEST
308731c4793SPaul Cercueil	depends on COMMON_CLK && OF
309c2693514SPaul Cercueil	select MFD_SYSCON
310f6b8a570SThierry Reding	help
311b4190062SPaul Cercueil	  Generic PWM framework driver for Ingenic JZ47xx based
312f6b8a570SThierry Reding	  machines.
313f6b8a570SThierry Reding
314f6b8a570SThierry Reding	  To compile this driver as a module, choose M here: the module
315f6b8a570SThierry Reding	  will be called pwm-jz4740.
316f6b8a570SThierry Reding
317bd899cebSVijayakannan Ayyathuraiconfig PWM_KEEMBAY
318bd899cebSVijayakannan Ayyathurai	tristate "Intel Keem Bay PWM driver"
319cf83f7b7SUwe Kleine-König	depends on ARCH_KEEMBAY || COMPILE_TEST
320cf83f7b7SUwe Kleine-König	depends on COMMON_CLK && HAS_IOMEM
321bd899cebSVijayakannan Ayyathurai	help
322bd899cebSVijayakannan Ayyathurai	  The platform driver for Intel Keem Bay PWM controller.
323bd899cebSVijayakannan Ayyathurai
324bd899cebSVijayakannan Ayyathurai	  To compile this driver as a module, choose M here: the module
325bd899cebSVijayakannan Ayyathurai	  will be called pwm-keembay.
326bd899cebSVijayakannan Ayyathurai
327af66b3c0SMilo Kimconfig PWM_LP3943
328af66b3c0SMilo Kim	tristate "TI/National Semiconductor LP3943 PWM support"
329af66b3c0SMilo Kim	depends on MFD_LP3943
330af66b3c0SMilo Kim	help
331af66b3c0SMilo Kim	  Generic PWM framework driver for LP3943 which supports two PWM
332af66b3c0SMilo Kim	  channels.
333af66b3c0SMilo Kim
334af66b3c0SMilo Kim	  To compile this driver as a module, choose M here: the module
335af66b3c0SMilo Kim	  will be called pwm-lp3943.
336af66b3c0SMilo Kim
337841e6f90SAriel D'Alessandroconfig PWM_LPC18XX_SCT
338841e6f90SAriel D'Alessandro	tristate "LPC18xx/43xx PWM/SCT support"
339e96c0ff4SKrzysztof Kozlowski	depends on ARCH_LPC18XX || COMPILE_TEST
34071d4b833SUwe Kleine-König	depends on HAS_IOMEM
341841e6f90SAriel D'Alessandro	help
342841e6f90SAriel D'Alessandro	  Generic PWM framework driver for NXP LPC18xx PWM/SCT which
343841e6f90SAriel D'Alessandro	  supports 16 channels.
344841e6f90SAriel D'Alessandro	  A maximum of 15 channels can be requested simultaneously and
345841e6f90SAriel D'Alessandro	  must have the same period.
346841e6f90SAriel D'Alessandro
347841e6f90SAriel D'Alessandro	  To compile this driver as a module, choose M here: the module
348841e6f90SAriel D'Alessandro	  will be called pwm-lpc18xx-sct.
349841e6f90SAriel D'Alessandro
3502132fa8dSAlexandre Pereira da Silvaconfig PWM_LPC32XX
3512132fa8dSAlexandre Pereira da Silva	tristate "LPC32XX PWM support"
352e96c0ff4SKrzysztof Kozlowski	depends on ARCH_LPC32XX || COMPILE_TEST
35371d4b833SUwe Kleine-König	depends on HAS_IOMEM
3542132fa8dSAlexandre Pereira da Silva	help
3552132fa8dSAlexandre Pereira da Silva	  Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
3562132fa8dSAlexandre Pereira da Silva	  PWM controllers.
3572132fa8dSAlexandre Pereira da Silva
3582132fa8dSAlexandre Pereira da Silva	  To compile this driver as a module, choose M here: the module
3592132fa8dSAlexandre Pereira da Silva	  will be called pwm-lpc32xx.
3602132fa8dSAlexandre Pereira da Silva
361d16a5aa9SMika Westerbergconfig PWM_LPSS
36271d4b833SUwe Kleine-König	depends on HAS_IOMEM
3636f90a00cSAndy Shevchenko	tristate
364d16a5aa9SMika Westerberg
365c558e39eSAndy Shevchenkoconfig PWM_LPSS_PCI
366c558e39eSAndy Shevchenko	tristate "Intel LPSS PWM PCI driver"
367aa43edcbSUwe Kleine-König	depends on X86 || COMPILE_TEST
368aa43edcbSUwe Kleine-König	depends on HAS_IOMEM && PCI
3696f90a00cSAndy Shevchenko	select PWM_LPSS
370c558e39eSAndy Shevchenko	help
371c558e39eSAndy Shevchenko	  The PCI driver for Intel Low Power Subsystem PWM controller.
372c558e39eSAndy Shevchenko
373c558e39eSAndy Shevchenko	  To compile this driver as a module, choose M here: the module
374c558e39eSAndy Shevchenko	  will be called pwm-lpss-pci.
375c558e39eSAndy Shevchenko
376c558e39eSAndy Shevchenkoconfig PWM_LPSS_PLATFORM
377c558e39eSAndy Shevchenko	tristate "Intel LPSS PWM platform driver"
378aa43edcbSUwe Kleine-König	depends on (X86 && ACPI) || COMPILE_TEST
37971d4b833SUwe Kleine-König	depends on HAS_IOMEM
3806f90a00cSAndy Shevchenko	select PWM_LPSS
381c558e39eSAndy Shevchenko	help
382c558e39eSAndy Shevchenko	  The platform driver for Intel Low Power Subsystem PWM controller.
383c558e39eSAndy Shevchenko
384c558e39eSAndy Shevchenko	  To compile this driver as a module, choose M here: the module
385c558e39eSAndy Shevchenko	  will be called pwm-lpss-platform.
386c558e39eSAndy Shevchenko
387211ed630SNeil Armstrongconfig PWM_MESON
388211ed630SNeil Armstrong	tristate "Amlogic Meson PWM driver"
389e96c0ff4SKrzysztof Kozlowski	depends on ARCH_MESON || COMPILE_TEST
39071d4b833SUwe Kleine-König	depends on COMMON_CLK && HAS_IOMEM
391211ed630SNeil Armstrong	help
392211ed630SNeil Armstrong	  The platform driver for Amlogic Meson PWM controller.
393211ed630SNeil Armstrong
394211ed630SNeil Armstrong	  To compile this driver as a module, choose M here: the module
395211ed630SNeil Armstrong	  will be called pwm-meson.
396211ed630SNeil Armstrong
3977e3b7dc7SYH Huangconfig PWM_MTK_DISP
3987e3b7dc7SYH Huang	tristate "MediaTek display PWM driver"
3997e3b7dc7SYH Huang	depends on ARCH_MEDIATEK || COMPILE_TEST
4007e3b7dc7SYH Huang	depends on HAS_IOMEM
4017e3b7dc7SYH Huang	help
4027e3b7dc7SYH Huang	  Generic PWM framework driver for MediaTek disp-pwm device.
4037e3b7dc7SYH Huang	  The PWM is used to control the backlight brightness for display.
4047e3b7dc7SYH Huang
4057e3b7dc7SYH Huang	  To compile this driver as a module, choose M here: the module
4067e3b7dc7SYH Huang	  will be called pwm-mtk-disp.
4077e3b7dc7SYH Huang
408caf065f8SJohn Crispinconfig PWM_MEDIATEK
409caf065f8SJohn Crispin	tristate "MediaTek PWM support"
4108cdc43afSJohn Crispin	depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST
41171d4b833SUwe Kleine-König	depends on HAS_IOMEM
412caf065f8SJohn Crispin	help
413caf065f8SJohn Crispin	  Generic PWM framework driver for Mediatek ARM SoC.
414caf065f8SJohn Crispin
415caf065f8SJohn Crispin	  To compile this driver as a module, choose M here: the module
416aa12d7a7SZhi Mao	  will be called pwm-mediatek.
417caf065f8SJohn Crispin
4182bf7ecf7SConor Dooleyconfig PWM_MICROCHIP_CORE
4192bf7ecf7SConor Dooley	tristate "Microchip corePWM PWM support"
42016284474SConor Dooley	depends on ARCH_MICROCHIP_POLARFIRE || COMPILE_TEST
4212bf7ecf7SConor Dooley	depends on HAS_IOMEM && OF
4222bf7ecf7SConor Dooley	help
4232bf7ecf7SConor Dooley	  PWM driver for Microchip FPGA soft IP core.
4242bf7ecf7SConor Dooley
4252bf7ecf7SConor Dooley	  To compile this driver as a module, choose M here: the module
4262bf7ecf7SConor Dooley	  will be called pwm-microchip-core.
4272bf7ecf7SConor Dooley
4284dce82c1SShawn Guoconfig PWM_MXS
4294dce82c1SShawn Guo	tristate "Freescale MXS PWM support"
430e96c0ff4SKrzysztof Kozlowski	depends on ARCH_MXS || COMPILE_TEST
43171d4b833SUwe Kleine-König	depends on HAS_IOMEM && OF
43201bf32e9SShawn Guo	select STMP_DEVICE
4334dce82c1SShawn Guo	help
4344dce82c1SShawn Guo	  Generic PWM framework driver for Freescale MXS.
4354dce82c1SShawn Guo
4364dce82c1SShawn Guo	  To compile this driver as a module, choose M here: the module
4374dce82c1SShawn Guo	  will be called pwm-mxs.
4384dce82c1SShawn Guo
4399fc0486fSJonathan Neuschäferconfig PWM_NTXEC
4409fc0486fSJonathan Neuschäfer	tristate "Netronix embedded controller PWM support"
4419fc0486fSJonathan Neuschäfer	depends on MFD_NTXEC
4429fc0486fSJonathan Neuschäfer	help
4439fc0486fSJonathan Neuschäfer	  Say yes here if you want to support the PWM output of the embedded
4449fc0486fSJonathan Neuschäfer	  controller found in certain e-book readers designed by the original
4459fc0486fSJonathan Neuschäfer	  design manufacturer Netronix.
4469fc0486fSJonathan Neuschäfer
4476604c655SNeil Armstrongconfig PWM_OMAP_DMTIMER
4486604c655SNeil Armstrong	tristate "OMAP Dual-Mode Timer PWM support"
4499f2919e9SUwe Kleine-König	depends on OF
4509f2919e9SUwe Kleine-König	depends on OMAP_DM_TIMER || COMPILE_TEST
4516604c655SNeil Armstrong	help
4526604c655SNeil Armstrong	  Generic PWM framework driver for OMAP Dual-Mode Timer PWM output
4536604c655SNeil Armstrong
4546604c655SNeil Armstrong	  To compile this driver as a module, choose M here: the module
4556604c655SNeil Armstrong	  will be called pwm-omap-dmtimer
4566604c655SNeil Armstrong
45788b613e6SSteffen Trumtrarconfig PWM_PCA9685
45888b613e6SSteffen Trumtrar	tristate "NXP PCA9685 PWM driver"
459912b8439SAndy Shevchenko	depends on I2C
4602c80a492SAxel Lin	select REGMAP_I2C
46188b613e6SSteffen Trumtrar	help
46288b613e6SSteffen Trumtrar	  Generic PWM framework driver for NXP PCA9685 LED controller.
46388b613e6SSteffen Trumtrar
46488b613e6SSteffen Trumtrar	  To compile this driver as a module, choose M here: the module
46588b613e6SSteffen Trumtrar	  will be called pwm-pca9685.
46688b613e6SSteffen Trumtrar
46717b2b478SThierry Redingconfig PWM_PXA
46817b2b478SThierry Reding	tristate "PXA PWM support"
469958f0307SDoug Brown	depends on ARCH_PXA || ARCH_MMP || COMPILE_TEST
47071d4b833SUwe Kleine-König	depends on HAS_IOMEM
47117b2b478SThierry Reding	help
47217b2b478SThierry Reding	  Generic PWM framework driver for PXA.
47317b2b478SThierry Reding
47417b2b478SThierry Reding	  To compile this driver as a module, choose M here: the module
47517b2b478SThierry Reding	  will be called pwm-pxa.
47617b2b478SThierry Reding
47779caa362SNicolas Saenz Julienneconfig PWM_RASPBERRYPI_POE
47879caa362SNicolas Saenz Julienne	tristate "Raspberry Pi Firwmware PoE Hat PWM support"
47979caa362SNicolas Saenz Julienne	# Make sure not 'y' when RASPBERRYPI_FIRMWARE is 'm'. This can only
48079caa362SNicolas Saenz Julienne	# happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE.
48179caa362SNicolas Saenz Julienne	depends on RASPBERRYPI_FIRMWARE || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE)
48279caa362SNicolas Saenz Julienne	help
48379caa362SNicolas Saenz Julienne	  Enable Raspberry Pi firmware controller PWM bus used to control the
48479caa362SNicolas Saenz Julienne	  official RPI PoE hat
48579caa362SNicolas Saenz Julienne
486ed6c1476SYoshihiro Shimodaconfig PWM_RCAR
487ed6c1476SYoshihiro Shimoda	tristate "Renesas R-Car PWM support"
48848169988SRyo Kodama	depends on ARCH_RENESAS || COMPILE_TEST
489ed6c1476SYoshihiro Shimoda	depends on HAS_IOMEM
490ed6c1476SYoshihiro Shimoda	help
491ed6c1476SYoshihiro Shimoda	  This driver exposes the PWM Timer controller found in Renesas
492ed6c1476SYoshihiro Shimoda	  R-Car chips through the PWM API.
493ed6c1476SYoshihiro Shimoda
494ed6c1476SYoshihiro Shimoda	  To compile this driver as a module, choose M here: the module
495ed6c1476SYoshihiro Shimoda	  will be called pwm-rcar.
496ed6c1476SYoshihiro Shimoda
49799b82abbSLaurent Pinchartconfig PWM_RENESAS_TPU
49899b82abbSLaurent Pinchart	tristate "Renesas TPU PWM support"
49903d99531SSimon Horman	depends on ARCH_RENESAS || COMPILE_TEST
5002974b098SRichard Weinberger	depends on HAS_IOMEM
50199b82abbSLaurent Pinchart	help
50299b82abbSLaurent Pinchart	  This driver exposes the Timer Pulse Unit (TPU) PWM controller found
50399b82abbSLaurent Pinchart	  in Renesas chips through the PWM API.
50499b82abbSLaurent Pinchart
50599b82abbSLaurent Pinchart	  To compile this driver as a module, choose M here: the module
50699b82abbSLaurent Pinchart	  will be called pwm-renesas-tpu.
50799b82abbSLaurent Pinchart
508101353c8SBeniamino Galvaniconfig PWM_ROCKCHIP
509101353c8SBeniamino Galvani	tristate "Rockchip PWM support"
510e96c0ff4SKrzysztof Kozlowski	depends on ARCH_ROCKCHIP || COMPILE_TEST
51171d4b833SUwe Kleine-König	depends on HAS_IOMEM
512101353c8SBeniamino Galvani	help
513101353c8SBeniamino Galvani	  Generic PWM framework driver for the PWM controller found on
514101353c8SBeniamino Galvani	  Rockchip SoCs.
515101353c8SBeniamino Galvani
516254d3a72SBiju Dasconfig PWM_RZ_MTU3
517254d3a72SBiju Das	tristate "Renesas RZ/G2L MTU3a PWM Timer support"
51810d33404SArnd Bergmann	depends on RZ_MTU3
519254d3a72SBiju Das	depends on HAS_IOMEM
520254d3a72SBiju Das	help
521254d3a72SBiju Das	  This driver exposes the MTU3a PWM Timer controller found in Renesas
522254d3a72SBiju Das	  RZ/G2L like chips through the PWM API.
523254d3a72SBiju Das
524254d3a72SBiju Das	  To compile this driver as a module, choose M here: the module
525254d3a72SBiju Das	  will be called pwm-rz-mtu3.
526254d3a72SBiju Das
527215c29d3SSascha Hauerconfig PWM_SAMSUNG
528b133d2a1SThierry Reding	tristate "Samsung PWM support"
529db8230d2SArnd Bergmann	depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
53071d4b833SUwe Kleine-König	depends on HAS_IOMEM
531215c29d3SSascha Hauer	help
53206dfae38SKrzysztof Kozlowski	  Generic PWM framework driver for Samsung S3C24xx, S3C64xx, S5Pv210
53306dfae38SKrzysztof Kozlowski	  and Exynos SoCs.
53406dfae38SKrzysztof Kozlowski	  Choose Y here only if you build for such Samsung SoC.
535215c29d3SSascha Hauer
536215c29d3SSascha Hauer	  To compile this driver as a module, choose M here: the module
537215c29d3SSascha Hauer	  will be called pwm-samsung.
538215c29d3SSascha Hauer
5399e37a53eSYash Shahconfig PWM_SIFIVE
5409e37a53eSYash Shah	tristate "SiFive PWM support"
5419e37a53eSYash Shah	depends on OF
54271d4b833SUwe Kleine-König	depends on COMMON_CLK && HAS_IOMEM
5439e37a53eSYash Shah	depends on RISCV || COMPILE_TEST
5449e37a53eSYash Shah	help
5459e37a53eSYash Shah	  Generic PWM framework driver for SiFive SoCs.
5469e37a53eSYash Shah
5479e37a53eSYash Shah	  To compile this driver as a module, choose M here: the module
5489e37a53eSYash Shah	  will be called pwm-sifive.
5499e37a53eSYash Shah
5509db33d22SMichael Walleconfig PWM_SL28CPLD
5519db33d22SMichael Walle	tristate "Kontron sl28cpld PWM support"
5529db33d22SMichael Walle	depends on MFD_SL28CPLD || COMPILE_TEST
5539db33d22SMichael Walle	help
5549db33d22SMichael Walle	  Generic PWM framework driver for board management controller
5559db33d22SMichael Walle	  found on the Kontron sl28 CPLD.
5569db33d22SMichael Walle
5579db33d22SMichael Walle	  To compile this driver as a module, choose M here: the module
5589db33d22SMichael Walle	  will be called pwm-sl28cpld.
5599db33d22SMichael Walle
560ce20364bSShiraz Hashimconfig PWM_SPEAR
561ce20364bSShiraz Hashim	tristate "STMicroelectronics SPEAr PWM support"
562e96c0ff4SKrzysztof Kozlowski	depends on PLAT_SPEAR || COMPILE_TEST
56371d4b833SUwe Kleine-König	depends on HAS_IOMEM && OF
564ce20364bSShiraz Hashim	help
565ce20364bSShiraz Hashim	  Generic PWM framework driver for the PWM controller on ST
566ce20364bSShiraz Hashim	  SPEAr SoCs.
567ce20364bSShiraz Hashim
568ce20364bSShiraz Hashim	  To compile this driver as a module, choose M here: the module
569ce20364bSShiraz Hashim	  will be called pwm-spear.
570ce20364bSShiraz Hashim
5718aae4b02SBaolin Wangconfig PWM_SPRD
5728aae4b02SBaolin Wang	tristate "Spreadtrum PWM support"
5738aae4b02SBaolin Wang	depends on ARCH_SPRD || COMPILE_TEST
5748aae4b02SBaolin Wang	depends on HAS_IOMEM
5758aae4b02SBaolin Wang	help
5768aae4b02SBaolin Wang	  Generic PWM framework driver for the PWM controller on
5778aae4b02SBaolin Wang	  Spreadtrum SoCs.
5788aae4b02SBaolin Wang
5798aae4b02SBaolin Wang	  To compile this driver as a module, choose M here: the module
5808aae4b02SBaolin Wang	  will be called pwm-sprd.
5818aae4b02SBaolin Wang
582378fe115SLee Jonesconfig PWM_STI
583378fe115SLee Jones	tristate "STiH4xx PWM support"
584e96c0ff4SKrzysztof Kozlowski	depends on ARCH_STI || COMPILE_TEST
58571d4b833SUwe Kleine-König	depends on HAS_IOMEM && OF
586378fe115SLee Jones	help
587378fe115SLee Jones	  Generic PWM framework driver for STiH4xx SoCs.
588378fe115SLee Jones
589378fe115SLee Jones	  To compile this driver as a module, choose M here: the module
590378fe115SLee Jones	  will be called pwm-sti.
591378fe115SLee Jones
5927edf7369SBenjamin Gaignardconfig PWM_STM32
5937edf7369SBenjamin Gaignard	tristate "STMicroelectronics STM32 PWM"
594e96c0ff4SKrzysztof Kozlowski	depends on MFD_STM32_TIMERS || COMPILE_TEST
5957edf7369SBenjamin Gaignard	help
5967edf7369SBenjamin Gaignard	  Generic PWM framework driver for STM32 SoCs.
5977edf7369SBenjamin Gaignard
5987edf7369SBenjamin Gaignard	  To compile this driver as a module, choose M here: the module
5997edf7369SBenjamin Gaignard	  will be called pwm-stm32.
6007edf7369SBenjamin Gaignard
601e70a540bSFabrice Gasnierconfig PWM_STM32_LP
602e70a540bSFabrice Gasnier	tristate "STMicroelectronics STM32 PWM LP"
603e70a540bSFabrice Gasnier	depends on MFD_STM32_LPTIMER || COMPILE_TEST
604e70a540bSFabrice Gasnier	help
605e70a540bSFabrice Gasnier	  Generic PWM framework driver for STMicroelectronics STM32 SoCs
606e70a540bSFabrice Gasnier	  with Low-Power Timer (LPTIM).
607e70a540bSFabrice Gasnier
608e70a540bSFabrice Gasnier	  To compile this driver as a module, choose M here: the module
609e70a540bSFabrice Gasnier	  will be called pwm-stm32-lp.
610e70a540bSFabrice Gasnier
611ef1f09ecSLinus Walleijconfig PWM_STMPE
612ef1f09ecSLinus Walleij	bool "STMPE expander PWM export"
613ef1f09ecSLinus Walleij	depends on MFD_STMPE
614ef1f09ecSLinus Walleij	help
615ef1f09ecSLinus Walleij	  This enables support for the PWMs found in the STMPE I/O
616ef1f09ecSLinus Walleij	  expanders.
617ef1f09ecSLinus Walleij
61809853ce7SAlexandre Belloniconfig PWM_SUN4I
61909853ce7SAlexandre Belloni	tristate "Allwinner PWM support"
62009853ce7SAlexandre Belloni	depends on ARCH_SUNXI || COMPILE_TEST
62109853ce7SAlexandre Belloni	depends on HAS_IOMEM && COMMON_CLK
62209853ce7SAlexandre Belloni	help
62309853ce7SAlexandre Belloni	  Generic PWM framework driver for Allwinner SoCs.
62409853ce7SAlexandre Belloni
62509853ce7SAlexandre Belloni	  To compile this driver as a module, choose M here: the module
62609853ce7SAlexandre Belloni	  will be called pwm-sun4i.
62709853ce7SAlexandre Belloni
628b3c4af85SHammer Hsiehconfig PWM_SUNPLUS
629b3c4af85SHammer Hsieh	tristate "Sunplus PWM support"
630b3c4af85SHammer Hsieh	depends on ARCH_SUNPLUS || COMPILE_TEST
631b3c4af85SHammer Hsieh	depends on HAS_IOMEM && OF
632b3c4af85SHammer Hsieh	help
633b3c4af85SHammer Hsieh	  Generic PWM framework driver for the PWM controller on
634b3c4af85SHammer Hsieh	  Sunplus SoCs.
635b3c4af85SHammer Hsieh
636b3c4af85SHammer Hsieh	  To compile this driver as a module, choose M here: the module
637b3c4af85SHammer Hsieh	  will be called pwm-sunplus.
638b3c4af85SHammer Hsieh
6390134b932SThierry Redingconfig PWM_TEGRA
6400134b932SThierry Reding	tristate "NVIDIA Tegra PWM support"
641e96c0ff4SKrzysztof Kozlowski	depends on ARCH_TEGRA || COMPILE_TEST
64271d4b833SUwe Kleine-König	depends on HAS_IOMEM
6430134b932SThierry Reding	help
6440134b932SThierry Reding	  Generic PWM framework driver for the PWFM controller found on NVIDIA
6450134b932SThierry Reding	  Tegra SoCs.
6460134b932SThierry Reding
6470134b932SThierry Reding	  To compile this driver as a module, choose M here: the module
6480134b932SThierry Reding	  will be called pwm-tegra.
6490134b932SThierry Reding
6508e0cb05bSPhilip, Avinashconfig PWM_TIECAP
6518e0cb05bSPhilip, Avinash	tristate "ECAP PWM support"
652e96c0ff4SKrzysztof Kozlowski	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST
65371d4b833SUwe Kleine-König	depends on HAS_IOMEM
6548e0cb05bSPhilip, Avinash	help
6556f37709fSVignesh R	  PWM driver support for the ECAP APWM controller found on TI SOCs
6568e0cb05bSPhilip, Avinash
6578e0cb05bSPhilip, Avinash	  To compile this driver as a module, choose M here: the module
6588e0cb05bSPhilip, Avinash	  will be called pwm-tiecap.
6598e0cb05bSPhilip, Avinash
66019891b20SPhilip, Avinashconfig PWM_TIEHRPWM
66119891b20SPhilip, Avinash	tristate "EHRPWM PWM support"
662e96c0ff4SKrzysztof Kozlowski	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_K3 || COMPILE_TEST
66371d4b833SUwe Kleine-König	depends on HAS_IOMEM
66419891b20SPhilip, Avinash	help
665efc80fb3SVignesh Raghavendra	  PWM driver support for the EHRPWM controller found on TI SOCs
66619891b20SPhilip, Avinash
66719891b20SPhilip, Avinash	  To compile this driver as a module, choose M here: the module
66819891b20SPhilip, Avinash	  will be called pwm-tiehrpwm.
66919891b20SPhilip, Avinash
6703744c263SPeter Ujfalusiconfig PWM_TWL
6713744c263SPeter Ujfalusi	tristate "TWL4030/6030 PWM support"
6723744c263SPeter Ujfalusi	depends on TWL4030_CORE
6733744c263SPeter Ujfalusi	help
6743744c263SPeter Ujfalusi	  Generic PWM framework driver for TWL4030/6030.
6753744c263SPeter Ujfalusi
6763744c263SPeter Ujfalusi	  To compile this driver as a module, choose M here: the module
6773744c263SPeter Ujfalusi	  will be called pwm-twl.
6783744c263SPeter Ujfalusi
679aa765647SPeter Ujfalusiconfig PWM_TWL_LED
680aa765647SPeter Ujfalusi	tristate "TWL4030/6030 PWM support for LED drivers"
681aa765647SPeter Ujfalusi	depends on TWL4030_CORE
682aa765647SPeter Ujfalusi	help
683aa765647SPeter Ujfalusi	  Generic PWM framework driver for TWL4030/6030 LED terminals.
684aa765647SPeter Ujfalusi
685aa765647SPeter Ujfalusi	  To compile this driver as a module, choose M here: the module
686aa765647SPeter Ujfalusi	  will be called pwm-twl-led.
687aa765647SPeter Ujfalusi
688721b5957SNobuhiro Iwamatsuconfig PWM_VISCONTI
689721b5957SNobuhiro Iwamatsu	tristate "Toshiba Visconti PWM support"
690721b5957SNobuhiro Iwamatsu	depends on ARCH_VISCONTI || COMPILE_TEST
691721b5957SNobuhiro Iwamatsu	help
692721b5957SNobuhiro Iwamatsu	  PWM Subsystem driver support for Toshiba Visconti SoCs.
693721b5957SNobuhiro Iwamatsu
694721b5957SNobuhiro Iwamatsu	  To compile this driver as a module, choose M here: the module
695721b5957SNobuhiro Iwamatsu	  will be called pwm-visconti.
696721b5957SNobuhiro Iwamatsu
697a245ccebSSascha Hauerconfig PWM_VT8500
698b133d2a1SThierry Reding	tristate "vt8500 PWM support"
699e96c0ff4SKrzysztof Kozlowski	depends on ARCH_VT8500 || COMPILE_TEST
70071d4b833SUwe Kleine-König	depends on HAS_IOMEM
701a245ccebSSascha Hauer	help
702a245ccebSSascha Hauer	  Generic PWM framework driver for vt8500.
703a245ccebSSascha Hauer
704a245ccebSSascha Hauer	  To compile this driver as a module, choose M here: the module
705a245ccebSSascha Hauer	  will be called pwm-vt8500.
706a245ccebSSascha Hauer
707bc1ce713SSean Andersonconfig PWM_XILINX
708bc1ce713SSean Anderson	tristate "Xilinx AXI Timer PWM support"
709bc1ce713SSean Anderson	depends on OF_ADDRESS
710bc1ce713SSean Anderson	depends on COMMON_CLK
711bc1ce713SSean Anderson	select REGMAP_MMIO
712bc1ce713SSean Anderson	help
713bc1ce713SSean Anderson	  PWM driver for Xilinx LogiCORE IP AXI timers. This timer is
714bc1ce713SSean Anderson	  typically a soft core which may be present in Xilinx FPGAs.
715bc1ce713SSean Anderson	  This device may also be present in Microblaze soft processors.
716bc1ce713SSean Anderson	  If you don't have this IP in your design, choose N.
717bc1ce713SSean Anderson
718bc1ce713SSean Anderson	  To compile this driver as a module, choose M here: the module
719bc1ce713SSean Anderson	  will be called pwm-xilinx.
720bc1ce713SSean Anderson
7210c2498f1SSascha Hauerendif
722