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 6932b16d46SBo Shenconfig PWM_ATMEL 7032b16d46SBo Shen tristate "Atmel PWM support" 71e96c0ff4SKrzysztof Kozlowski depends on ARCH_AT91 || COMPILE_TEST 7271d4b833SUwe Kleine-König depends on HAS_IOMEM && OF 7332b16d46SBo Shen help 7432b16d46SBo Shen Generic PWM framework driver for Atmel SoC. 7532b16d46SBo Shen 7632b16d46SBo Shen To compile this driver as a module, choose M here: the module 7732b16d46SBo Shen will be called pwm-atmel. 7832b16d46SBo Shen 792b4984beSBoris Brezillonconfig PWM_ATMEL_HLCDC_PWM 802b4984beSBoris Brezillon tristate "Atmel HLCDC PWM support" 812b4984beSBoris Brezillon depends on MFD_ATMEL_HLCDC 82d2048c49SThierry Reding depends on HAVE_CLK 832b4984beSBoris Brezillon help 842b4984beSBoris Brezillon Generic PWM framework driver for the PWM output of the HLCDC 852b4984beSBoris Brezillon (Atmel High-end LCD Controller). This PWM output is mainly used 862b4984beSBoris Brezillon to control the LCD backlight. 872b4984beSBoris Brezillon 882b4984beSBoris Brezillon To compile this driver as a module, choose M here: the module 892b4984beSBoris Brezillon will be called pwm-atmel-hlcdc. 902b4984beSBoris Brezillon 919421badeSBoris BREZILLONconfig PWM_ATMEL_TCB 92b133d2a1SThierry Reding tristate "Atmel TC Block PWM support" 93061f8572SAlexandre Belloni depends on OF 94061f8572SAlexandre Belloni select REGMAP_MMIO 959421badeSBoris BREZILLON help 969421badeSBoris BREZILLON Generic PWM framework driver for Atmel Timer Counter Block. 979421badeSBoris BREZILLON 989421badeSBoris BREZILLON A Timer Counter Block provides 6 PWM devices grouped by 2. 999421badeSBoris BREZILLON Devices in a given group must have the same period. 1009421badeSBoris BREZILLON 1019421badeSBoris BREZILLON To compile this driver as a module, choose M here: the module 1029421badeSBoris BREZILLON will be called pwm-atmel-tcb. 1039421badeSBoris BREZILLON 10441814fe5SDrew Fustiniconfig PWM_AXI_PWMGEN 10541814fe5SDrew Fustini tristate "Analog Devices AXI PWM generator" 10641814fe5SDrew Fustini depends on MICROBLAZE || NIOS2 || ARCH_ZYNQ || ARCH_ZYNQMP || ARCH_INTEL_SOCFPGA || COMPILE_TEST 10741814fe5SDrew Fustini select REGMAP_MMIO 10841814fe5SDrew Fustini help 10941814fe5SDrew Fustini This enables support for the Analog Devices AXI PWM generator. 11041814fe5SDrew Fustini 11141814fe5SDrew Fustini This is a configurable PWM generator with variable pulse width and 11241814fe5SDrew Fustini period. 11341814fe5SDrew Fustini 11441814fe5SDrew Fustini To compile this driver as a module, choose M here: the module will be 11541814fe5SDrew Fustini called pwm-axi-pwmgen. 11641814fe5SDrew Fustini 117daa5abc4SYendapally Reddy Dhananjaya Reddyconfig PWM_BCM_IPROC 118daa5abc4SYendapally Reddy Dhananjaya Reddy tristate "iProc PWM support" 1195bf22ff3SScott Branden depends on ARCH_BCM_IPROC || COMPILE_TEST 12071d4b833SUwe Kleine-König depends on COMMON_CLK && HAS_IOMEM 1215bf22ff3SScott Branden default ARCH_BCM_IPROC 122daa5abc4SYendapally Reddy Dhananjaya Reddy help 123daa5abc4SYendapally Reddy Dhananjaya Reddy Generic PWM framework driver for Broadcom iProc PWM block. This 124daa5abc4SYendapally Reddy Dhananjaya Reddy block is used in Broadcom iProc SoC's. 125daa5abc4SYendapally Reddy Dhananjaya Reddy 126daa5abc4SYendapally Reddy Dhananjaya Reddy To compile this driver as a module, choose M here: the module 127daa5abc4SYendapally Reddy Dhananjaya Reddy will be called pwm-bcm-iproc. 128daa5abc4SYendapally Reddy Dhananjaya Reddy 1296a4e4bffSTim Krygerconfig PWM_BCM_KONA 1306a4e4bffSTim Kryger tristate "Kona PWM support" 13188a053d2SClément Péron depends on ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS || COMPILE_TEST 13288a053d2SClément Péron depends on HAVE_CLK && HAS_IOMEM 13388a053d2SClément Péron default ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS 1346a4e4bffSTim Kryger help 1356a4e4bffSTim Kryger Generic PWM framework driver for Broadcom Kona PWM block. 1366a4e4bffSTim Kryger 1376a4e4bffSTim Kryger To compile this driver as a module, choose M here: the module 1386a4e4bffSTim Kryger will be called pwm-bcm-kona. 1396a4e4bffSTim Kryger 140e5a06dc5SBart Tangheconfig PWM_BCM2835 141e5a06dc5SBart Tanghe tristate "BCM2835 PWM support" 142e96c0ff4SKrzysztof Kozlowski depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST 14371d4b833SUwe Kleine-König depends on HAS_IOMEM 144e5a06dc5SBart Tanghe help 145e5a06dc5SBart Tanghe PWM framework driver for BCM2835 controller (Raspberry Pi) 146e5a06dc5SBart Tanghe 147e5a06dc5SBart Tanghe To compile this driver as a module, choose M here: the module 148e5a06dc5SBart Tanghe will be called pwm-bcm2835. 149e5a06dc5SBart Tanghe 15059d5c8b1SAntoine Ténartconfig PWM_BERLIN 15159d5c8b1SAntoine Ténart tristate "Marvell Berlin PWM support" 152e96c0ff4SKrzysztof Kozlowski depends on ARCH_BERLIN || COMPILE_TEST 15371d4b833SUwe Kleine-König depends on HAS_IOMEM 15459d5c8b1SAntoine Ténart help 15559d5c8b1SAntoine Ténart PWM framework driver for Marvell Berlin SoCs. 15659d5c8b1SAntoine Ténart 15759d5c8b1SAntoine Ténart To compile this driver as a module, choose M here: the module 15859d5c8b1SAntoine Ténart will be called pwm-berlin. 15959d5c8b1SAntoine Ténart 1603a9f5957SFlorian Fainelliconfig PWM_BRCMSTB 1613a9f5957SFlorian Fainelli tristate "Broadcom STB PWM support" 162e96c0ff4SKrzysztof Kozlowski depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST 16371d4b833SUwe Kleine-König depends on HAS_IOMEM 1643a9f5957SFlorian Fainelli help 1653a9f5957SFlorian Fainelli Generic PWM framework driver for the Broadcom Set-top-Box 1663a9f5957SFlorian Fainelli SoCs (BCM7xxx). 1673a9f5957SFlorian Fainelli 1683a9f5957SFlorian Fainelli To compile this driver as a module, choose M Here: the module 1693a9f5957SFlorian Fainelli will be called pwm-brcmstb.c. 1703a9f5957SFlorian Fainelli 171901f8f54SNikita Travkinconfig PWM_CLK 172901f8f54SNikita Travkin tristate "Clock based PWM support" 173901f8f54SNikita Travkin depends on HAVE_CLK || COMPILE_TEST 174901f8f54SNikita Travkin help 175901f8f54SNikita Travkin Generic PWM framework driver for outputs that can be 176901f8f54SNikita Travkin muxed to clocks. 177901f8f54SNikita Travkin 178901f8f54SNikita Travkin To compile this driver as a module, choose M here: the module 179901f8f54SNikita Travkin will be called pwm-clk. 180901f8f54SNikita Travkin 1817eb3f6ffSAlexander Shiyanconfig PWM_CLPS711X 1827eb3f6ffSAlexander Shiyan tristate "CLPS711X PWM support" 1837eb3f6ffSAlexander Shiyan depends on ARCH_CLPS711X || COMPILE_TEST 184dec02f98SChen Gang depends on HAS_IOMEM 1857eb3f6ffSAlexander Shiyan help 1867eb3f6ffSAlexander Shiyan Generic PWM framework driver for Cirrus Logic CLPS711X. 1877eb3f6ffSAlexander Shiyan 1887eb3f6ffSAlexander Shiyan To compile this driver as a module, choose M here: the module 1897eb3f6ffSAlexander Shiyan will be called pwm-clps711x. 1907eb3f6ffSAlexander Shiyan 191a3f37a10SShobhit Kumarconfig PWM_CRC 19291a69d38SUwe Kleine-König tristate "Intel Crystalcove (CRC) PWM support" 19391a69d38SUwe Kleine-König depends on INTEL_SOC_PMIC 194a3f37a10SShobhit Kumar help 195a3f37a10SShobhit Kumar Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM 196a3f37a10SShobhit Kumar control. 197a3f37a10SShobhit Kumar 1981f0d3bb0SBrian Norrisconfig PWM_CROS_EC 1991f0d3bb0SBrian Norris tristate "ChromeOS EC PWM driver" 20047f11e0bSEnric Balletbo i Serra depends on CROS_EC 2011f0d3bb0SBrian Norris help 2021f0d3bb0SBrian Norris PWM driver for exposing a PWM attached to the ChromeOS Embedded 2031f0d3bb0SBrian Norris Controller. 2041f0d3bb0SBrian Norris 205721ee188SBen Dooksconfig PWM_DWC_CORE 206721ee188SBen Dooks tristate 207721ee188SBen Dooks depends on HAS_IOMEM 208721ee188SBen Dooks help 209721ee188SBen Dooks PWM driver for Synopsys DWC PWM Controller. 210721ee188SBen Dooks 211721ee188SBen Dooks To compile this driver as a module, build the dependecies as 212721ee188SBen Dooks modules, this will be called pwm-dwc-core. 213721ee188SBen Dooks 2141ed2b3fcSJarkko Nikulaconfig PWM_DWC 215721ee188SBen Dooks tristate "DesignWare PWM Controller (PCI bus)" 216721ee188SBen Dooks depends on HAS_IOMEM && PCI 217721ee188SBen Dooks select PWM_DWC_CORE 2181ed2b3fcSJarkko Nikula help 2191ed2b3fcSJarkko Nikula PWM driver for Synopsys DWC PWM Controller attached to a PCI bus. 2201ed2b3fcSJarkko Nikula 2211ed2b3fcSJarkko Nikula To compile this driver as a module, choose M here: the module 2221ed2b3fcSJarkko Nikula will be called pwm-dwc. 2231ed2b3fcSJarkko Nikula 224a2308698SH Hartley Sweetenconfig PWM_EP93XX 225a2308698SH Hartley Sweeten tristate "Cirrus Logic EP93xx PWM support" 226e96c0ff4SKrzysztof Kozlowski depends on ARCH_EP93XX || COMPILE_TEST 22771d4b833SUwe Kleine-König depends on HAS_IOMEM 228a2308698SH Hartley Sweeten help 229a2308698SH Hartley Sweeten Generic PWM framework driver for Cirrus Logic EP93xx. 230a2308698SH Hartley Sweeten 231a2308698SH Hartley Sweeten To compile this driver as a module, choose M here: the module 232a2308698SH Hartley Sweeten will be called pwm-ep93xx. 233a2308698SH Hartley Sweeten 234b505183bSXiubo Liconfig PWM_FSL_FTM 235b505183bSXiubo Li tristate "Freescale FlexTimer Module (FTM) PWM support" 23636d5be4bSVegard Nossum depends on HAS_IOMEM 237b505183bSXiubo Li depends on OF 23800018a8aSFabio Estevam select REGMAP_MMIO 239b505183bSXiubo Li help 240b505183bSXiubo Li Generic FTM PWM framework driver for Freescale VF610 and 241b505183bSXiubo Li Layerscape LS-1 SoCs. 242b505183bSXiubo Li 243b505183bSXiubo Li To compile this driver as a module, choose M here: the module 244b505183bSXiubo Li will be called pwm-fsl-ftm. 245b505183bSXiubo Li 2467f61257cSVincent Whitchurchconfig PWM_GPIO 2477f61257cSVincent Whitchurch tristate "GPIO PWM support" 2487f61257cSVincent Whitchurch depends on GPIOLIB 2497f61257cSVincent Whitchurch depends on HIGH_RES_TIMERS 2507f61257cSVincent Whitchurch help 2517f61257cSVincent Whitchurch Generic PWM framework driver for software PWM toggling a GPIO pin 2527f61257cSVincent Whitchurch from kernel high-resolution timers. 2537f61257cSVincent Whitchurch 2547f61257cSVincent Whitchurch To compile this driver as a module, choose M here: the module 2557f61257cSVincent Whitchurch will be called pwm-gpio. 2567f61257cSVincent Whitchurch 257d09f0081Syuanjianconfig PWM_HIBVT 258d09f0081Syuanjian tristate "HiSilicon BVT PWM support" 259d09f0081Syuanjian depends on ARCH_HISI || COMPILE_TEST 26071d4b833SUwe Kleine-König depends on HAS_IOMEM 261d09f0081Syuanjian help 262d09f0081Syuanjian Generic PWM framework driver for HiSilicon BVT SoCs. 263d09f0081Syuanjian 264d09f0081Syuanjian To compile this driver as a module, choose M here: the module 265d09f0081Syuanjian will be called pwm-hibvt. 266d09f0081Syuanjian 267277bb6a2SNaidu Tellapaticonfig PWM_IMG 268277bb6a2SNaidu Tellapati tristate "Imagination Technologies PWM driver" 269277bb6a2SNaidu Tellapati depends on HAS_IOMEM 270277bb6a2SNaidu Tellapati depends on MFD_SYSCON 271277bb6a2SNaidu Tellapati depends on COMMON_CLK 272277bb6a2SNaidu Tellapati depends on MIPS || COMPILE_TEST 273277bb6a2SNaidu Tellapati help 274277bb6a2SNaidu Tellapati Generic PWM framework driver for Imagination Technologies 275277bb6a2SNaidu Tellapati PWM block which supports 4 channels. 276277bb6a2SNaidu Tellapati 277277bb6a2SNaidu Tellapati To compile this driver as a module, choose M here: the module 278277bb6a2SNaidu Tellapati will be called pwm-img 279277bb6a2SNaidu Tellapati 280d80f8206SUwe Kleine-Königconfig PWM_IMX1 281d80f8206SUwe Kleine-König tristate "i.MX1 PWM support" 282e96c0ff4SKrzysztof Kozlowski depends on ARCH_MXC || COMPILE_TEST 28371d4b833SUwe Kleine-König depends on HAS_IOMEM 28429693248SSascha Hauer help 285d80f8206SUwe Kleine-König Generic PWM framework driver for i.MX1 and i.MX21 28629693248SSascha Hauer 28729693248SSascha Hauer To compile this driver as a module, choose M here: the module 288d80f8206SUwe Kleine-König will be called pwm-imx1. 289d80f8206SUwe Kleine-König 290d80f8206SUwe Kleine-Königconfig PWM_IMX27 291d80f8206SUwe Kleine-König tristate "i.MX27 PWM support" 292e96c0ff4SKrzysztof Kozlowski depends on ARCH_MXC || COMPILE_TEST 29371d4b833SUwe Kleine-König depends on HAS_IOMEM 294d80f8206SUwe Kleine-König help 295d80f8206SUwe Kleine-König Generic PWM framework driver for i.MX27 and later i.MX SoCs. 296d80f8206SUwe Kleine-König 297d80f8206SUwe Kleine-König To compile this driver as a module, choose M here: the module 298d80f8206SUwe Kleine-König will be called pwm-imx27. 29929693248SSascha Hauer 300738a1cfeSAnson Huangconfig PWM_IMX_TPM 301738a1cfeSAnson Huang tristate "i.MX TPM PWM support" 302738a1cfeSAnson Huang depends on ARCH_MXC || COMPILE_TEST 303738a1cfeSAnson Huang depends on HAVE_CLK && HAS_IOMEM 304738a1cfeSAnson Huang help 305738a1cfeSAnson Huang Generic PWM framework driver for i.MX7ULP TPM module, TPM's full 306738a1cfeSAnson Huang name is Low Power Timer/Pulse Width Modulation Module. 307738a1cfeSAnson Huang 308738a1cfeSAnson Huang To compile this driver as a module, choose M here: the module 309738a1cfeSAnson Huang will be called pwm-imx-tpm. 310738a1cfeSAnson Huang 31197960addSRahul Tanwarconfig PWM_INTEL_LGM 31297960addSRahul Tanwar tristate "Intel LGM PWM support" 31397960addSRahul Tanwar depends on HAS_IOMEM 31497960addSRahul Tanwar depends on (OF && X86) || COMPILE_TEST 31597960addSRahul Tanwar select REGMAP_MMIO 31697960addSRahul Tanwar help 31797960addSRahul Tanwar Generic PWM fan controller driver for LGM SoC. 31897960addSRahul Tanwar 31997960addSRahul Tanwar To compile this driver as a module, choose M here: the module 32097960addSRahul Tanwar will be called pwm-intel-lgm. 32197960addSRahul Tanwar 3226f0841a8SJeff LaBundyconfig PWM_IQS620A 3236f0841a8SJeff LaBundy tristate "Azoteq IQS620A PWM support" 3246f0841a8SJeff LaBundy depends on MFD_IQS62X || COMPILE_TEST 3256f0841a8SJeff LaBundy help 3266f0841a8SJeff LaBundy Generic PWM framework driver for the Azoteq IQS620A multi-function 3276f0841a8SJeff LaBundy sensor. 3286f0841a8SJeff LaBundy 3296f0841a8SJeff LaBundy To compile this driver as a module, choose M here: the module will 3306f0841a8SJeff LaBundy be called pwm-iqs620a. 3316f0841a8SJeff LaBundy 332f6b8a570SThierry Redingconfig PWM_JZ4740 333b4190062SPaul Cercueil tristate "Ingenic JZ47xx PWM support" 33469ba53daSPaul Cercueil depends on MACH_INGENIC || COMPILE_TEST 335731c4793SPaul Cercueil depends on COMMON_CLK && OF 336c2693514SPaul Cercueil select MFD_SYSCON 337f6b8a570SThierry Reding help 338b4190062SPaul Cercueil Generic PWM framework driver for Ingenic JZ47xx based 339f6b8a570SThierry Reding machines. 340f6b8a570SThierry Reding 341f6b8a570SThierry Reding To compile this driver as a module, choose M here: the module 342f6b8a570SThierry Reding will be called pwm-jz4740. 343f6b8a570SThierry Reding 344bd899cebSVijayakannan Ayyathuraiconfig PWM_KEEMBAY 345bd899cebSVijayakannan Ayyathurai tristate "Intel Keem Bay PWM driver" 346cf83f7b7SUwe Kleine-König depends on ARCH_KEEMBAY || COMPILE_TEST 347cf83f7b7SUwe Kleine-König depends on COMMON_CLK && HAS_IOMEM 348bd899cebSVijayakannan Ayyathurai help 349bd899cebSVijayakannan Ayyathurai The platform driver for Intel Keem Bay PWM controller. 350bd899cebSVijayakannan Ayyathurai 351bd899cebSVijayakannan Ayyathurai To compile this driver as a module, choose M here: the module 352bd899cebSVijayakannan Ayyathurai will be called pwm-keembay. 353bd899cebSVijayakannan Ayyathurai 3542b62c894SBinbin Zhouconfig PWM_LOONGSON 3552b62c894SBinbin Zhou tristate "Loongson PWM support" 3562b62c894SBinbin Zhou depends on MACH_LOONGSON64 || COMPILE_TEST 3572b62c894SBinbin Zhou depends on COMMON_CLK 3582b62c894SBinbin Zhou help 3592b62c894SBinbin Zhou Generic PWM framework driver for Loongson family. 3602b62c894SBinbin Zhou It can be found on Loongson-2K series cpus and Loongson LS7A 3612b62c894SBinbin Zhou bridge chips. 3622b62c894SBinbin Zhou 3632b62c894SBinbin Zhou To compile this driver as a module, choose M here: the module 3642b62c894SBinbin Zhou will be called pwm-loongson. 3652b62c894SBinbin Zhou 366af66b3c0SMilo Kimconfig PWM_LP3943 367af66b3c0SMilo Kim tristate "TI/National Semiconductor LP3943 PWM support" 368af66b3c0SMilo Kim depends on MFD_LP3943 369af66b3c0SMilo Kim help 370af66b3c0SMilo Kim Generic PWM framework driver for LP3943 which supports two PWM 371af66b3c0SMilo Kim channels. 372af66b3c0SMilo Kim 373af66b3c0SMilo Kim To compile this driver as a module, choose M here: the module 374af66b3c0SMilo Kim will be called pwm-lp3943. 375af66b3c0SMilo Kim 376841e6f90SAriel D'Alessandroconfig PWM_LPC18XX_SCT 377841e6f90SAriel D'Alessandro tristate "LPC18xx/43xx PWM/SCT support" 378e96c0ff4SKrzysztof Kozlowski depends on ARCH_LPC18XX || COMPILE_TEST 37971d4b833SUwe Kleine-König depends on HAS_IOMEM 380841e6f90SAriel D'Alessandro help 381841e6f90SAriel D'Alessandro Generic PWM framework driver for NXP LPC18xx PWM/SCT which 382841e6f90SAriel D'Alessandro supports 16 channels. 383841e6f90SAriel D'Alessandro A maximum of 15 channels can be requested simultaneously and 384841e6f90SAriel D'Alessandro must have the same period. 385841e6f90SAriel D'Alessandro 386841e6f90SAriel D'Alessandro To compile this driver as a module, choose M here: the module 387841e6f90SAriel D'Alessandro will be called pwm-lpc18xx-sct. 388841e6f90SAriel D'Alessandro 3892132fa8dSAlexandre Pereira da Silvaconfig PWM_LPC32XX 3902132fa8dSAlexandre Pereira da Silva tristate "LPC32XX PWM support" 391e96c0ff4SKrzysztof Kozlowski depends on ARCH_LPC32XX || COMPILE_TEST 39271d4b833SUwe Kleine-König depends on HAS_IOMEM 3932132fa8dSAlexandre Pereira da Silva help 3942132fa8dSAlexandre Pereira da Silva Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two 3952132fa8dSAlexandre Pereira da Silva PWM controllers. 3962132fa8dSAlexandre Pereira da Silva 3972132fa8dSAlexandre Pereira da Silva To compile this driver as a module, choose M here: the module 3982132fa8dSAlexandre Pereira da Silva will be called pwm-lpc32xx. 3992132fa8dSAlexandre Pereira da Silva 400d16a5aa9SMika Westerbergconfig PWM_LPSS 40171d4b833SUwe Kleine-König depends on HAS_IOMEM 4026f90a00cSAndy Shevchenko tristate 403d16a5aa9SMika Westerberg 404c558e39eSAndy Shevchenkoconfig PWM_LPSS_PCI 405c558e39eSAndy Shevchenko tristate "Intel LPSS PWM PCI driver" 406aa43edcbSUwe Kleine-König depends on X86 || COMPILE_TEST 407aa43edcbSUwe Kleine-König depends on HAS_IOMEM && PCI 4086f90a00cSAndy Shevchenko select PWM_LPSS 409c558e39eSAndy Shevchenko help 410c558e39eSAndy Shevchenko The PCI driver for Intel Low Power Subsystem PWM controller. 411c558e39eSAndy Shevchenko 412c558e39eSAndy Shevchenko To compile this driver as a module, choose M here: the module 413c558e39eSAndy Shevchenko will be called pwm-lpss-pci. 414c558e39eSAndy Shevchenko 415c558e39eSAndy Shevchenkoconfig PWM_LPSS_PLATFORM 416c558e39eSAndy Shevchenko tristate "Intel LPSS PWM platform driver" 417aa43edcbSUwe Kleine-König depends on (X86 && ACPI) || COMPILE_TEST 41871d4b833SUwe Kleine-König depends on HAS_IOMEM 4196f90a00cSAndy Shevchenko select PWM_LPSS 420c558e39eSAndy Shevchenko help 421c558e39eSAndy Shevchenko The platform driver for Intel Low Power Subsystem PWM controller. 422c558e39eSAndy Shevchenko 423c558e39eSAndy Shevchenko To compile this driver as a module, choose M here: the module 424c558e39eSAndy Shevchenko will be called pwm-lpss-platform. 425c558e39eSAndy Shevchenko 426*2006016eSDimitri Fedrauconfig PWM_MC33XS2410 427*2006016eSDimitri Fedrau tristate "MC33XS2410 PWM support" 428*2006016eSDimitri Fedrau depends on OF 429*2006016eSDimitri Fedrau depends on SPI 430*2006016eSDimitri Fedrau help 431*2006016eSDimitri Fedrau NXP MC33XS2410 high-side switch driver. The MC33XS2410 is a four 432*2006016eSDimitri Fedrau channel high-side switch. The device is operational from 3.0 V 433*2006016eSDimitri Fedrau to 60 V. The device is controlled by SPI port for configuration. 434*2006016eSDimitri Fedrau 435*2006016eSDimitri Fedrau To compile this driver as a module, choose M here: the module 436*2006016eSDimitri Fedrau will be called pwm-mc33xs2410. 437*2006016eSDimitri Fedrau 438211ed630SNeil Armstrongconfig PWM_MESON 439211ed630SNeil Armstrong tristate "Amlogic Meson PWM driver" 440e96c0ff4SKrzysztof Kozlowski depends on ARCH_MESON || COMPILE_TEST 44171d4b833SUwe Kleine-König depends on COMMON_CLK && HAS_IOMEM 442211ed630SNeil Armstrong help 443211ed630SNeil Armstrong The platform driver for Amlogic Meson PWM controller. 444211ed630SNeil Armstrong 445211ed630SNeil Armstrong To compile this driver as a module, choose M here: the module 446211ed630SNeil Armstrong will be called pwm-meson. 447211ed630SNeil Armstrong 4487e3b7dc7SYH Huangconfig PWM_MTK_DISP 4497e3b7dc7SYH Huang tristate "MediaTek display PWM driver" 4507e3b7dc7SYH Huang depends on ARCH_MEDIATEK || COMPILE_TEST 4517e3b7dc7SYH Huang depends on HAS_IOMEM 4527e3b7dc7SYH Huang help 4537e3b7dc7SYH Huang Generic PWM framework driver for MediaTek disp-pwm device. 4547e3b7dc7SYH Huang The PWM is used to control the backlight brightness for display. 4557e3b7dc7SYH Huang 4567e3b7dc7SYH Huang To compile this driver as a module, choose M here: the module 4577e3b7dc7SYH Huang will be called pwm-mtk-disp. 4587e3b7dc7SYH Huang 459caf065f8SJohn Crispinconfig PWM_MEDIATEK 460caf065f8SJohn Crispin tristate "MediaTek PWM support" 4618cdc43afSJohn Crispin depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST 46271d4b833SUwe Kleine-König depends on HAS_IOMEM 463caf065f8SJohn Crispin help 464caf065f8SJohn Crispin Generic PWM framework driver for Mediatek ARM SoC. 465caf065f8SJohn Crispin 466caf065f8SJohn Crispin To compile this driver as a module, choose M here: the module 467aa12d7a7SZhi Mao will be called pwm-mediatek. 468caf065f8SJohn Crispin 4692bf7ecf7SConor Dooleyconfig PWM_MICROCHIP_CORE 4702bf7ecf7SConor Dooley tristate "Microchip corePWM PWM support" 47116284474SConor Dooley depends on ARCH_MICROCHIP_POLARFIRE || COMPILE_TEST 4722bf7ecf7SConor Dooley depends on HAS_IOMEM && OF 4732bf7ecf7SConor Dooley help 4742bf7ecf7SConor Dooley PWM driver for Microchip FPGA soft IP core. 4752bf7ecf7SConor Dooley 4762bf7ecf7SConor Dooley To compile this driver as a module, choose M here: the module 4772bf7ecf7SConor Dooley will be called pwm-microchip-core. 4782bf7ecf7SConor Dooley 4794dce82c1SShawn Guoconfig PWM_MXS 4804dce82c1SShawn Guo tristate "Freescale MXS PWM support" 481e96c0ff4SKrzysztof Kozlowski depends on ARCH_MXS || COMPILE_TEST 48271d4b833SUwe Kleine-König depends on HAS_IOMEM && OF 48301bf32e9SShawn Guo select STMP_DEVICE 4844dce82c1SShawn Guo help 4854dce82c1SShawn Guo Generic PWM framework driver for Freescale MXS. 4864dce82c1SShawn Guo 4874dce82c1SShawn Guo To compile this driver as a module, choose M here: the module 4884dce82c1SShawn Guo will be called pwm-mxs. 4894dce82c1SShawn Guo 4909fc0486fSJonathan Neuschäferconfig PWM_NTXEC 4919fc0486fSJonathan Neuschäfer tristate "Netronix embedded controller PWM support" 4929fc0486fSJonathan Neuschäfer depends on MFD_NTXEC 4939fc0486fSJonathan Neuschäfer help 4949fc0486fSJonathan Neuschäfer Say yes here if you want to support the PWM output of the embedded 4959fc0486fSJonathan Neuschäfer controller found in certain e-book readers designed by the original 4969fc0486fSJonathan Neuschäfer design manufacturer Netronix. 4979fc0486fSJonathan Neuschäfer 4986604c655SNeil Armstrongconfig PWM_OMAP_DMTIMER 4996604c655SNeil Armstrong tristate "OMAP Dual-Mode Timer PWM support" 5009f2919e9SUwe Kleine-König depends on OF 5019f2919e9SUwe Kleine-König depends on OMAP_DM_TIMER || COMPILE_TEST 5026604c655SNeil Armstrong help 5036604c655SNeil Armstrong Generic PWM framework driver for OMAP Dual-Mode Timer PWM output 5046604c655SNeil Armstrong 5056604c655SNeil Armstrong To compile this driver as a module, choose M here: the module 5066604c655SNeil Armstrong will be called pwm-omap-dmtimer 5076604c655SNeil Armstrong 50888b613e6SSteffen Trumtrarconfig PWM_PCA9685 50988b613e6SSteffen Trumtrar tristate "NXP PCA9685 PWM driver" 510912b8439SAndy Shevchenko depends on I2C 5112c80a492SAxel Lin select REGMAP_I2C 51288b613e6SSteffen Trumtrar help 51388b613e6SSteffen Trumtrar Generic PWM framework driver for NXP PCA9685 LED controller. 51488b613e6SSteffen Trumtrar 51588b613e6SSteffen Trumtrar To compile this driver as a module, choose M here: the module 51688b613e6SSteffen Trumtrar will be called pwm-pca9685. 51788b613e6SSteffen Trumtrar 51817b2b478SThierry Redingconfig PWM_PXA 51917b2b478SThierry Reding tristate "PXA PWM support" 520958f0307SDoug Brown depends on ARCH_PXA || ARCH_MMP || COMPILE_TEST 52171d4b833SUwe Kleine-König depends on HAS_IOMEM 52217b2b478SThierry Reding help 52317b2b478SThierry Reding Generic PWM framework driver for PXA. 52417b2b478SThierry Reding 52517b2b478SThierry Reding To compile this driver as a module, choose M here: the module 52617b2b478SThierry Reding will be called pwm-pxa. 52717b2b478SThierry Reding 52879caa362SNicolas Saenz Julienneconfig PWM_RASPBERRYPI_POE 52979caa362SNicolas Saenz Julienne tristate "Raspberry Pi Firwmware PoE Hat PWM support" 53079caa362SNicolas Saenz Julienne # Make sure not 'y' when RASPBERRYPI_FIRMWARE is 'm'. This can only 53179caa362SNicolas Saenz Julienne # happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE. 53279caa362SNicolas Saenz Julienne depends on RASPBERRYPI_FIRMWARE || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE) 53379caa362SNicolas Saenz Julienne help 53479caa362SNicolas Saenz Julienne Enable Raspberry Pi firmware controller PWM bus used to control the 53579caa362SNicolas Saenz Julienne official RPI PoE hat 53679caa362SNicolas Saenz Julienne 537ed6c1476SYoshihiro Shimodaconfig PWM_RCAR 538ed6c1476SYoshihiro Shimoda tristate "Renesas R-Car PWM support" 53948169988SRyo Kodama depends on ARCH_RENESAS || COMPILE_TEST 540ed6c1476SYoshihiro Shimoda depends on HAS_IOMEM 541ed6c1476SYoshihiro Shimoda help 542ed6c1476SYoshihiro Shimoda This driver exposes the PWM Timer controller found in Renesas 543ed6c1476SYoshihiro Shimoda R-Car chips through the PWM API. 544ed6c1476SYoshihiro Shimoda 545ed6c1476SYoshihiro Shimoda To compile this driver as a module, choose M here: the module 546ed6c1476SYoshihiro Shimoda will be called pwm-rcar. 547ed6c1476SYoshihiro Shimoda 54899b82abbSLaurent Pinchartconfig PWM_RENESAS_TPU 54999b82abbSLaurent Pinchart tristate "Renesas TPU PWM support" 55003d99531SSimon Horman depends on ARCH_RENESAS || COMPILE_TEST 5512974b098SRichard Weinberger depends on HAS_IOMEM 55299b82abbSLaurent Pinchart help 55399b82abbSLaurent Pinchart This driver exposes the Timer Pulse Unit (TPU) PWM controller found 55499b82abbSLaurent Pinchart in Renesas chips through the PWM API. 55599b82abbSLaurent Pinchart 55699b82abbSLaurent Pinchart To compile this driver as a module, choose M here: the module 55799b82abbSLaurent Pinchart will be called pwm-renesas-tpu. 55899b82abbSLaurent Pinchart 559101353c8SBeniamino Galvaniconfig PWM_ROCKCHIP 560101353c8SBeniamino Galvani tristate "Rockchip PWM support" 561e96c0ff4SKrzysztof Kozlowski depends on ARCH_ROCKCHIP || COMPILE_TEST 56271d4b833SUwe Kleine-König depends on HAS_IOMEM 563101353c8SBeniamino Galvani help 564101353c8SBeniamino Galvani Generic PWM framework driver for the PWM controller found on 565101353c8SBeniamino Galvani Rockchip SoCs. 566101353c8SBeniamino Galvani 567061f087fSBiju Dasconfig PWM_RZG2L_GPT 568061f087fSBiju Das tristate "Renesas RZ/G2L General PWM Timer support" 569061f087fSBiju Das depends on ARCH_RZG2L || COMPILE_TEST 570061f087fSBiju Das depends on HAS_IOMEM 571061f087fSBiju Das help 572061f087fSBiju Das This driver exposes the General PWM Timer controller found in Renesas 573061f087fSBiju Das RZ/G2L like chips through the PWM API. 574061f087fSBiju Das 575061f087fSBiju Das To compile this driver as a module, choose M here: the module 576061f087fSBiju Das will be called pwm-rzg2l-gpt. 577061f087fSBiju Das 578254d3a72SBiju Dasconfig PWM_RZ_MTU3 579254d3a72SBiju Das tristate "Renesas RZ/G2L MTU3a PWM Timer support" 58010d33404SArnd Bergmann depends on RZ_MTU3 581254d3a72SBiju Das depends on HAS_IOMEM 582254d3a72SBiju Das help 583254d3a72SBiju Das This driver exposes the MTU3a PWM Timer controller found in Renesas 584254d3a72SBiju Das RZ/G2L like chips through the PWM API. 585254d3a72SBiju Das 586254d3a72SBiju Das To compile this driver as a module, choose M here: the module 587254d3a72SBiju Das will be called pwm-rz-mtu3. 588254d3a72SBiju Das 589215c29d3SSascha Hauerconfig PWM_SAMSUNG 590b133d2a1SThierry Reding tristate "Samsung PWM support" 591db8230d2SArnd Bergmann depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST 59271d4b833SUwe Kleine-König depends on HAS_IOMEM 593215c29d3SSascha Hauer help 59406dfae38SKrzysztof Kozlowski Generic PWM framework driver for Samsung S3C24xx, S3C64xx, S5Pv210 59506dfae38SKrzysztof Kozlowski and Exynos SoCs. 59606dfae38SKrzysztof Kozlowski Choose Y here only if you build for such Samsung SoC. 597215c29d3SSascha Hauer 598215c29d3SSascha Hauer To compile this driver as a module, choose M here: the module 599215c29d3SSascha Hauer will be called pwm-samsung. 600215c29d3SSascha Hauer 6019e37a53eSYash Shahconfig PWM_SIFIVE 6029e37a53eSYash Shah tristate "SiFive PWM support" 6039e37a53eSYash Shah depends on OF 60471d4b833SUwe Kleine-König depends on COMMON_CLK && HAS_IOMEM 605e8af7c08SUwe Kleine-König depends on ARCH_SIFIVE || COMPILE_TEST 6069e37a53eSYash Shah help 6079e37a53eSYash Shah Generic PWM framework driver for SiFive SoCs. 6089e37a53eSYash Shah 6099e37a53eSYash Shah To compile this driver as a module, choose M here: the module 6109e37a53eSYash Shah will be called pwm-sifive. 6119e37a53eSYash Shah 6129db33d22SMichael Walleconfig PWM_SL28CPLD 6139db33d22SMichael Walle tristate "Kontron sl28cpld PWM support" 6149db33d22SMichael Walle depends on MFD_SL28CPLD || COMPILE_TEST 6159db33d22SMichael Walle help 6169db33d22SMichael Walle Generic PWM framework driver for board management controller 6179db33d22SMichael Walle found on the Kontron sl28 CPLD. 6189db33d22SMichael Walle 6199db33d22SMichael Walle To compile this driver as a module, choose M here: the module 6209db33d22SMichael Walle will be called pwm-sl28cpld. 6219db33d22SMichael Walle 622c98e6614SChen Wangconfig PWM_SOPHGO_SG2042 623c98e6614SChen Wang tristate "Sophgo SG2042 PWM support" 624c98e6614SChen Wang depends on ARCH_SOPHGO || COMPILE_TEST 625c98e6614SChen Wang help 626c98e6614SChen Wang PWM driver for the PWM controller on Sophgo SG2042 SoC. The PWM 627c98e6614SChen Wang controller supports outputing 4 channels of PWM waveforms. 628c98e6614SChen Wang 629c98e6614SChen Wang To compile this driver as a module, choose M here: the module 630c98e6614SChen Wang will be called pwm_sophgo_sg2042. 631c98e6614SChen Wang 632ce20364bSShiraz Hashimconfig PWM_SPEAR 633ce20364bSShiraz Hashim tristate "STMicroelectronics SPEAr PWM support" 634e96c0ff4SKrzysztof Kozlowski depends on PLAT_SPEAR || COMPILE_TEST 63571d4b833SUwe Kleine-König depends on HAS_IOMEM && OF 636ce20364bSShiraz Hashim help 637ce20364bSShiraz Hashim Generic PWM framework driver for the PWM controller on ST 638ce20364bSShiraz Hashim SPEAr SoCs. 639ce20364bSShiraz Hashim 640ce20364bSShiraz Hashim To compile this driver as a module, choose M here: the module 641ce20364bSShiraz Hashim will be called pwm-spear. 642ce20364bSShiraz Hashim 6438aae4b02SBaolin Wangconfig PWM_SPRD 6448aae4b02SBaolin Wang tristate "Spreadtrum PWM support" 6458aae4b02SBaolin Wang depends on ARCH_SPRD || COMPILE_TEST 6468aae4b02SBaolin Wang depends on HAS_IOMEM 6478aae4b02SBaolin Wang help 6488aae4b02SBaolin Wang Generic PWM framework driver for the PWM controller on 6498aae4b02SBaolin Wang Spreadtrum SoCs. 6508aae4b02SBaolin Wang 6518aae4b02SBaolin Wang To compile this driver as a module, choose M here: the module 6528aae4b02SBaolin Wang will be called pwm-sprd. 6538aae4b02SBaolin Wang 654378fe115SLee Jonesconfig PWM_STI 655378fe115SLee Jones tristate "STiH4xx PWM support" 656e96c0ff4SKrzysztof Kozlowski depends on ARCH_STI || COMPILE_TEST 65771d4b833SUwe Kleine-König depends on HAS_IOMEM && OF 658378fe115SLee Jones help 659378fe115SLee Jones Generic PWM framework driver for STiH4xx SoCs. 660378fe115SLee Jones 661378fe115SLee Jones To compile this driver as a module, choose M here: the module 662378fe115SLee Jones will be called pwm-sti. 663378fe115SLee Jones 6647edf7369SBenjamin Gaignardconfig PWM_STM32 6657edf7369SBenjamin Gaignard tristate "STMicroelectronics STM32 PWM" 666e96c0ff4SKrzysztof Kozlowski depends on MFD_STM32_TIMERS || COMPILE_TEST 6677edf7369SBenjamin Gaignard help 6687edf7369SBenjamin Gaignard Generic PWM framework driver for STM32 SoCs. 6697edf7369SBenjamin Gaignard 6707edf7369SBenjamin Gaignard To compile this driver as a module, choose M here: the module 6717edf7369SBenjamin Gaignard will be called pwm-stm32. 6727edf7369SBenjamin Gaignard 673e70a540bSFabrice Gasnierconfig PWM_STM32_LP 674e70a540bSFabrice Gasnier tristate "STMicroelectronics STM32 PWM LP" 675e70a540bSFabrice Gasnier depends on MFD_STM32_LPTIMER || COMPILE_TEST 676e70a540bSFabrice Gasnier help 677e70a540bSFabrice Gasnier Generic PWM framework driver for STMicroelectronics STM32 SoCs 678e70a540bSFabrice Gasnier with Low-Power Timer (LPTIM). 679e70a540bSFabrice Gasnier 680e70a540bSFabrice Gasnier To compile this driver as a module, choose M here: the module 681e70a540bSFabrice Gasnier will be called pwm-stm32-lp. 682e70a540bSFabrice Gasnier 683ef1f09ecSLinus Walleijconfig PWM_STMPE 684a2b8191aSUwe Kleine-König tristate "STMPE expander PWM export" 685ef1f09ecSLinus Walleij depends on MFD_STMPE 686ef1f09ecSLinus Walleij help 687ef1f09ecSLinus Walleij This enables support for the PWMs found in the STMPE I/O 688ef1f09ecSLinus Walleij expanders. 689ef1f09ecSLinus Walleij 69009853ce7SAlexandre Belloniconfig PWM_SUN4I 69109853ce7SAlexandre Belloni tristate "Allwinner PWM support" 69209853ce7SAlexandre Belloni depends on ARCH_SUNXI || COMPILE_TEST 69309853ce7SAlexandre Belloni depends on HAS_IOMEM && COMMON_CLK 69409853ce7SAlexandre Belloni help 69509853ce7SAlexandre Belloni Generic PWM framework driver for Allwinner SoCs. 69609853ce7SAlexandre Belloni 69709853ce7SAlexandre Belloni To compile this driver as a module, choose M here: the module 69809853ce7SAlexandre Belloni will be called pwm-sun4i. 69909853ce7SAlexandre Belloni 700b3c4af85SHammer Hsiehconfig PWM_SUNPLUS 701b3c4af85SHammer Hsieh tristate "Sunplus PWM support" 702b3c4af85SHammer Hsieh depends on ARCH_SUNPLUS || COMPILE_TEST 703b3c4af85SHammer Hsieh depends on HAS_IOMEM && OF 704b3c4af85SHammer Hsieh help 705b3c4af85SHammer Hsieh Generic PWM framework driver for the PWM controller on 706b3c4af85SHammer Hsieh Sunplus SoCs. 707b3c4af85SHammer Hsieh 708b3c4af85SHammer Hsieh To compile this driver as a module, choose M here: the module 709b3c4af85SHammer Hsieh will be called pwm-sunplus. 710b3c4af85SHammer Hsieh 7110134b932SThierry Redingconfig PWM_TEGRA 7120134b932SThierry Reding tristate "NVIDIA Tegra PWM support" 713e96c0ff4SKrzysztof Kozlowski depends on ARCH_TEGRA || COMPILE_TEST 71471d4b833SUwe Kleine-König depends on HAS_IOMEM 7150134b932SThierry Reding help 7160134b932SThierry Reding Generic PWM framework driver for the PWFM controller found on NVIDIA 7170134b932SThierry Reding Tegra SoCs. 7180134b932SThierry Reding 7190134b932SThierry Reding To compile this driver as a module, choose M here: the module 7200134b932SThierry Reding will be called pwm-tegra. 7210134b932SThierry Reding 7228e0cb05bSPhilip, Avinashconfig PWM_TIECAP 7238e0cb05bSPhilip, Avinash tristate "ECAP PWM support" 724e96c0ff4SKrzysztof Kozlowski depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST 72571d4b833SUwe Kleine-König depends on HAS_IOMEM 7268e0cb05bSPhilip, Avinash help 7276f37709fSVignesh R PWM driver support for the ECAP APWM controller found on TI SOCs 7288e0cb05bSPhilip, Avinash 7298e0cb05bSPhilip, Avinash To compile this driver as a module, choose M here: the module 7308e0cb05bSPhilip, Avinash will be called pwm-tiecap. 7318e0cb05bSPhilip, Avinash 73219891b20SPhilip, Avinashconfig PWM_TIEHRPWM 73319891b20SPhilip, Avinash tristate "EHRPWM PWM support" 734e96c0ff4SKrzysztof Kozlowski depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_K3 || COMPILE_TEST 73571d4b833SUwe Kleine-König depends on HAS_IOMEM 73619891b20SPhilip, Avinash help 737efc80fb3SVignesh Raghavendra PWM driver support for the EHRPWM controller found on TI SOCs 73819891b20SPhilip, Avinash 73919891b20SPhilip, Avinash To compile this driver as a module, choose M here: the module 74019891b20SPhilip, Avinash will be called pwm-tiehrpwm. 74119891b20SPhilip, Avinash 7423744c263SPeter Ujfalusiconfig PWM_TWL 7433744c263SPeter Ujfalusi tristate "TWL4030/6030 PWM support" 7443744c263SPeter Ujfalusi depends on TWL4030_CORE 7453744c263SPeter Ujfalusi help 7463744c263SPeter Ujfalusi Generic PWM framework driver for TWL4030/6030. 7473744c263SPeter Ujfalusi 7483744c263SPeter Ujfalusi To compile this driver as a module, choose M here: the module 7493744c263SPeter Ujfalusi will be called pwm-twl. 7503744c263SPeter Ujfalusi 751aa765647SPeter Ujfalusiconfig PWM_TWL_LED 752aa765647SPeter Ujfalusi tristate "TWL4030/6030 PWM support for LED drivers" 753aa765647SPeter Ujfalusi depends on TWL4030_CORE 754aa765647SPeter Ujfalusi help 755aa765647SPeter Ujfalusi Generic PWM framework driver for TWL4030/6030 LED terminals. 756aa765647SPeter Ujfalusi 757aa765647SPeter Ujfalusi To compile this driver as a module, choose M here: the module 758aa765647SPeter Ujfalusi will be called pwm-twl-led. 759aa765647SPeter Ujfalusi 760721b5957SNobuhiro Iwamatsuconfig PWM_VISCONTI 761721b5957SNobuhiro Iwamatsu tristate "Toshiba Visconti PWM support" 762721b5957SNobuhiro Iwamatsu depends on ARCH_VISCONTI || COMPILE_TEST 763721b5957SNobuhiro Iwamatsu help 764721b5957SNobuhiro Iwamatsu PWM Subsystem driver support for Toshiba Visconti SoCs. 765721b5957SNobuhiro Iwamatsu 766721b5957SNobuhiro Iwamatsu To compile this driver as a module, choose M here: the module 767721b5957SNobuhiro Iwamatsu will be called pwm-visconti. 768721b5957SNobuhiro Iwamatsu 769a245ccebSSascha Hauerconfig PWM_VT8500 770b133d2a1SThierry Reding tristate "vt8500 PWM support" 771e96c0ff4SKrzysztof Kozlowski depends on ARCH_VT8500 || COMPILE_TEST 77271d4b833SUwe Kleine-König depends on HAS_IOMEM 773a245ccebSSascha Hauer help 774a245ccebSSascha Hauer Generic PWM framework driver for vt8500. 775a245ccebSSascha Hauer 776a245ccebSSascha Hauer To compile this driver as a module, choose M here: the module 777a245ccebSSascha Hauer will be called pwm-vt8500. 778a245ccebSSascha Hauer 779bc1ce713SSean Andersonconfig PWM_XILINX 780bc1ce713SSean Anderson tristate "Xilinx AXI Timer PWM support" 781bc1ce713SSean Anderson depends on OF_ADDRESS 782bc1ce713SSean Anderson depends on COMMON_CLK 783bc1ce713SSean Anderson select REGMAP_MMIO 784bc1ce713SSean Anderson help 785bc1ce713SSean Anderson PWM driver for Xilinx LogiCORE IP AXI timers. This timer is 786bc1ce713SSean Anderson typically a soft core which may be present in Xilinx FPGAs. 787bc1ce713SSean Anderson This device may also be present in Microblaze soft processors. 788bc1ce713SSean Anderson If you don't have this IP in your design, choose N. 789bc1ce713SSean Anderson 790bc1ce713SSean Anderson To compile this driver as a module, choose M here: the module 791bc1ce713SSean Anderson will be called pwm-xilinx. 792bc1ce713SSean Anderson 7930c2498f1SSascha Hauerendif 794