xref: /openbmc/linux/drivers/pwm/Kconfig (revision 10d33404)
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
176a3f37a10SShobhit Kumar	bool "Intel Crystalcove (CRC) PWM support"
177a3f37a10SShobhit Kumar	depends on X86 && 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
1891ed2b3fcSJarkko Nikulaconfig PWM_DWC
1901ed2b3fcSJarkko Nikula	tristate "DesignWare PWM Controller"
1911ed2b3fcSJarkko Nikula	depends on PCI
1921ed2b3fcSJarkko Nikula	help
1931ed2b3fcSJarkko Nikula	  PWM driver for Synopsys DWC PWM Controller attached to a PCI bus.
1941ed2b3fcSJarkko Nikula
1951ed2b3fcSJarkko Nikula	  To compile this driver as a module, choose M here: the module
1961ed2b3fcSJarkko Nikula	  will be called pwm-dwc.
1971ed2b3fcSJarkko Nikula
198a2308698SH Hartley Sweetenconfig PWM_EP93XX
199a2308698SH Hartley Sweeten	tristate "Cirrus Logic EP93xx PWM support"
200e96c0ff4SKrzysztof Kozlowski	depends on ARCH_EP93XX || COMPILE_TEST
20171d4b833SUwe Kleine-König	depends on HAS_IOMEM
202a2308698SH Hartley Sweeten	help
203a2308698SH Hartley Sweeten	  Generic PWM framework driver for Cirrus Logic EP93xx.
204a2308698SH Hartley Sweeten
205a2308698SH Hartley Sweeten	  To compile this driver as a module, choose M here: the module
206a2308698SH Hartley Sweeten	  will be called pwm-ep93xx.
207a2308698SH Hartley Sweeten
208b505183bSXiubo Liconfig PWM_FSL_FTM
209b505183bSXiubo Li	tristate "Freescale FlexTimer Module (FTM) PWM support"
21036d5be4bSVegard Nossum	depends on HAS_IOMEM
211b505183bSXiubo Li	depends on OF
21200018a8aSFabio Estevam	select REGMAP_MMIO
213b505183bSXiubo Li	help
214b505183bSXiubo Li	  Generic FTM PWM framework driver for Freescale VF610 and
215b505183bSXiubo Li	  Layerscape LS-1 SoCs.
216b505183bSXiubo Li
217b505183bSXiubo Li	  To compile this driver as a module, choose M here: the module
218b505183bSXiubo Li	  will be called pwm-fsl-ftm.
219b505183bSXiubo Li
220d09f0081Syuanjianconfig PWM_HIBVT
221d09f0081Syuanjian	tristate "HiSilicon BVT PWM support"
222d09f0081Syuanjian	depends on ARCH_HISI || COMPILE_TEST
22371d4b833SUwe Kleine-König	depends on HAS_IOMEM
224d09f0081Syuanjian	help
225d09f0081Syuanjian	  Generic PWM framework driver for HiSilicon BVT SoCs.
226d09f0081Syuanjian
227d09f0081Syuanjian	  To compile this driver as a module, choose M here: the module
228d09f0081Syuanjian	  will be called pwm-hibvt.
229d09f0081Syuanjian
230277bb6a2SNaidu Tellapaticonfig PWM_IMG
231277bb6a2SNaidu Tellapati	tristate "Imagination Technologies PWM driver"
232277bb6a2SNaidu Tellapati	depends on HAS_IOMEM
233277bb6a2SNaidu Tellapati	depends on MFD_SYSCON
234277bb6a2SNaidu Tellapati	depends on COMMON_CLK
235277bb6a2SNaidu Tellapati	depends on MIPS || COMPILE_TEST
236277bb6a2SNaidu Tellapati	help
237277bb6a2SNaidu Tellapati	  Generic PWM framework driver for Imagination Technologies
238277bb6a2SNaidu Tellapati	  PWM block which supports 4 channels.
239277bb6a2SNaidu Tellapati
240277bb6a2SNaidu Tellapati	  To compile this driver as a module, choose M here: the module
241277bb6a2SNaidu Tellapati	  will be called pwm-img
242277bb6a2SNaidu Tellapati
243d80f8206SUwe Kleine-Königconfig PWM_IMX1
244d80f8206SUwe Kleine-König	tristate "i.MX1 PWM support"
245e96c0ff4SKrzysztof Kozlowski	depends on ARCH_MXC || COMPILE_TEST
24671d4b833SUwe Kleine-König	depends on HAS_IOMEM
24729693248SSascha Hauer	help
248d80f8206SUwe Kleine-König	  Generic PWM framework driver for i.MX1 and i.MX21
24929693248SSascha Hauer
25029693248SSascha Hauer	  To compile this driver as a module, choose M here: the module
251d80f8206SUwe Kleine-König	  will be called pwm-imx1.
252d80f8206SUwe Kleine-König
253d80f8206SUwe Kleine-Königconfig PWM_IMX27
254d80f8206SUwe Kleine-König	tristate "i.MX27 PWM support"
255e96c0ff4SKrzysztof Kozlowski	depends on ARCH_MXC || COMPILE_TEST
25671d4b833SUwe Kleine-König	depends on HAS_IOMEM
257d80f8206SUwe Kleine-König	help
258d80f8206SUwe Kleine-König	  Generic PWM framework driver for i.MX27 and later i.MX SoCs.
259d80f8206SUwe Kleine-König
260d80f8206SUwe Kleine-König	  To compile this driver as a module, choose M here: the module
261d80f8206SUwe Kleine-König	  will be called pwm-imx27.
26229693248SSascha Hauer
263738a1cfeSAnson Huangconfig PWM_IMX_TPM
264738a1cfeSAnson Huang	tristate "i.MX TPM PWM support"
265738a1cfeSAnson Huang	depends on ARCH_MXC || COMPILE_TEST
266738a1cfeSAnson Huang	depends on HAVE_CLK && HAS_IOMEM
267738a1cfeSAnson Huang	help
268738a1cfeSAnson Huang	  Generic PWM framework driver for i.MX7ULP TPM module, TPM's full
269738a1cfeSAnson Huang	  name is Low Power Timer/Pulse Width Modulation Module.
270738a1cfeSAnson Huang
271738a1cfeSAnson Huang	  To compile this driver as a module, choose M here: the module
272738a1cfeSAnson Huang	  will be called pwm-imx-tpm.
273738a1cfeSAnson Huang
27497960addSRahul Tanwarconfig PWM_INTEL_LGM
27597960addSRahul Tanwar	tristate "Intel LGM PWM support"
27697960addSRahul Tanwar	depends on HAS_IOMEM
27797960addSRahul Tanwar	depends on (OF && X86) || COMPILE_TEST
27897960addSRahul Tanwar	select REGMAP_MMIO
27997960addSRahul Tanwar	help
28097960addSRahul Tanwar	  Generic PWM fan controller driver for LGM SoC.
28197960addSRahul Tanwar
28297960addSRahul Tanwar	  To compile this driver as a module, choose M here: the module
28397960addSRahul Tanwar	  will be called pwm-intel-lgm.
28497960addSRahul Tanwar
2856f0841a8SJeff LaBundyconfig PWM_IQS620A
2866f0841a8SJeff LaBundy	tristate "Azoteq IQS620A PWM support"
2876f0841a8SJeff LaBundy	depends on MFD_IQS62X || COMPILE_TEST
2886f0841a8SJeff LaBundy	help
2896f0841a8SJeff LaBundy	  Generic PWM framework driver for the Azoteq IQS620A multi-function
2906f0841a8SJeff LaBundy	  sensor.
2916f0841a8SJeff LaBundy
2926f0841a8SJeff LaBundy	  To compile this driver as a module, choose M here: the module will
2936f0841a8SJeff LaBundy	  be called pwm-iqs620a.
2946f0841a8SJeff LaBundy
295f6b8a570SThierry Redingconfig PWM_JZ4740
296b4190062SPaul Cercueil	tristate "Ingenic JZ47xx PWM support"
29769ba53daSPaul Cercueil	depends on MACH_INGENIC || COMPILE_TEST
298731c4793SPaul Cercueil	depends on COMMON_CLK && OF
299c2693514SPaul Cercueil	select MFD_SYSCON
300f6b8a570SThierry Reding	help
301b4190062SPaul Cercueil	  Generic PWM framework driver for Ingenic JZ47xx based
302f6b8a570SThierry Reding	  machines.
303f6b8a570SThierry Reding
304f6b8a570SThierry Reding	  To compile this driver as a module, choose M here: the module
305f6b8a570SThierry Reding	  will be called pwm-jz4740.
306f6b8a570SThierry Reding
307bd899cebSVijayakannan Ayyathuraiconfig PWM_KEEMBAY
308bd899cebSVijayakannan Ayyathurai	tristate "Intel Keem Bay PWM driver"
309cf83f7b7SUwe Kleine-König	depends on ARCH_KEEMBAY || COMPILE_TEST
310cf83f7b7SUwe Kleine-König	depends on COMMON_CLK && HAS_IOMEM
311bd899cebSVijayakannan Ayyathurai	help
312bd899cebSVijayakannan Ayyathurai	  The platform driver for Intel Keem Bay PWM controller.
313bd899cebSVijayakannan Ayyathurai
314bd899cebSVijayakannan Ayyathurai	  To compile this driver as a module, choose M here: the module
315bd899cebSVijayakannan Ayyathurai	  will be called pwm-keembay.
316bd899cebSVijayakannan Ayyathurai
317af66b3c0SMilo Kimconfig PWM_LP3943
318af66b3c0SMilo Kim	tristate "TI/National Semiconductor LP3943 PWM support"
319af66b3c0SMilo Kim	depends on MFD_LP3943
320af66b3c0SMilo Kim	help
321af66b3c0SMilo Kim	  Generic PWM framework driver for LP3943 which supports two PWM
322af66b3c0SMilo Kim	  channels.
323af66b3c0SMilo Kim
324af66b3c0SMilo Kim	  To compile this driver as a module, choose M here: the module
325af66b3c0SMilo Kim	  will be called pwm-lp3943.
326af66b3c0SMilo Kim
327841e6f90SAriel D'Alessandroconfig PWM_LPC18XX_SCT
328841e6f90SAriel D'Alessandro	tristate "LPC18xx/43xx PWM/SCT support"
329e96c0ff4SKrzysztof Kozlowski	depends on ARCH_LPC18XX || COMPILE_TEST
33071d4b833SUwe Kleine-König	depends on HAS_IOMEM
331841e6f90SAriel D'Alessandro	help
332841e6f90SAriel D'Alessandro	  Generic PWM framework driver for NXP LPC18xx PWM/SCT which
333841e6f90SAriel D'Alessandro	  supports 16 channels.
334841e6f90SAriel D'Alessandro	  A maximum of 15 channels can be requested simultaneously and
335841e6f90SAriel D'Alessandro	  must have the same period.
336841e6f90SAriel D'Alessandro
337841e6f90SAriel D'Alessandro	  To compile this driver as a module, choose M here: the module
338841e6f90SAriel D'Alessandro	  will be called pwm-lpc18xx-sct.
339841e6f90SAriel D'Alessandro
3402132fa8dSAlexandre Pereira da Silvaconfig PWM_LPC32XX
3412132fa8dSAlexandre Pereira da Silva	tristate "LPC32XX PWM support"
342e96c0ff4SKrzysztof Kozlowski	depends on ARCH_LPC32XX || COMPILE_TEST
34371d4b833SUwe Kleine-König	depends on HAS_IOMEM
3442132fa8dSAlexandre Pereira da Silva	help
3452132fa8dSAlexandre Pereira da Silva	  Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
3462132fa8dSAlexandre Pereira da Silva	  PWM controllers.
3472132fa8dSAlexandre Pereira da Silva
3482132fa8dSAlexandre Pereira da Silva	  To compile this driver as a module, choose M here: the module
3492132fa8dSAlexandre Pereira da Silva	  will be called pwm-lpc32xx.
3502132fa8dSAlexandre Pereira da Silva
351d16a5aa9SMika Westerbergconfig PWM_LPSS
35271d4b833SUwe Kleine-König	depends on HAS_IOMEM
3536f90a00cSAndy Shevchenko	tristate
354d16a5aa9SMika Westerberg
355c558e39eSAndy Shevchenkoconfig PWM_LPSS_PCI
356c558e39eSAndy Shevchenko	tristate "Intel LPSS PWM PCI driver"
357aa43edcbSUwe Kleine-König	depends on X86 || COMPILE_TEST
358aa43edcbSUwe Kleine-König	depends on HAS_IOMEM && PCI
3596f90a00cSAndy Shevchenko	select PWM_LPSS
360c558e39eSAndy Shevchenko	help
361c558e39eSAndy Shevchenko	  The PCI driver for Intel Low Power Subsystem PWM controller.
362c558e39eSAndy Shevchenko
363c558e39eSAndy Shevchenko	  To compile this driver as a module, choose M here: the module
364c558e39eSAndy Shevchenko	  will be called pwm-lpss-pci.
365c558e39eSAndy Shevchenko
366c558e39eSAndy Shevchenkoconfig PWM_LPSS_PLATFORM
367c558e39eSAndy Shevchenko	tristate "Intel LPSS PWM platform driver"
368aa43edcbSUwe Kleine-König	depends on (X86 && ACPI) || COMPILE_TEST
36971d4b833SUwe Kleine-König	depends on HAS_IOMEM
3706f90a00cSAndy Shevchenko	select PWM_LPSS
371c558e39eSAndy Shevchenko	help
372c558e39eSAndy Shevchenko	  The platform driver for Intel Low Power Subsystem PWM controller.
373c558e39eSAndy Shevchenko
374c558e39eSAndy Shevchenko	  To compile this driver as a module, choose M here: the module
375c558e39eSAndy Shevchenko	  will be called pwm-lpss-platform.
376c558e39eSAndy Shevchenko
377211ed630SNeil Armstrongconfig PWM_MESON
378211ed630SNeil Armstrong	tristate "Amlogic Meson PWM driver"
379e96c0ff4SKrzysztof Kozlowski	depends on ARCH_MESON || COMPILE_TEST
38071d4b833SUwe Kleine-König	depends on COMMON_CLK && HAS_IOMEM
381211ed630SNeil Armstrong	help
382211ed630SNeil Armstrong	  The platform driver for Amlogic Meson PWM controller.
383211ed630SNeil Armstrong
384211ed630SNeil Armstrong	  To compile this driver as a module, choose M here: the module
385211ed630SNeil Armstrong	  will be called pwm-meson.
386211ed630SNeil Armstrong
3877e3b7dc7SYH Huangconfig PWM_MTK_DISP
3887e3b7dc7SYH Huang	tristate "MediaTek display PWM driver"
3897e3b7dc7SYH Huang	depends on ARCH_MEDIATEK || COMPILE_TEST
3907e3b7dc7SYH Huang	depends on HAS_IOMEM
3917e3b7dc7SYH Huang	help
3927e3b7dc7SYH Huang	  Generic PWM framework driver for MediaTek disp-pwm device.
3937e3b7dc7SYH Huang	  The PWM is used to control the backlight brightness for display.
3947e3b7dc7SYH Huang
3957e3b7dc7SYH Huang	  To compile this driver as a module, choose M here: the module
3967e3b7dc7SYH Huang	  will be called pwm-mtk-disp.
3977e3b7dc7SYH Huang
398caf065f8SJohn Crispinconfig PWM_MEDIATEK
399caf065f8SJohn Crispin	tristate "MediaTek PWM support"
4008cdc43afSJohn Crispin	depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST
40171d4b833SUwe Kleine-König	depends on HAS_IOMEM
402caf065f8SJohn Crispin	help
403caf065f8SJohn Crispin	  Generic PWM framework driver for Mediatek ARM SoC.
404caf065f8SJohn Crispin
405caf065f8SJohn Crispin	  To compile this driver as a module, choose M here: the module
406aa12d7a7SZhi Mao	  will be called pwm-mediatek.
407caf065f8SJohn Crispin
4082bf7ecf7SConor Dooleyconfig PWM_MICROCHIP_CORE
4092bf7ecf7SConor Dooley	tristate "Microchip corePWM PWM support"
4102bf7ecf7SConor Dooley	depends on SOC_MICROCHIP_POLARFIRE || COMPILE_TEST
4112bf7ecf7SConor Dooley	depends on HAS_IOMEM && OF
4122bf7ecf7SConor Dooley	help
4132bf7ecf7SConor Dooley	  PWM driver for Microchip FPGA soft IP core.
4142bf7ecf7SConor Dooley
4152bf7ecf7SConor Dooley	  To compile this driver as a module, choose M here: the module
4162bf7ecf7SConor Dooley	  will be called pwm-microchip-core.
4172bf7ecf7SConor Dooley
4184dce82c1SShawn Guoconfig PWM_MXS
4194dce82c1SShawn Guo	tristate "Freescale MXS PWM support"
420e96c0ff4SKrzysztof Kozlowski	depends on ARCH_MXS || COMPILE_TEST
42171d4b833SUwe Kleine-König	depends on HAS_IOMEM && OF
42201bf32e9SShawn Guo	select STMP_DEVICE
4234dce82c1SShawn Guo	help
4244dce82c1SShawn Guo	  Generic PWM framework driver for Freescale MXS.
4254dce82c1SShawn Guo
4264dce82c1SShawn Guo	  To compile this driver as a module, choose M here: the module
4274dce82c1SShawn Guo	  will be called pwm-mxs.
4284dce82c1SShawn Guo
4299fc0486fSJonathan Neuschäferconfig PWM_NTXEC
4309fc0486fSJonathan Neuschäfer	tristate "Netronix embedded controller PWM support"
4319fc0486fSJonathan Neuschäfer	depends on MFD_NTXEC
4329fc0486fSJonathan Neuschäfer	help
4339fc0486fSJonathan Neuschäfer	  Say yes here if you want to support the PWM output of the embedded
4349fc0486fSJonathan Neuschäfer	  controller found in certain e-book readers designed by the original
4359fc0486fSJonathan Neuschäfer	  design manufacturer Netronix.
4369fc0486fSJonathan Neuschäfer
4376604c655SNeil Armstrongconfig PWM_OMAP_DMTIMER
4386604c655SNeil Armstrong	tristate "OMAP Dual-Mode Timer PWM support"
4399f2919e9SUwe Kleine-König	depends on OF
4409f2919e9SUwe Kleine-König	depends on OMAP_DM_TIMER || COMPILE_TEST
4416604c655SNeil Armstrong	help
4426604c655SNeil Armstrong	  Generic PWM framework driver for OMAP Dual-Mode Timer PWM output
4436604c655SNeil Armstrong
4446604c655SNeil Armstrong	  To compile this driver as a module, choose M here: the module
4456604c655SNeil Armstrong	  will be called pwm-omap-dmtimer
4466604c655SNeil Armstrong
44788b613e6SSteffen Trumtrarconfig PWM_PCA9685
44888b613e6SSteffen Trumtrar	tristate "NXP PCA9685 PWM driver"
449912b8439SAndy Shevchenko	depends on I2C
4502c80a492SAxel Lin	select REGMAP_I2C
45188b613e6SSteffen Trumtrar	help
45288b613e6SSteffen Trumtrar	  Generic PWM framework driver for NXP PCA9685 LED controller.
45388b613e6SSteffen Trumtrar
45488b613e6SSteffen Trumtrar	  To compile this driver as a module, choose M here: the module
45588b613e6SSteffen Trumtrar	  will be called pwm-pca9685.
45688b613e6SSteffen Trumtrar
45717b2b478SThierry Redingconfig PWM_PXA
45817b2b478SThierry Reding	tristate "PXA PWM support"
459958f0307SDoug Brown	depends on ARCH_PXA || ARCH_MMP || COMPILE_TEST
46071d4b833SUwe Kleine-König	depends on HAS_IOMEM
46117b2b478SThierry Reding	help
46217b2b478SThierry Reding	  Generic PWM framework driver for PXA.
46317b2b478SThierry Reding
46417b2b478SThierry Reding	  To compile this driver as a module, choose M here: the module
46517b2b478SThierry Reding	  will be called pwm-pxa.
46617b2b478SThierry Reding
46779caa362SNicolas Saenz Julienneconfig PWM_RASPBERRYPI_POE
46879caa362SNicolas Saenz Julienne	tristate "Raspberry Pi Firwmware PoE Hat PWM support"
46979caa362SNicolas Saenz Julienne	# Make sure not 'y' when RASPBERRYPI_FIRMWARE is 'm'. This can only
47079caa362SNicolas Saenz Julienne	# happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE.
47179caa362SNicolas Saenz Julienne	depends on RASPBERRYPI_FIRMWARE || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE)
47279caa362SNicolas Saenz Julienne	help
47379caa362SNicolas Saenz Julienne	  Enable Raspberry Pi firmware controller PWM bus used to control the
47479caa362SNicolas Saenz Julienne	  official RPI PoE hat
47579caa362SNicolas Saenz Julienne
476ed6c1476SYoshihiro Shimodaconfig PWM_RCAR
477ed6c1476SYoshihiro Shimoda	tristate "Renesas R-Car PWM support"
47848169988SRyo Kodama	depends on ARCH_RENESAS || COMPILE_TEST
479ed6c1476SYoshihiro Shimoda	depends on HAS_IOMEM
480ed6c1476SYoshihiro Shimoda	help
481ed6c1476SYoshihiro Shimoda	  This driver exposes the PWM Timer controller found in Renesas
482ed6c1476SYoshihiro Shimoda	  R-Car chips through the PWM API.
483ed6c1476SYoshihiro Shimoda
484ed6c1476SYoshihiro Shimoda	  To compile this driver as a module, choose M here: the module
485ed6c1476SYoshihiro Shimoda	  will be called pwm-rcar.
486ed6c1476SYoshihiro Shimoda
48799b82abbSLaurent Pinchartconfig PWM_RENESAS_TPU
48899b82abbSLaurent Pinchart	tristate "Renesas TPU PWM support"
48903d99531SSimon Horman	depends on ARCH_RENESAS || COMPILE_TEST
4902974b098SRichard Weinberger	depends on HAS_IOMEM
49199b82abbSLaurent Pinchart	help
49299b82abbSLaurent Pinchart	  This driver exposes the Timer Pulse Unit (TPU) PWM controller found
49399b82abbSLaurent Pinchart	  in Renesas chips through the PWM API.
49499b82abbSLaurent Pinchart
49599b82abbSLaurent Pinchart	  To compile this driver as a module, choose M here: the module
49699b82abbSLaurent Pinchart	  will be called pwm-renesas-tpu.
49799b82abbSLaurent Pinchart
498101353c8SBeniamino Galvaniconfig PWM_ROCKCHIP
499101353c8SBeniamino Galvani	tristate "Rockchip PWM support"
500e96c0ff4SKrzysztof Kozlowski	depends on ARCH_ROCKCHIP || COMPILE_TEST
50171d4b833SUwe Kleine-König	depends on HAS_IOMEM
502101353c8SBeniamino Galvani	help
503101353c8SBeniamino Galvani	  Generic PWM framework driver for the PWM controller found on
504101353c8SBeniamino Galvani	  Rockchip SoCs.
505101353c8SBeniamino Galvani
506254d3a72SBiju Dasconfig PWM_RZ_MTU3
507254d3a72SBiju Das	tristate "Renesas RZ/G2L MTU3a PWM Timer support"
508*10d33404SArnd Bergmann	depends on RZ_MTU3
509254d3a72SBiju Das	depends on HAS_IOMEM
510254d3a72SBiju Das	help
511254d3a72SBiju Das	  This driver exposes the MTU3a PWM Timer controller found in Renesas
512254d3a72SBiju Das	  RZ/G2L like chips through the PWM API.
513254d3a72SBiju Das
514254d3a72SBiju Das	  To compile this driver as a module, choose M here: the module
515254d3a72SBiju Das	  will be called pwm-rz-mtu3.
516254d3a72SBiju Das
517215c29d3SSascha Hauerconfig PWM_SAMSUNG
518b133d2a1SThierry Reding	tristate "Samsung PWM support"
519db8230d2SArnd Bergmann	depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
52071d4b833SUwe Kleine-König	depends on HAS_IOMEM
521215c29d3SSascha Hauer	help
52206dfae38SKrzysztof Kozlowski	  Generic PWM framework driver for Samsung S3C24xx, S3C64xx, S5Pv210
52306dfae38SKrzysztof Kozlowski	  and Exynos SoCs.
52406dfae38SKrzysztof Kozlowski	  Choose Y here only if you build for such Samsung SoC.
525215c29d3SSascha Hauer
526215c29d3SSascha Hauer	  To compile this driver as a module, choose M here: the module
527215c29d3SSascha Hauer	  will be called pwm-samsung.
528215c29d3SSascha Hauer
5299e37a53eSYash Shahconfig PWM_SIFIVE
5309e37a53eSYash Shah	tristate "SiFive PWM support"
5319e37a53eSYash Shah	depends on OF
53271d4b833SUwe Kleine-König	depends on COMMON_CLK && HAS_IOMEM
5339e37a53eSYash Shah	depends on RISCV || COMPILE_TEST
5349e37a53eSYash Shah	help
5359e37a53eSYash Shah	  Generic PWM framework driver for SiFive SoCs.
5369e37a53eSYash Shah
5379e37a53eSYash Shah	  To compile this driver as a module, choose M here: the module
5389e37a53eSYash Shah	  will be called pwm-sifive.
5399e37a53eSYash Shah
5409db33d22SMichael Walleconfig PWM_SL28CPLD
5419db33d22SMichael Walle	tristate "Kontron sl28cpld PWM support"
5429db33d22SMichael Walle	depends on MFD_SL28CPLD || COMPILE_TEST
5439db33d22SMichael Walle	help
5449db33d22SMichael Walle	  Generic PWM framework driver for board management controller
5459db33d22SMichael Walle	  found on the Kontron sl28 CPLD.
5469db33d22SMichael Walle
5479db33d22SMichael Walle	  To compile this driver as a module, choose M here: the module
5489db33d22SMichael Walle	  will be called pwm-sl28cpld.
5499db33d22SMichael Walle
550ce20364bSShiraz Hashimconfig PWM_SPEAR
551ce20364bSShiraz Hashim	tristate "STMicroelectronics SPEAr PWM support"
552e96c0ff4SKrzysztof Kozlowski	depends on PLAT_SPEAR || COMPILE_TEST
55371d4b833SUwe Kleine-König	depends on HAS_IOMEM && OF
554ce20364bSShiraz Hashim	help
555ce20364bSShiraz Hashim	  Generic PWM framework driver for the PWM controller on ST
556ce20364bSShiraz Hashim	  SPEAr SoCs.
557ce20364bSShiraz Hashim
558ce20364bSShiraz Hashim	  To compile this driver as a module, choose M here: the module
559ce20364bSShiraz Hashim	  will be called pwm-spear.
560ce20364bSShiraz Hashim
5618aae4b02SBaolin Wangconfig PWM_SPRD
5628aae4b02SBaolin Wang	tristate "Spreadtrum PWM support"
5638aae4b02SBaolin Wang	depends on ARCH_SPRD || COMPILE_TEST
5648aae4b02SBaolin Wang	depends on HAS_IOMEM
5658aae4b02SBaolin Wang	help
5668aae4b02SBaolin Wang	  Generic PWM framework driver for the PWM controller on
5678aae4b02SBaolin Wang	  Spreadtrum SoCs.
5688aae4b02SBaolin Wang
5698aae4b02SBaolin Wang	  To compile this driver as a module, choose M here: the module
5708aae4b02SBaolin Wang	  will be called pwm-sprd.
5718aae4b02SBaolin Wang
572378fe115SLee Jonesconfig PWM_STI
573378fe115SLee Jones	tristate "STiH4xx PWM support"
574e96c0ff4SKrzysztof Kozlowski	depends on ARCH_STI || COMPILE_TEST
57571d4b833SUwe Kleine-König	depends on HAS_IOMEM && OF
576378fe115SLee Jones	help
577378fe115SLee Jones	  Generic PWM framework driver for STiH4xx SoCs.
578378fe115SLee Jones
579378fe115SLee Jones	  To compile this driver as a module, choose M here: the module
580378fe115SLee Jones	  will be called pwm-sti.
581378fe115SLee Jones
5827edf7369SBenjamin Gaignardconfig PWM_STM32
5837edf7369SBenjamin Gaignard	tristate "STMicroelectronics STM32 PWM"
584e96c0ff4SKrzysztof Kozlowski	depends on MFD_STM32_TIMERS || COMPILE_TEST
5857edf7369SBenjamin Gaignard	help
5867edf7369SBenjamin Gaignard	  Generic PWM framework driver for STM32 SoCs.
5877edf7369SBenjamin Gaignard
5887edf7369SBenjamin Gaignard	  To compile this driver as a module, choose M here: the module
5897edf7369SBenjamin Gaignard	  will be called pwm-stm32.
5907edf7369SBenjamin Gaignard
591e70a540bSFabrice Gasnierconfig PWM_STM32_LP
592e70a540bSFabrice Gasnier	tristate "STMicroelectronics STM32 PWM LP"
593e70a540bSFabrice Gasnier	depends on MFD_STM32_LPTIMER || COMPILE_TEST
594e70a540bSFabrice Gasnier	help
595e70a540bSFabrice Gasnier	  Generic PWM framework driver for STMicroelectronics STM32 SoCs
596e70a540bSFabrice Gasnier	  with Low-Power Timer (LPTIM).
597e70a540bSFabrice Gasnier
598e70a540bSFabrice Gasnier	  To compile this driver as a module, choose M here: the module
599e70a540bSFabrice Gasnier	  will be called pwm-stm32-lp.
600e70a540bSFabrice Gasnier
601ef1f09ecSLinus Walleijconfig PWM_STMPE
602ef1f09ecSLinus Walleij	bool "STMPE expander PWM export"
603ef1f09ecSLinus Walleij	depends on MFD_STMPE
604ef1f09ecSLinus Walleij	help
605ef1f09ecSLinus Walleij	  This enables support for the PWMs found in the STMPE I/O
606ef1f09ecSLinus Walleij	  expanders.
607ef1f09ecSLinus Walleij
60809853ce7SAlexandre Belloniconfig PWM_SUN4I
60909853ce7SAlexandre Belloni	tristate "Allwinner PWM support"
61009853ce7SAlexandre Belloni	depends on ARCH_SUNXI || COMPILE_TEST
61109853ce7SAlexandre Belloni	depends on HAS_IOMEM && COMMON_CLK
61209853ce7SAlexandre Belloni	help
61309853ce7SAlexandre Belloni	  Generic PWM framework driver for Allwinner SoCs.
61409853ce7SAlexandre Belloni
61509853ce7SAlexandre Belloni	  To compile this driver as a module, choose M here: the module
61609853ce7SAlexandre Belloni	  will be called pwm-sun4i.
61709853ce7SAlexandre Belloni
618b3c4af85SHammer Hsiehconfig PWM_SUNPLUS
619b3c4af85SHammer Hsieh	tristate "Sunplus PWM support"
620b3c4af85SHammer Hsieh	depends on ARCH_SUNPLUS || COMPILE_TEST
621b3c4af85SHammer Hsieh	depends on HAS_IOMEM && OF
622b3c4af85SHammer Hsieh	help
623b3c4af85SHammer Hsieh	  Generic PWM framework driver for the PWM controller on
624b3c4af85SHammer Hsieh	  Sunplus SoCs.
625b3c4af85SHammer Hsieh
626b3c4af85SHammer Hsieh	  To compile this driver as a module, choose M here: the module
627b3c4af85SHammer Hsieh	  will be called pwm-sunplus.
628b3c4af85SHammer Hsieh
6290134b932SThierry Redingconfig PWM_TEGRA
6300134b932SThierry Reding	tristate "NVIDIA Tegra PWM support"
631e96c0ff4SKrzysztof Kozlowski	depends on ARCH_TEGRA || COMPILE_TEST
63271d4b833SUwe Kleine-König	depends on HAS_IOMEM
6330134b932SThierry Reding	help
6340134b932SThierry Reding	  Generic PWM framework driver for the PWFM controller found on NVIDIA
6350134b932SThierry Reding	  Tegra SoCs.
6360134b932SThierry Reding
6370134b932SThierry Reding	  To compile this driver as a module, choose M here: the module
6380134b932SThierry Reding	  will be called pwm-tegra.
6390134b932SThierry Reding
6408e0cb05bSPhilip, Avinashconfig PWM_TIECAP
6418e0cb05bSPhilip, Avinash	tristate "ECAP PWM support"
642e96c0ff4SKrzysztof Kozlowski	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST
64371d4b833SUwe Kleine-König	depends on HAS_IOMEM
6448e0cb05bSPhilip, Avinash	help
6456f37709fSVignesh R	  PWM driver support for the ECAP APWM controller found on TI SOCs
6468e0cb05bSPhilip, Avinash
6478e0cb05bSPhilip, Avinash	  To compile this driver as a module, choose M here: the module
6488e0cb05bSPhilip, Avinash	  will be called pwm-tiecap.
6498e0cb05bSPhilip, Avinash
65019891b20SPhilip, Avinashconfig PWM_TIEHRPWM
65119891b20SPhilip, Avinash	tristate "EHRPWM PWM support"
652e96c0ff4SKrzysztof Kozlowski	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_K3 || COMPILE_TEST
65371d4b833SUwe Kleine-König	depends on HAS_IOMEM
65419891b20SPhilip, Avinash	help
655efc80fb3SVignesh Raghavendra	  PWM driver support for the EHRPWM controller found on TI SOCs
65619891b20SPhilip, Avinash
65719891b20SPhilip, Avinash	  To compile this driver as a module, choose M here: the module
65819891b20SPhilip, Avinash	  will be called pwm-tiehrpwm.
65919891b20SPhilip, Avinash
6603744c263SPeter Ujfalusiconfig PWM_TWL
6613744c263SPeter Ujfalusi	tristate "TWL4030/6030 PWM support"
6623744c263SPeter Ujfalusi	depends on TWL4030_CORE
6633744c263SPeter Ujfalusi	help
6643744c263SPeter Ujfalusi	  Generic PWM framework driver for TWL4030/6030.
6653744c263SPeter Ujfalusi
6663744c263SPeter Ujfalusi	  To compile this driver as a module, choose M here: the module
6673744c263SPeter Ujfalusi	  will be called pwm-twl.
6683744c263SPeter Ujfalusi
669aa765647SPeter Ujfalusiconfig PWM_TWL_LED
670aa765647SPeter Ujfalusi	tristate "TWL4030/6030 PWM support for LED drivers"
671aa765647SPeter Ujfalusi	depends on TWL4030_CORE
672aa765647SPeter Ujfalusi	help
673aa765647SPeter Ujfalusi	  Generic PWM framework driver for TWL4030/6030 LED terminals.
674aa765647SPeter Ujfalusi
675aa765647SPeter Ujfalusi	  To compile this driver as a module, choose M here: the module
676aa765647SPeter Ujfalusi	  will be called pwm-twl-led.
677aa765647SPeter Ujfalusi
678721b5957SNobuhiro Iwamatsuconfig PWM_VISCONTI
679721b5957SNobuhiro Iwamatsu	tristate "Toshiba Visconti PWM support"
680721b5957SNobuhiro Iwamatsu	depends on ARCH_VISCONTI || COMPILE_TEST
681721b5957SNobuhiro Iwamatsu	help
682721b5957SNobuhiro Iwamatsu	  PWM Subsystem driver support for Toshiba Visconti SoCs.
683721b5957SNobuhiro Iwamatsu
684721b5957SNobuhiro Iwamatsu	  To compile this driver as a module, choose M here: the module
685721b5957SNobuhiro Iwamatsu	  will be called pwm-visconti.
686721b5957SNobuhiro Iwamatsu
687a245ccebSSascha Hauerconfig PWM_VT8500
688b133d2a1SThierry Reding	tristate "vt8500 PWM support"
689e96c0ff4SKrzysztof Kozlowski	depends on ARCH_VT8500 || COMPILE_TEST
69071d4b833SUwe Kleine-König	depends on HAS_IOMEM
691a245ccebSSascha Hauer	help
692a245ccebSSascha Hauer	  Generic PWM framework driver for vt8500.
693a245ccebSSascha Hauer
694a245ccebSSascha Hauer	  To compile this driver as a module, choose M here: the module
695a245ccebSSascha Hauer	  will be called pwm-vt8500.
696a245ccebSSascha Hauer
697bc1ce713SSean Andersonconfig PWM_XILINX
698bc1ce713SSean Anderson	tristate "Xilinx AXI Timer PWM support"
699bc1ce713SSean Anderson	depends on OF_ADDRESS
700bc1ce713SSean Anderson	depends on COMMON_CLK
701bc1ce713SSean Anderson	select REGMAP_MMIO
702bc1ce713SSean Anderson	help
703bc1ce713SSean Anderson	  PWM driver for Xilinx LogiCORE IP AXI timers. This timer is
704bc1ce713SSean Anderson	  typically a soft core which may be present in Xilinx FPGAs.
705bc1ce713SSean Anderson	  This device may also be present in Microblaze soft processors.
706bc1ce713SSean Anderson	  If you don't have this IP in your design, choose N.
707bc1ce713SSean Anderson
708bc1ce713SSean Anderson	  To compile this driver as a module, choose M here: the module
709bc1ce713SSean Anderson	  will be called pwm-xilinx.
710bc1ce713SSean Anderson
7110c2498f1SSascha Hauerendif
712