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