Loading...
1menuconfig PWM
2 bool "Pulse-Width Modulation (PWM) Support"
3 help
4 Generic Pulse-Width Modulation (PWM) support.
5
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
13 This framework provides a generic interface to PWM devices
14 within the Linux kernel. On the driver side it provides an API
15 to register and unregister a PWM chip, an abstraction of a PWM
16 controller, that supports one or more PWM devices. Client
17 drivers can request PWM devices and use the generic framework
18 to configure as well as enable and disable them.
19
20 This generic framework replaces the legacy PWM framework which
21 allows only a single driver implementing the required API. Not
22 all legacy implementations have been ported to the framework
23 yet. The framework provides an API that is backward compatible
24 with the legacy framework so that existing client drivers
25 continue to work as expected.
26
27 If unsure, say no.
28
29if PWM
30
31config PWM_SYSFS
32 bool
33 default y if SYSFS
34
35config PWM_AB8500
36 tristate "AB8500 PWM support"
37 depends on AB8500_CORE && ARCH_U8500
38 help
39 Generic PWM framework driver for Analog Baseband AB8500.
40
41 To compile this driver as a module, choose M here: the module
42 will be called pwm-ab8500.
43
44config PWM_ATMEL
45 tristate "Atmel PWM support"
46 depends on ARCH_AT91 || AVR32
47 help
48 Generic PWM framework driver for Atmel SoC.
49
50 To compile this driver as a module, choose M here: the module
51 will be called pwm-atmel.
52
53config PWM_ATMEL_HLCDC_PWM
54 tristate "Atmel HLCDC PWM support"
55 depends on MFD_ATMEL_HLCDC
56 depends on HAVE_CLK
57 help
58 Generic PWM framework driver for the PWM output of the HLCDC
59 (Atmel High-end LCD Controller). This PWM output is mainly used
60 to control the LCD backlight.
61
62 To compile this driver as a module, choose M here: the module
63 will be called pwm-atmel-hlcdc.
64
65config PWM_ATMEL_TCB
66 tristate "Atmel TC Block PWM support"
67 depends on ATMEL_TCLIB && OF
68 help
69 Generic PWM framework driver for Atmel Timer Counter Block.
70
71 A Timer Counter Block provides 6 PWM devices grouped by 2.
72 Devices in a given group must have the same period.
73
74 To compile this driver as a module, choose M here: the module
75 will be called pwm-atmel-tcb.
76
77config PWM_BCM_KONA
78 tristate "Kona PWM support"
79 depends on ARCH_BCM_MOBILE
80 help
81 Generic PWM framework driver for Broadcom Kona PWM block.
82
83 To compile this driver as a module, choose M here: the module
84 will be called pwm-bcm-kona.
85
86config PWM_BCM2835
87 tristate "BCM2835 PWM support"
88 depends on ARCH_BCM2835
89 help
90 PWM framework driver for BCM2835 controller (Raspberry Pi)
91
92 To compile this driver as a module, choose M here: the module
93 will be called pwm-bcm2835.
94
95config PWM_BERLIN
96 tristate "Marvell Berlin PWM support"
97 depends on ARCH_BERLIN
98 help
99 PWM framework driver for Marvell Berlin SoCs.
100
101 To compile this driver as a module, choose M here: the module
102 will be called pwm-berlin.
103
104config PWM_BFIN
105 tristate "Blackfin PWM support"
106 depends on BFIN_GPTIMERS
107 help
108 Generic PWM framework driver for Blackfin.
109
110 To compile this driver as a module, choose M here: the module
111 will be called pwm-bfin.
112
113config PWM_BRCMSTB
114 tristate "Broadcom STB PWM support"
115 depends on ARCH_BRCMSTB || BMIPS_GENERIC
116 help
117 Generic PWM framework driver for the Broadcom Set-top-Box
118 SoCs (BCM7xxx).
119
120 To compile this driver as a module, choose M Here: the module
121 will be called pwm-brcmstb.c.
122
123config PWM_CLPS711X
124 tristate "CLPS711X PWM support"
125 depends on ARCH_CLPS711X || COMPILE_TEST
126 depends on HAS_IOMEM
127 help
128 Generic PWM framework driver for Cirrus Logic CLPS711X.
129
130 To compile this driver as a module, choose M here: the module
131 will be called pwm-clps711x.
132
133config PWM_CRC
134 bool "Intel Crystalcove (CRC) PWM support"
135 depends on X86 && INTEL_SOC_PMIC
136 help
137 Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM
138 control.
139
140config PWM_EP93XX
141 tristate "Cirrus Logic EP93xx PWM support"
142 depends on ARCH_EP93XX
143 help
144 Generic PWM framework driver for Cirrus Logic EP93xx.
145
146 To compile this driver as a module, choose M here: the module
147 will be called pwm-ep93xx.
148
149config PWM_FSL_FTM
150 tristate "Freescale FlexTimer Module (FTM) PWM support"
151 depends on HAS_IOMEM
152 depends on OF
153 select REGMAP_MMIO
154 help
155 Generic FTM PWM framework driver for Freescale VF610 and
156 Layerscape LS-1 SoCs.
157
158 To compile this driver as a module, choose M here: the module
159 will be called pwm-fsl-ftm.
160
161config PWM_IMG
162 tristate "Imagination Technologies PWM driver"
163 depends on HAS_IOMEM
164 depends on MFD_SYSCON
165 depends on COMMON_CLK
166 depends on MIPS || COMPILE_TEST
167 help
168 Generic PWM framework driver for Imagination Technologies
169 PWM block which supports 4 channels.
170
171 To compile this driver as a module, choose M here: the module
172 will be called pwm-img
173
174config PWM_IMX
175 tristate "i.MX PWM support"
176 depends on ARCH_MXC
177 help
178 Generic PWM framework driver for i.MX.
179
180 To compile this driver as a module, choose M here: the module
181 will be called pwm-imx.
182
183config PWM_JZ4740
184 tristate "Ingenic JZ4740 PWM support"
185 depends on MACH_JZ4740
186 help
187 Generic PWM framework driver for Ingenic JZ4740 based
188 machines.
189
190 To compile this driver as a module, choose M here: the module
191 will be called pwm-jz4740.
192
193config PWM_LP3943
194 tristate "TI/National Semiconductor LP3943 PWM support"
195 depends on MFD_LP3943
196 help
197 Generic PWM framework driver for LP3943 which supports two PWM
198 channels.
199
200 To compile this driver as a module, choose M here: the module
201 will be called pwm-lp3943.
202
203config PWM_LPC18XX_SCT
204 tristate "LPC18xx/43xx PWM/SCT support"
205 depends on ARCH_LPC18XX
206 help
207 Generic PWM framework driver for NXP LPC18xx PWM/SCT which
208 supports 16 channels.
209 A maximum of 15 channels can be requested simultaneously and
210 must have the same period.
211
212 To compile this driver as a module, choose M here: the module
213 will be called pwm-lpc18xx-sct.
214
215config PWM_LPC32XX
216 tristate "LPC32XX PWM support"
217 depends on ARCH_LPC32XX
218 help
219 Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
220 PWM controllers.
221
222 To compile this driver as a module, choose M here: the module
223 will be called pwm-lpc32xx.
224
225config PWM_LPSS
226 tristate
227
228config PWM_LPSS_PCI
229 tristate "Intel LPSS PWM PCI driver"
230 depends on X86 && PCI
231 select PWM_LPSS
232 help
233 The PCI driver for Intel Low Power Subsystem PWM controller.
234
235 To compile this driver as a module, choose M here: the module
236 will be called pwm-lpss-pci.
237
238config PWM_LPSS_PLATFORM
239 tristate "Intel LPSS PWM platform driver"
240 depends on X86 && ACPI
241 select PWM_LPSS
242 help
243 The platform driver for Intel Low Power Subsystem PWM controller.
244
245 To compile this driver as a module, choose M here: the module
246 will be called pwm-lpss-platform.
247
248config PWM_MTK_DISP
249 tristate "MediaTek display PWM driver"
250 depends on ARCH_MEDIATEK || COMPILE_TEST
251 depends on HAS_IOMEM
252 help
253 Generic PWM framework driver for MediaTek disp-pwm device.
254 The PWM is used to control the backlight brightness for display.
255
256 To compile this driver as a module, choose M here: the module
257 will be called pwm-mtk-disp.
258
259config PWM_MXS
260 tristate "Freescale MXS PWM support"
261 depends on ARCH_MXS && OF
262 select STMP_DEVICE
263 help
264 Generic PWM framework driver for Freescale MXS.
265
266 To compile this driver as a module, choose M here: the module
267 will be called pwm-mxs.
268
269config PWM_OMAP_DMTIMER
270 tristate "OMAP Dual-Mode Timer PWM support"
271 depends on OF && ARCH_OMAP && OMAP_DM_TIMER
272 help
273 Generic PWM framework driver for OMAP Dual-Mode Timer PWM output
274
275 To compile this driver as a module, choose M here: the module
276 will be called pwm-omap-dmtimer
277
278config PWM_PCA9685
279 tristate "NXP PCA9685 PWM driver"
280 depends on I2C
281 select REGMAP_I2C
282 help
283 Generic PWM framework driver for NXP PCA9685 LED controller.
284
285 To compile this driver as a module, choose M here: the module
286 will be called pwm-pca9685.
287
288config PWM_PUV3
289 tristate "PKUnity NetBook-0916 PWM support"
290 depends on ARCH_PUV3
291 help
292 Generic PWM framework driver for PKUnity NetBook-0916.
293
294 To compile this driver as a module, choose M here: the module
295 will be called pwm-puv3.
296
297config PWM_PXA
298 tristate "PXA PWM support"
299 depends on ARCH_PXA
300 help
301 Generic PWM framework driver for PXA.
302
303 To compile this driver as a module, choose M here: the module
304 will be called pwm-pxa.
305
306config PWM_RCAR
307 tristate "Renesas R-Car PWM support"
308 depends on ARCH_RCAR_GEN1 || ARCH_RCAR_GEN2 || COMPILE_TEST
309 depends on HAS_IOMEM
310 help
311 This driver exposes the PWM Timer controller found in Renesas
312 R-Car chips through the PWM API.
313
314 To compile this driver as a module, choose M here: the module
315 will be called pwm-rcar.
316
317config PWM_RENESAS_TPU
318 tristate "Renesas TPU PWM support"
319 depends on ARCH_RENESAS || COMPILE_TEST
320 depends on HAS_IOMEM
321 help
322 This driver exposes the Timer Pulse Unit (TPU) PWM controller found
323 in Renesas chips through the PWM API.
324
325 To compile this driver as a module, choose M here: the module
326 will be called pwm-renesas-tpu.
327
328config PWM_ROCKCHIP
329 tristate "Rockchip PWM support"
330 depends on ARCH_ROCKCHIP
331 help
332 Generic PWM framework driver for the PWM controller found on
333 Rockchip SoCs.
334
335config PWM_SAMSUNG
336 tristate "Samsung PWM support"
337 depends on PLAT_SAMSUNG || ARCH_EXYNOS
338 help
339 Generic PWM framework driver for Samsung.
340
341 To compile this driver as a module, choose M here: the module
342 will be called pwm-samsung.
343
344config PWM_SPEAR
345 tristate "STMicroelectronics SPEAr PWM support"
346 depends on PLAT_SPEAR
347 depends on OF
348 help
349 Generic PWM framework driver for the PWM controller on ST
350 SPEAr SoCs.
351
352 To compile this driver as a module, choose M here: the module
353 will be called pwm-spear.
354
355config PWM_STI
356 tristate "STiH4xx PWM support"
357 depends on ARCH_STI
358 depends on OF
359 help
360 Generic PWM framework driver for STiH4xx SoCs.
361
362 To compile this driver as a module, choose M here: the module
363 will be called pwm-sti.
364
365config PWM_SUN4I
366 tristate "Allwinner PWM support"
367 depends on ARCH_SUNXI || COMPILE_TEST
368 depends on HAS_IOMEM && COMMON_CLK
369 help
370 Generic PWM framework driver for Allwinner SoCs.
371
372 To compile this driver as a module, choose M here: the module
373 will be called pwm-sun4i.
374
375config PWM_TEGRA
376 tristate "NVIDIA Tegra PWM support"
377 depends on ARCH_TEGRA
378 help
379 Generic PWM framework driver for the PWFM controller found on NVIDIA
380 Tegra SoCs.
381
382 To compile this driver as a module, choose M here: the module
383 will be called pwm-tegra.
384
385config PWM_TIECAP
386 tristate "ECAP PWM support"
387 depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX
388 help
389 PWM driver support for the ECAP APWM controller found on AM33XX
390 TI SOC
391
392 To compile this driver as a module, choose M here: the module
393 will be called pwm-tiecap.
394
395config PWM_TIEHRPWM
396 tristate "EHRPWM PWM support"
397 depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX
398 help
399 PWM driver support for the EHRPWM controller found on AM33XX
400 TI SOC
401
402 To compile this driver as a module, choose M here: the module
403 will be called pwm-tiehrpwm.
404
405config PWM_TIPWMSS
406 bool
407 default y if (ARCH_OMAP2PLUS) && (PWM_TIECAP || PWM_TIEHRPWM)
408 help
409 PWM Subsystem driver support for AM33xx SOC.
410
411 PWM submodules require PWM config space access from submodule
412 drivers and require common parent driver support.
413
414config PWM_TWL
415 tristate "TWL4030/6030 PWM support"
416 depends on TWL4030_CORE
417 help
418 Generic PWM framework driver for TWL4030/6030.
419
420 To compile this driver as a module, choose M here: the module
421 will be called pwm-twl.
422
423config PWM_TWL_LED
424 tristate "TWL4030/6030 PWM support for LED drivers"
425 depends on TWL4030_CORE
426 help
427 Generic PWM framework driver for TWL4030/6030 LED terminals.
428
429 To compile this driver as a module, choose M here: the module
430 will be called pwm-twl-led.
431
432config PWM_VT8500
433 tristate "vt8500 PWM support"
434 depends on ARCH_VT8500
435 help
436 Generic PWM framework driver for vt8500.
437
438 To compile this driver as a module, choose M here: the module
439 will be called pwm-vt8500.
440
441endif
1menuconfig PWM
2 bool "Pulse-Width Modulation (PWM) Support"
3 help
4 Generic Pulse-Width Modulation (PWM) support.
5
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
13 This framework provides a generic interface to PWM devices
14 within the Linux kernel. On the driver side it provides an API
15 to register and unregister a PWM chip, an abstraction of a PWM
16 controller, that supports one or more PWM devices. Client
17 drivers can request PWM devices and use the generic framework
18 to configure as well as enable and disable them.
19
20 This generic framework replaces the legacy PWM framework which
21 allows only a single driver implementing the required API. Not
22 all legacy implementations have been ported to the framework
23 yet. The framework provides an API that is backward compatible
24 with the legacy framework so that existing client drivers
25 continue to work as expected.
26
27 If unsure, say no.
28
29if PWM
30
31config PWM_SYSFS
32 bool
33 default y if SYSFS
34
35config PWM_AB8500
36 tristate "AB8500 PWM support"
37 depends on AB8500_CORE && ARCH_U8500
38 help
39 Generic PWM framework driver for Analog Baseband AB8500.
40
41 To compile this driver as a module, choose M here: the module
42 will be called pwm-ab8500.
43
44config PWM_ATMEL
45 tristate "Atmel PWM support"
46 depends on ARCH_AT91 || AVR32
47 help
48 Generic PWM framework driver for Atmel SoC.
49
50 To compile this driver as a module, choose M here: the module
51 will be called pwm-atmel.
52
53config PWM_ATMEL_HLCDC_PWM
54 tristate "Atmel HLCDC PWM support"
55 depends on MFD_ATMEL_HLCDC
56 depends on HAVE_CLK
57 help
58 Generic PWM framework driver for the PWM output of the HLCDC
59 (Atmel High-end LCD Controller). This PWM output is mainly used
60 to control the LCD backlight.
61
62 To compile this driver as a module, choose M here: the module
63 will be called pwm-atmel-hlcdc.
64
65config PWM_ATMEL_TCB
66 tristate "Atmel TC Block PWM support"
67 depends on ATMEL_TCLIB && OF
68 help
69 Generic PWM framework driver for Atmel Timer Counter Block.
70
71 A Timer Counter Block provides 6 PWM devices grouped by 2.
72 Devices in a given group must have the same period.
73
74 To compile this driver as a module, choose M here: the module
75 will be called pwm-atmel-tcb.
76
77config PWM_BCM_IPROC
78 tristate "iProc PWM support"
79 depends on ARCH_BCM_IPROC
80 help
81 Generic PWM framework driver for Broadcom iProc PWM block. This
82 block is used in Broadcom iProc SoC's.
83
84 To compile this driver as a module, choose M here: the module
85 will be called pwm-bcm-iproc.
86
87config PWM_BCM_KONA
88 tristate "Kona PWM support"
89 depends on ARCH_BCM_MOBILE
90 help
91 Generic PWM framework driver for Broadcom Kona PWM block.
92
93 To compile this driver as a module, choose M here: the module
94 will be called pwm-bcm-kona.
95
96config PWM_BCM2835
97 tristate "BCM2835 PWM support"
98 depends on ARCH_BCM2835
99 help
100 PWM framework driver for BCM2835 controller (Raspberry Pi)
101
102 To compile this driver as a module, choose M here: the module
103 will be called pwm-bcm2835.
104
105config PWM_BERLIN
106 tristate "Marvell Berlin PWM support"
107 depends on ARCH_BERLIN
108 help
109 PWM framework driver for Marvell Berlin SoCs.
110
111 To compile this driver as a module, choose M here: the module
112 will be called pwm-berlin.
113
114config PWM_BFIN
115 tristate "Blackfin PWM support"
116 depends on BFIN_GPTIMERS
117 help
118 Generic PWM framework driver for Blackfin.
119
120 To compile this driver as a module, choose M here: the module
121 will be called pwm-bfin.
122
123config PWM_BRCMSTB
124 tristate "Broadcom STB PWM support"
125 depends on ARCH_BRCMSTB || BMIPS_GENERIC
126 help
127 Generic PWM framework driver for the Broadcom Set-top-Box
128 SoCs (BCM7xxx).
129
130 To compile this driver as a module, choose M Here: the module
131 will be called pwm-brcmstb.c.
132
133config PWM_CLPS711X
134 tristate "CLPS711X PWM support"
135 depends on ARCH_CLPS711X || COMPILE_TEST
136 depends on HAS_IOMEM
137 help
138 Generic PWM framework driver for Cirrus Logic CLPS711X.
139
140 To compile this driver as a module, choose M here: the module
141 will be called pwm-clps711x.
142
143config PWM_CRC
144 bool "Intel Crystalcove (CRC) PWM support"
145 depends on X86 && INTEL_SOC_PMIC
146 help
147 Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM
148 control.
149
150config PWM_CROS_EC
151 tristate "ChromeOS EC PWM driver"
152 depends on MFD_CROS_EC
153 help
154 PWM driver for exposing a PWM attached to the ChromeOS Embedded
155 Controller.
156
157config PWM_EP93XX
158 tristate "Cirrus Logic EP93xx PWM support"
159 depends on ARCH_EP93XX
160 help
161 Generic PWM framework driver for Cirrus Logic EP93xx.
162
163 To compile this driver as a module, choose M here: the module
164 will be called pwm-ep93xx.
165
166config PWM_FSL_FTM
167 tristate "Freescale FlexTimer Module (FTM) PWM support"
168 depends on HAS_IOMEM
169 depends on OF
170 select REGMAP_MMIO
171 help
172 Generic FTM PWM framework driver for Freescale VF610 and
173 Layerscape LS-1 SoCs.
174
175 To compile this driver as a module, choose M here: the module
176 will be called pwm-fsl-ftm.
177
178config PWM_HIBVT
179 tristate "HiSilicon BVT PWM support"
180 depends on ARCH_HISI || COMPILE_TEST
181 help
182 Generic PWM framework driver for HiSilicon BVT SoCs.
183
184 To compile this driver as a module, choose M here: the module
185 will be called pwm-hibvt.
186
187config PWM_IMG
188 tristate "Imagination Technologies PWM driver"
189 depends on HAS_IOMEM
190 depends on MFD_SYSCON
191 depends on COMMON_CLK
192 depends on MIPS || COMPILE_TEST
193 help
194 Generic PWM framework driver for Imagination Technologies
195 PWM block which supports 4 channels.
196
197 To compile this driver as a module, choose M here: the module
198 will be called pwm-img
199
200config PWM_IMX
201 tristate "i.MX PWM support"
202 depends on ARCH_MXC
203 help
204 Generic PWM framework driver for i.MX.
205
206 To compile this driver as a module, choose M here: the module
207 will be called pwm-imx.
208
209config PWM_JZ4740
210 tristate "Ingenic JZ4740 PWM support"
211 depends on MACH_JZ4740
212 help
213 Generic PWM framework driver for Ingenic JZ4740 based
214 machines.
215
216 To compile this driver as a module, choose M here: the module
217 will be called pwm-jz4740.
218
219config PWM_LP3943
220 tristate "TI/National Semiconductor LP3943 PWM support"
221 depends on MFD_LP3943
222 help
223 Generic PWM framework driver for LP3943 which supports two PWM
224 channels.
225
226 To compile this driver as a module, choose M here: the module
227 will be called pwm-lp3943.
228
229config PWM_LPC18XX_SCT
230 tristate "LPC18xx/43xx PWM/SCT support"
231 depends on ARCH_LPC18XX
232 help
233 Generic PWM framework driver for NXP LPC18xx PWM/SCT which
234 supports 16 channels.
235 A maximum of 15 channels can be requested simultaneously and
236 must have the same period.
237
238 To compile this driver as a module, choose M here: the module
239 will be called pwm-lpc18xx-sct.
240
241config PWM_LPC32XX
242 tristate "LPC32XX PWM support"
243 depends on ARCH_LPC32XX
244 help
245 Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
246 PWM controllers.
247
248 To compile this driver as a module, choose M here: the module
249 will be called pwm-lpc32xx.
250
251config PWM_LPSS
252 tristate
253
254config PWM_LPSS_PCI
255 tristate "Intel LPSS PWM PCI driver"
256 depends on X86 && PCI
257 select PWM_LPSS
258 help
259 The PCI driver for Intel Low Power Subsystem PWM controller.
260
261 To compile this driver as a module, choose M here: the module
262 will be called pwm-lpss-pci.
263
264config PWM_LPSS_PLATFORM
265 tristate "Intel LPSS PWM platform driver"
266 depends on X86 && ACPI
267 select PWM_LPSS
268 help
269 The platform driver for Intel Low Power Subsystem PWM controller.
270
271 To compile this driver as a module, choose M here: the module
272 will be called pwm-lpss-platform.
273
274config PWM_MESON
275 tristate "Amlogic Meson PWM driver"
276 depends on ARCH_MESON
277 help
278 The platform driver for Amlogic Meson PWM controller.
279
280 To compile this driver as a module, choose M here: the module
281 will be called pwm-meson.
282
283config PWM_MTK_DISP
284 tristate "MediaTek display PWM driver"
285 depends on ARCH_MEDIATEK || COMPILE_TEST
286 depends on HAS_IOMEM
287 help
288 Generic PWM framework driver for MediaTek disp-pwm device.
289 The PWM is used to control the backlight brightness for display.
290
291 To compile this driver as a module, choose M here: the module
292 will be called pwm-mtk-disp.
293
294config PWM_MXS
295 tristate "Freescale MXS PWM support"
296 depends on ARCH_MXS && OF
297 select STMP_DEVICE
298 help
299 Generic PWM framework driver for Freescale MXS.
300
301 To compile this driver as a module, choose M here: the module
302 will be called pwm-mxs.
303
304config PWM_OMAP_DMTIMER
305 tristate "OMAP Dual-Mode Timer PWM support"
306 depends on OF && ARCH_OMAP && OMAP_DM_TIMER
307 help
308 Generic PWM framework driver for OMAP Dual-Mode Timer PWM output
309
310 To compile this driver as a module, choose M here: the module
311 will be called pwm-omap-dmtimer
312
313config PWM_PCA9685
314 tristate "NXP PCA9685 PWM driver"
315 depends on I2C
316 select REGMAP_I2C
317 help
318 Generic PWM framework driver for NXP PCA9685 LED controller.
319
320 To compile this driver as a module, choose M here: the module
321 will be called pwm-pca9685.
322
323config PWM_PUV3
324 tristate "PKUnity NetBook-0916 PWM support"
325 depends on ARCH_PUV3
326 help
327 Generic PWM framework driver for PKUnity NetBook-0916.
328
329 To compile this driver as a module, choose M here: the module
330 will be called pwm-puv3.
331
332config PWM_PXA
333 tristate "PXA PWM support"
334 depends on ARCH_PXA
335 help
336 Generic PWM framework driver for PXA.
337
338 To compile this driver as a module, choose M here: the module
339 will be called pwm-pxa.
340
341config PWM_RCAR
342 tristate "Renesas R-Car PWM support"
343 depends on ARCH_RENESAS || COMPILE_TEST
344 depends on HAS_IOMEM
345 help
346 This driver exposes the PWM Timer controller found in Renesas
347 R-Car chips through the PWM API.
348
349 To compile this driver as a module, choose M here: the module
350 will be called pwm-rcar.
351
352config PWM_RENESAS_TPU
353 tristate "Renesas TPU PWM support"
354 depends on ARCH_RENESAS || COMPILE_TEST
355 depends on HAS_IOMEM
356 help
357 This driver exposes the Timer Pulse Unit (TPU) PWM controller found
358 in Renesas chips through the PWM API.
359
360 To compile this driver as a module, choose M here: the module
361 will be called pwm-renesas-tpu.
362
363config PWM_ROCKCHIP
364 tristate "Rockchip PWM support"
365 depends on ARCH_ROCKCHIP
366 help
367 Generic PWM framework driver for the PWM controller found on
368 Rockchip SoCs.
369
370config PWM_SAMSUNG
371 tristate "Samsung PWM support"
372 depends on PLAT_SAMSUNG || ARCH_EXYNOS
373 help
374 Generic PWM framework driver for Samsung.
375
376 To compile this driver as a module, choose M here: the module
377 will be called pwm-samsung.
378
379config PWM_SPEAR
380 tristate "STMicroelectronics SPEAr PWM support"
381 depends on PLAT_SPEAR
382 depends on OF
383 help
384 Generic PWM framework driver for the PWM controller on ST
385 SPEAr SoCs.
386
387 To compile this driver as a module, choose M here: the module
388 will be called pwm-spear.
389
390config PWM_STI
391 tristate "STiH4xx PWM support"
392 depends on ARCH_STI
393 depends on OF
394 help
395 Generic PWM framework driver for STiH4xx SoCs.
396
397 To compile this driver as a module, choose M here: the module
398 will be called pwm-sti.
399
400config PWM_STMPE
401 bool "STMPE expander PWM export"
402 depends on MFD_STMPE
403 help
404 This enables support for the PWMs found in the STMPE I/O
405 expanders.
406
407config PWM_SUN4I
408 tristate "Allwinner PWM support"
409 depends on ARCH_SUNXI || COMPILE_TEST
410 depends on HAS_IOMEM && COMMON_CLK
411 help
412 Generic PWM framework driver for Allwinner SoCs.
413
414 To compile this driver as a module, choose M here: the module
415 will be called pwm-sun4i.
416
417config PWM_TEGRA
418 tristate "NVIDIA Tegra PWM support"
419 depends on ARCH_TEGRA
420 help
421 Generic PWM framework driver for the PWFM controller found on NVIDIA
422 Tegra SoCs.
423
424 To compile this driver as a module, choose M here: the module
425 will be called pwm-tegra.
426
427config PWM_TIECAP
428 tristate "ECAP PWM support"
429 depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX
430 help
431 PWM driver support for the ECAP APWM controller found on AM33XX
432 TI SOC
433
434 To compile this driver as a module, choose M here: the module
435 will be called pwm-tiecap.
436
437config PWM_TIEHRPWM
438 tristate "EHRPWM PWM support"
439 depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX
440 help
441 PWM driver support for the EHRPWM controller found on AM33XX
442 TI SOC
443
444 To compile this driver as a module, choose M here: the module
445 will be called pwm-tiehrpwm.
446
447config PWM_TIPWMSS
448 bool
449 default y if (ARCH_OMAP2PLUS) && (PWM_TIECAP || PWM_TIEHRPWM)
450 help
451 PWM Subsystem driver support for AM33xx SOC.
452
453 PWM submodules require PWM config space access from submodule
454 drivers and require common parent driver support.
455
456config PWM_TWL
457 tristate "TWL4030/6030 PWM support"
458 depends on TWL4030_CORE
459 help
460 Generic PWM framework driver for TWL4030/6030.
461
462 To compile this driver as a module, choose M here: the module
463 will be called pwm-twl.
464
465config PWM_TWL_LED
466 tristate "TWL4030/6030 PWM support for LED drivers"
467 depends on TWL4030_CORE
468 help
469 Generic PWM framework driver for TWL4030/6030 LED terminals.
470
471 To compile this driver as a module, choose M here: the module
472 will be called pwm-twl-led.
473
474config PWM_VT8500
475 tristate "vt8500 PWM support"
476 depends on ARCH_VT8500
477 help
478 Generic PWM framework driver for vt8500.
479
480 To compile this driver as a module, choose M here: the module
481 will be called pwm-vt8500.
482
483endif