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 366173f8f4SThierry Redingconfig PWM_AB8500 376173f8f4SThierry Reding tristate "AB8500 PWM support" 386173f8f4SThierry Reding depends on AB8500_CORE && ARCH_U8500 396173f8f4SThierry Reding help 406173f8f4SThierry Reding Generic PWM framework driver for Analog Baseband AB8500. 416173f8f4SThierry Reding 426173f8f4SThierry Reding To compile this driver as a module, choose M here: the module 436173f8f4SThierry Reding will be called pwm-ab8500. 446173f8f4SThierry Reding 4532b16d46SBo Shenconfig PWM_ATMEL 4632b16d46SBo Shen tristate "Atmel PWM support" 47a687a533SArnd Bergmann depends on ARCH_AT91 4832b16d46SBo Shen help 4932b16d46SBo Shen Generic PWM framework driver for Atmel SoC. 5032b16d46SBo Shen 5132b16d46SBo Shen To compile this driver as a module, choose M here: the module 5232b16d46SBo Shen will be called pwm-atmel. 5332b16d46SBo Shen 542b4984beSBoris Brezillonconfig PWM_ATMEL_HLCDC_PWM 552b4984beSBoris Brezillon tristate "Atmel HLCDC PWM support" 562b4984beSBoris Brezillon depends on MFD_ATMEL_HLCDC 57d2048c49SThierry Reding depends on HAVE_CLK 582b4984beSBoris Brezillon help 592b4984beSBoris Brezillon Generic PWM framework driver for the PWM output of the HLCDC 602b4984beSBoris Brezillon (Atmel High-end LCD Controller). This PWM output is mainly used 612b4984beSBoris Brezillon to control the LCD backlight. 622b4984beSBoris Brezillon 632b4984beSBoris Brezillon To compile this driver as a module, choose M here: the module 642b4984beSBoris Brezillon will be called pwm-atmel-hlcdc. 652b4984beSBoris Brezillon 669421badeSBoris BREZILLONconfig PWM_ATMEL_TCB 67b133d2a1SThierry Reding tristate "Atmel TC Block PWM support" 689421badeSBoris BREZILLON depends on ATMEL_TCLIB && OF 699421badeSBoris BREZILLON help 709421badeSBoris BREZILLON Generic PWM framework driver for Atmel Timer Counter Block. 719421badeSBoris BREZILLON 729421badeSBoris BREZILLON A Timer Counter Block provides 6 PWM devices grouped by 2. 739421badeSBoris BREZILLON Devices in a given group must have the same period. 749421badeSBoris BREZILLON 759421badeSBoris BREZILLON To compile this driver as a module, choose M here: the module 769421badeSBoris BREZILLON will be called pwm-atmel-tcb. 779421badeSBoris BREZILLON 78daa5abc4SYendapally Reddy Dhananjaya Reddyconfig PWM_BCM_IPROC 79daa5abc4SYendapally Reddy Dhananjaya Reddy tristate "iProc PWM support" 805bf22ff3SScott Branden depends on ARCH_BCM_IPROC || COMPILE_TEST 815bf22ff3SScott Branden depends on COMMON_CLK 825bf22ff3SScott Branden default ARCH_BCM_IPROC 83daa5abc4SYendapally Reddy Dhananjaya Reddy help 84daa5abc4SYendapally Reddy Dhananjaya Reddy Generic PWM framework driver for Broadcom iProc PWM block. This 85daa5abc4SYendapally Reddy Dhananjaya Reddy block is used in Broadcom iProc SoC's. 86daa5abc4SYendapally Reddy Dhananjaya Reddy 87daa5abc4SYendapally Reddy Dhananjaya Reddy To compile this driver as a module, choose M here: the module 88daa5abc4SYendapally Reddy Dhananjaya Reddy will be called pwm-bcm-iproc. 89daa5abc4SYendapally Reddy Dhananjaya Reddy 906a4e4bffSTim Krygerconfig PWM_BCM_KONA 916a4e4bffSTim Kryger tristate "Kona PWM support" 9288a053d2SClément Péron depends on ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS || COMPILE_TEST 9388a053d2SClément Péron depends on HAVE_CLK && HAS_IOMEM 9488a053d2SClément Péron default ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS 956a4e4bffSTim Kryger help 966a4e4bffSTim Kryger Generic PWM framework driver for Broadcom Kona PWM block. 976a4e4bffSTim Kryger 986a4e4bffSTim Kryger To compile this driver as a module, choose M here: the module 996a4e4bffSTim Kryger will be called pwm-bcm-kona. 1006a4e4bffSTim Kryger 101e5a06dc5SBart Tangheconfig PWM_BCM2835 102e5a06dc5SBart Tanghe tristate "BCM2835 PWM support" 103e5a06dc5SBart Tanghe depends on ARCH_BCM2835 104e5a06dc5SBart Tanghe help 105e5a06dc5SBart Tanghe PWM framework driver for BCM2835 controller (Raspberry Pi) 106e5a06dc5SBart Tanghe 107e5a06dc5SBart Tanghe To compile this driver as a module, choose M here: the module 108e5a06dc5SBart Tanghe will be called pwm-bcm2835. 109e5a06dc5SBart Tanghe 11059d5c8b1SAntoine Ténartconfig PWM_BERLIN 11159d5c8b1SAntoine Ténart tristate "Marvell Berlin PWM support" 11259d5c8b1SAntoine Ténart depends on ARCH_BERLIN 11359d5c8b1SAntoine Ténart help 11459d5c8b1SAntoine Ténart PWM framework driver for Marvell Berlin SoCs. 11559d5c8b1SAntoine Ténart 11659d5c8b1SAntoine Ténart To compile this driver as a module, choose M here: the module 11759d5c8b1SAntoine Ténart will be called pwm-berlin. 11859d5c8b1SAntoine Ténart 1193a9f5957SFlorian Fainelliconfig PWM_BRCMSTB 1203a9f5957SFlorian Fainelli tristate "Broadcom STB PWM support" 1213a9f5957SFlorian Fainelli depends on ARCH_BRCMSTB || BMIPS_GENERIC 1223a9f5957SFlorian Fainelli help 1233a9f5957SFlorian Fainelli Generic PWM framework driver for the Broadcom Set-top-Box 1243a9f5957SFlorian Fainelli SoCs (BCM7xxx). 1253a9f5957SFlorian Fainelli 1263a9f5957SFlorian Fainelli To compile this driver as a module, choose M Here: the module 1273a9f5957SFlorian Fainelli will be called pwm-brcmstb.c. 1283a9f5957SFlorian Fainelli 1297eb3f6ffSAlexander Shiyanconfig PWM_CLPS711X 1307eb3f6ffSAlexander Shiyan tristate "CLPS711X PWM support" 1317eb3f6ffSAlexander Shiyan depends on ARCH_CLPS711X || COMPILE_TEST 132dec02f98SChen Gang depends on HAS_IOMEM 1337eb3f6ffSAlexander Shiyan help 1347eb3f6ffSAlexander Shiyan Generic PWM framework driver for Cirrus Logic CLPS711X. 1357eb3f6ffSAlexander Shiyan 1367eb3f6ffSAlexander Shiyan To compile this driver as a module, choose M here: the module 1377eb3f6ffSAlexander Shiyan will be called pwm-clps711x. 1387eb3f6ffSAlexander Shiyan 139a3f37a10SShobhit Kumarconfig PWM_CRC 140a3f37a10SShobhit Kumar bool "Intel Crystalcove (CRC) PWM support" 141a3f37a10SShobhit Kumar depends on X86 && INTEL_SOC_PMIC 142a3f37a10SShobhit Kumar help 143a3f37a10SShobhit Kumar Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM 144a3f37a10SShobhit Kumar control. 145a3f37a10SShobhit Kumar 1461f0d3bb0SBrian Norrisconfig PWM_CROS_EC 1471f0d3bb0SBrian Norris tristate "ChromeOS EC PWM driver" 1481f0d3bb0SBrian Norris depends on MFD_CROS_EC 1491f0d3bb0SBrian Norris help 1501f0d3bb0SBrian Norris PWM driver for exposing a PWM attached to the ChromeOS Embedded 1511f0d3bb0SBrian Norris Controller. 1521f0d3bb0SBrian Norris 153a2308698SH Hartley Sweetenconfig PWM_EP93XX 154a2308698SH Hartley Sweeten tristate "Cirrus Logic EP93xx PWM support" 155a2308698SH Hartley Sweeten depends on ARCH_EP93XX 156a2308698SH Hartley Sweeten help 157a2308698SH Hartley Sweeten Generic PWM framework driver for Cirrus Logic EP93xx. 158a2308698SH Hartley Sweeten 159a2308698SH Hartley Sweeten To compile this driver as a module, choose M here: the module 160a2308698SH Hartley Sweeten will be called pwm-ep93xx. 161a2308698SH Hartley Sweeten 162b505183bSXiubo Liconfig PWM_FSL_FTM 163b505183bSXiubo Li tristate "Freescale FlexTimer Module (FTM) PWM support" 16436d5be4bSVegard Nossum depends on HAS_IOMEM 165b505183bSXiubo Li depends on OF 16600018a8aSFabio Estevam select REGMAP_MMIO 167b505183bSXiubo Li help 168b505183bSXiubo Li Generic FTM PWM framework driver for Freescale VF610 and 169b505183bSXiubo Li Layerscape LS-1 SoCs. 170b505183bSXiubo Li 171b505183bSXiubo Li To compile this driver as a module, choose M here: the module 172b505183bSXiubo Li will be called pwm-fsl-ftm. 173b505183bSXiubo Li 174d09f0081Syuanjianconfig PWM_HIBVT 175d09f0081Syuanjian tristate "HiSilicon BVT PWM support" 176d09f0081Syuanjian depends on ARCH_HISI || COMPILE_TEST 177d09f0081Syuanjian help 178d09f0081Syuanjian Generic PWM framework driver for HiSilicon BVT SoCs. 179d09f0081Syuanjian 180d09f0081Syuanjian To compile this driver as a module, choose M here: the module 181d09f0081Syuanjian will be called pwm-hibvt. 182d09f0081Syuanjian 183277bb6a2SNaidu Tellapaticonfig PWM_IMG 184277bb6a2SNaidu Tellapati tristate "Imagination Technologies PWM driver" 185277bb6a2SNaidu Tellapati depends on HAS_IOMEM 186277bb6a2SNaidu Tellapati depends on MFD_SYSCON 187277bb6a2SNaidu Tellapati depends on COMMON_CLK 188277bb6a2SNaidu Tellapati depends on MIPS || COMPILE_TEST 189277bb6a2SNaidu Tellapati help 190277bb6a2SNaidu Tellapati Generic PWM framework driver for Imagination Technologies 191277bb6a2SNaidu Tellapati PWM block which supports 4 channels. 192277bb6a2SNaidu Tellapati 193277bb6a2SNaidu Tellapati To compile this driver as a module, choose M here: the module 194277bb6a2SNaidu Tellapati will be called pwm-img 195277bb6a2SNaidu Tellapati 196d80f8206SUwe Kleine-Königconfig PWM_IMX1 197d80f8206SUwe Kleine-König tristate "i.MX1 PWM support" 19829693248SSascha Hauer depends on ARCH_MXC 19929693248SSascha Hauer help 200d80f8206SUwe Kleine-König Generic PWM framework driver for i.MX1 and i.MX21 20129693248SSascha Hauer 20229693248SSascha Hauer To compile this driver as a module, choose M here: the module 203d80f8206SUwe Kleine-König will be called pwm-imx1. 204d80f8206SUwe Kleine-König 205d80f8206SUwe Kleine-Königconfig PWM_IMX27 206d80f8206SUwe Kleine-König tristate "i.MX27 PWM support" 207d80f8206SUwe Kleine-König depends on ARCH_MXC 208d80f8206SUwe Kleine-König help 209d80f8206SUwe Kleine-König Generic PWM framework driver for i.MX27 and later i.MX SoCs. 210d80f8206SUwe Kleine-König 211d80f8206SUwe Kleine-König To compile this driver as a module, choose M here: the module 212d80f8206SUwe Kleine-König will be called pwm-imx27. 21329693248SSascha Hauer 214738a1cfeSAnson Huangconfig PWM_IMX_TPM 215738a1cfeSAnson Huang tristate "i.MX TPM PWM support" 216738a1cfeSAnson Huang depends on ARCH_MXC || COMPILE_TEST 217738a1cfeSAnson Huang depends on HAVE_CLK && HAS_IOMEM 218738a1cfeSAnson Huang help 219738a1cfeSAnson Huang Generic PWM framework driver for i.MX7ULP TPM module, TPM's full 220738a1cfeSAnson Huang name is Low Power Timer/Pulse Width Modulation Module. 221738a1cfeSAnson Huang 222738a1cfeSAnson Huang To compile this driver as a module, choose M here: the module 223738a1cfeSAnson Huang will be called pwm-imx-tpm. 224738a1cfeSAnson Huang 225f6b8a570SThierry Redingconfig PWM_JZ4740 226b4190062SPaul Cercueil tristate "Ingenic JZ47xx PWM support" 227b4190062SPaul Cercueil depends on MACH_INGENIC 228f6b8a570SThierry Reding help 229b4190062SPaul Cercueil Generic PWM framework driver for Ingenic JZ47xx based 230f6b8a570SThierry Reding machines. 231f6b8a570SThierry Reding 232f6b8a570SThierry Reding To compile this driver as a module, choose M here: the module 233f6b8a570SThierry Reding will be called pwm-jz4740. 234f6b8a570SThierry Reding 235af66b3c0SMilo Kimconfig PWM_LP3943 236af66b3c0SMilo Kim tristate "TI/National Semiconductor LP3943 PWM support" 237af66b3c0SMilo Kim depends on MFD_LP3943 238af66b3c0SMilo Kim help 239af66b3c0SMilo Kim Generic PWM framework driver for LP3943 which supports two PWM 240af66b3c0SMilo Kim channels. 241af66b3c0SMilo Kim 242af66b3c0SMilo Kim To compile this driver as a module, choose M here: the module 243af66b3c0SMilo Kim will be called pwm-lp3943. 244af66b3c0SMilo Kim 245841e6f90SAriel D'Alessandroconfig PWM_LPC18XX_SCT 246841e6f90SAriel D'Alessandro tristate "LPC18xx/43xx PWM/SCT support" 247841e6f90SAriel D'Alessandro depends on ARCH_LPC18XX 248841e6f90SAriel D'Alessandro help 249841e6f90SAriel D'Alessandro Generic PWM framework driver for NXP LPC18xx PWM/SCT which 250841e6f90SAriel D'Alessandro supports 16 channels. 251841e6f90SAriel D'Alessandro A maximum of 15 channels can be requested simultaneously and 252841e6f90SAriel D'Alessandro must have the same period. 253841e6f90SAriel D'Alessandro 254841e6f90SAriel D'Alessandro To compile this driver as a module, choose M here: the module 255841e6f90SAriel D'Alessandro will be called pwm-lpc18xx-sct. 256841e6f90SAriel D'Alessandro 2572132fa8dSAlexandre Pereira da Silvaconfig PWM_LPC32XX 2582132fa8dSAlexandre Pereira da Silva tristate "LPC32XX PWM support" 2592132fa8dSAlexandre Pereira da Silva depends on ARCH_LPC32XX 2602132fa8dSAlexandre Pereira da Silva help 2612132fa8dSAlexandre Pereira da Silva Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two 2622132fa8dSAlexandre Pereira da Silva PWM controllers. 2632132fa8dSAlexandre Pereira da Silva 2642132fa8dSAlexandre Pereira da Silva To compile this driver as a module, choose M here: the module 2652132fa8dSAlexandre Pereira da Silva will be called pwm-lpc32xx. 2662132fa8dSAlexandre Pereira da Silva 267d16a5aa9SMika Westerbergconfig PWM_LPSS 2686f90a00cSAndy Shevchenko tristate 269d16a5aa9SMika Westerberg 270c558e39eSAndy Shevchenkoconfig PWM_LPSS_PCI 271c558e39eSAndy Shevchenko tristate "Intel LPSS PWM PCI driver" 2726f90a00cSAndy Shevchenko depends on X86 && PCI 2736f90a00cSAndy Shevchenko select PWM_LPSS 274c558e39eSAndy Shevchenko help 275c558e39eSAndy Shevchenko The PCI driver for Intel Low Power Subsystem PWM controller. 276c558e39eSAndy Shevchenko 277c558e39eSAndy Shevchenko To compile this driver as a module, choose M here: the module 278c558e39eSAndy Shevchenko will be called pwm-lpss-pci. 279c558e39eSAndy Shevchenko 280c558e39eSAndy Shevchenkoconfig PWM_LPSS_PLATFORM 281c558e39eSAndy Shevchenko tristate "Intel LPSS PWM platform driver" 2826f90a00cSAndy Shevchenko depends on X86 && ACPI 2836f90a00cSAndy Shevchenko select PWM_LPSS 284c558e39eSAndy Shevchenko help 285c558e39eSAndy Shevchenko The platform driver for Intel Low Power Subsystem PWM controller. 286c558e39eSAndy Shevchenko 287c558e39eSAndy Shevchenko To compile this driver as a module, choose M here: the module 288c558e39eSAndy Shevchenko will be called pwm-lpss-platform. 289c558e39eSAndy Shevchenko 290211ed630SNeil Armstrongconfig PWM_MESON 291211ed630SNeil Armstrong tristate "Amlogic Meson PWM driver" 292211ed630SNeil Armstrong depends on ARCH_MESON 293211ed630SNeil Armstrong help 294211ed630SNeil Armstrong The platform driver for Amlogic Meson PWM controller. 295211ed630SNeil Armstrong 296211ed630SNeil Armstrong To compile this driver as a module, choose M here: the module 297211ed630SNeil Armstrong will be called pwm-meson. 298211ed630SNeil Armstrong 2997e3b7dc7SYH Huangconfig PWM_MTK_DISP 3007e3b7dc7SYH Huang tristate "MediaTek display PWM driver" 3017e3b7dc7SYH Huang depends on ARCH_MEDIATEK || COMPILE_TEST 3027e3b7dc7SYH Huang depends on HAS_IOMEM 3037e3b7dc7SYH Huang help 3047e3b7dc7SYH Huang Generic PWM framework driver for MediaTek disp-pwm device. 3057e3b7dc7SYH Huang The PWM is used to control the backlight brightness for display. 3067e3b7dc7SYH Huang 3077e3b7dc7SYH Huang To compile this driver as a module, choose M here: the module 3087e3b7dc7SYH Huang will be called pwm-mtk-disp. 3097e3b7dc7SYH Huang 310caf065f8SJohn Crispinconfig PWM_MEDIATEK 311caf065f8SJohn Crispin tristate "MediaTek PWM support" 3128cdc43afSJohn Crispin depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST 313caf065f8SJohn Crispin help 314caf065f8SJohn Crispin Generic PWM framework driver for Mediatek ARM SoC. 315caf065f8SJohn Crispin 316caf065f8SJohn Crispin To compile this driver as a module, choose M here: the module 317aa12d7a7SZhi Mao will be called pwm-mediatek. 318caf065f8SJohn Crispin 3194dce82c1SShawn Guoconfig PWM_MXS 3204dce82c1SShawn Guo tristate "Freescale MXS PWM support" 3214dce82c1SShawn Guo depends on ARCH_MXS && OF 32201bf32e9SShawn Guo select STMP_DEVICE 3234dce82c1SShawn Guo help 3244dce82c1SShawn Guo Generic PWM framework driver for Freescale MXS. 3254dce82c1SShawn Guo 3264dce82c1SShawn Guo To compile this driver as a module, choose M here: the module 3274dce82c1SShawn Guo will be called pwm-mxs. 3284dce82c1SShawn Guo 3296604c655SNeil Armstrongconfig PWM_OMAP_DMTIMER 3306604c655SNeil Armstrong tristate "OMAP Dual-Mode Timer PWM support" 3316604c655SNeil Armstrong depends on OF && ARCH_OMAP && OMAP_DM_TIMER 3326604c655SNeil Armstrong help 3336604c655SNeil Armstrong Generic PWM framework driver for OMAP Dual-Mode Timer PWM output 3346604c655SNeil Armstrong 3356604c655SNeil Armstrong To compile this driver as a module, choose M here: the module 3366604c655SNeil Armstrong will be called pwm-omap-dmtimer 3376604c655SNeil Armstrong 33888b613e6SSteffen Trumtrarconfig PWM_PCA9685 33988b613e6SSteffen Trumtrar tristate "NXP PCA9685 PWM driver" 340912b8439SAndy Shevchenko depends on I2C 3412c80a492SAxel Lin select REGMAP_I2C 34288b613e6SSteffen Trumtrar help 34388b613e6SSteffen Trumtrar Generic PWM framework driver for NXP PCA9685 LED controller. 34488b613e6SSteffen Trumtrar 34588b613e6SSteffen Trumtrar To compile this driver as a module, choose M here: the module 34688b613e6SSteffen Trumtrar will be called pwm-pca9685. 34788b613e6SSteffen Trumtrar 34879c11b6fSThierry Redingconfig PWM_PUV3 34979c11b6fSThierry Reding tristate "PKUnity NetBook-0916 PWM support" 35079c11b6fSThierry Reding depends on ARCH_PUV3 35179c11b6fSThierry Reding help 35279c11b6fSThierry Reding Generic PWM framework driver for PKUnity NetBook-0916. 35379c11b6fSThierry Reding 35479c11b6fSThierry Reding To compile this driver as a module, choose M here: the module 35579c11b6fSThierry Reding will be called pwm-puv3. 35679c11b6fSThierry Reding 35717b2b478SThierry Redingconfig PWM_PXA 35817b2b478SThierry Reding tristate "PXA PWM support" 35917b2b478SThierry Reding depends on ARCH_PXA 36017b2b478SThierry Reding help 36117b2b478SThierry Reding Generic PWM framework driver for PXA. 36217b2b478SThierry Reding 36317b2b478SThierry Reding To compile this driver as a module, choose M here: the module 36417b2b478SThierry Reding will be called pwm-pxa. 36517b2b478SThierry Reding 366ed6c1476SYoshihiro Shimodaconfig PWM_RCAR 367ed6c1476SYoshihiro Shimoda tristate "Renesas R-Car PWM support" 36848169988SRyo Kodama depends on ARCH_RENESAS || COMPILE_TEST 369ed6c1476SYoshihiro Shimoda depends on HAS_IOMEM 370ed6c1476SYoshihiro Shimoda help 371ed6c1476SYoshihiro Shimoda This driver exposes the PWM Timer controller found in Renesas 372ed6c1476SYoshihiro Shimoda R-Car chips through the PWM API. 373ed6c1476SYoshihiro Shimoda 374ed6c1476SYoshihiro Shimoda To compile this driver as a module, choose M here: the module 375ed6c1476SYoshihiro Shimoda will be called pwm-rcar. 376ed6c1476SYoshihiro Shimoda 37799b82abbSLaurent Pinchartconfig PWM_RENESAS_TPU 37899b82abbSLaurent Pinchart tristate "Renesas TPU PWM support" 37903d99531SSimon Horman depends on ARCH_RENESAS || COMPILE_TEST 3802974b098SRichard Weinberger depends on HAS_IOMEM 38199b82abbSLaurent Pinchart help 38299b82abbSLaurent Pinchart This driver exposes the Timer Pulse Unit (TPU) PWM controller found 38399b82abbSLaurent Pinchart in Renesas chips through the PWM API. 38499b82abbSLaurent Pinchart 38599b82abbSLaurent Pinchart To compile this driver as a module, choose M here: the module 38699b82abbSLaurent Pinchart will be called pwm-renesas-tpu. 38799b82abbSLaurent Pinchart 388101353c8SBeniamino Galvaniconfig PWM_ROCKCHIP 389101353c8SBeniamino Galvani tristate "Rockchip PWM support" 390101353c8SBeniamino Galvani depends on ARCH_ROCKCHIP 391101353c8SBeniamino Galvani help 392101353c8SBeniamino Galvani Generic PWM framework driver for the PWM controller found on 393101353c8SBeniamino Galvani Rockchip SoCs. 394101353c8SBeniamino Galvani 395215c29d3SSascha Hauerconfig PWM_SAMSUNG 396b133d2a1SThierry Reding tristate "Samsung PWM support" 39706e4cb6bSAbhilash Kesavan depends on PLAT_SAMSUNG || ARCH_EXYNOS 398215c29d3SSascha Hauer help 399215c29d3SSascha Hauer Generic PWM framework driver for Samsung. 400215c29d3SSascha Hauer 401215c29d3SSascha Hauer To compile this driver as a module, choose M here: the module 402215c29d3SSascha Hauer will be called pwm-samsung. 403215c29d3SSascha Hauer 404ce20364bSShiraz Hashimconfig PWM_SPEAR 405ce20364bSShiraz Hashim tristate "STMicroelectronics SPEAr PWM support" 406ce20364bSShiraz Hashim depends on PLAT_SPEAR 407ce20364bSShiraz Hashim depends on OF 408ce20364bSShiraz Hashim help 409ce20364bSShiraz Hashim Generic PWM framework driver for the PWM controller on ST 410ce20364bSShiraz Hashim SPEAr SoCs. 411ce20364bSShiraz Hashim 412ce20364bSShiraz Hashim To compile this driver as a module, choose M here: the module 413ce20364bSShiraz Hashim will be called pwm-spear. 414ce20364bSShiraz Hashim 415378fe115SLee Jonesconfig PWM_STI 416378fe115SLee Jones tristate "STiH4xx PWM support" 417378fe115SLee Jones depends on ARCH_STI 418378fe115SLee Jones depends on OF 419378fe115SLee Jones help 420378fe115SLee Jones Generic PWM framework driver for STiH4xx SoCs. 421378fe115SLee Jones 422378fe115SLee Jones To compile this driver as a module, choose M here: the module 423378fe115SLee Jones will be called pwm-sti. 424378fe115SLee Jones 4257edf7369SBenjamin Gaignardconfig PWM_STM32 4267edf7369SBenjamin Gaignard tristate "STMicroelectronics STM32 PWM" 427d968e504SArnd Bergmann depends on MFD_STM32_TIMERS 4287edf7369SBenjamin Gaignard help 4297edf7369SBenjamin Gaignard Generic PWM framework driver for STM32 SoCs. 4307edf7369SBenjamin Gaignard 4317edf7369SBenjamin Gaignard To compile this driver as a module, choose M here: the module 4327edf7369SBenjamin Gaignard will be called pwm-stm32. 4337edf7369SBenjamin Gaignard 434e70a540bSFabrice Gasnierconfig PWM_STM32_LP 435e70a540bSFabrice Gasnier tristate "STMicroelectronics STM32 PWM LP" 436e70a540bSFabrice Gasnier depends on MFD_STM32_LPTIMER || COMPILE_TEST 437e70a540bSFabrice Gasnier help 438e70a540bSFabrice Gasnier Generic PWM framework driver for STMicroelectronics STM32 SoCs 439e70a540bSFabrice Gasnier with Low-Power Timer (LPTIM). 440e70a540bSFabrice Gasnier 441e70a540bSFabrice Gasnier To compile this driver as a module, choose M here: the module 442e70a540bSFabrice Gasnier will be called pwm-stm32-lp. 443e70a540bSFabrice Gasnier 444ef1f09ecSLinus Walleijconfig PWM_STMPE 445ef1f09ecSLinus Walleij bool "STMPE expander PWM export" 446ef1f09ecSLinus Walleij depends on MFD_STMPE 447ef1f09ecSLinus Walleij help 448ef1f09ecSLinus Walleij This enables support for the PWMs found in the STMPE I/O 449ef1f09ecSLinus Walleij expanders. 450ef1f09ecSLinus Walleij 45109853ce7SAlexandre Belloniconfig PWM_SUN4I 45209853ce7SAlexandre Belloni tristate "Allwinner PWM support" 45309853ce7SAlexandre Belloni depends on ARCH_SUNXI || COMPILE_TEST 45409853ce7SAlexandre Belloni depends on HAS_IOMEM && COMMON_CLK 45509853ce7SAlexandre Belloni help 45609853ce7SAlexandre Belloni Generic PWM framework driver for Allwinner SoCs. 45709853ce7SAlexandre Belloni 45809853ce7SAlexandre Belloni To compile this driver as a module, choose M here: the module 45909853ce7SAlexandre Belloni will be called pwm-sun4i. 46009853ce7SAlexandre Belloni 4610134b932SThierry Redingconfig PWM_TEGRA 4620134b932SThierry Reding tristate "NVIDIA Tegra PWM support" 4630134b932SThierry Reding depends on ARCH_TEGRA 4640134b932SThierry Reding help 4650134b932SThierry Reding Generic PWM framework driver for the PWFM controller found on NVIDIA 4660134b932SThierry Reding Tegra SoCs. 4670134b932SThierry Reding 4680134b932SThierry Reding To compile this driver as a module, choose M here: the module 4690134b932SThierry Reding will be called pwm-tegra. 4700134b932SThierry Reding 4718e0cb05bSPhilip, Avinashconfig PWM_TIECAP 4728e0cb05bSPhilip, Avinash tristate "ECAP PWM support" 4736f37709fSVignesh R depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3 4748e0cb05bSPhilip, Avinash help 4756f37709fSVignesh R PWM driver support for the ECAP APWM controller found on TI SOCs 4768e0cb05bSPhilip, Avinash 4778e0cb05bSPhilip, Avinash To compile this driver as a module, choose M here: the module 4788e0cb05bSPhilip, Avinash will be called pwm-tiecap. 4798e0cb05bSPhilip, Avinash 48019891b20SPhilip, Avinashconfig PWM_TIEHRPWM 48119891b20SPhilip, Avinash tristate "EHRPWM PWM support" 482efc80fb3SVignesh Raghavendra depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_K3 48319891b20SPhilip, Avinash help 484efc80fb3SVignesh Raghavendra PWM driver support for the EHRPWM controller found on TI SOCs 48519891b20SPhilip, Avinash 48619891b20SPhilip, Avinash To compile this driver as a module, choose M here: the module 48719891b20SPhilip, Avinash will be called pwm-tiehrpwm. 48819891b20SPhilip, Avinash 489af0ba001SPhilip, Avinashconfig PWM_TIPWMSS 490af0ba001SPhilip, Avinash bool 49125ebc9ecSVignesh R default y if (ARCH_OMAP2PLUS) && (PWM_TIECAP || PWM_TIEHRPWM) 492af0ba001SPhilip, Avinash help 493af0ba001SPhilip, Avinash PWM Subsystem driver support for AM33xx SOC. 494af0ba001SPhilip, Avinash 495af0ba001SPhilip, Avinash PWM submodules require PWM config space access from submodule 496af0ba001SPhilip, Avinash drivers and require common parent driver support. 497af0ba001SPhilip, Avinash 4983744c263SPeter Ujfalusiconfig PWM_TWL 4993744c263SPeter Ujfalusi tristate "TWL4030/6030 PWM support" 5003744c263SPeter Ujfalusi depends on TWL4030_CORE 5013744c263SPeter Ujfalusi help 5023744c263SPeter Ujfalusi Generic PWM framework driver for TWL4030/6030. 5033744c263SPeter Ujfalusi 5043744c263SPeter Ujfalusi To compile this driver as a module, choose M here: the module 5053744c263SPeter Ujfalusi will be called pwm-twl. 5063744c263SPeter Ujfalusi 507aa765647SPeter Ujfalusiconfig PWM_TWL_LED 508aa765647SPeter Ujfalusi tristate "TWL4030/6030 PWM support for LED drivers" 509aa765647SPeter Ujfalusi depends on TWL4030_CORE 510aa765647SPeter Ujfalusi help 511aa765647SPeter Ujfalusi Generic PWM framework driver for TWL4030/6030 LED terminals. 512aa765647SPeter Ujfalusi 513aa765647SPeter Ujfalusi To compile this driver as a module, choose M here: the module 514aa765647SPeter Ujfalusi will be called pwm-twl-led. 515aa765647SPeter Ujfalusi 516a245ccebSSascha Hauerconfig PWM_VT8500 517b133d2a1SThierry Reding tristate "vt8500 PWM support" 518a245ccebSSascha Hauer depends on ARCH_VT8500 519a245ccebSSascha Hauer help 520a245ccebSSascha Hauer Generic PWM framework driver for vt8500. 521a245ccebSSascha Hauer 522a245ccebSSascha Hauer To compile this driver as a module, choose M here: the module 523a245ccebSSascha Hauer will be called pwm-vt8500. 524a245ccebSSascha Hauer 5254836193cSShawn Guoconfig PWM_ZX 5264836193cSShawn Guo tristate "ZTE ZX PWM support" 5274836193cSShawn Guo depends on ARCH_ZX 5284836193cSShawn Guo help 5294836193cSShawn Guo Generic PWM framework driver for ZTE ZX family SoCs. 5304836193cSShawn Guo 5314836193cSShawn Guo To compile this driver as a module, choose M here: the module 5324836193cSShawn Guo will be called pwm-zx. 5334836193cSShawn Guo 5340c2498f1SSascha Hauerendif 535