Kconfig 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. menuconfig PWM
  3. bool "Pulse-Width Modulation (PWM) Support"
  4. help
  5. Generic Pulse-Width Modulation (PWM) support.
  6. In Pulse-Width Modulation, a variation of the width of pulses
  7. in a rectangular pulse signal is used as a means to alter the
  8. average power of the signal. Applications include efficient
  9. power delivery and voltage regulation. In computer systems,
  10. PWMs are commonly used to control fans or the brightness of
  11. display backlights.
  12. This framework provides a generic interface to PWM devices
  13. within the Linux kernel. On the driver side it provides an API
  14. to register and unregister a PWM chip, an abstraction of a PWM
  15. controller, that supports one or more PWM devices. Client
  16. drivers can request PWM devices and use the generic framework
  17. to configure as well as enable and disable them.
  18. This generic framework replaces the legacy PWM framework which
  19. allows only a single driver implementing the required API. Not
  20. all legacy implementations have been ported to the framework
  21. yet. The framework provides an API that is backward compatible
  22. with the legacy framework so that existing client drivers
  23. continue to work as expected.
  24. If unsure, say no.
  25. if PWM
  26. config PWM_SYSFS
  27. bool
  28. default y if SYSFS
  29. config PWM_DEBUG
  30. bool "PWM lowlevel drivers additional checks and debug messages"
  31. depends on DEBUG_KERNEL
  32. help
  33. This option enables some additional checks to help lowlevel driver
  34. authors to get their callbacks implemented correctly.
  35. It is expected to introduce some runtime overhead and diagnostic
  36. output to the kernel log, so only enable while working on a driver.
  37. config PWM_AB8500
  38. tristate "AB8500 PWM support"
  39. depends on AB8500_CORE && ARCH_U8500
  40. help
  41. Generic PWM framework driver for Analog Baseband AB8500.
  42. To compile this driver as a module, choose M here: the module
  43. will be called pwm-ab8500.
  44. config PWM_ATMEL
  45. tristate "Atmel PWM support"
  46. depends on ARCH_AT91 || COMPILE_TEST
  47. depends on HAS_IOMEM && OF
  48. help
  49. Generic PWM framework driver for Atmel SoC.
  50. To compile this driver as a module, choose M here: the module
  51. will be called pwm-atmel.
  52. config PWM_ATMEL_HLCDC_PWM
  53. tristate "Atmel HLCDC PWM support"
  54. depends on MFD_ATMEL_HLCDC
  55. depends on HAVE_CLK
  56. help
  57. Generic PWM framework driver for the PWM output of the HLCDC
  58. (Atmel High-end LCD Controller). This PWM output is mainly used
  59. to control the LCD backlight.
  60. To compile this driver as a module, choose M here: the module
  61. will be called pwm-atmel-hlcdc.
  62. config PWM_ATMEL_TCB
  63. tristate "Atmel TC Block PWM support"
  64. depends on OF
  65. select REGMAP_MMIO
  66. help
  67. Generic PWM framework driver for Atmel Timer Counter Block.
  68. A Timer Counter Block provides 6 PWM devices grouped by 2.
  69. Devices in a given group must have the same period.
  70. To compile this driver as a module, choose M here: the module
  71. will be called pwm-atmel-tcb.
  72. config PWM_BCM_IPROC
  73. tristate "iProc PWM support"
  74. depends on ARCH_BCM_IPROC || COMPILE_TEST
  75. depends on COMMON_CLK && HAS_IOMEM
  76. default ARCH_BCM_IPROC
  77. help
  78. Generic PWM framework driver for Broadcom iProc PWM block. This
  79. block is used in Broadcom iProc SoC's.
  80. To compile this driver as a module, choose M here: the module
  81. will be called pwm-bcm-iproc.
  82. config PWM_BCM_KONA
  83. tristate "Kona PWM support"
  84. depends on ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS || COMPILE_TEST
  85. depends on HAVE_CLK && HAS_IOMEM
  86. default ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS
  87. help
  88. Generic PWM framework driver for Broadcom Kona PWM block.
  89. To compile this driver as a module, choose M here: the module
  90. will be called pwm-bcm-kona.
  91. config PWM_BCM2835
  92. tristate "BCM2835 PWM support"
  93. depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST
  94. depends on HAS_IOMEM
  95. help
  96. PWM framework driver for BCM2835 controller (Raspberry Pi)
  97. To compile this driver as a module, choose M here: the module
  98. will be called pwm-bcm2835.
  99. config PWM_BERLIN
  100. tristate "Marvell Berlin PWM support"
  101. depends on ARCH_BERLIN || COMPILE_TEST
  102. depends on HAS_IOMEM
  103. help
  104. PWM framework driver for Marvell Berlin SoCs.
  105. To compile this driver as a module, choose M here: the module
  106. will be called pwm-berlin.
  107. config PWM_BRCMSTB
  108. tristate "Broadcom STB PWM support"
  109. depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
  110. depends on HAS_IOMEM
  111. help
  112. Generic PWM framework driver for the Broadcom Set-top-Box
  113. SoCs (BCM7xxx).
  114. To compile this driver as a module, choose M Here: the module
  115. will be called pwm-brcmstb.c.
  116. config PWM_CLK
  117. tristate "Clock based PWM support"
  118. depends on HAVE_CLK || COMPILE_TEST
  119. help
  120. Generic PWM framework driver for outputs that can be
  121. muxed to clocks.
  122. To compile this driver as a module, choose M here: the module
  123. will be called pwm-clk.
  124. config PWM_CLPS711X
  125. tristate "CLPS711X PWM support"
  126. depends on ARCH_CLPS711X || COMPILE_TEST
  127. depends on HAS_IOMEM
  128. help
  129. Generic PWM framework driver for Cirrus Logic CLPS711X.
  130. To compile this driver as a module, choose M here: the module
  131. will be called pwm-clps711x.
  132. config PWM_CRC
  133. bool "Intel Crystalcove (CRC) PWM support"
  134. depends on X86 && INTEL_SOC_PMIC
  135. help
  136. Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM
  137. control.
  138. config PWM_CROS_EC
  139. tristate "ChromeOS EC PWM driver"
  140. depends on CROS_EC
  141. help
  142. PWM driver for exposing a PWM attached to the ChromeOS Embedded
  143. Controller.
  144. config PWM_DWC
  145. tristate "DesignWare PWM Controller"
  146. depends on PCI
  147. help
  148. PWM driver for Synopsys DWC PWM Controller attached to a PCI bus.
  149. To compile this driver as a module, choose M here: the module
  150. will be called pwm-dwc.
  151. config PWM_EP93XX
  152. tristate "Cirrus Logic EP93xx PWM support"
  153. depends on ARCH_EP93XX || COMPILE_TEST
  154. depends on HAS_IOMEM
  155. help
  156. Generic PWM framework driver for Cirrus Logic EP93xx.
  157. To compile this driver as a module, choose M here: the module
  158. will be called pwm-ep93xx.
  159. config PWM_FSL_FTM
  160. tristate "Freescale FlexTimer Module (FTM) PWM support"
  161. depends on HAS_IOMEM
  162. depends on OF
  163. select REGMAP_MMIO
  164. help
  165. Generic FTM PWM framework driver for Freescale VF610 and
  166. Layerscape LS-1 SoCs.
  167. To compile this driver as a module, choose M here: the module
  168. will be called pwm-fsl-ftm.
  169. config PWM_HIBVT
  170. tristate "HiSilicon BVT PWM support"
  171. depends on ARCH_HISI || COMPILE_TEST
  172. depends on HAS_IOMEM
  173. help
  174. Generic PWM framework driver for HiSilicon BVT SoCs.
  175. To compile this driver as a module, choose M here: the module
  176. will be called pwm-hibvt.
  177. config PWM_IMG
  178. tristate "Imagination Technologies PWM driver"
  179. depends on HAS_IOMEM
  180. depends on MFD_SYSCON
  181. depends on COMMON_CLK
  182. depends on MIPS || COMPILE_TEST
  183. help
  184. Generic PWM framework driver for Imagination Technologies
  185. PWM block which supports 4 channels.
  186. To compile this driver as a module, choose M here: the module
  187. will be called pwm-img
  188. config PWM_IMX1
  189. tristate "i.MX1 PWM support"
  190. depends on ARCH_MXC || COMPILE_TEST
  191. depends on HAS_IOMEM
  192. help
  193. Generic PWM framework driver for i.MX1 and i.MX21
  194. To compile this driver as a module, choose M here: the module
  195. will be called pwm-imx1.
  196. config PWM_IMX27
  197. tristate "i.MX27 PWM support"
  198. depends on ARCH_MXC || COMPILE_TEST
  199. depends on HAS_IOMEM
  200. help
  201. Generic PWM framework driver for i.MX27 and later i.MX SoCs.
  202. To compile this driver as a module, choose M here: the module
  203. will be called pwm-imx27.
  204. config PWM_IMX_TPM
  205. tristate "i.MX TPM PWM support"
  206. depends on ARCH_MXC || COMPILE_TEST
  207. depends on HAVE_CLK && HAS_IOMEM
  208. help
  209. Generic PWM framework driver for i.MX7ULP TPM module, TPM's full
  210. name is Low Power Timer/Pulse Width Modulation Module.
  211. To compile this driver as a module, choose M here: the module
  212. will be called pwm-imx-tpm.
  213. config PWM_INTEL_LGM
  214. tristate "Intel LGM PWM support"
  215. depends on HAS_IOMEM
  216. depends on (OF && X86) || COMPILE_TEST
  217. select REGMAP_MMIO
  218. help
  219. Generic PWM fan controller driver for LGM SoC.
  220. To compile this driver as a module, choose M here: the module
  221. will be called pwm-intel-lgm.
  222. config PWM_IQS620A
  223. tristate "Azoteq IQS620A PWM support"
  224. depends on MFD_IQS62X || COMPILE_TEST
  225. help
  226. Generic PWM framework driver for the Azoteq IQS620A multi-function
  227. sensor.
  228. To compile this driver as a module, choose M here: the module will
  229. be called pwm-iqs620a.
  230. config PWM_JZ4740
  231. tristate "Ingenic JZ47xx PWM support"
  232. depends on MIPS || COMPILE_TEST
  233. depends on COMMON_CLK
  234. select MFD_SYSCON
  235. help
  236. Generic PWM framework driver for Ingenic JZ47xx based
  237. machines.
  238. To compile this driver as a module, choose M here: the module
  239. will be called pwm-jz4740.
  240. config PWM_KEEMBAY
  241. tristate "Intel Keem Bay PWM driver"
  242. depends on ARCH_KEEMBAY || COMPILE_TEST
  243. depends on COMMON_CLK && HAS_IOMEM
  244. help
  245. The platform driver for Intel Keem Bay PWM controller.
  246. To compile this driver as a module, choose M here: the module
  247. will be called pwm-keembay.
  248. config PWM_LP3943
  249. tristate "TI/National Semiconductor LP3943 PWM support"
  250. depends on MFD_LP3943
  251. help
  252. Generic PWM framework driver for LP3943 which supports two PWM
  253. channels.
  254. To compile this driver as a module, choose M here: the module
  255. will be called pwm-lp3943.
  256. config PWM_LPC18XX_SCT
  257. tristate "LPC18xx/43xx PWM/SCT support"
  258. depends on ARCH_LPC18XX || COMPILE_TEST
  259. depends on HAS_IOMEM
  260. help
  261. Generic PWM framework driver for NXP LPC18xx PWM/SCT which
  262. supports 16 channels.
  263. A maximum of 15 channels can be requested simultaneously and
  264. must have the same period.
  265. To compile this driver as a module, choose M here: the module
  266. will be called pwm-lpc18xx-sct.
  267. config PWM_LPC32XX
  268. tristate "LPC32XX PWM support"
  269. depends on ARCH_LPC32XX || COMPILE_TEST
  270. depends on HAS_IOMEM
  271. help
  272. Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
  273. PWM controllers.
  274. To compile this driver as a module, choose M here: the module
  275. will be called pwm-lpc32xx.
  276. config PWM_LPSS
  277. depends on HAS_IOMEM
  278. tristate
  279. config PWM_LPSS_PCI
  280. tristate "Intel LPSS PWM PCI driver"
  281. depends on X86 || COMPILE_TEST
  282. depends on HAS_IOMEM && PCI
  283. select PWM_LPSS
  284. help
  285. The PCI driver for Intel Low Power Subsystem PWM controller.
  286. To compile this driver as a module, choose M here: the module
  287. will be called pwm-lpss-pci.
  288. config PWM_LPSS_PLATFORM
  289. tristate "Intel LPSS PWM platform driver"
  290. depends on (X86 && ACPI) || COMPILE_TEST
  291. depends on HAS_IOMEM
  292. select PWM_LPSS
  293. help
  294. The platform driver for Intel Low Power Subsystem PWM controller.
  295. To compile this driver as a module, choose M here: the module
  296. will be called pwm-lpss-platform.
  297. config PWM_MESON
  298. tristate "Amlogic Meson PWM driver"
  299. depends on ARCH_MESON || COMPILE_TEST
  300. depends on COMMON_CLK && HAS_IOMEM
  301. help
  302. The platform driver for Amlogic Meson PWM controller.
  303. To compile this driver as a module, choose M here: the module
  304. will be called pwm-meson.
  305. config PWM_MTK_DISP
  306. tristate "MediaTek display PWM driver"
  307. depends on ARCH_MEDIATEK || COMPILE_TEST
  308. depends on HAS_IOMEM
  309. help
  310. Generic PWM framework driver for MediaTek disp-pwm device.
  311. The PWM is used to control the backlight brightness for display.
  312. To compile this driver as a module, choose M here: the module
  313. will be called pwm-mtk-disp.
  314. config PWM_MEDIATEK
  315. tristate "MediaTek PWM support"
  316. depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST
  317. depends on HAS_IOMEM
  318. help
  319. Generic PWM framework driver for Mediatek ARM SoC.
  320. To compile this driver as a module, choose M here: the module
  321. will be called pwm-mediatek.
  322. config PWM_MXS
  323. tristate "Freescale MXS PWM support"
  324. depends on ARCH_MXS || COMPILE_TEST
  325. depends on HAS_IOMEM && OF
  326. select STMP_DEVICE
  327. help
  328. Generic PWM framework driver for Freescale MXS.
  329. To compile this driver as a module, choose M here: the module
  330. will be called pwm-mxs.
  331. config PWM_NTXEC
  332. tristate "Netronix embedded controller PWM support"
  333. depends on MFD_NTXEC
  334. help
  335. Say yes here if you want to support the PWM output of the embedded
  336. controller found in certain e-book readers designed by the original
  337. design manufacturer Netronix.
  338. config PWM_OMAP_DMTIMER
  339. tristate "OMAP Dual-Mode Timer PWM support"
  340. depends on OF
  341. depends on OMAP_DM_TIMER || COMPILE_TEST
  342. help
  343. Generic PWM framework driver for OMAP Dual-Mode Timer PWM output
  344. To compile this driver as a module, choose M here: the module
  345. will be called pwm-omap-dmtimer
  346. config PWM_PCA9685
  347. tristate "NXP PCA9685 PWM driver"
  348. depends on I2C
  349. select REGMAP_I2C
  350. help
  351. Generic PWM framework driver for NXP PCA9685 LED controller.
  352. To compile this driver as a module, choose M here: the module
  353. will be called pwm-pca9685.
  354. config PWM_PXA
  355. tristate "PXA PWM support"
  356. depends on ARCH_PXA || COMPILE_TEST
  357. depends on HAS_IOMEM
  358. help
  359. Generic PWM framework driver for PXA.
  360. To compile this driver as a module, choose M here: the module
  361. will be called pwm-pxa.
  362. config PWM_QTI_LPG
  363. tristate "Qualcomm Technologies, Inc. LPG driver"
  364. depends on MFD_SPMI_PMIC && OF
  365. help
  366. This driver supports the LPG (Light Pulse Generator) module found in
  367. Qualcomm Technologies, Inc. PMIC chips. Each LPG channel can be
  368. configured to operate in PWM mode to output a fixed amplitude with
  369. variable duty cycle or in LUT (Look up table) mode to output PWM
  370. signal with a modulated amplitude.
  371. config PWM_RASPBERRYPI_POE
  372. tristate "Raspberry Pi Firwmware PoE Hat PWM support"
  373. # Make sure not 'y' when RASPBERRYPI_FIRMWARE is 'm'. This can only
  374. # happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE.
  375. depends on RASPBERRYPI_FIRMWARE || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE)
  376. help
  377. Enable Raspberry Pi firmware controller PWM bus used to control the
  378. official RPI PoE hat
  379. config PWM_RCAR
  380. tristate "Renesas R-Car PWM support"
  381. depends on ARCH_RENESAS || COMPILE_TEST
  382. depends on HAS_IOMEM
  383. help
  384. This driver exposes the PWM Timer controller found in Renesas
  385. R-Car chips through the PWM API.
  386. To compile this driver as a module, choose M here: the module
  387. will be called pwm-rcar.
  388. config PWM_RENESAS_TPU
  389. tristate "Renesas TPU PWM support"
  390. depends on ARCH_RENESAS || COMPILE_TEST
  391. depends on HAS_IOMEM
  392. help
  393. This driver exposes the Timer Pulse Unit (TPU) PWM controller found
  394. in Renesas chips through the PWM API.
  395. To compile this driver as a module, choose M here: the module
  396. will be called pwm-renesas-tpu.
  397. config PWM_ROCKCHIP
  398. tristate "Rockchip PWM support"
  399. depends on ARCH_ROCKCHIP || COMPILE_TEST
  400. depends on HAS_IOMEM
  401. help
  402. Generic PWM framework driver for the PWM controller found on
  403. Rockchip SoCs.
  404. config PWM_SAMSUNG
  405. tristate "Samsung PWM support"
  406. depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
  407. depends on HAS_IOMEM
  408. help
  409. Generic PWM framework driver for Samsung S3C24xx, S3C64xx, S5Pv210
  410. and Exynos SoCs.
  411. Choose Y here only if you build for such Samsung SoC.
  412. To compile this driver as a module, choose M here: the module
  413. will be called pwm-samsung.
  414. config PWM_SIFIVE
  415. tristate "SiFive PWM support"
  416. depends on OF
  417. depends on COMMON_CLK && HAS_IOMEM
  418. depends on RISCV || COMPILE_TEST
  419. help
  420. Generic PWM framework driver for SiFive SoCs.
  421. To compile this driver as a module, choose M here: the module
  422. will be called pwm-sifive.
  423. config PWM_SL28CPLD
  424. tristate "Kontron sl28cpld PWM support"
  425. depends on MFD_SL28CPLD || COMPILE_TEST
  426. help
  427. Generic PWM framework driver for board management controller
  428. found on the Kontron sl28 CPLD.
  429. To compile this driver as a module, choose M here: the module
  430. will be called pwm-sl28cpld.
  431. config PWM_SPEAR
  432. tristate "STMicroelectronics SPEAr PWM support"
  433. depends on PLAT_SPEAR || COMPILE_TEST
  434. depends on HAS_IOMEM && OF
  435. help
  436. Generic PWM framework driver for the PWM controller on ST
  437. SPEAr SoCs.
  438. To compile this driver as a module, choose M here: the module
  439. will be called pwm-spear.
  440. config PWM_SPRD
  441. tristate "Spreadtrum PWM support"
  442. depends on ARCH_SPRD || COMPILE_TEST
  443. depends on HAS_IOMEM
  444. help
  445. Generic PWM framework driver for the PWM controller on
  446. Spreadtrum SoCs.
  447. To compile this driver as a module, choose M here: the module
  448. will be called pwm-sprd.
  449. config PWM_STI
  450. tristate "STiH4xx PWM support"
  451. depends on ARCH_STI || COMPILE_TEST
  452. depends on HAS_IOMEM && OF
  453. help
  454. Generic PWM framework driver for STiH4xx SoCs.
  455. To compile this driver as a module, choose M here: the module
  456. will be called pwm-sti.
  457. config PWM_STM32
  458. tristate "STMicroelectronics STM32 PWM"
  459. depends on MFD_STM32_TIMERS || COMPILE_TEST
  460. help
  461. Generic PWM framework driver for STM32 SoCs.
  462. To compile this driver as a module, choose M here: the module
  463. will be called pwm-stm32.
  464. config PWM_STM32_LP
  465. tristate "STMicroelectronics STM32 PWM LP"
  466. depends on MFD_STM32_LPTIMER || COMPILE_TEST
  467. help
  468. Generic PWM framework driver for STMicroelectronics STM32 SoCs
  469. with Low-Power Timer (LPTIM).
  470. To compile this driver as a module, choose M here: the module
  471. will be called pwm-stm32-lp.
  472. config PWM_STMPE
  473. bool "STMPE expander PWM export"
  474. depends on MFD_STMPE
  475. help
  476. This enables support for the PWMs found in the STMPE I/O
  477. expanders.
  478. config PWM_SUN4I
  479. tristate "Allwinner PWM support"
  480. depends on ARCH_SUNXI || COMPILE_TEST
  481. depends on HAS_IOMEM && COMMON_CLK
  482. help
  483. Generic PWM framework driver for Allwinner SoCs.
  484. To compile this driver as a module, choose M here: the module
  485. will be called pwm-sun4i.
  486. config PWM_SUNPLUS
  487. tristate "Sunplus PWM support"
  488. depends on ARCH_SUNPLUS || COMPILE_TEST
  489. depends on HAS_IOMEM && OF
  490. help
  491. Generic PWM framework driver for the PWM controller on
  492. Sunplus SoCs.
  493. To compile this driver as a module, choose M here: the module
  494. will be called pwm-sunplus.
  495. config PWM_TEGRA
  496. tristate "NVIDIA Tegra PWM support"
  497. depends on ARCH_TEGRA || COMPILE_TEST
  498. depends on HAS_IOMEM
  499. help
  500. Generic PWM framework driver for the PWFM controller found on NVIDIA
  501. Tegra SoCs.
  502. To compile this driver as a module, choose M here: the module
  503. will be called pwm-tegra.
  504. config PWM_TIECAP
  505. tristate "ECAP PWM support"
  506. depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST
  507. depends on HAS_IOMEM
  508. help
  509. PWM driver support for the ECAP APWM controller found on TI SOCs
  510. To compile this driver as a module, choose M here: the module
  511. will be called pwm-tiecap.
  512. config PWM_TIEHRPWM
  513. tristate "EHRPWM PWM support"
  514. depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_K3 || COMPILE_TEST
  515. depends on HAS_IOMEM
  516. help
  517. PWM driver support for the EHRPWM controller found on TI SOCs
  518. To compile this driver as a module, choose M here: the module
  519. will be called pwm-tiehrpwm.
  520. config PWM_TWL
  521. tristate "TWL4030/6030 PWM support"
  522. depends on TWL4030_CORE
  523. help
  524. Generic PWM framework driver for TWL4030/6030.
  525. To compile this driver as a module, choose M here: the module
  526. will be called pwm-twl.
  527. config PWM_TWL_LED
  528. tristate "TWL4030/6030 PWM support for LED drivers"
  529. depends on TWL4030_CORE
  530. help
  531. Generic PWM framework driver for TWL4030/6030 LED terminals.
  532. To compile this driver as a module, choose M here: the module
  533. will be called pwm-twl-led.
  534. config PWM_VISCONTI
  535. tristate "Toshiba Visconti PWM support"
  536. depends on ARCH_VISCONTI || COMPILE_TEST
  537. help
  538. PWM Subsystem driver support for Toshiba Visconti SoCs.
  539. To compile this driver as a module, choose M here: the module
  540. will be called pwm-visconti.
  541. config PWM_VT8500
  542. tristate "vt8500 PWM support"
  543. depends on ARCH_VT8500 || COMPILE_TEST
  544. depends on HAS_IOMEM
  545. help
  546. Generic PWM framework driver for vt8500.
  547. To compile this driver as a module, choose M here: the module
  548. will be called pwm-vt8500.
  549. config PWM_XILINX
  550. tristate "Xilinx AXI Timer PWM support"
  551. depends on OF_ADDRESS
  552. depends on COMMON_CLK
  553. select REGMAP_MMIO
  554. help
  555. PWM driver for Xilinx LogiCORE IP AXI timers. This timer is
  556. typically a soft core which may be present in Xilinx FPGAs.
  557. This device may also be present in Microblaze soft processors.
  558. If you don't have this IP in your design, choose N.
  559. To compile this driver as a module, choose M here: the module
  560. will be called pwm-xilinx.
  561. config PWM_QCOM
  562. tristate "Qualcomm Technologies, Inc. PWM support"
  563. depends on ARCH_QCOM
  564. help
  565. Generic PWM framework driver for the PWM controller found on
  566. Qualcomm Technologies Inc. SoCs.
  567. To compile this driver as a module, choose M here: the module
  568. will be called pwm-qcom.
  569. endif