1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 20c2498f1SSascha Hauermenuconfig PWM 3b817bf5cSThierry Reding bool "Pulse-Width Modulation (PWM) Support" 40c2498f1SSascha Hauer help 5b817bf5cSThierry Reding Generic Pulse-Width Modulation (PWM) support. 60c2498f1SSascha Hauer 7b817bf5cSThierry Reding In Pulse-Width Modulation, a variation of the width of pulses 8b817bf5cSThierry Reding in a rectangular pulse signal is used as a means to alter the 9b817bf5cSThierry Reding average power of the signal. Applications include efficient 10b817bf5cSThierry Reding power delivery and voltage regulation. In computer systems, 11b817bf5cSThierry Reding PWMs are commonly used to control fans or the brightness of 12b817bf5cSThierry Reding display backlights. 13b817bf5cSThierry Reding 14b817bf5cSThierry Reding This framework provides a generic interface to PWM devices 15b817bf5cSThierry Reding within the Linux kernel. On the driver side it provides an API 16b817bf5cSThierry Reding to register and unregister a PWM chip, an abstraction of a PWM 17b817bf5cSThierry Reding controller, that supports one or more PWM devices. Client 18b817bf5cSThierry Reding drivers can request PWM devices and use the generic framework 19b817bf5cSThierry Reding to configure as well as enable and disable them. 20b817bf5cSThierry Reding 21b817bf5cSThierry Reding This generic framework replaces the legacy PWM framework which 22b817bf5cSThierry Reding allows only a single driver implementing the required API. Not 23b817bf5cSThierry Reding all legacy implementations have been ported to the framework 24b817bf5cSThierry Reding yet. The framework provides an API that is backward compatible 25b817bf5cSThierry Reding with the legacy framework so that existing client drivers 26b817bf5cSThierry Reding continue to work as expected. 27b817bf5cSThierry Reding 28b817bf5cSThierry Reding If unsure, say no. 290c2498f1SSascha Hauer 300c2498f1SSascha Hauerif PWM 310c2498f1SSascha Hauer 323ad1f3a3SUwe Kleine-Königconfig PWM_DEBUG 333ad1f3a3SUwe Kleine-König bool "PWM lowlevel drivers additional checks and debug messages" 343ad1f3a3SUwe Kleine-König depends on DEBUG_KERNEL 353ad1f3a3SUwe Kleine-König help 363ad1f3a3SUwe Kleine-König This option enables some additional checks to help lowlevel driver 373ad1f3a3SUwe Kleine-König authors to get their callbacks implemented correctly. 383ad1f3a3SUwe Kleine-König It is expected to introduce some runtime overhead and diagnostic 393ad1f3a3SUwe Kleine-König output to the kernel log, so only enable while working on a driver. 403ad1f3a3SUwe Kleine-König 416173f8f4SThierry Redingconfig PWM_AB8500 426173f8f4SThierry Reding tristate "AB8500 PWM support" 436173f8f4SThierry Reding depends on AB8500_CORE && ARCH_U8500 446173f8f4SThierry Reding help 456173f8f4SThierry Reding Generic PWM framework driver for Analog Baseband AB8500. 466173f8f4SThierry Reding 476173f8f4SThierry Reding To compile this driver as a module, choose M here: the module 486173f8f4SThierry Reding will be called pwm-ab8500. 496173f8f4SThierry Reding 50e9b50387SClark Wangconfig PWM_ADP5585 51e9b50387SClark Wang tristate "ADP5585 PWM support" 52e9b50387SClark Wang depends on MFD_ADP5585 53e9b50387SClark Wang help 54e9b50387SClark Wang This option enables support for the PWM function found in the Analog 55e9b50387SClark Wang Devices ADP5585. 56e9b50387SClark Wang 57bafbbef8SSasha Finkelsteinconfig PWM_APPLE 58bafbbef8SSasha Finkelstein tristate "Apple SoC PWM support" 59bafbbef8SSasha Finkelstein depends on ARCH_APPLE || COMPILE_TEST 60bafbbef8SSasha Finkelstein help 61bafbbef8SSasha Finkelstein Generic PWM framework driver for PWM controller present on 62bafbbef8SSasha Finkelstein Apple SoCs 63bafbbef8SSasha Finkelstein 64bafbbef8SSasha Finkelstein Say Y here if you have an ARM Apple laptop, otherwise say N 65bafbbef8SSasha Finkelstein 66bafbbef8SSasha Finkelstein To compile this driver as a module, choose M here: the module 67bafbbef8SSasha Finkelstein will be called pwm-apple. 68bafbbef8SSasha Finkelstein 690191c80eSMarek Vasutconfig PWM_ARGON_FAN_HAT 700191c80eSMarek Vasut tristate "Argon40 Fan HAT support" 710191c80eSMarek Vasut depends on I2C && OF 720191c80eSMarek Vasut help 730191c80eSMarek Vasut Generic PWM framework driver for Argon40 Fan HAT. 740191c80eSMarek Vasut 750191c80eSMarek Vasut To compile this driver as a module, choose M here: the module 760191c80eSMarek Vasut will be called pwm-argon-fan-hat. 770191c80eSMarek Vasut 7832b16d46SBo Shenconfig PWM_ATMEL 7932b16d46SBo Shen tristate "Atmel PWM support" 80e96c0ff4SKrzysztof Kozlowski depends on ARCH_AT91 || COMPILE_TEST 8171d4b833SUwe Kleine-König depends on HAS_IOMEM && OF 8232b16d46SBo Shen help 8332b16d46SBo Shen Generic PWM framework driver for Atmel SoC. 8432b16d46SBo Shen 8532b16d46SBo Shen To compile this driver as a module, choose M here: the module 8632b16d46SBo Shen will be called pwm-atmel. 8732b16d46SBo Shen 882b4984beSBoris Brezillonconfig PWM_ATMEL_HLCDC_PWM 892b4984beSBoris Brezillon tristate "Atmel HLCDC PWM support" 902b4984beSBoris Brezillon depends on MFD_ATMEL_HLCDC 91d2048c49SThierry Reding depends on HAVE_CLK 922b4984beSBoris Brezillon help 932b4984beSBoris Brezillon Generic PWM framework driver for the PWM output of the HLCDC 942b4984beSBoris Brezillon (Atmel High-end LCD Controller). This PWM output is mainly used 952b4984beSBoris Brezillon to control the LCD backlight. 962b4984beSBoris Brezillon 972b4984beSBoris Brezillon To compile this driver as a module, choose M here: the module 982b4984beSBoris Brezillon will be called pwm-atmel-hlcdc. 992b4984beSBoris Brezillon 1009421badeSBoris BREZILLONconfig PWM_ATMEL_TCB 101b133d2a1SThierry Reding tristate "Atmel TC Block PWM support" 102061f8572SAlexandre Belloni depends on OF 103061f8572SAlexandre Belloni select REGMAP_MMIO 1049421badeSBoris BREZILLON help 1059421badeSBoris BREZILLON Generic PWM framework driver for Atmel Timer Counter Block. 1069421badeSBoris BREZILLON 1079421badeSBoris BREZILLON A Timer Counter Block provides 6 PWM devices grouped by 2. 1089421badeSBoris BREZILLON Devices in a given group must have the same period. 1099421badeSBoris BREZILLON 1109421badeSBoris BREZILLON To compile this driver as a module, choose M here: the module 1119421badeSBoris BREZILLON will be called pwm-atmel-tcb. 1129421badeSBoris BREZILLON 11341814fe5SDrew Fustiniconfig PWM_AXI_PWMGEN 11441814fe5SDrew Fustini tristate "Analog Devices AXI PWM generator" 11541814fe5SDrew Fustini depends on MICROBLAZE || NIOS2 || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_INTEL_SOCFPGA || COMPILE_TEST 11641814fe5SDrew Fustini select REGMAP_MMIO 11741814fe5SDrew Fustini help 11841814fe5SDrew Fustini This enables support for the Analog Devices AXI PWM generator. 11941814fe5SDrew Fustini 12041814fe5SDrew Fustini This is a configurable PWM generator with variable pulse width and 12141814fe5SDrew Fustini period. 12241814fe5SDrew Fustini 12341814fe5SDrew Fustini To compile this driver as a module, choose M here: the module will be 12441814fe5SDrew Fustini called pwm-axi-pwmgen. 12541814fe5SDrew Fustini 12684e351d8SUwe Kleine-Königconfig PWM_BCM2835 12784e351d8SUwe Kleine-König tristate "BCM2835 PWM support" 12884e351d8SUwe Kleine-König depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST 12984e351d8SUwe Kleine-König depends on HAS_IOMEM 13084e351d8SUwe Kleine-König help 13184e351d8SUwe Kleine-König PWM framework driver for BCM2835 controller (Raspberry Pi) 13284e351d8SUwe Kleine-König 13384e351d8SUwe Kleine-König To compile this driver as a module, choose M here: the module 13484e351d8SUwe Kleine-König will be called pwm-bcm2835. 13584e351d8SUwe Kleine-König 136daa5abc4SYendapally Reddy Dhananjaya Reddyconfig PWM_BCM_IPROC 137daa5abc4SYendapally Reddy Dhananjaya Reddy tristate "iProc PWM support" 1385bf22ff3SScott Branden depends on ARCH_BCM_IPROC || COMPILE_TEST 13971d4b833SUwe Kleine-König depends on COMMON_CLK && HAS_IOMEM 1405bf22ff3SScott Branden default ARCH_BCM_IPROC 141daa5abc4SYendapally Reddy Dhananjaya Reddy help 142daa5abc4SYendapally Reddy Dhananjaya Reddy Generic PWM framework driver for Broadcom iProc PWM block. This 143daa5abc4SYendapally Reddy Dhananjaya Reddy block is used in Broadcom iProc SoC's. 144daa5abc4SYendapally Reddy Dhananjaya Reddy 145daa5abc4SYendapally Reddy Dhananjaya Reddy To compile this driver as a module, choose M here: the module 146daa5abc4SYendapally Reddy Dhananjaya Reddy will be called pwm-bcm-iproc. 147daa5abc4SYendapally Reddy Dhananjaya Reddy 1486a4e4bffSTim Krygerconfig PWM_BCM_KONA 1496a4e4bffSTim Kryger tristate "Kona PWM support" 15088a053d2SClément Péron depends on ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS || COMPILE_TEST 15188a053d2SClément Péron depends on HAVE_CLK && HAS_IOMEM 15288a053d2SClément Péron default ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS 1536a4e4bffSTim Kryger help 1546a4e4bffSTim Kryger Generic PWM framework driver for Broadcom Kona PWM block. 1556a4e4bffSTim Kryger 1566a4e4bffSTim Kryger To compile this driver as a module, choose M here: the module 1576a4e4bffSTim Kryger will be called pwm-bcm-kona. 1586a4e4bffSTim Kryger 15959d5c8b1SAntoine Ténartconfig PWM_BERLIN 16059d5c8b1SAntoine Ténart tristate "Marvell Berlin PWM support" 161e96c0ff4SKrzysztof Kozlowski depends on ARCH_BERLIN || COMPILE_TEST 16271d4b833SUwe Kleine-König depends on HAS_IOMEM 16359d5c8b1SAntoine Ténart help 16459d5c8b1SAntoine Ténart PWM framework driver for Marvell Berlin SoCs. 16559d5c8b1SAntoine Ténart 16659d5c8b1SAntoine Ténart To compile this driver as a module, choose M here: the module 16759d5c8b1SAntoine Ténart will be called pwm-berlin. 16859d5c8b1SAntoine Ténart 1693a9f5957SFlorian Fainelliconfig PWM_BRCMSTB 1703a9f5957SFlorian Fainelli tristate "Broadcom STB PWM support" 171e96c0ff4SKrzysztof Kozlowski depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST 17271d4b833SUwe Kleine-König depends on HAS_IOMEM 1733a9f5957SFlorian Fainelli help 1743a9f5957SFlorian Fainelli Generic PWM framework driver for the Broadcom Set-top-Box 1753a9f5957SFlorian Fainelli SoCs (BCM7xxx). 1763a9f5957SFlorian Fainelli 1773a9f5957SFlorian Fainelli To compile this driver as a module, choose M Here: the module 1783a9f5957SFlorian Fainelli will be called pwm-brcmstb.c. 1793a9f5957SFlorian Fainelli 180901f8f54SNikita Travkinconfig PWM_CLK 181901f8f54SNikita Travkin tristate "Clock based PWM support" 182901f8f54SNikita Travkin depends on HAVE_CLK || COMPILE_TEST 183901f8f54SNikita Travkin help 184901f8f54SNikita Travkin Generic PWM framework driver for outputs that can be 185901f8f54SNikita Travkin muxed to clocks. 186901f8f54SNikita Travkin 187901f8f54SNikita Travkin To compile this driver as a module, choose M here: the module 188901f8f54SNikita Travkin will be called pwm-clk. 189901f8f54SNikita Travkin 1907eb3f6ffSAlexander Shiyanconfig PWM_CLPS711X 1917eb3f6ffSAlexander Shiyan tristate "CLPS711X PWM support" 1927eb3f6ffSAlexander Shiyan depends on ARCH_CLPS711X || COMPILE_TEST 193dec02f98SChen Gang depends on HAS_IOMEM 1947eb3f6ffSAlexander Shiyan help 1957eb3f6ffSAlexander Shiyan Generic PWM framework driver for Cirrus Logic CLPS711X. 1967eb3f6ffSAlexander Shiyan 1977eb3f6ffSAlexander Shiyan To compile this driver as a module, choose M here: the module 1987eb3f6ffSAlexander Shiyan will be called pwm-clps711x. 1997eb3f6ffSAlexander Shiyan 200a3f37a10SShobhit Kumarconfig PWM_CRC 20191a69d38SUwe Kleine-König tristate "Intel Crystalcove (CRC) PWM support" 20291a69d38SUwe Kleine-König depends on INTEL_SOC_PMIC 203a3f37a10SShobhit Kumar help 204a3f37a10SShobhit Kumar Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM 205a3f37a10SShobhit Kumar control. 206a3f37a10SShobhit Kumar 2071f0d3bb0SBrian Norrisconfig PWM_CROS_EC 2081f0d3bb0SBrian Norris tristate "ChromeOS EC PWM driver" 20947f11e0bSEnric Balletbo i Serra depends on CROS_EC 2101f0d3bb0SBrian Norris help 2111f0d3bb0SBrian Norris PWM driver for exposing a PWM attached to the ChromeOS Embedded 2121f0d3bb0SBrian Norris Controller. 2131f0d3bb0SBrian Norris 214721ee188SBen Dooksconfig PWM_DWC_CORE 215721ee188SBen Dooks tristate 216721ee188SBen Dooks depends on HAS_IOMEM 217721ee188SBen Dooks help 218721ee188SBen Dooks PWM driver for Synopsys DWC PWM Controller. 219721ee188SBen Dooks 220721ee188SBen Dooks To compile this driver as a module, build the dependecies as 221721ee188SBen Dooks modules, this will be called pwm-dwc-core. 222721ee188SBen Dooks 2231ed2b3fcSJarkko Nikulaconfig PWM_DWC 224721ee188SBen Dooks tristate "DesignWare PWM Controller (PCI bus)" 225721ee188SBen Dooks depends on HAS_IOMEM && PCI 226721ee188SBen Dooks select PWM_DWC_CORE 2271ed2b3fcSJarkko Nikula help 2281ed2b3fcSJarkko Nikula PWM driver for Synopsys DWC PWM Controller attached to a PCI bus. 2291ed2b3fcSJarkko Nikula 2301ed2b3fcSJarkko Nikula To compile this driver as a module, choose M here: the module 2311ed2b3fcSJarkko Nikula will be called pwm-dwc. 2321ed2b3fcSJarkko Nikula 233a2308698SH Hartley Sweetenconfig PWM_EP93XX 234a2308698SH Hartley Sweeten tristate "Cirrus Logic EP93xx PWM support" 235e96c0ff4SKrzysztof Kozlowski depends on ARCH_EP93XX || COMPILE_TEST 23671d4b833SUwe Kleine-König depends on HAS_IOMEM 237a2308698SH Hartley Sweeten help 238a2308698SH Hartley Sweeten Generic PWM framework driver for Cirrus Logic EP93xx. 239a2308698SH Hartley Sweeten 240a2308698SH Hartley Sweeten To compile this driver as a module, choose M here: the module 241a2308698SH Hartley Sweeten will be called pwm-ep93xx. 242a2308698SH Hartley Sweeten 243b505183bSXiubo Liconfig PWM_FSL_FTM 244b505183bSXiubo Li tristate "Freescale FlexTimer Module (FTM) PWM support" 24536d5be4bSVegard Nossum depends on HAS_IOMEM 246b505183bSXiubo Li depends on OF 24700018a8aSFabio Estevam select REGMAP_MMIO 248b505183bSXiubo Li help 249b505183bSXiubo Li Generic FTM PWM framework driver for Freescale VF610 and 250b505183bSXiubo Li Layerscape LS-1 SoCs. 251b505183bSXiubo Li 252b505183bSXiubo Li To compile this driver as a module, choose M here: the module 253b505183bSXiubo Li will be called pwm-fsl-ftm. 254b505183bSXiubo Li 2557f61257cSVincent Whitchurchconfig PWM_GPIO 2567f61257cSVincent Whitchurch tristate "GPIO PWM support" 2577f61257cSVincent Whitchurch depends on GPIOLIB 2587f61257cSVincent Whitchurch depends on HIGH_RES_TIMERS 2597f61257cSVincent Whitchurch help 2607f61257cSVincent Whitchurch Generic PWM framework driver for software PWM toggling a GPIO pin 2617f61257cSVincent Whitchurch from kernel high-resolution timers. 2627f61257cSVincent Whitchurch 2637f61257cSVincent Whitchurch To compile this driver as a module, choose M here: the module 2647f61257cSVincent Whitchurch will be called pwm-gpio. 2657f61257cSVincent Whitchurch 266d09f0081Syuanjianconfig PWM_HIBVT 267d09f0081Syuanjian tristate "HiSilicon BVT PWM support" 268d09f0081Syuanjian depends on ARCH_HISI || COMPILE_TEST 26971d4b833SUwe Kleine-König depends on HAS_IOMEM 270d09f0081Syuanjian help 271d09f0081Syuanjian Generic PWM framework driver for HiSilicon BVT SoCs. 272d09f0081Syuanjian 273d09f0081Syuanjian To compile this driver as a module, choose M here: the module 274d09f0081Syuanjian will be called pwm-hibvt. 275d09f0081Syuanjian 276277bb6a2SNaidu Tellapaticonfig PWM_IMG 277277bb6a2SNaidu Tellapati tristate "Imagination Technologies PWM driver" 278277bb6a2SNaidu Tellapati depends on HAS_IOMEM 279277bb6a2SNaidu Tellapati depends on MFD_SYSCON 280277bb6a2SNaidu Tellapati depends on COMMON_CLK 281277bb6a2SNaidu Tellapati depends on MIPS || COMPILE_TEST 282277bb6a2SNaidu Tellapati help 283277bb6a2SNaidu Tellapati Generic PWM framework driver for Imagination Technologies 284277bb6a2SNaidu Tellapati PWM block which supports 4 channels. 285277bb6a2SNaidu Tellapati 286277bb6a2SNaidu Tellapati To compile this driver as a module, choose M here: the module 287277bb6a2SNaidu Tellapati will be called pwm-img 288277bb6a2SNaidu Tellapati 289d80f8206SUwe Kleine-Königconfig PWM_IMX1 290d80f8206SUwe Kleine-König tristate "i.MX1 PWM support" 291e96c0ff4SKrzysztof Kozlowski depends on ARCH_MXC || COMPILE_TEST 29271d4b833SUwe Kleine-König depends on HAS_IOMEM 29329693248SSascha Hauer help 294d80f8206SUwe Kleine-König Generic PWM framework driver for i.MX1 and i.MX21 29529693248SSascha Hauer 29629693248SSascha Hauer To compile this driver as a module, choose M here: the module 297d80f8206SUwe Kleine-König will be called pwm-imx1. 298d80f8206SUwe Kleine-König 299d80f8206SUwe Kleine-Königconfig PWM_IMX27 300d80f8206SUwe Kleine-König tristate "i.MX27 PWM support" 301e96c0ff4SKrzysztof Kozlowski depends on ARCH_MXC || COMPILE_TEST 30271d4b833SUwe Kleine-König depends on HAS_IOMEM 303d80f8206SUwe Kleine-König help 304d80f8206SUwe Kleine-König Generic PWM framework driver for i.MX27 and later i.MX SoCs. 305d80f8206SUwe Kleine-König 306d80f8206SUwe Kleine-König To compile this driver as a module, choose M here: the module 307d80f8206SUwe Kleine-König will be called pwm-imx27. 30829693248SSascha Hauer 309738a1cfeSAnson Huangconfig PWM_IMX_TPM 310738a1cfeSAnson Huang tristate "i.MX TPM PWM support" 311738a1cfeSAnson Huang depends on ARCH_MXC || COMPILE_TEST 312738a1cfeSAnson Huang depends on HAVE_CLK && HAS_IOMEM 313738a1cfeSAnson Huang help 314738a1cfeSAnson Huang Generic PWM framework driver for i.MX7ULP TPM module, TPM's full 315738a1cfeSAnson Huang name is Low Power Timer/Pulse Width Modulation Module. 316738a1cfeSAnson Huang 317738a1cfeSAnson Huang To compile this driver as a module, choose M here: the module 318738a1cfeSAnson Huang will be called pwm-imx-tpm. 319738a1cfeSAnson Huang 32097960addSRahul Tanwarconfig PWM_INTEL_LGM 32197960addSRahul Tanwar tristate "Intel LGM PWM support" 32297960addSRahul Tanwar depends on HAS_IOMEM 32397960addSRahul Tanwar depends on (OF && X86) || COMPILE_TEST 32497960addSRahul Tanwar select REGMAP_MMIO 32597960addSRahul Tanwar help 32697960addSRahul Tanwar Generic PWM fan controller driver for LGM SoC. 32797960addSRahul Tanwar 32897960addSRahul Tanwar To compile this driver as a module, choose M here: the module 32997960addSRahul Tanwar will be called pwm-intel-lgm. 33097960addSRahul Tanwar 3316f0841a8SJeff LaBundyconfig PWM_IQS620A 3326f0841a8SJeff LaBundy tristate "Azoteq IQS620A PWM support" 3336f0841a8SJeff LaBundy depends on MFD_IQS62X || COMPILE_TEST 3346f0841a8SJeff LaBundy help 3356f0841a8SJeff LaBundy Generic PWM framework driver for the Azoteq IQS620A multi-function 3366f0841a8SJeff LaBundy sensor. 3376f0841a8SJeff LaBundy 3386f0841a8SJeff LaBundy To compile this driver as a module, choose M here: the module will 3396f0841a8SJeff LaBundy be called pwm-iqs620a. 3406f0841a8SJeff LaBundy 341f6b8a570SThierry Redingconfig PWM_JZ4740 342b4190062SPaul Cercueil tristate "Ingenic JZ47xx PWM support" 34369ba53daSPaul Cercueil depends on MACH_INGENIC || COMPILE_TEST 344731c4793SPaul Cercueil depends on COMMON_CLK && OF 345c2693514SPaul Cercueil select MFD_SYSCON 346f6b8a570SThierry Reding help 347b4190062SPaul Cercueil Generic PWM framework driver for Ingenic JZ47xx based 348f6b8a570SThierry Reding machines. 349f6b8a570SThierry Reding 350f6b8a570SThierry Reding To compile this driver as a module, choose M here: the module 351f6b8a570SThierry Reding will be called pwm-jz4740. 352f6b8a570SThierry Reding 353bd899cebSVijayakannan Ayyathuraiconfig PWM_KEEMBAY 354bd899cebSVijayakannan Ayyathurai tristate "Intel Keem Bay PWM driver" 355cf83f7b7SUwe Kleine-König depends on ARCH_KEEMBAY || COMPILE_TEST 356cf83f7b7SUwe Kleine-König depends on COMMON_CLK && HAS_IOMEM 357bd899cebSVijayakannan Ayyathurai help 358bd899cebSVijayakannan Ayyathurai The platform driver for Intel Keem Bay PWM controller. 359bd899cebSVijayakannan Ayyathurai 360bd899cebSVijayakannan Ayyathurai To compile this driver as a module, choose M here: the module 361bd899cebSVijayakannan Ayyathurai will be called pwm-keembay. 362bd899cebSVijayakannan Ayyathurai 3632b62c894SBinbin Zhouconfig PWM_LOONGSON 3642b62c894SBinbin Zhou tristate "Loongson PWM support" 3652b62c894SBinbin Zhou depends on MACH_LOONGSON64 || COMPILE_TEST 3662b62c894SBinbin Zhou depends on COMMON_CLK 3672b62c894SBinbin Zhou help 3682b62c894SBinbin Zhou Generic PWM framework driver for Loongson family. 3692b62c894SBinbin Zhou It can be found on Loongson-2K series cpus and Loongson LS7A 3702b62c894SBinbin Zhou bridge chips. 3712b62c894SBinbin Zhou 3722b62c894SBinbin Zhou To compile this driver as a module, choose M here: the module 3732b62c894SBinbin Zhou will be called pwm-loongson. 3742b62c894SBinbin Zhou 375af66b3c0SMilo Kimconfig PWM_LP3943 376af66b3c0SMilo Kim tristate "TI/National Semiconductor LP3943 PWM support" 377af66b3c0SMilo Kim depends on MFD_LP3943 378af66b3c0SMilo Kim help 379af66b3c0SMilo Kim Generic PWM framework driver for LP3943 which supports two PWM 380af66b3c0SMilo Kim channels. 381af66b3c0SMilo Kim 382af66b3c0SMilo Kim To compile this driver as a module, choose M here: the module 383af66b3c0SMilo Kim will be called pwm-lp3943. 384af66b3c0SMilo Kim 385841e6f90SAriel D'Alessandroconfig PWM_LPC18XX_SCT 386841e6f90SAriel D'Alessandro tristate "LPC18xx/43xx PWM/SCT support" 387e96c0ff4SKrzysztof Kozlowski depends on ARCH_LPC18XX || COMPILE_TEST 38871d4b833SUwe Kleine-König depends on HAS_IOMEM 389841e6f90SAriel D'Alessandro help 390841e6f90SAriel D'Alessandro Generic PWM framework driver for NXP LPC18xx PWM/SCT which 391841e6f90SAriel D'Alessandro supports 16 channels. 392841e6f90SAriel D'Alessandro A maximum of 15 channels can be requested simultaneously and 393841e6f90SAriel D'Alessandro must have the same period. 394841e6f90SAriel D'Alessandro 395841e6f90SAriel D'Alessandro To compile this driver as a module, choose M here: the module 396841e6f90SAriel D'Alessandro will be called pwm-lpc18xx-sct. 397841e6f90SAriel D'Alessandro 3982132fa8dSAlexandre Pereira da Silvaconfig PWM_LPC32XX 3992132fa8dSAlexandre Pereira da Silva tristate "LPC32XX PWM support" 400e96c0ff4SKrzysztof Kozlowski depends on ARCH_LPC32XX || COMPILE_TEST 40171d4b833SUwe Kleine-König depends on HAS_IOMEM 4022132fa8dSAlexandre Pereira da Silva help 4032132fa8dSAlexandre Pereira da Silva Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two 4042132fa8dSAlexandre Pereira da Silva PWM controllers. 4052132fa8dSAlexandre Pereira da Silva 4062132fa8dSAlexandre Pereira da Silva To compile this driver as a module, choose M here: the module 4072132fa8dSAlexandre Pereira da Silva will be called pwm-lpc32xx. 4082132fa8dSAlexandre Pereira da Silva 409d16a5aa9SMika Westerbergconfig PWM_LPSS 41071d4b833SUwe Kleine-König depends on HAS_IOMEM 4116f90a00cSAndy Shevchenko tristate 412d16a5aa9SMika Westerberg 413c558e39eSAndy Shevchenkoconfig PWM_LPSS_PCI 414c558e39eSAndy Shevchenko tristate "Intel LPSS PWM PCI driver" 415aa43edcbSUwe Kleine-König depends on X86 || COMPILE_TEST 416aa43edcbSUwe Kleine-König depends on HAS_IOMEM && PCI 4176f90a00cSAndy Shevchenko select PWM_LPSS 418c558e39eSAndy Shevchenko help 419c558e39eSAndy Shevchenko The PCI driver for Intel Low Power Subsystem PWM controller. 420c558e39eSAndy Shevchenko 421c558e39eSAndy Shevchenko To compile this driver as a module, choose M here: the module 422c558e39eSAndy Shevchenko will be called pwm-lpss-pci. 423c558e39eSAndy Shevchenko 424c558e39eSAndy Shevchenkoconfig PWM_LPSS_PLATFORM 425c558e39eSAndy Shevchenko tristate "Intel LPSS PWM platform driver" 426aa43edcbSUwe Kleine-König depends on (X86 && ACPI) || COMPILE_TEST 42771d4b833SUwe Kleine-König depends on HAS_IOMEM 4286f90a00cSAndy Shevchenko select PWM_LPSS 429c558e39eSAndy Shevchenko help 430c558e39eSAndy Shevchenko The platform driver for Intel Low Power Subsystem PWM controller. 431c558e39eSAndy Shevchenko 432c558e39eSAndy Shevchenko To compile this driver as a module, choose M here: the module 433c558e39eSAndy Shevchenko will be called pwm-lpss-platform. 434c558e39eSAndy Shevchenko 435*d93a75d9SKamel Bouharaconfig PWM_MAX7360 436*d93a75d9SKamel Bouhara tristate "MAX7360 PWMs" 437*d93a75d9SKamel Bouhara depends on MFD_MAX7360 438*d93a75d9SKamel Bouhara help 439*d93a75d9SKamel Bouhara PWM driver for Maxim Integrated MAX7360 multifunction device, with 440*d93a75d9SKamel Bouhara support for up to 8 PWM outputs. 441*d93a75d9SKamel Bouhara 442*d93a75d9SKamel Bouhara To compile this driver as a module, choose M here: the module 443*d93a75d9SKamel Bouhara will be called pwm-max7360. 444*d93a75d9SKamel Bouhara 4452006016eSDimitri Fedrauconfig PWM_MC33XS2410 4462006016eSDimitri Fedrau tristate "MC33XS2410 PWM support" 4472006016eSDimitri Fedrau depends on OF 4482006016eSDimitri Fedrau depends on SPI 44928517c8bSDimitri Fedrau select AUXILIARY_BUS 4502006016eSDimitri Fedrau help 4512006016eSDimitri Fedrau NXP MC33XS2410 high-side switch driver. The MC33XS2410 is a four 4522006016eSDimitri Fedrau channel high-side switch. The device is operational from 3.0 V 4532006016eSDimitri Fedrau to 60 V. The device is controlled by SPI port for configuration. 4542006016eSDimitri Fedrau 4552006016eSDimitri Fedrau To compile this driver as a module, choose M here: the module 4562006016eSDimitri Fedrau will be called pwm-mc33xs2410. 4572006016eSDimitri Fedrau 45884e351d8SUwe Kleine-Königconfig PWM_MEDIATEK 45984e351d8SUwe Kleine-König tristate "MediaTek PWM support" 46084e351d8SUwe Kleine-König depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST 46184e351d8SUwe Kleine-König depends on HAS_IOMEM 46284e351d8SUwe Kleine-König help 46384e351d8SUwe Kleine-König Generic PWM framework driver for Mediatek ARM SoC. 46484e351d8SUwe Kleine-König 46584e351d8SUwe Kleine-König To compile this driver as a module, choose M here: the module 46684e351d8SUwe Kleine-König will be called pwm-mediatek. 46784e351d8SUwe Kleine-König 468211ed630SNeil Armstrongconfig PWM_MESON 469211ed630SNeil Armstrong tristate "Amlogic Meson PWM driver" 470e96c0ff4SKrzysztof Kozlowski depends on ARCH_MESON || COMPILE_TEST 47171d4b833SUwe Kleine-König depends on COMMON_CLK && HAS_IOMEM 472211ed630SNeil Armstrong help 473211ed630SNeil Armstrong The platform driver for Amlogic Meson PWM controller. 474211ed630SNeil Armstrong 475211ed630SNeil Armstrong To compile this driver as a module, choose M here: the module 476211ed630SNeil Armstrong will be called pwm-meson. 477211ed630SNeil Armstrong 47884e351d8SUwe Kleine-Königconfig PWM_MICROCHIP_CORE 47984e351d8SUwe Kleine-König tristate "Microchip corePWM PWM support" 48084e351d8SUwe Kleine-König depends on ARCH_MICROCHIP_POLARFIRE || COMPILE_TEST 48184e351d8SUwe Kleine-König depends on HAS_IOMEM && OF 48284e351d8SUwe Kleine-König help 48384e351d8SUwe Kleine-König PWM driver for Microchip FPGA soft IP core. 48484e351d8SUwe Kleine-König 48584e351d8SUwe Kleine-König To compile this driver as a module, choose M here: the module 48684e351d8SUwe Kleine-König will be called pwm-microchip-core. 48784e351d8SUwe Kleine-König 4887e3b7dc7SYH Huangconfig PWM_MTK_DISP 4897e3b7dc7SYH Huang tristate "MediaTek display PWM driver" 4907e3b7dc7SYH Huang depends on ARCH_MEDIATEK || COMPILE_TEST 4917e3b7dc7SYH Huang depends on HAS_IOMEM 4927e3b7dc7SYH Huang help 4937e3b7dc7SYH Huang Generic PWM framework driver for MediaTek disp-pwm device. 4947e3b7dc7SYH Huang The PWM is used to control the backlight brightness for display. 4957e3b7dc7SYH Huang 4967e3b7dc7SYH Huang To compile this driver as a module, choose M here: the module 4977e3b7dc7SYH Huang will be called pwm-mtk-disp. 4987e3b7dc7SYH Huang 4994dce82c1SShawn Guoconfig PWM_MXS 5004dce82c1SShawn Guo tristate "Freescale MXS PWM support" 501e96c0ff4SKrzysztof Kozlowski depends on ARCH_MXS || COMPILE_TEST 50271d4b833SUwe Kleine-König depends on HAS_IOMEM && OF 50301bf32e9SShawn Guo select STMP_DEVICE 5044dce82c1SShawn Guo help 5054dce82c1SShawn Guo Generic PWM framework driver for Freescale MXS. 5064dce82c1SShawn Guo 5074dce82c1SShawn Guo To compile this driver as a module, choose M here: the module 5084dce82c1SShawn Guo will be called pwm-mxs. 5094dce82c1SShawn Guo 5109fc0486fSJonathan Neuschäferconfig PWM_NTXEC 5119fc0486fSJonathan Neuschäfer tristate "Netronix embedded controller PWM support" 5129fc0486fSJonathan Neuschäfer depends on MFD_NTXEC 5139fc0486fSJonathan Neuschäfer help 5149fc0486fSJonathan Neuschäfer Say yes here if you want to support the PWM output of the embedded 5159fc0486fSJonathan Neuschäfer controller found in certain e-book readers designed by the original 5169fc0486fSJonathan Neuschäfer design manufacturer Netronix. 5179fc0486fSJonathan Neuschäfer 5186604c655SNeil Armstrongconfig PWM_OMAP_DMTIMER 5196604c655SNeil Armstrong tristate "OMAP Dual-Mode Timer PWM support" 5209f2919e9SUwe Kleine-König depends on OF 5219f2919e9SUwe Kleine-König depends on OMAP_DM_TIMER || COMPILE_TEST 5226604c655SNeil Armstrong help 5236604c655SNeil Armstrong Generic PWM framework driver for OMAP Dual-Mode Timer PWM output 5246604c655SNeil Armstrong 5256604c655SNeil Armstrong To compile this driver as a module, choose M here: the module 5266604c655SNeil Armstrong will be called pwm-omap-dmtimer 5276604c655SNeil Armstrong 52888b613e6SSteffen Trumtrarconfig PWM_PCA9685 52988b613e6SSteffen Trumtrar tristate "NXP PCA9685 PWM driver" 530912b8439SAndy Shevchenko depends on I2C 5312c80a492SAxel Lin select REGMAP_I2C 53288b613e6SSteffen Trumtrar help 53388b613e6SSteffen Trumtrar Generic PWM framework driver for NXP PCA9685 LED controller. 53488b613e6SSteffen Trumtrar 53588b613e6SSteffen Trumtrar To compile this driver as a module, choose M here: the module 53688b613e6SSteffen Trumtrar will be called pwm-pca9685. 53788b613e6SSteffen Trumtrar 53817b2b478SThierry Redingconfig PWM_PXA 53917b2b478SThierry Reding tristate "PXA PWM support" 54027b5dfe4SGuodong Xu depends on ARCH_PXA || ARCH_MMP || ARCH_SPACEMIT || COMPILE_TEST 54171d4b833SUwe Kleine-König depends on HAS_IOMEM 54217b2b478SThierry Reding help 54317b2b478SThierry Reding Generic PWM framework driver for PXA. 54417b2b478SThierry Reding 54517b2b478SThierry Reding To compile this driver as a module, choose M here: the module 54617b2b478SThierry Reding will be called pwm-pxa. 54717b2b478SThierry Reding 54879caa362SNicolas Saenz Julienneconfig PWM_RASPBERRYPI_POE 54968b9272cSColin Ian King tristate "Raspberry Pi Firmware PoE Hat PWM support" 55079caa362SNicolas Saenz Julienne # Make sure not 'y' when RASPBERRYPI_FIRMWARE is 'm'. This can only 55179caa362SNicolas Saenz Julienne # happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE. 55279caa362SNicolas Saenz Julienne depends on RASPBERRYPI_FIRMWARE || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE) 55379caa362SNicolas Saenz Julienne help 55479caa362SNicolas Saenz Julienne Enable Raspberry Pi firmware controller PWM bus used to control the 55579caa362SNicolas Saenz Julienne official RPI PoE hat 55679caa362SNicolas Saenz Julienne 55725ac4834SKuninori Morimotoconfig PWM_RENESAS_RCAR 558ed6c1476SYoshihiro Shimoda tristate "Renesas R-Car PWM support" 55948169988SRyo Kodama depends on ARCH_RENESAS || COMPILE_TEST 560ed6c1476SYoshihiro Shimoda depends on HAS_IOMEM 561ed6c1476SYoshihiro Shimoda help 562ed6c1476SYoshihiro Shimoda This driver exposes the PWM Timer controller found in Renesas 563ed6c1476SYoshihiro Shimoda R-Car chips through the PWM API. 564ed6c1476SYoshihiro Shimoda 565ed6c1476SYoshihiro Shimoda To compile this driver as a module, choose M here: the module 566ed6c1476SYoshihiro Shimoda will be called pwm-rcar. 567ed6c1476SYoshihiro Shimoda 56825ac4834SKuninori Morimotoconfig PWM_RENESAS_RZG2L_GPT 56925ac4834SKuninori Morimoto tristate "Renesas RZ/G2L General PWM Timer support" 57025ac4834SKuninori Morimoto depends on ARCH_RZG2L || COMPILE_TEST 57125ac4834SKuninori Morimoto depends on HAS_IOMEM 57225ac4834SKuninori Morimoto help 57325ac4834SKuninori Morimoto This driver exposes the General PWM Timer controller found in Renesas 57425ac4834SKuninori Morimoto RZ/G2L like chips through the PWM API. 57525ac4834SKuninori Morimoto 57625ac4834SKuninori Morimoto To compile this driver as a module, choose M here: the module 57725ac4834SKuninori Morimoto will be called pwm-rzg2l-gpt. 57825ac4834SKuninori Morimoto 57925ac4834SKuninori Morimotoconfig PWM_RENESAS_RZ_MTU3 58025ac4834SKuninori Morimoto tristate "Renesas RZ/G2L MTU3a PWM Timer support" 58125ac4834SKuninori Morimoto depends on RZ_MTU3 58225ac4834SKuninori Morimoto depends on HAS_IOMEM 58325ac4834SKuninori Morimoto help 58425ac4834SKuninori Morimoto This driver exposes the MTU3a PWM Timer controller found in Renesas 58525ac4834SKuninori Morimoto RZ/G2L like chips through the PWM API. 58625ac4834SKuninori Morimoto 58725ac4834SKuninori Morimoto To compile this driver as a module, choose M here: the module 58825ac4834SKuninori Morimoto will be called pwm-rz-mtu3. 58925ac4834SKuninori Morimoto 59099b82abbSLaurent Pinchartconfig PWM_RENESAS_TPU 59199b82abbSLaurent Pinchart tristate "Renesas TPU PWM support" 59203d99531SSimon Horman depends on ARCH_RENESAS || COMPILE_TEST 5932974b098SRichard Weinberger depends on HAS_IOMEM 59499b82abbSLaurent Pinchart help 59599b82abbSLaurent Pinchart This driver exposes the Timer Pulse Unit (TPU) PWM controller found 59699b82abbSLaurent Pinchart in Renesas chips through the PWM API. 59799b82abbSLaurent Pinchart 59899b82abbSLaurent Pinchart To compile this driver as a module, choose M here: the module 59999b82abbSLaurent Pinchart will be called pwm-renesas-tpu. 60099b82abbSLaurent Pinchart 601101353c8SBeniamino Galvaniconfig PWM_ROCKCHIP 602101353c8SBeniamino Galvani tristate "Rockchip PWM support" 603e96c0ff4SKrzysztof Kozlowski depends on ARCH_ROCKCHIP || COMPILE_TEST 60471d4b833SUwe Kleine-König depends on HAS_IOMEM 605101353c8SBeniamino Galvani help 606101353c8SBeniamino Galvani Generic PWM framework driver for the PWM controller found on 607101353c8SBeniamino Galvani Rockchip SoCs. 608101353c8SBeniamino Galvani 609215c29d3SSascha Hauerconfig PWM_SAMSUNG 610b133d2a1SThierry Reding tristate "Samsung PWM support" 611db8230d2SArnd Bergmann depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST 61271d4b833SUwe Kleine-König depends on HAS_IOMEM 613215c29d3SSascha Hauer help 61406dfae38SKrzysztof Kozlowski Generic PWM framework driver for Samsung S3C24xx, S3C64xx, S5Pv210 61506dfae38SKrzysztof Kozlowski and Exynos SoCs. 61606dfae38SKrzysztof Kozlowski Choose Y here only if you build for such Samsung SoC. 617215c29d3SSascha Hauer 618215c29d3SSascha Hauer To compile this driver as a module, choose M here: the module 619215c29d3SSascha Hauer will be called pwm-samsung. 620215c29d3SSascha Hauer 6219e37a53eSYash Shahconfig PWM_SIFIVE 6229e37a53eSYash Shah tristate "SiFive PWM support" 6239e37a53eSYash Shah depends on OF 62471d4b833SUwe Kleine-König depends on COMMON_CLK && HAS_IOMEM 625e8af7c08SUwe Kleine-König depends on ARCH_SIFIVE || COMPILE_TEST 6269e37a53eSYash Shah help 6279e37a53eSYash Shah Generic PWM framework driver for SiFive SoCs. 6289e37a53eSYash Shah 6299e37a53eSYash Shah To compile this driver as a module, choose M here: the module 6309e37a53eSYash Shah will be called pwm-sifive. 6319e37a53eSYash Shah 6329db33d22SMichael Walleconfig PWM_SL28CPLD 6339db33d22SMichael Walle tristate "Kontron sl28cpld PWM support" 6349db33d22SMichael Walle depends on MFD_SL28CPLD || COMPILE_TEST 6359db33d22SMichael Walle help 6369db33d22SMichael Walle Generic PWM framework driver for board management controller 6379db33d22SMichael Walle found on the Kontron sl28 CPLD. 6389db33d22SMichael Walle 6399db33d22SMichael Walle To compile this driver as a module, choose M here: the module 6409db33d22SMichael Walle will be called pwm-sl28cpld. 6419db33d22SMichael Walle 642c98e6614SChen Wangconfig PWM_SOPHGO_SG2042 643c98e6614SChen Wang tristate "Sophgo SG2042 PWM support" 644c98e6614SChen Wang depends on ARCH_SOPHGO || COMPILE_TEST 645c98e6614SChen Wang help 646c98e6614SChen Wang PWM driver for the PWM controller on Sophgo SG2042 SoC. The PWM 647c98e6614SChen Wang controller supports outputing 4 channels of PWM waveforms. 648c98e6614SChen Wang 649c98e6614SChen Wang To compile this driver as a module, choose M here: the module 650c98e6614SChen Wang will be called pwm_sophgo_sg2042. 651c98e6614SChen Wang 652ce20364bSShiraz Hashimconfig PWM_SPEAR 653ce20364bSShiraz Hashim tristate "STMicroelectronics SPEAr PWM support" 654e96c0ff4SKrzysztof Kozlowski depends on PLAT_SPEAR || COMPILE_TEST 65571d4b833SUwe Kleine-König depends on HAS_IOMEM && OF 656ce20364bSShiraz Hashim help 657ce20364bSShiraz Hashim Generic PWM framework driver for the PWM controller on ST 658ce20364bSShiraz Hashim SPEAr SoCs. 659ce20364bSShiraz Hashim 660ce20364bSShiraz Hashim To compile this driver as a module, choose M here: the module 661ce20364bSShiraz Hashim will be called pwm-spear. 662ce20364bSShiraz Hashim 6638aae4b02SBaolin Wangconfig PWM_SPRD 6648aae4b02SBaolin Wang tristate "Spreadtrum PWM support" 6658aae4b02SBaolin Wang depends on ARCH_SPRD || COMPILE_TEST 6668aae4b02SBaolin Wang depends on HAS_IOMEM 6678aae4b02SBaolin Wang help 6688aae4b02SBaolin Wang Generic PWM framework driver for the PWM controller on 6698aae4b02SBaolin Wang Spreadtrum SoCs. 6708aae4b02SBaolin Wang 6718aae4b02SBaolin Wang To compile this driver as a module, choose M here: the module 6728aae4b02SBaolin Wang will be called pwm-sprd. 6738aae4b02SBaolin Wang 674378fe115SLee Jonesconfig PWM_STI 675378fe115SLee Jones tristate "STiH4xx PWM support" 676e96c0ff4SKrzysztof Kozlowski depends on ARCH_STI || COMPILE_TEST 67771d4b833SUwe Kleine-König depends on HAS_IOMEM && OF 678378fe115SLee Jones help 679378fe115SLee Jones Generic PWM framework driver for STiH4xx SoCs. 680378fe115SLee Jones 681378fe115SLee Jones To compile this driver as a module, choose M here: the module 682378fe115SLee Jones will be called pwm-sti. 683378fe115SLee Jones 6847edf7369SBenjamin Gaignardconfig PWM_STM32 6857edf7369SBenjamin Gaignard tristate "STMicroelectronics STM32 PWM" 686e96c0ff4SKrzysztof Kozlowski depends on MFD_STM32_TIMERS || COMPILE_TEST 6877edf7369SBenjamin Gaignard help 6887edf7369SBenjamin Gaignard Generic PWM framework driver for STM32 SoCs. 6897edf7369SBenjamin Gaignard 6907edf7369SBenjamin Gaignard To compile this driver as a module, choose M here: the module 6917edf7369SBenjamin Gaignard will be called pwm-stm32. 6927edf7369SBenjamin Gaignard 693e70a540bSFabrice Gasnierconfig PWM_STM32_LP 694e70a540bSFabrice Gasnier tristate "STMicroelectronics STM32 PWM LP" 695e70a540bSFabrice Gasnier depends on MFD_STM32_LPTIMER || COMPILE_TEST 696e70a540bSFabrice Gasnier help 697e70a540bSFabrice Gasnier Generic PWM framework driver for STMicroelectronics STM32 SoCs 698e70a540bSFabrice Gasnier with Low-Power Timer (LPTIM). 699e70a540bSFabrice Gasnier 700e70a540bSFabrice Gasnier To compile this driver as a module, choose M here: the module 701e70a540bSFabrice Gasnier will be called pwm-stm32-lp. 702e70a540bSFabrice Gasnier 703ef1f09ecSLinus Walleijconfig PWM_STMPE 704a2b8191aSUwe Kleine-König tristate "STMPE expander PWM export" 705ef1f09ecSLinus Walleij depends on MFD_STMPE 706ef1f09ecSLinus Walleij help 707ef1f09ecSLinus Walleij This enables support for the PWMs found in the STMPE I/O 708ef1f09ecSLinus Walleij expanders. 709ef1f09ecSLinus Walleij 71009853ce7SAlexandre Belloniconfig PWM_SUN4I 71109853ce7SAlexandre Belloni tristate "Allwinner PWM support" 71209853ce7SAlexandre Belloni depends on ARCH_SUNXI || COMPILE_TEST 71309853ce7SAlexandre Belloni depends on HAS_IOMEM && COMMON_CLK 71409853ce7SAlexandre Belloni help 71509853ce7SAlexandre Belloni Generic PWM framework driver for Allwinner SoCs. 71609853ce7SAlexandre Belloni 71709853ce7SAlexandre Belloni To compile this driver as a module, choose M here: the module 71809853ce7SAlexandre Belloni will be called pwm-sun4i. 71909853ce7SAlexandre Belloni 720b3c4af85SHammer Hsiehconfig PWM_SUNPLUS 721b3c4af85SHammer Hsieh tristate "Sunplus PWM support" 722b3c4af85SHammer Hsieh depends on ARCH_SUNPLUS || COMPILE_TEST 723b3c4af85SHammer Hsieh depends on HAS_IOMEM && OF 724b3c4af85SHammer Hsieh help 725b3c4af85SHammer Hsieh Generic PWM framework driver for the PWM controller on 726b3c4af85SHammer Hsieh Sunplus SoCs. 727b3c4af85SHammer Hsieh 728b3c4af85SHammer Hsieh To compile this driver as a module, choose M here: the module 729b3c4af85SHammer Hsieh will be called pwm-sunplus. 730b3c4af85SHammer Hsieh 7310134b932SThierry Redingconfig PWM_TEGRA 7320134b932SThierry Reding tristate "NVIDIA Tegra PWM support" 733e96c0ff4SKrzysztof Kozlowski depends on ARCH_TEGRA || COMPILE_TEST 73471d4b833SUwe Kleine-König depends on HAS_IOMEM 7350134b932SThierry Reding help 7360134b932SThierry Reding Generic PWM framework driver for the PWFM controller found on NVIDIA 7370134b932SThierry Reding Tegra SoCs. 7380134b932SThierry Reding 7390134b932SThierry Reding To compile this driver as a module, choose M here: the module 7400134b932SThierry Reding will be called pwm-tegra. 7410134b932SThierry Reding 7428e0cb05bSPhilip, Avinashconfig PWM_TIECAP 7438e0cb05bSPhilip, Avinash tristate "ECAP PWM support" 744e96c0ff4SKrzysztof Kozlowski depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST 74571d4b833SUwe Kleine-König depends on HAS_IOMEM 7468e0cb05bSPhilip, Avinash help 7476f37709fSVignesh R PWM driver support for the ECAP APWM controller found on TI SOCs 7488e0cb05bSPhilip, Avinash 7498e0cb05bSPhilip, Avinash To compile this driver as a module, choose M here: the module 7508e0cb05bSPhilip, Avinash will be called pwm-tiecap. 7518e0cb05bSPhilip, Avinash 75219891b20SPhilip, Avinashconfig PWM_TIEHRPWM 75319891b20SPhilip, Avinash tristate "EHRPWM PWM support" 754e96c0ff4SKrzysztof Kozlowski depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_K3 || COMPILE_TEST 75571d4b833SUwe Kleine-König depends on HAS_IOMEM 75619891b20SPhilip, Avinash help 757efc80fb3SVignesh Raghavendra PWM driver support for the EHRPWM controller found on TI SOCs 75819891b20SPhilip, Avinash 75919891b20SPhilip, Avinash To compile this driver as a module, choose M here: the module 76019891b20SPhilip, Avinash will be called pwm-tiehrpwm. 76119891b20SPhilip, Avinash 7623744c263SPeter Ujfalusiconfig PWM_TWL 7633744c263SPeter Ujfalusi tristate "TWL4030/6030 PWM support" 7643744c263SPeter Ujfalusi depends on TWL4030_CORE 7653744c263SPeter Ujfalusi help 7663744c263SPeter Ujfalusi Generic PWM framework driver for TWL4030/6030. 7673744c263SPeter Ujfalusi 7683744c263SPeter Ujfalusi To compile this driver as a module, choose M here: the module 7693744c263SPeter Ujfalusi will be called pwm-twl. 7703744c263SPeter Ujfalusi 771aa765647SPeter Ujfalusiconfig PWM_TWL_LED 772aa765647SPeter Ujfalusi tristate "TWL4030/6030 PWM support for LED drivers" 773aa765647SPeter Ujfalusi depends on TWL4030_CORE 774aa765647SPeter Ujfalusi help 775aa765647SPeter Ujfalusi Generic PWM framework driver for TWL4030/6030 LED terminals. 776aa765647SPeter Ujfalusi 777aa765647SPeter Ujfalusi To compile this driver as a module, choose M here: the module 778aa765647SPeter Ujfalusi will be called pwm-twl-led. 779aa765647SPeter Ujfalusi 780721b5957SNobuhiro Iwamatsuconfig PWM_VISCONTI 781721b5957SNobuhiro Iwamatsu tristate "Toshiba Visconti PWM support" 782721b5957SNobuhiro Iwamatsu depends on ARCH_VISCONTI || COMPILE_TEST 783721b5957SNobuhiro Iwamatsu help 784721b5957SNobuhiro Iwamatsu PWM Subsystem driver support for Toshiba Visconti SoCs. 785721b5957SNobuhiro Iwamatsu 786721b5957SNobuhiro Iwamatsu To compile this driver as a module, choose M here: the module 787721b5957SNobuhiro Iwamatsu will be called pwm-visconti. 788721b5957SNobuhiro Iwamatsu 789a245ccebSSascha Hauerconfig PWM_VT8500 790b133d2a1SThierry Reding tristate "vt8500 PWM support" 791e96c0ff4SKrzysztof Kozlowski depends on ARCH_VT8500 || COMPILE_TEST 79271d4b833SUwe Kleine-König depends on HAS_IOMEM 793a245ccebSSascha Hauer help 794a245ccebSSascha Hauer Generic PWM framework driver for vt8500. 795a245ccebSSascha Hauer 796a245ccebSSascha Hauer To compile this driver as a module, choose M here: the module 797a245ccebSSascha Hauer will be called pwm-vt8500. 798a245ccebSSascha Hauer 799bc1ce713SSean Andersonconfig PWM_XILINX 800bc1ce713SSean Anderson tristate "Xilinx AXI Timer PWM support" 801bc1ce713SSean Anderson depends on OF_ADDRESS 802bc1ce713SSean Anderson depends on COMMON_CLK 803bc1ce713SSean Anderson select REGMAP_MMIO 804bc1ce713SSean Anderson help 805bc1ce713SSean Anderson PWM driver for Xilinx LogiCORE IP AXI timers. This timer is 806bc1ce713SSean Anderson typically a soft core which may be present in Xilinx FPGAs. 807bc1ce713SSean Anderson This device may also be present in Microblaze soft processors. 808bc1ce713SSean Anderson If you don't have this IP in your design, choose N. 809bc1ce713SSean Anderson 810bc1ce713SSean Anderson To compile this driver as a module, choose M here: the module 811bc1ce713SSean Anderson will be called pwm-xilinx. 812bc1ce713SSean Anderson 8130c2498f1SSascha Hauerendif 814