1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only 20c2498f1SSascha Hauermenuconfig PWM 3b817bf5cSThierry Reding bool "Pulse-Width Modulation (PWM) Support" 40c2498f1SSascha Hauer help 5b817bf5cSThierry Reding Generic Pulse-Width Modulation (PWM) support. 60c2498f1SSascha Hauer 7b817bf5cSThierry Reding In Pulse-Width Modulation, a variation of the width of pulses 8b817bf5cSThierry Reding in a rectangular pulse signal is used as a means to alter the 9b817bf5cSThierry Reding average power of the signal. Applications include efficient 10b817bf5cSThierry Reding power delivery and voltage regulation. In computer systems, 11b817bf5cSThierry Reding PWMs are commonly used to control fans or the brightness of 12b817bf5cSThierry Reding display backlights. 13b817bf5cSThierry Reding 14b817bf5cSThierry Reding This framework provides a generic interface to PWM devices 15b817bf5cSThierry Reding within the Linux kernel. On the driver side it provides an API 16b817bf5cSThierry Reding to register and unregister a PWM chip, an abstraction of a PWM 17b817bf5cSThierry Reding controller, that supports one or more PWM devices. Client 18b817bf5cSThierry Reding drivers can request PWM devices and use the generic framework 19b817bf5cSThierry Reding to configure as well as enable and disable them. 20b817bf5cSThierry Reding 21b817bf5cSThierry Reding This generic framework replaces the legacy PWM framework which 22b817bf5cSThierry Reding allows only a single driver implementing the required API. Not 23b817bf5cSThierry Reding all legacy implementations have been ported to the framework 24b817bf5cSThierry Reding yet. The framework provides an API that is backward compatible 25b817bf5cSThierry Reding with the legacy framework so that existing client drivers 26b817bf5cSThierry Reding continue to work as expected. 27b817bf5cSThierry Reding 28b817bf5cSThierry Reding If unsure, say no. 290c2498f1SSascha Hauer 300c2498f1SSascha Hauerif PWM 310c2498f1SSascha Hauer 3276abbddeSH Hartley Sweetenconfig PWM_SYSFS 3376abbddeSH Hartley Sweeten bool 3476abbddeSH Hartley Sweeten default y if SYSFS 3576abbddeSH Hartley Sweeten 363ad1f3a3SUwe Kleine-Königconfig PWM_DEBUG 373ad1f3a3SUwe Kleine-König bool "PWM lowlevel drivers additional checks and debug messages" 383ad1f3a3SUwe Kleine-König depends on DEBUG_KERNEL 393ad1f3a3SUwe Kleine-König help 403ad1f3a3SUwe Kleine-König This option enables some additional checks to help lowlevel driver 413ad1f3a3SUwe Kleine-König authors to get their callbacks implemented correctly. 423ad1f3a3SUwe Kleine-König It is expected to introduce some runtime overhead and diagnostic 433ad1f3a3SUwe Kleine-König output to the kernel log, so only enable while working on a driver. 443ad1f3a3SUwe Kleine-König 456173f8f4SThierry Redingconfig PWM_AB8500 466173f8f4SThierry Reding tristate "AB8500 PWM support" 476173f8f4SThierry Reding depends on AB8500_CORE && ARCH_U8500 486173f8f4SThierry Reding help 496173f8f4SThierry Reding Generic PWM framework driver for Analog Baseband AB8500. 506173f8f4SThierry Reding 516173f8f4SThierry Reding To compile this driver as a module, choose M here: the module 526173f8f4SThierry Reding will be called pwm-ab8500. 536173f8f4SThierry Reding 5432b16d46SBo Shenconfig PWM_ATMEL 5532b16d46SBo Shen tristate "Atmel PWM support" 563d4d8574SKamel Bouhara depends on ARCH_AT91 && OF 5732b16d46SBo Shen help 5832b16d46SBo Shen Generic PWM framework driver for Atmel SoC. 5932b16d46SBo Shen 6032b16d46SBo Shen To compile this driver as a module, choose M here: the module 6132b16d46SBo Shen will be called pwm-atmel. 6232b16d46SBo Shen 632b4984beSBoris Brezillonconfig PWM_ATMEL_HLCDC_PWM 642b4984beSBoris Brezillon tristate "Atmel HLCDC PWM support" 652b4984beSBoris Brezillon depends on MFD_ATMEL_HLCDC 66d2048c49SThierry Reding depends on HAVE_CLK 672b4984beSBoris Brezillon help 682b4984beSBoris Brezillon Generic PWM framework driver for the PWM output of the HLCDC 692b4984beSBoris Brezillon (Atmel High-end LCD Controller). This PWM output is mainly used 702b4984beSBoris Brezillon to control the LCD backlight. 712b4984beSBoris Brezillon 722b4984beSBoris Brezillon To compile this driver as a module, choose M here: the module 732b4984beSBoris Brezillon will be called pwm-atmel-hlcdc. 742b4984beSBoris Brezillon 759421badeSBoris BREZILLONconfig PWM_ATMEL_TCB 76b133d2a1SThierry Reding tristate "Atmel TC Block PWM support" 779421badeSBoris BREZILLON depends on ATMEL_TCLIB && OF 789421badeSBoris BREZILLON help 799421badeSBoris BREZILLON Generic PWM framework driver for Atmel Timer Counter Block. 809421badeSBoris BREZILLON 819421badeSBoris BREZILLON A Timer Counter Block provides 6 PWM devices grouped by 2. 829421badeSBoris BREZILLON Devices in a given group must have the same period. 839421badeSBoris BREZILLON 849421badeSBoris BREZILLON To compile this driver as a module, choose M here: the module 859421badeSBoris BREZILLON will be called pwm-atmel-tcb. 869421badeSBoris BREZILLON 87daa5abc4SYendapally Reddy Dhananjaya Reddyconfig PWM_BCM_IPROC 88daa5abc4SYendapally Reddy Dhananjaya Reddy tristate "iProc PWM support" 895bf22ff3SScott Branden depends on ARCH_BCM_IPROC || COMPILE_TEST 905bf22ff3SScott Branden depends on COMMON_CLK 915bf22ff3SScott Branden default ARCH_BCM_IPROC 92daa5abc4SYendapally Reddy Dhananjaya Reddy help 93daa5abc4SYendapally Reddy Dhananjaya Reddy Generic PWM framework driver for Broadcom iProc PWM block. This 94daa5abc4SYendapally Reddy Dhananjaya Reddy block is used in Broadcom iProc SoC's. 95daa5abc4SYendapally Reddy Dhananjaya Reddy 96daa5abc4SYendapally Reddy Dhananjaya Reddy To compile this driver as a module, choose M here: the module 97daa5abc4SYendapally Reddy Dhananjaya Reddy will be called pwm-bcm-iproc. 98daa5abc4SYendapally Reddy Dhananjaya Reddy 996a4e4bffSTim Krygerconfig PWM_BCM_KONA 1006a4e4bffSTim Kryger tristate "Kona PWM support" 10188a053d2SClément Péron depends on ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS || COMPILE_TEST 10288a053d2SClément Péron depends on HAVE_CLK && HAS_IOMEM 10388a053d2SClément Péron default ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS 1046a4e4bffSTim Kryger help 1056a4e4bffSTim Kryger Generic PWM framework driver for Broadcom Kona PWM block. 1066a4e4bffSTim Kryger 1076a4e4bffSTim Kryger To compile this driver as a module, choose M here: the module 1086a4e4bffSTim Kryger will be called pwm-bcm-kona. 1096a4e4bffSTim Kryger 110e5a06dc5SBart Tangheconfig PWM_BCM2835 111e5a06dc5SBart Tanghe tristate "BCM2835 PWM support" 112fdf47ff6SFlorian Fainelli depends on ARCH_BCM2835 || ARCH_BRCMSTB 113e5a06dc5SBart Tanghe help 114e5a06dc5SBart Tanghe PWM framework driver for BCM2835 controller (Raspberry Pi) 115e5a06dc5SBart Tanghe 116e5a06dc5SBart Tanghe To compile this driver as a module, choose M here: the module 117e5a06dc5SBart Tanghe will be called pwm-bcm2835. 118e5a06dc5SBart Tanghe 11959d5c8b1SAntoine Ténartconfig PWM_BERLIN 12059d5c8b1SAntoine Ténart tristate "Marvell Berlin PWM support" 12159d5c8b1SAntoine Ténart depends on ARCH_BERLIN 12259d5c8b1SAntoine Ténart help 12359d5c8b1SAntoine Ténart PWM framework driver for Marvell Berlin SoCs. 12459d5c8b1SAntoine Ténart 12559d5c8b1SAntoine Ténart To compile this driver as a module, choose M here: the module 12659d5c8b1SAntoine Ténart will be called pwm-berlin. 12759d5c8b1SAntoine Ténart 1283a9f5957SFlorian Fainelliconfig PWM_BRCMSTB 1293a9f5957SFlorian Fainelli tristate "Broadcom STB PWM support" 1303a9f5957SFlorian Fainelli depends on ARCH_BRCMSTB || BMIPS_GENERIC 1313a9f5957SFlorian Fainelli help 1323a9f5957SFlorian Fainelli Generic PWM framework driver for the Broadcom Set-top-Box 1333a9f5957SFlorian Fainelli SoCs (BCM7xxx). 1343a9f5957SFlorian Fainelli 1353a9f5957SFlorian Fainelli To compile this driver as a module, choose M Here: the module 1363a9f5957SFlorian Fainelli will be called pwm-brcmstb.c. 1373a9f5957SFlorian Fainelli 1387eb3f6ffSAlexander Shiyanconfig PWM_CLPS711X 1397eb3f6ffSAlexander Shiyan tristate "CLPS711X PWM support" 1407eb3f6ffSAlexander Shiyan depends on ARCH_CLPS711X || COMPILE_TEST 141dec02f98SChen Gang depends on HAS_IOMEM 1427eb3f6ffSAlexander Shiyan help 1437eb3f6ffSAlexander Shiyan Generic PWM framework driver for Cirrus Logic CLPS711X. 1447eb3f6ffSAlexander Shiyan 1457eb3f6ffSAlexander Shiyan To compile this driver as a module, choose M here: the module 1467eb3f6ffSAlexander Shiyan will be called pwm-clps711x. 1477eb3f6ffSAlexander Shiyan 148a3f37a10SShobhit Kumarconfig PWM_CRC 149a3f37a10SShobhit Kumar bool "Intel Crystalcove (CRC) PWM support" 150a3f37a10SShobhit Kumar depends on X86 && INTEL_SOC_PMIC 151a3f37a10SShobhit Kumar help 152a3f37a10SShobhit Kumar Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM 153a3f37a10SShobhit Kumar control. 154a3f37a10SShobhit Kumar 1551f0d3bb0SBrian Norrisconfig PWM_CROS_EC 1561f0d3bb0SBrian Norris tristate "ChromeOS EC PWM driver" 15747f11e0bSEnric Balletbo i Serra depends on CROS_EC 1581f0d3bb0SBrian Norris help 1591f0d3bb0SBrian Norris PWM driver for exposing a PWM attached to the ChromeOS Embedded 1601f0d3bb0SBrian Norris Controller. 1611f0d3bb0SBrian Norris 162a2308698SH Hartley Sweetenconfig PWM_EP93XX 163a2308698SH Hartley Sweeten tristate "Cirrus Logic EP93xx PWM support" 164a2308698SH Hartley Sweeten depends on ARCH_EP93XX 165a2308698SH Hartley Sweeten help 166a2308698SH Hartley Sweeten Generic PWM framework driver for Cirrus Logic EP93xx. 167a2308698SH Hartley Sweeten 168a2308698SH Hartley Sweeten To compile this driver as a module, choose M here: the module 169a2308698SH Hartley Sweeten will be called pwm-ep93xx. 170a2308698SH Hartley Sweeten 171b505183bSXiubo Liconfig PWM_FSL_FTM 172b505183bSXiubo Li tristate "Freescale FlexTimer Module (FTM) PWM support" 17336d5be4bSVegard Nossum depends on HAS_IOMEM 174b505183bSXiubo Li depends on OF 17500018a8aSFabio Estevam select REGMAP_MMIO 176b505183bSXiubo Li help 177b505183bSXiubo Li Generic FTM PWM framework driver for Freescale VF610 and 178b505183bSXiubo Li Layerscape LS-1 SoCs. 179b505183bSXiubo Li 180b505183bSXiubo Li To compile this driver as a module, choose M here: the module 181b505183bSXiubo Li will be called pwm-fsl-ftm. 182b505183bSXiubo Li 183d09f0081Syuanjianconfig PWM_HIBVT 184d09f0081Syuanjian tristate "HiSilicon BVT PWM support" 185d09f0081Syuanjian depends on ARCH_HISI || COMPILE_TEST 186d09f0081Syuanjian help 187d09f0081Syuanjian Generic PWM framework driver for HiSilicon BVT SoCs. 188d09f0081Syuanjian 189d09f0081Syuanjian To compile this driver as a module, choose M here: the module 190d09f0081Syuanjian will be called pwm-hibvt. 191d09f0081Syuanjian 192277bb6a2SNaidu Tellapaticonfig PWM_IMG 193277bb6a2SNaidu Tellapati tristate "Imagination Technologies PWM driver" 194277bb6a2SNaidu Tellapati depends on HAS_IOMEM 195277bb6a2SNaidu Tellapati depends on MFD_SYSCON 196277bb6a2SNaidu Tellapati depends on COMMON_CLK 197277bb6a2SNaidu Tellapati depends on MIPS || COMPILE_TEST 198277bb6a2SNaidu Tellapati help 199277bb6a2SNaidu Tellapati Generic PWM framework driver for Imagination Technologies 200277bb6a2SNaidu Tellapati PWM block which supports 4 channels. 201277bb6a2SNaidu Tellapati 202277bb6a2SNaidu Tellapati To compile this driver as a module, choose M here: the module 203277bb6a2SNaidu Tellapati will be called pwm-img 204277bb6a2SNaidu Tellapati 205d80f8206SUwe Kleine-Königconfig PWM_IMX1 206d80f8206SUwe Kleine-König tristate "i.MX1 PWM support" 20729693248SSascha Hauer depends on ARCH_MXC 20829693248SSascha Hauer help 209d80f8206SUwe Kleine-König Generic PWM framework driver for i.MX1 and i.MX21 21029693248SSascha Hauer 21129693248SSascha Hauer To compile this driver as a module, choose M here: the module 212d80f8206SUwe Kleine-König will be called pwm-imx1. 213d80f8206SUwe Kleine-König 214d80f8206SUwe Kleine-Königconfig PWM_IMX27 215d80f8206SUwe Kleine-König tristate "i.MX27 PWM support" 216d80f8206SUwe Kleine-König depends on ARCH_MXC 217d80f8206SUwe Kleine-König help 218d80f8206SUwe Kleine-König Generic PWM framework driver for i.MX27 and later i.MX SoCs. 219d80f8206SUwe Kleine-König 220d80f8206SUwe Kleine-König To compile this driver as a module, choose M here: the module 221d80f8206SUwe Kleine-König will be called pwm-imx27. 22229693248SSascha Hauer 223738a1cfeSAnson Huangconfig PWM_IMX_TPM 224738a1cfeSAnson Huang tristate "i.MX TPM PWM support" 225738a1cfeSAnson Huang depends on ARCH_MXC || COMPILE_TEST 226738a1cfeSAnson Huang depends on HAVE_CLK && HAS_IOMEM 227738a1cfeSAnson Huang help 228738a1cfeSAnson Huang Generic PWM framework driver for i.MX7ULP TPM module, TPM's full 229738a1cfeSAnson Huang name is Low Power Timer/Pulse Width Modulation Module. 230738a1cfeSAnson Huang 231738a1cfeSAnson Huang To compile this driver as a module, choose M here: the module 232738a1cfeSAnson Huang will be called pwm-imx-tpm. 233738a1cfeSAnson Huang 234f6b8a570SThierry Redingconfig PWM_JZ4740 235b4190062SPaul Cercueil tristate "Ingenic JZ47xx PWM support" 236b4190062SPaul Cercueil depends on MACH_INGENIC 237f6b8a570SThierry Reding help 238b4190062SPaul Cercueil Generic PWM framework driver for Ingenic JZ47xx based 239f6b8a570SThierry Reding machines. 240f6b8a570SThierry Reding 241f6b8a570SThierry Reding To compile this driver as a module, choose M here: the module 242f6b8a570SThierry Reding will be called pwm-jz4740. 243f6b8a570SThierry Reding 244af66b3c0SMilo Kimconfig PWM_LP3943 245af66b3c0SMilo Kim tristate "TI/National Semiconductor LP3943 PWM support" 246af66b3c0SMilo Kim depends on MFD_LP3943 247af66b3c0SMilo Kim help 248af66b3c0SMilo Kim Generic PWM framework driver for LP3943 which supports two PWM 249af66b3c0SMilo Kim channels. 250af66b3c0SMilo Kim 251af66b3c0SMilo Kim To compile this driver as a module, choose M here: the module 252af66b3c0SMilo Kim will be called pwm-lp3943. 253af66b3c0SMilo Kim 254841e6f90SAriel D'Alessandroconfig PWM_LPC18XX_SCT 255841e6f90SAriel D'Alessandro tristate "LPC18xx/43xx PWM/SCT support" 256841e6f90SAriel D'Alessandro depends on ARCH_LPC18XX 257841e6f90SAriel D'Alessandro help 258841e6f90SAriel D'Alessandro Generic PWM framework driver for NXP LPC18xx PWM/SCT which 259841e6f90SAriel D'Alessandro supports 16 channels. 260841e6f90SAriel D'Alessandro A maximum of 15 channels can be requested simultaneously and 261841e6f90SAriel D'Alessandro must have the same period. 262841e6f90SAriel D'Alessandro 263841e6f90SAriel D'Alessandro To compile this driver as a module, choose M here: the module 264841e6f90SAriel D'Alessandro will be called pwm-lpc18xx-sct. 265841e6f90SAriel D'Alessandro 2662132fa8dSAlexandre Pereira da Silvaconfig PWM_LPC32XX 2672132fa8dSAlexandre Pereira da Silva tristate "LPC32XX PWM support" 2682132fa8dSAlexandre Pereira da Silva depends on ARCH_LPC32XX 2692132fa8dSAlexandre Pereira da Silva help 2702132fa8dSAlexandre Pereira da Silva Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two 2712132fa8dSAlexandre Pereira da Silva PWM controllers. 2722132fa8dSAlexandre Pereira da Silva 2732132fa8dSAlexandre Pereira da Silva To compile this driver as a module, choose M here: the module 2742132fa8dSAlexandre Pereira da Silva will be called pwm-lpc32xx. 2752132fa8dSAlexandre Pereira da Silva 276d16a5aa9SMika Westerbergconfig PWM_LPSS 2776f90a00cSAndy Shevchenko tristate 278d16a5aa9SMika Westerberg 279c558e39eSAndy Shevchenkoconfig PWM_LPSS_PCI 280c558e39eSAndy Shevchenko tristate "Intel LPSS PWM PCI driver" 2816f90a00cSAndy Shevchenko depends on X86 && PCI 2826f90a00cSAndy Shevchenko select PWM_LPSS 283c558e39eSAndy Shevchenko help 284c558e39eSAndy Shevchenko The PCI driver for Intel Low Power Subsystem PWM controller. 285c558e39eSAndy Shevchenko 286c558e39eSAndy Shevchenko To compile this driver as a module, choose M here: the module 287c558e39eSAndy Shevchenko will be called pwm-lpss-pci. 288c558e39eSAndy Shevchenko 289c558e39eSAndy Shevchenkoconfig PWM_LPSS_PLATFORM 290c558e39eSAndy Shevchenko tristate "Intel LPSS PWM platform driver" 2916f90a00cSAndy Shevchenko depends on X86 && ACPI 2926f90a00cSAndy Shevchenko select PWM_LPSS 293c558e39eSAndy Shevchenko help 294c558e39eSAndy Shevchenko The platform driver for Intel Low Power Subsystem PWM controller. 295c558e39eSAndy Shevchenko 296c558e39eSAndy Shevchenko To compile this driver as a module, choose M here: the module 297c558e39eSAndy Shevchenko will be called pwm-lpss-platform. 298c558e39eSAndy Shevchenko 299211ed630SNeil Armstrongconfig PWM_MESON 300211ed630SNeil Armstrong tristate "Amlogic Meson PWM driver" 301211ed630SNeil Armstrong depends on ARCH_MESON 302211ed630SNeil Armstrong help 303211ed630SNeil Armstrong The platform driver for Amlogic Meson PWM controller. 304211ed630SNeil Armstrong 305211ed630SNeil Armstrong To compile this driver as a module, choose M here: the module 306211ed630SNeil Armstrong will be called pwm-meson. 307211ed630SNeil Armstrong 3087e3b7dc7SYH Huangconfig PWM_MTK_DISP 3097e3b7dc7SYH Huang tristate "MediaTek display PWM driver" 3107e3b7dc7SYH Huang depends on ARCH_MEDIATEK || COMPILE_TEST 3117e3b7dc7SYH Huang depends on HAS_IOMEM 3127e3b7dc7SYH Huang help 3137e3b7dc7SYH Huang Generic PWM framework driver for MediaTek disp-pwm device. 3147e3b7dc7SYH Huang The PWM is used to control the backlight brightness for display. 3157e3b7dc7SYH Huang 3167e3b7dc7SYH Huang To compile this driver as a module, choose M here: the module 3177e3b7dc7SYH Huang will be called pwm-mtk-disp. 3187e3b7dc7SYH Huang 319caf065f8SJohn Crispinconfig PWM_MEDIATEK 320caf065f8SJohn Crispin tristate "MediaTek PWM support" 3218cdc43afSJohn Crispin depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST 322caf065f8SJohn Crispin help 323caf065f8SJohn Crispin Generic PWM framework driver for Mediatek ARM SoC. 324caf065f8SJohn Crispin 325caf065f8SJohn Crispin To compile this driver as a module, choose M here: the module 326aa12d7a7SZhi Mao will be called pwm-mediatek. 327caf065f8SJohn Crispin 3284dce82c1SShawn Guoconfig PWM_MXS 3294dce82c1SShawn Guo tristate "Freescale MXS PWM support" 3304dce82c1SShawn Guo depends on ARCH_MXS && OF 33101bf32e9SShawn Guo select STMP_DEVICE 3324dce82c1SShawn Guo help 3334dce82c1SShawn Guo Generic PWM framework driver for Freescale MXS. 3344dce82c1SShawn Guo 3354dce82c1SShawn Guo To compile this driver as a module, choose M here: the module 3364dce82c1SShawn Guo will be called pwm-mxs. 3374dce82c1SShawn Guo 3386604c655SNeil Armstrongconfig PWM_OMAP_DMTIMER 3396604c655SNeil Armstrong tristate "OMAP Dual-Mode Timer PWM support" 3409f2919e9SUwe Kleine-König depends on OF 3419f2919e9SUwe Kleine-König depends on OMAP_DM_TIMER || COMPILE_TEST 3426604c655SNeil Armstrong help 3436604c655SNeil Armstrong Generic PWM framework driver for OMAP Dual-Mode Timer PWM output 3446604c655SNeil Armstrong 3456604c655SNeil Armstrong To compile this driver as a module, choose M here: the module 3466604c655SNeil Armstrong will be called pwm-omap-dmtimer 3476604c655SNeil Armstrong 34888b613e6SSteffen Trumtrarconfig PWM_PCA9685 34988b613e6SSteffen Trumtrar tristate "NXP PCA9685 PWM driver" 350912b8439SAndy Shevchenko depends on I2C 3512c80a492SAxel Lin select REGMAP_I2C 35288b613e6SSteffen Trumtrar help 35388b613e6SSteffen Trumtrar Generic PWM framework driver for NXP PCA9685 LED controller. 35488b613e6SSteffen Trumtrar 35588b613e6SSteffen Trumtrar To compile this driver as a module, choose M here: the module 35688b613e6SSteffen Trumtrar will be called pwm-pca9685. 35788b613e6SSteffen Trumtrar 35879c11b6fSThierry Redingconfig PWM_PUV3 35979c11b6fSThierry Reding tristate "PKUnity NetBook-0916 PWM support" 36079c11b6fSThierry Reding depends on ARCH_PUV3 36179c11b6fSThierry Reding help 36279c11b6fSThierry Reding Generic PWM framework driver for PKUnity NetBook-0916. 36379c11b6fSThierry Reding 36479c11b6fSThierry Reding To compile this driver as a module, choose M here: the module 36579c11b6fSThierry Reding will be called pwm-puv3. 36679c11b6fSThierry Reding 36717b2b478SThierry Redingconfig PWM_PXA 36817b2b478SThierry Reding tristate "PXA PWM support" 36917b2b478SThierry Reding depends on ARCH_PXA 37017b2b478SThierry Reding help 37117b2b478SThierry Reding Generic PWM framework driver for PXA. 37217b2b478SThierry Reding 37317b2b478SThierry Reding To compile this driver as a module, choose M here: the module 37417b2b478SThierry Reding will be called pwm-pxa. 37517b2b478SThierry Reding 376ed6c1476SYoshihiro Shimodaconfig PWM_RCAR 377ed6c1476SYoshihiro Shimoda tristate "Renesas R-Car PWM support" 37848169988SRyo Kodama depends on ARCH_RENESAS || COMPILE_TEST 379ed6c1476SYoshihiro Shimoda depends on HAS_IOMEM 380ed6c1476SYoshihiro Shimoda help 381ed6c1476SYoshihiro Shimoda This driver exposes the PWM Timer controller found in Renesas 382ed6c1476SYoshihiro Shimoda R-Car chips through the PWM API. 383ed6c1476SYoshihiro Shimoda 384ed6c1476SYoshihiro Shimoda To compile this driver as a module, choose M here: the module 385ed6c1476SYoshihiro Shimoda will be called pwm-rcar. 386ed6c1476SYoshihiro Shimoda 38799b82abbSLaurent Pinchartconfig PWM_RENESAS_TPU 38899b82abbSLaurent Pinchart tristate "Renesas TPU PWM support" 38903d99531SSimon Horman depends on ARCH_RENESAS || COMPILE_TEST 3902974b098SRichard Weinberger depends on HAS_IOMEM 39199b82abbSLaurent Pinchart help 39299b82abbSLaurent Pinchart This driver exposes the Timer Pulse Unit (TPU) PWM controller found 39399b82abbSLaurent Pinchart in Renesas chips through the PWM API. 39499b82abbSLaurent Pinchart 39599b82abbSLaurent Pinchart To compile this driver as a module, choose M here: the module 39699b82abbSLaurent Pinchart will be called pwm-renesas-tpu. 39799b82abbSLaurent Pinchart 398101353c8SBeniamino Galvaniconfig PWM_ROCKCHIP 399101353c8SBeniamino Galvani tristate "Rockchip PWM support" 400101353c8SBeniamino Galvani depends on ARCH_ROCKCHIP 401101353c8SBeniamino Galvani help 402101353c8SBeniamino Galvani Generic PWM framework driver for the PWM controller found on 403101353c8SBeniamino Galvani Rockchip SoCs. 404101353c8SBeniamino Galvani 405215c29d3SSascha Hauerconfig PWM_SAMSUNG 406b133d2a1SThierry Reding tristate "Samsung PWM support" 40706e4cb6bSAbhilash Kesavan depends on PLAT_SAMSUNG || ARCH_EXYNOS 408215c29d3SSascha Hauer help 409215c29d3SSascha Hauer Generic PWM framework driver for Samsung. 410215c29d3SSascha Hauer 411215c29d3SSascha Hauer To compile this driver as a module, choose M here: the module 412215c29d3SSascha Hauer will be called pwm-samsung. 413215c29d3SSascha Hauer 4149e37a53eSYash Shahconfig PWM_SIFIVE 4159e37a53eSYash Shah tristate "SiFive PWM support" 4169e37a53eSYash Shah depends on OF 4179e37a53eSYash Shah depends on COMMON_CLK 4189e37a53eSYash Shah depends on RISCV || COMPILE_TEST 4199e37a53eSYash Shah help 4209e37a53eSYash Shah Generic PWM framework driver for SiFive SoCs. 4219e37a53eSYash Shah 4229e37a53eSYash Shah To compile this driver as a module, choose M here: the module 4239e37a53eSYash Shah will be called pwm-sifive. 4249e37a53eSYash Shah 425ce20364bSShiraz Hashimconfig PWM_SPEAR 426ce20364bSShiraz Hashim tristate "STMicroelectronics SPEAr PWM support" 427ce20364bSShiraz Hashim depends on PLAT_SPEAR 428ce20364bSShiraz Hashim depends on OF 429ce20364bSShiraz Hashim help 430ce20364bSShiraz Hashim Generic PWM framework driver for the PWM controller on ST 431ce20364bSShiraz Hashim SPEAr SoCs. 432ce20364bSShiraz Hashim 433ce20364bSShiraz Hashim To compile this driver as a module, choose M here: the module 434ce20364bSShiraz Hashim will be called pwm-spear. 435ce20364bSShiraz Hashim 4368aae4b02SBaolin Wangconfig PWM_SPRD 4378aae4b02SBaolin Wang tristate "Spreadtrum PWM support" 4388aae4b02SBaolin Wang depends on ARCH_SPRD || COMPILE_TEST 4398aae4b02SBaolin Wang depends on HAS_IOMEM 4408aae4b02SBaolin Wang help 4418aae4b02SBaolin Wang Generic PWM framework driver for the PWM controller on 4428aae4b02SBaolin Wang Spreadtrum SoCs. 4438aae4b02SBaolin Wang 4448aae4b02SBaolin Wang To compile this driver as a module, choose M here: the module 4458aae4b02SBaolin Wang will be called pwm-sprd. 4468aae4b02SBaolin Wang 447378fe115SLee Jonesconfig PWM_STI 448378fe115SLee Jones tristate "STiH4xx PWM support" 449378fe115SLee Jones depends on ARCH_STI 450378fe115SLee Jones depends on OF 451378fe115SLee Jones help 452378fe115SLee Jones Generic PWM framework driver for STiH4xx SoCs. 453378fe115SLee Jones 454378fe115SLee Jones To compile this driver as a module, choose M here: the module 455378fe115SLee Jones will be called pwm-sti. 456378fe115SLee Jones 4577edf7369SBenjamin Gaignardconfig PWM_STM32 4587edf7369SBenjamin Gaignard tristate "STMicroelectronics STM32 PWM" 459d968e504SArnd Bergmann depends on MFD_STM32_TIMERS 4607edf7369SBenjamin Gaignard help 4617edf7369SBenjamin Gaignard Generic PWM framework driver for STM32 SoCs. 4627edf7369SBenjamin Gaignard 4637edf7369SBenjamin Gaignard To compile this driver as a module, choose M here: the module 4647edf7369SBenjamin Gaignard will be called pwm-stm32. 4657edf7369SBenjamin Gaignard 466e70a540bSFabrice Gasnierconfig PWM_STM32_LP 467e70a540bSFabrice Gasnier tristate "STMicroelectronics STM32 PWM LP" 468e70a540bSFabrice Gasnier depends on MFD_STM32_LPTIMER || COMPILE_TEST 469e70a540bSFabrice Gasnier help 470e70a540bSFabrice Gasnier Generic PWM framework driver for STMicroelectronics STM32 SoCs 471e70a540bSFabrice Gasnier with Low-Power Timer (LPTIM). 472e70a540bSFabrice Gasnier 473e70a540bSFabrice Gasnier To compile this driver as a module, choose M here: the module 474e70a540bSFabrice Gasnier will be called pwm-stm32-lp. 475e70a540bSFabrice Gasnier 476ef1f09ecSLinus Walleijconfig PWM_STMPE 477ef1f09ecSLinus Walleij bool "STMPE expander PWM export" 478ef1f09ecSLinus Walleij depends on MFD_STMPE 479ef1f09ecSLinus Walleij help 480ef1f09ecSLinus Walleij This enables support for the PWMs found in the STMPE I/O 481ef1f09ecSLinus Walleij expanders. 482ef1f09ecSLinus Walleij 48309853ce7SAlexandre Belloniconfig PWM_SUN4I 48409853ce7SAlexandre Belloni tristate "Allwinner PWM support" 48509853ce7SAlexandre Belloni depends on ARCH_SUNXI || COMPILE_TEST 48609853ce7SAlexandre Belloni depends on HAS_IOMEM && COMMON_CLK 48709853ce7SAlexandre Belloni help 48809853ce7SAlexandre Belloni Generic PWM framework driver for Allwinner SoCs. 48909853ce7SAlexandre Belloni 49009853ce7SAlexandre Belloni To compile this driver as a module, choose M here: the module 49109853ce7SAlexandre Belloni will be called pwm-sun4i. 49209853ce7SAlexandre Belloni 4930134b932SThierry Redingconfig PWM_TEGRA 4940134b932SThierry Reding tristate "NVIDIA Tegra PWM support" 4950134b932SThierry Reding depends on ARCH_TEGRA 4960134b932SThierry Reding help 4970134b932SThierry Reding Generic PWM framework driver for the PWFM controller found on NVIDIA 4980134b932SThierry Reding Tegra SoCs. 4990134b932SThierry Reding 5000134b932SThierry Reding To compile this driver as a module, choose M here: the module 5010134b932SThierry Reding will be called pwm-tegra. 5020134b932SThierry Reding 5038e0cb05bSPhilip, Avinashconfig PWM_TIECAP 5048e0cb05bSPhilip, Avinash tristate "ECAP PWM support" 5056f37709fSVignesh R depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3 5068e0cb05bSPhilip, Avinash help 5076f37709fSVignesh R PWM driver support for the ECAP APWM controller found on TI SOCs 5088e0cb05bSPhilip, Avinash 5098e0cb05bSPhilip, Avinash To compile this driver as a module, choose M here: the module 5108e0cb05bSPhilip, Avinash will be called pwm-tiecap. 5118e0cb05bSPhilip, Avinash 51219891b20SPhilip, Avinashconfig PWM_TIEHRPWM 51319891b20SPhilip, Avinash tristate "EHRPWM PWM support" 514efc80fb3SVignesh Raghavendra depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_K3 51519891b20SPhilip, Avinash help 516efc80fb3SVignesh Raghavendra PWM driver support for the EHRPWM controller found on TI SOCs 51719891b20SPhilip, Avinash 51819891b20SPhilip, Avinash To compile this driver as a module, choose M here: the module 51919891b20SPhilip, Avinash will be called pwm-tiehrpwm. 52019891b20SPhilip, Avinash 5213744c263SPeter Ujfalusiconfig PWM_TWL 5223744c263SPeter Ujfalusi tristate "TWL4030/6030 PWM support" 5233744c263SPeter Ujfalusi depends on TWL4030_CORE 5243744c263SPeter Ujfalusi help 5253744c263SPeter Ujfalusi Generic PWM framework driver for TWL4030/6030. 5263744c263SPeter Ujfalusi 5273744c263SPeter Ujfalusi To compile this driver as a module, choose M here: the module 5283744c263SPeter Ujfalusi will be called pwm-twl. 5293744c263SPeter Ujfalusi 530aa765647SPeter Ujfalusiconfig PWM_TWL_LED 531aa765647SPeter Ujfalusi tristate "TWL4030/6030 PWM support for LED drivers" 532aa765647SPeter Ujfalusi depends on TWL4030_CORE 533aa765647SPeter Ujfalusi help 534aa765647SPeter Ujfalusi Generic PWM framework driver for TWL4030/6030 LED terminals. 535aa765647SPeter Ujfalusi 536aa765647SPeter Ujfalusi To compile this driver as a module, choose M here: the module 537aa765647SPeter Ujfalusi will be called pwm-twl-led. 538aa765647SPeter Ujfalusi 539a245ccebSSascha Hauerconfig PWM_VT8500 540b133d2a1SThierry Reding tristate "vt8500 PWM support" 541a245ccebSSascha Hauer depends on ARCH_VT8500 542a245ccebSSascha Hauer help 543a245ccebSSascha Hauer Generic PWM framework driver for vt8500. 544a245ccebSSascha Hauer 545a245ccebSSascha Hauer To compile this driver as a module, choose M here: the module 546a245ccebSSascha Hauer will be called pwm-vt8500. 547a245ccebSSascha Hauer 5484836193cSShawn Guoconfig PWM_ZX 5494836193cSShawn Guo tristate "ZTE ZX PWM support" 5504836193cSShawn Guo depends on ARCH_ZX 5514836193cSShawn Guo help 5524836193cSShawn Guo Generic PWM framework driver for ZTE ZX family SoCs. 5534836193cSShawn Guo 5544836193cSShawn Guo To compile this driver as a module, choose M here: the module 5554836193cSShawn Guo will be called pwm-zx. 5564836193cSShawn Guo 5570c2498f1SSascha Hauerendif 558