10c2498f1SSascha Hauermenuconfig PWM 2b817bf5cSThierry Reding bool "Pulse-Width Modulation (PWM) Support" 30c2498f1SSascha Hauer help 4b817bf5cSThierry Reding Generic Pulse-Width Modulation (PWM) support. 50c2498f1SSascha Hauer 6b817bf5cSThierry Reding In Pulse-Width Modulation, a variation of the width of pulses 7b817bf5cSThierry Reding in a rectangular pulse signal is used as a means to alter the 8b817bf5cSThierry Reding average power of the signal. Applications include efficient 9b817bf5cSThierry Reding power delivery and voltage regulation. In computer systems, 10b817bf5cSThierry Reding PWMs are commonly used to control fans or the brightness of 11b817bf5cSThierry Reding display backlights. 12b817bf5cSThierry Reding 13b817bf5cSThierry Reding This framework provides a generic interface to PWM devices 14b817bf5cSThierry Reding within the Linux kernel. On the driver side it provides an API 15b817bf5cSThierry Reding to register and unregister a PWM chip, an abstraction of a PWM 16b817bf5cSThierry Reding controller, that supports one or more PWM devices. Client 17b817bf5cSThierry Reding drivers can request PWM devices and use the generic framework 18b817bf5cSThierry Reding to configure as well as enable and disable them. 19b817bf5cSThierry Reding 20b817bf5cSThierry Reding This generic framework replaces the legacy PWM framework which 21b817bf5cSThierry Reding allows only a single driver implementing the required API. Not 22b817bf5cSThierry Reding all legacy implementations have been ported to the framework 23b817bf5cSThierry Reding yet. The framework provides an API that is backward compatible 24b817bf5cSThierry Reding with the legacy framework so that existing client drivers 25b817bf5cSThierry Reding continue to work as expected. 26b817bf5cSThierry Reding 27b817bf5cSThierry Reding If unsure, say no. 280c2498f1SSascha Hauer 290c2498f1SSascha Hauerif PWM 300c2498f1SSascha Hauer 3176abbddeSH Hartley Sweetenconfig PWM_SYSFS 3276abbddeSH Hartley Sweeten bool 3376abbddeSH Hartley Sweeten default y if SYSFS 3476abbddeSH Hartley Sweeten 356173f8f4SThierry Redingconfig PWM_AB8500 366173f8f4SThierry Reding tristate "AB8500 PWM support" 376173f8f4SThierry Reding depends on AB8500_CORE && ARCH_U8500 386173f8f4SThierry Reding help 396173f8f4SThierry Reding Generic PWM framework driver for Analog Baseband AB8500. 406173f8f4SThierry Reding 416173f8f4SThierry Reding To compile this driver as a module, choose M here: the module 426173f8f4SThierry Reding will be called pwm-ab8500. 436173f8f4SThierry Reding 4432b16d46SBo Shenconfig PWM_ATMEL 4532b16d46SBo Shen tristate "Atmel PWM support" 46a687a533SArnd Bergmann depends on ARCH_AT91 4732b16d46SBo Shen help 4832b16d46SBo Shen Generic PWM framework driver for Atmel SoC. 4932b16d46SBo Shen 5032b16d46SBo Shen To compile this driver as a module, choose M here: the module 5132b16d46SBo Shen will be called pwm-atmel. 5232b16d46SBo Shen 532b4984beSBoris Brezillonconfig PWM_ATMEL_HLCDC_PWM 542b4984beSBoris Brezillon tristate "Atmel HLCDC PWM support" 552b4984beSBoris Brezillon depends on MFD_ATMEL_HLCDC 56d2048c49SThierry Reding depends on HAVE_CLK 572b4984beSBoris Brezillon help 582b4984beSBoris Brezillon Generic PWM framework driver for the PWM output of the HLCDC 592b4984beSBoris Brezillon (Atmel High-end LCD Controller). This PWM output is mainly used 602b4984beSBoris Brezillon to control the LCD backlight. 612b4984beSBoris Brezillon 622b4984beSBoris Brezillon To compile this driver as a module, choose M here: the module 632b4984beSBoris Brezillon will be called pwm-atmel-hlcdc. 642b4984beSBoris Brezillon 659421badeSBoris BREZILLONconfig PWM_ATMEL_TCB 66b133d2a1SThierry Reding tristate "Atmel TC Block PWM support" 679421badeSBoris BREZILLON depends on ATMEL_TCLIB && OF 689421badeSBoris BREZILLON help 699421badeSBoris BREZILLON Generic PWM framework driver for Atmel Timer Counter Block. 709421badeSBoris BREZILLON 719421badeSBoris BREZILLON A Timer Counter Block provides 6 PWM devices grouped by 2. 729421badeSBoris BREZILLON Devices in a given group must have the same period. 739421badeSBoris BREZILLON 749421badeSBoris BREZILLON To compile this driver as a module, choose M here: the module 759421badeSBoris BREZILLON will be called pwm-atmel-tcb. 769421badeSBoris BREZILLON 77daa5abc4SYendapally Reddy Dhananjaya Reddyconfig PWM_BCM_IPROC 78daa5abc4SYendapally Reddy Dhananjaya Reddy tristate "iProc PWM support" 795bf22ff3SScott Branden depends on ARCH_BCM_IPROC || COMPILE_TEST 805bf22ff3SScott Branden depends on COMMON_CLK 815bf22ff3SScott Branden default ARCH_BCM_IPROC 82daa5abc4SYendapally Reddy Dhananjaya Reddy help 83daa5abc4SYendapally Reddy Dhananjaya Reddy Generic PWM framework driver for Broadcom iProc PWM block. This 84daa5abc4SYendapally Reddy Dhananjaya Reddy block is used in Broadcom iProc SoC's. 85daa5abc4SYendapally Reddy Dhananjaya Reddy 86daa5abc4SYendapally Reddy Dhananjaya Reddy To compile this driver as a module, choose M here: the module 87daa5abc4SYendapally Reddy Dhananjaya Reddy will be called pwm-bcm-iproc. 88daa5abc4SYendapally Reddy Dhananjaya Reddy 896a4e4bffSTim Krygerconfig PWM_BCM_KONA 906a4e4bffSTim Kryger tristate "Kona PWM support" 9188a053d2SClément Péron depends on ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS || COMPILE_TEST 9288a053d2SClément Péron depends on HAVE_CLK && HAS_IOMEM 9388a053d2SClément Péron default ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS 946a4e4bffSTim Kryger help 956a4e4bffSTim Kryger Generic PWM framework driver for Broadcom Kona PWM block. 966a4e4bffSTim Kryger 976a4e4bffSTim Kryger To compile this driver as a module, choose M here: the module 986a4e4bffSTim Kryger will be called pwm-bcm-kona. 996a4e4bffSTim Kryger 100e5a06dc5SBart Tangheconfig PWM_BCM2835 101e5a06dc5SBart Tanghe tristate "BCM2835 PWM support" 102e5a06dc5SBart Tanghe depends on ARCH_BCM2835 103e5a06dc5SBart Tanghe help 104e5a06dc5SBart Tanghe PWM framework driver for BCM2835 controller (Raspberry Pi) 105e5a06dc5SBart Tanghe 106e5a06dc5SBart Tanghe To compile this driver as a module, choose M here: the module 107e5a06dc5SBart Tanghe will be called pwm-bcm2835. 108e5a06dc5SBart Tanghe 10959d5c8b1SAntoine Ténartconfig PWM_BERLIN 11059d5c8b1SAntoine Ténart tristate "Marvell Berlin PWM support" 11159d5c8b1SAntoine Ténart depends on ARCH_BERLIN 11259d5c8b1SAntoine Ténart help 11359d5c8b1SAntoine Ténart PWM framework driver for Marvell Berlin SoCs. 11459d5c8b1SAntoine Ténart 11559d5c8b1SAntoine Ténart To compile this driver as a module, choose M here: the module 11659d5c8b1SAntoine Ténart will be called pwm-berlin. 11759d5c8b1SAntoine Ténart 1183a9f5957SFlorian Fainelliconfig PWM_BRCMSTB 1193a9f5957SFlorian Fainelli tristate "Broadcom STB PWM support" 1203a9f5957SFlorian Fainelli depends on ARCH_BRCMSTB || BMIPS_GENERIC 1213a9f5957SFlorian Fainelli help 1223a9f5957SFlorian Fainelli Generic PWM framework driver for the Broadcom Set-top-Box 1233a9f5957SFlorian Fainelli SoCs (BCM7xxx). 1243a9f5957SFlorian Fainelli 1253a9f5957SFlorian Fainelli To compile this driver as a module, choose M Here: the module 1263a9f5957SFlorian Fainelli will be called pwm-brcmstb.c. 1273a9f5957SFlorian Fainelli 1287eb3f6ffSAlexander Shiyanconfig PWM_CLPS711X 1297eb3f6ffSAlexander Shiyan tristate "CLPS711X PWM support" 1307eb3f6ffSAlexander Shiyan depends on ARCH_CLPS711X || COMPILE_TEST 131dec02f98SChen Gang depends on HAS_IOMEM 1327eb3f6ffSAlexander Shiyan help 1337eb3f6ffSAlexander Shiyan Generic PWM framework driver for Cirrus Logic CLPS711X. 1347eb3f6ffSAlexander Shiyan 1357eb3f6ffSAlexander Shiyan To compile this driver as a module, choose M here: the module 1367eb3f6ffSAlexander Shiyan will be called pwm-clps711x. 1377eb3f6ffSAlexander Shiyan 138a3f37a10SShobhit Kumarconfig PWM_CRC 139a3f37a10SShobhit Kumar bool "Intel Crystalcove (CRC) PWM support" 140a3f37a10SShobhit Kumar depends on X86 && INTEL_SOC_PMIC 141a3f37a10SShobhit Kumar help 142a3f37a10SShobhit Kumar Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM 143a3f37a10SShobhit Kumar control. 144a3f37a10SShobhit Kumar 1451f0d3bb0SBrian Norrisconfig PWM_CROS_EC 1461f0d3bb0SBrian Norris tristate "ChromeOS EC PWM driver" 1471f0d3bb0SBrian Norris depends on MFD_CROS_EC 1481f0d3bb0SBrian Norris help 1491f0d3bb0SBrian Norris PWM driver for exposing a PWM attached to the ChromeOS Embedded 1501f0d3bb0SBrian Norris Controller. 1511f0d3bb0SBrian Norris 152a2308698SH Hartley Sweetenconfig PWM_EP93XX 153a2308698SH Hartley Sweeten tristate "Cirrus Logic EP93xx PWM support" 154a2308698SH Hartley Sweeten depends on ARCH_EP93XX 155a2308698SH Hartley Sweeten help 156a2308698SH Hartley Sweeten Generic PWM framework driver for Cirrus Logic EP93xx. 157a2308698SH Hartley Sweeten 158a2308698SH Hartley Sweeten To compile this driver as a module, choose M here: the module 159a2308698SH Hartley Sweeten will be called pwm-ep93xx. 160a2308698SH Hartley Sweeten 161b505183bSXiubo Liconfig PWM_FSL_FTM 162b505183bSXiubo Li tristate "Freescale FlexTimer Module (FTM) PWM support" 16336d5be4bSVegard Nossum depends on HAS_IOMEM 164b505183bSXiubo Li depends on OF 16500018a8aSFabio Estevam select REGMAP_MMIO 166b505183bSXiubo Li help 167b505183bSXiubo Li Generic FTM PWM framework driver for Freescale VF610 and 168b505183bSXiubo Li Layerscape LS-1 SoCs. 169b505183bSXiubo Li 170b505183bSXiubo Li To compile this driver as a module, choose M here: the module 171b505183bSXiubo Li will be called pwm-fsl-ftm. 172b505183bSXiubo Li 173d09f0081Syuanjianconfig PWM_HIBVT 174d09f0081Syuanjian tristate "HiSilicon BVT PWM support" 175d09f0081Syuanjian depends on ARCH_HISI || COMPILE_TEST 176d09f0081Syuanjian help 177d09f0081Syuanjian Generic PWM framework driver for HiSilicon BVT SoCs. 178d09f0081Syuanjian 179d09f0081Syuanjian To compile this driver as a module, choose M here: the module 180d09f0081Syuanjian will be called pwm-hibvt. 181d09f0081Syuanjian 182277bb6a2SNaidu Tellapaticonfig PWM_IMG 183277bb6a2SNaidu Tellapati tristate "Imagination Technologies PWM driver" 184277bb6a2SNaidu Tellapati depends on HAS_IOMEM 185277bb6a2SNaidu Tellapati depends on MFD_SYSCON 186277bb6a2SNaidu Tellapati depends on COMMON_CLK 187277bb6a2SNaidu Tellapati depends on MIPS || COMPILE_TEST 188277bb6a2SNaidu Tellapati help 189277bb6a2SNaidu Tellapati Generic PWM framework driver for Imagination Technologies 190277bb6a2SNaidu Tellapati PWM block which supports 4 channels. 191277bb6a2SNaidu Tellapati 192277bb6a2SNaidu Tellapati To compile this driver as a module, choose M here: the module 193277bb6a2SNaidu Tellapati will be called pwm-img 194277bb6a2SNaidu Tellapati 195d80f8206SUwe Kleine-Königconfig PWM_IMX1 196d80f8206SUwe Kleine-König tristate "i.MX1 PWM support" 19729693248SSascha Hauer depends on ARCH_MXC 19829693248SSascha Hauer help 199d80f8206SUwe Kleine-König Generic PWM framework driver for i.MX1 and i.MX21 20029693248SSascha Hauer 20129693248SSascha Hauer To compile this driver as a module, choose M here: the module 202d80f8206SUwe Kleine-König will be called pwm-imx1. 203d80f8206SUwe Kleine-König 204d80f8206SUwe Kleine-Königconfig PWM_IMX27 205d80f8206SUwe Kleine-König tristate "i.MX27 PWM support" 206d80f8206SUwe Kleine-König depends on ARCH_MXC 207d80f8206SUwe Kleine-König help 208d80f8206SUwe Kleine-König Generic PWM framework driver for i.MX27 and later i.MX SoCs. 209d80f8206SUwe Kleine-König 210d80f8206SUwe Kleine-König To compile this driver as a module, choose M here: the module 211d80f8206SUwe Kleine-König will be called pwm-imx27. 21229693248SSascha Hauer 213f6b8a570SThierry Redingconfig PWM_JZ4740 214b4190062SPaul Cercueil tristate "Ingenic JZ47xx PWM support" 215b4190062SPaul Cercueil depends on MACH_INGENIC 216f6b8a570SThierry Reding help 217b4190062SPaul Cercueil Generic PWM framework driver for Ingenic JZ47xx based 218f6b8a570SThierry Reding machines. 219f6b8a570SThierry Reding 220f6b8a570SThierry Reding To compile this driver as a module, choose M here: the module 221f6b8a570SThierry Reding will be called pwm-jz4740. 222f6b8a570SThierry Reding 223af66b3c0SMilo Kimconfig PWM_LP3943 224af66b3c0SMilo Kim tristate "TI/National Semiconductor LP3943 PWM support" 225af66b3c0SMilo Kim depends on MFD_LP3943 226af66b3c0SMilo Kim help 227af66b3c0SMilo Kim Generic PWM framework driver for LP3943 which supports two PWM 228af66b3c0SMilo Kim channels. 229af66b3c0SMilo Kim 230af66b3c0SMilo Kim To compile this driver as a module, choose M here: the module 231af66b3c0SMilo Kim will be called pwm-lp3943. 232af66b3c0SMilo Kim 233841e6f90SAriel D'Alessandroconfig PWM_LPC18XX_SCT 234841e6f90SAriel D'Alessandro tristate "LPC18xx/43xx PWM/SCT support" 235841e6f90SAriel D'Alessandro depends on ARCH_LPC18XX 236841e6f90SAriel D'Alessandro help 237841e6f90SAriel D'Alessandro Generic PWM framework driver for NXP LPC18xx PWM/SCT which 238841e6f90SAriel D'Alessandro supports 16 channels. 239841e6f90SAriel D'Alessandro A maximum of 15 channels can be requested simultaneously and 240841e6f90SAriel D'Alessandro must have the same period. 241841e6f90SAriel D'Alessandro 242841e6f90SAriel D'Alessandro To compile this driver as a module, choose M here: the module 243841e6f90SAriel D'Alessandro will be called pwm-lpc18xx-sct. 244841e6f90SAriel D'Alessandro 2452132fa8dSAlexandre Pereira da Silvaconfig PWM_LPC32XX 2462132fa8dSAlexandre Pereira da Silva tristate "LPC32XX PWM support" 2472132fa8dSAlexandre Pereira da Silva depends on ARCH_LPC32XX 2482132fa8dSAlexandre Pereira da Silva help 2492132fa8dSAlexandre Pereira da Silva Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two 2502132fa8dSAlexandre Pereira da Silva PWM controllers. 2512132fa8dSAlexandre Pereira da Silva 2522132fa8dSAlexandre Pereira da Silva To compile this driver as a module, choose M here: the module 2532132fa8dSAlexandre Pereira da Silva will be called pwm-lpc32xx. 2542132fa8dSAlexandre Pereira da Silva 255d16a5aa9SMika Westerbergconfig PWM_LPSS 2566f90a00cSAndy Shevchenko tristate 257d16a5aa9SMika Westerberg 258c558e39eSAndy Shevchenkoconfig PWM_LPSS_PCI 259c558e39eSAndy Shevchenko tristate "Intel LPSS PWM PCI driver" 2606f90a00cSAndy Shevchenko depends on X86 && PCI 2616f90a00cSAndy Shevchenko select PWM_LPSS 262c558e39eSAndy Shevchenko help 263c558e39eSAndy Shevchenko The PCI driver for Intel Low Power Subsystem PWM controller. 264c558e39eSAndy Shevchenko 265c558e39eSAndy Shevchenko To compile this driver as a module, choose M here: the module 266c558e39eSAndy Shevchenko will be called pwm-lpss-pci. 267c558e39eSAndy Shevchenko 268c558e39eSAndy Shevchenkoconfig PWM_LPSS_PLATFORM 269c558e39eSAndy Shevchenko tristate "Intel LPSS PWM platform driver" 2706f90a00cSAndy Shevchenko depends on X86 && ACPI 2716f90a00cSAndy Shevchenko select PWM_LPSS 272c558e39eSAndy Shevchenko help 273c558e39eSAndy Shevchenko The platform driver for Intel Low Power Subsystem PWM controller. 274c558e39eSAndy Shevchenko 275c558e39eSAndy Shevchenko To compile this driver as a module, choose M here: the module 276c558e39eSAndy Shevchenko will be called pwm-lpss-platform. 277c558e39eSAndy Shevchenko 278211ed630SNeil Armstrongconfig PWM_MESON 279211ed630SNeil Armstrong tristate "Amlogic Meson PWM driver" 280211ed630SNeil Armstrong depends on ARCH_MESON 281211ed630SNeil Armstrong help 282211ed630SNeil Armstrong The platform driver for Amlogic Meson PWM controller. 283211ed630SNeil Armstrong 284211ed630SNeil Armstrong To compile this driver as a module, choose M here: the module 285211ed630SNeil Armstrong will be called pwm-meson. 286211ed630SNeil Armstrong 2877e3b7dc7SYH Huangconfig PWM_MTK_DISP 2887e3b7dc7SYH Huang tristate "MediaTek display PWM driver" 2897e3b7dc7SYH Huang depends on ARCH_MEDIATEK || COMPILE_TEST 2907e3b7dc7SYH Huang depends on HAS_IOMEM 2917e3b7dc7SYH Huang help 2927e3b7dc7SYH Huang Generic PWM framework driver for MediaTek disp-pwm device. 2937e3b7dc7SYH Huang The PWM is used to control the backlight brightness for display. 2947e3b7dc7SYH Huang 2957e3b7dc7SYH Huang To compile this driver as a module, choose M here: the module 2967e3b7dc7SYH Huang will be called pwm-mtk-disp. 2977e3b7dc7SYH Huang 298caf065f8SJohn Crispinconfig PWM_MEDIATEK 299caf065f8SJohn Crispin tristate "MediaTek PWM support" 3008cdc43afSJohn Crispin depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST 301caf065f8SJohn Crispin help 302caf065f8SJohn Crispin Generic PWM framework driver for Mediatek ARM SoC. 303caf065f8SJohn Crispin 304caf065f8SJohn Crispin To compile this driver as a module, choose M here: the module 305aa12d7a7SZhi Mao will be called pwm-mediatek. 306caf065f8SJohn Crispin 3074dce82c1SShawn Guoconfig PWM_MXS 3084dce82c1SShawn Guo tristate "Freescale MXS PWM support" 3094dce82c1SShawn Guo depends on ARCH_MXS && OF 31001bf32e9SShawn Guo select STMP_DEVICE 3114dce82c1SShawn Guo help 3124dce82c1SShawn Guo Generic PWM framework driver for Freescale MXS. 3134dce82c1SShawn Guo 3144dce82c1SShawn Guo To compile this driver as a module, choose M here: the module 3154dce82c1SShawn Guo will be called pwm-mxs. 3164dce82c1SShawn Guo 3176604c655SNeil Armstrongconfig PWM_OMAP_DMTIMER 3186604c655SNeil Armstrong tristate "OMAP Dual-Mode Timer PWM support" 3196604c655SNeil Armstrong depends on OF && ARCH_OMAP && OMAP_DM_TIMER 3206604c655SNeil Armstrong help 3216604c655SNeil Armstrong Generic PWM framework driver for OMAP Dual-Mode Timer PWM output 3226604c655SNeil Armstrong 3236604c655SNeil Armstrong To compile this driver as a module, choose M here: the module 3246604c655SNeil Armstrong will be called pwm-omap-dmtimer 3256604c655SNeil Armstrong 32688b613e6SSteffen Trumtrarconfig PWM_PCA9685 32788b613e6SSteffen Trumtrar tristate "NXP PCA9685 PWM driver" 328912b8439SAndy Shevchenko depends on I2C 3292c80a492SAxel Lin select REGMAP_I2C 33088b613e6SSteffen Trumtrar help 33188b613e6SSteffen Trumtrar Generic PWM framework driver for NXP PCA9685 LED controller. 33288b613e6SSteffen Trumtrar 33388b613e6SSteffen Trumtrar To compile this driver as a module, choose M here: the module 33488b613e6SSteffen Trumtrar will be called pwm-pca9685. 33588b613e6SSteffen Trumtrar 33679c11b6fSThierry Redingconfig PWM_PUV3 33779c11b6fSThierry Reding tristate "PKUnity NetBook-0916 PWM support" 33879c11b6fSThierry Reding depends on ARCH_PUV3 33979c11b6fSThierry Reding help 34079c11b6fSThierry Reding Generic PWM framework driver for PKUnity NetBook-0916. 34179c11b6fSThierry Reding 34279c11b6fSThierry Reding To compile this driver as a module, choose M here: the module 34379c11b6fSThierry Reding will be called pwm-puv3. 34479c11b6fSThierry Reding 34517b2b478SThierry Redingconfig PWM_PXA 34617b2b478SThierry Reding tristate "PXA PWM support" 34717b2b478SThierry Reding depends on ARCH_PXA 34817b2b478SThierry Reding help 34917b2b478SThierry Reding Generic PWM framework driver for PXA. 35017b2b478SThierry Reding 35117b2b478SThierry Reding To compile this driver as a module, choose M here: the module 35217b2b478SThierry Reding will be called pwm-pxa. 35317b2b478SThierry Reding 354ed6c1476SYoshihiro Shimodaconfig PWM_RCAR 355ed6c1476SYoshihiro Shimoda tristate "Renesas R-Car PWM support" 35648169988SRyo Kodama depends on ARCH_RENESAS || COMPILE_TEST 357ed6c1476SYoshihiro Shimoda depends on HAS_IOMEM 358ed6c1476SYoshihiro Shimoda help 359ed6c1476SYoshihiro Shimoda This driver exposes the PWM Timer controller found in Renesas 360ed6c1476SYoshihiro Shimoda R-Car chips through the PWM API. 361ed6c1476SYoshihiro Shimoda 362ed6c1476SYoshihiro Shimoda To compile this driver as a module, choose M here: the module 363ed6c1476SYoshihiro Shimoda will be called pwm-rcar. 364ed6c1476SYoshihiro Shimoda 36599b82abbSLaurent Pinchartconfig PWM_RENESAS_TPU 36699b82abbSLaurent Pinchart tristate "Renesas TPU PWM support" 36703d99531SSimon Horman depends on ARCH_RENESAS || COMPILE_TEST 3682974b098SRichard Weinberger depends on HAS_IOMEM 36999b82abbSLaurent Pinchart help 37099b82abbSLaurent Pinchart This driver exposes the Timer Pulse Unit (TPU) PWM controller found 37199b82abbSLaurent Pinchart in Renesas chips through the PWM API. 37299b82abbSLaurent Pinchart 37399b82abbSLaurent Pinchart To compile this driver as a module, choose M here: the module 37499b82abbSLaurent Pinchart will be called pwm-renesas-tpu. 37599b82abbSLaurent Pinchart 376101353c8SBeniamino Galvaniconfig PWM_ROCKCHIP 377101353c8SBeniamino Galvani tristate "Rockchip PWM support" 378101353c8SBeniamino Galvani depends on ARCH_ROCKCHIP 379101353c8SBeniamino Galvani help 380101353c8SBeniamino Galvani Generic PWM framework driver for the PWM controller found on 381101353c8SBeniamino Galvani Rockchip SoCs. 382101353c8SBeniamino Galvani 383215c29d3SSascha Hauerconfig PWM_SAMSUNG 384b133d2a1SThierry Reding tristate "Samsung PWM support" 38506e4cb6bSAbhilash Kesavan depends on PLAT_SAMSUNG || ARCH_EXYNOS 386215c29d3SSascha Hauer help 387215c29d3SSascha Hauer Generic PWM framework driver for Samsung. 388215c29d3SSascha Hauer 389215c29d3SSascha Hauer To compile this driver as a module, choose M here: the module 390215c29d3SSascha Hauer will be called pwm-samsung. 391215c29d3SSascha Hauer 392ce20364bSShiraz Hashimconfig PWM_SPEAR 393ce20364bSShiraz Hashim tristate "STMicroelectronics SPEAr PWM support" 394ce20364bSShiraz Hashim depends on PLAT_SPEAR 395ce20364bSShiraz Hashim depends on OF 396ce20364bSShiraz Hashim help 397ce20364bSShiraz Hashim Generic PWM framework driver for the PWM controller on ST 398ce20364bSShiraz Hashim SPEAr SoCs. 399ce20364bSShiraz Hashim 400ce20364bSShiraz Hashim To compile this driver as a module, choose M here: the module 401ce20364bSShiraz Hashim will be called pwm-spear. 402ce20364bSShiraz Hashim 403378fe115SLee Jonesconfig PWM_STI 404378fe115SLee Jones tristate "STiH4xx PWM support" 405378fe115SLee Jones depends on ARCH_STI 406378fe115SLee Jones depends on OF 407378fe115SLee Jones help 408378fe115SLee Jones Generic PWM framework driver for STiH4xx SoCs. 409378fe115SLee Jones 410378fe115SLee Jones To compile this driver as a module, choose M here: the module 411378fe115SLee Jones will be called pwm-sti. 412378fe115SLee Jones 4137edf7369SBenjamin Gaignardconfig PWM_STM32 4147edf7369SBenjamin Gaignard tristate "STMicroelectronics STM32 PWM" 415d968e504SArnd Bergmann depends on MFD_STM32_TIMERS 4167edf7369SBenjamin Gaignard help 4177edf7369SBenjamin Gaignard Generic PWM framework driver for STM32 SoCs. 4187edf7369SBenjamin Gaignard 4197edf7369SBenjamin Gaignard To compile this driver as a module, choose M here: the module 4207edf7369SBenjamin Gaignard will be called pwm-stm32. 4217edf7369SBenjamin Gaignard 422e70a540bSFabrice Gasnierconfig PWM_STM32_LP 423e70a540bSFabrice Gasnier tristate "STMicroelectronics STM32 PWM LP" 424e70a540bSFabrice Gasnier depends on MFD_STM32_LPTIMER || COMPILE_TEST 425e70a540bSFabrice Gasnier help 426e70a540bSFabrice Gasnier Generic PWM framework driver for STMicroelectronics STM32 SoCs 427e70a540bSFabrice Gasnier with Low-Power Timer (LPTIM). 428e70a540bSFabrice Gasnier 429e70a540bSFabrice Gasnier To compile this driver as a module, choose M here: the module 430e70a540bSFabrice Gasnier will be called pwm-stm32-lp. 431e70a540bSFabrice Gasnier 432ef1f09ecSLinus Walleijconfig PWM_STMPE 433ef1f09ecSLinus Walleij bool "STMPE expander PWM export" 434ef1f09ecSLinus Walleij depends on MFD_STMPE 435ef1f09ecSLinus Walleij help 436ef1f09ecSLinus Walleij This enables support for the PWMs found in the STMPE I/O 437ef1f09ecSLinus Walleij expanders. 438ef1f09ecSLinus Walleij 43909853ce7SAlexandre Belloniconfig PWM_SUN4I 44009853ce7SAlexandre Belloni tristate "Allwinner PWM support" 44109853ce7SAlexandre Belloni depends on ARCH_SUNXI || COMPILE_TEST 44209853ce7SAlexandre Belloni depends on HAS_IOMEM && COMMON_CLK 44309853ce7SAlexandre Belloni help 44409853ce7SAlexandre Belloni Generic PWM framework driver for Allwinner SoCs. 44509853ce7SAlexandre Belloni 44609853ce7SAlexandre Belloni To compile this driver as a module, choose M here: the module 44709853ce7SAlexandre Belloni will be called pwm-sun4i. 44809853ce7SAlexandre Belloni 4490134b932SThierry Redingconfig PWM_TEGRA 4500134b932SThierry Reding tristate "NVIDIA Tegra PWM support" 4510134b932SThierry Reding depends on ARCH_TEGRA 4520134b932SThierry Reding help 4530134b932SThierry Reding Generic PWM framework driver for the PWFM controller found on NVIDIA 4540134b932SThierry Reding Tegra SoCs. 4550134b932SThierry Reding 4560134b932SThierry Reding To compile this driver as a module, choose M here: the module 4570134b932SThierry Reding will be called pwm-tegra. 4580134b932SThierry Reding 4598e0cb05bSPhilip, Avinashconfig PWM_TIECAP 4608e0cb05bSPhilip, Avinash tristate "ECAP PWM support" 4616f37709fSVignesh R depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3 4628e0cb05bSPhilip, Avinash help 4636f37709fSVignesh R PWM driver support for the ECAP APWM controller found on TI SOCs 4648e0cb05bSPhilip, Avinash 4658e0cb05bSPhilip, Avinash To compile this driver as a module, choose M here: the module 4668e0cb05bSPhilip, Avinash will be called pwm-tiecap. 4678e0cb05bSPhilip, Avinash 46819891b20SPhilip, Avinashconfig PWM_TIEHRPWM 46919891b20SPhilip, Avinash tristate "EHRPWM PWM support" 470efc80fb3SVignesh Raghavendra depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_K3 47119891b20SPhilip, Avinash help 472efc80fb3SVignesh Raghavendra PWM driver support for the EHRPWM controller found on TI SOCs 47319891b20SPhilip, Avinash 47419891b20SPhilip, Avinash To compile this driver as a module, choose M here: the module 47519891b20SPhilip, Avinash will be called pwm-tiehrpwm. 47619891b20SPhilip, Avinash 477af0ba001SPhilip, Avinashconfig PWM_TIPWMSS 478af0ba001SPhilip, Avinash bool 47925ebc9ecSVignesh R default y if (ARCH_OMAP2PLUS) && (PWM_TIECAP || PWM_TIEHRPWM) 480af0ba001SPhilip, Avinash help 481af0ba001SPhilip, Avinash PWM Subsystem driver support for AM33xx SOC. 482af0ba001SPhilip, Avinash 483af0ba001SPhilip, Avinash PWM submodules require PWM config space access from submodule 484af0ba001SPhilip, Avinash drivers and require common parent driver support. 485af0ba001SPhilip, Avinash 4863744c263SPeter Ujfalusiconfig PWM_TWL 4873744c263SPeter Ujfalusi tristate "TWL4030/6030 PWM support" 4883744c263SPeter Ujfalusi depends on TWL4030_CORE 4893744c263SPeter Ujfalusi help 4903744c263SPeter Ujfalusi Generic PWM framework driver for TWL4030/6030. 4913744c263SPeter Ujfalusi 4923744c263SPeter Ujfalusi To compile this driver as a module, choose M here: the module 4933744c263SPeter Ujfalusi will be called pwm-twl. 4943744c263SPeter Ujfalusi 495aa765647SPeter Ujfalusiconfig PWM_TWL_LED 496aa765647SPeter Ujfalusi tristate "TWL4030/6030 PWM support for LED drivers" 497aa765647SPeter Ujfalusi depends on TWL4030_CORE 498aa765647SPeter Ujfalusi help 499aa765647SPeter Ujfalusi Generic PWM framework driver for TWL4030/6030 LED terminals. 500aa765647SPeter Ujfalusi 501aa765647SPeter Ujfalusi To compile this driver as a module, choose M here: the module 502aa765647SPeter Ujfalusi will be called pwm-twl-led. 503aa765647SPeter Ujfalusi 504a245ccebSSascha Hauerconfig PWM_VT8500 505b133d2a1SThierry Reding tristate "vt8500 PWM support" 506a245ccebSSascha Hauer depends on ARCH_VT8500 507a245ccebSSascha Hauer help 508a245ccebSSascha Hauer Generic PWM framework driver for vt8500. 509a245ccebSSascha Hauer 510a245ccebSSascha Hauer To compile this driver as a module, choose M here: the module 511a245ccebSSascha Hauer will be called pwm-vt8500. 512a245ccebSSascha Hauer 5134836193cSShawn Guoconfig PWM_ZX 5144836193cSShawn Guo tristate "ZTE ZX PWM support" 5154836193cSShawn Guo depends on ARCH_ZX 5164836193cSShawn Guo help 5174836193cSShawn Guo Generic PWM framework driver for ZTE ZX family SoCs. 5184836193cSShawn Guo 5194836193cSShawn Guo To compile this driver as a module, choose M here: the module 5204836193cSShawn Guo will be called pwm-zx. 5214836193cSShawn Guo 5220c2498f1SSascha Hauerendif 523