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