pwm: Add a driver for the STMPE PWM
[deliverable/linux.git] / drivers / pwm / Kconfig
CommitLineData
0c2498f1 1menuconfig PWM
b817bf5c 2 bool "Pulse-Width Modulation (PWM) Support"
0c2498f1 3 help
b817bf5c 4 Generic Pulse-Width Modulation (PWM) support.
0c2498f1 5
b817bf5c
TR
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.
0c2498f1
SH
28
29if PWM
30
76abbdde
HS
31config PWM_SYSFS
32 bool
33 default y if SYSFS
34
6173f8f4
TR
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
32b16d46
BS
44config PWM_ATMEL
45 tristate "Atmel PWM support"
bb4bbbaa 46 depends on ARCH_AT91 || AVR32
32b16d46
BS
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
2b4984be
BB
53config PWM_ATMEL_HLCDC_PWM
54 tristate "Atmel HLCDC PWM support"
55 depends on MFD_ATMEL_HLCDC
d2048c49 56 depends on HAVE_CLK
2b4984be
BB
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
9421bade 65config PWM_ATMEL_TCB
b133d2a1 66 tristate "Atmel TC Block PWM support"
9421bade
BB
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
daa5abc4
YRDR
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
6a4e4bff
TK
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
e5a06dc5
BT
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
59d5c8b1
AT
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
a4315e3c
TR
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
3a9f5957
FF
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
7eb3f6ff
AS
133config PWM_CLPS711X
134 tristate "CLPS711X PWM support"
135 depends on ARCH_CLPS711X || COMPILE_TEST
dec02f98 136 depends on HAS_IOMEM
7eb3f6ff
AS
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
a3f37a10
SK
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
a2308698
HS
150config PWM_EP93XX
151 tristate "Cirrus Logic EP93xx PWM support"
152 depends on ARCH_EP93XX
153 help
154 Generic PWM framework driver for Cirrus Logic EP93xx.
155
156 To compile this driver as a module, choose M here: the module
157 will be called pwm-ep93xx.
158
b505183b
XL
159config PWM_FSL_FTM
160 tristate "Freescale FlexTimer Module (FTM) PWM support"
36d5be4b 161 depends on HAS_IOMEM
b505183b 162 depends on OF
00018a8a 163 select REGMAP_MMIO
b505183b
XL
164 help
165 Generic FTM PWM framework driver for Freescale VF610 and
166 Layerscape LS-1 SoCs.
167
168 To compile this driver as a module, choose M here: the module
169 will be called pwm-fsl-ftm.
170
277bb6a2
NT
171config PWM_IMG
172 tristate "Imagination Technologies PWM driver"
173 depends on HAS_IOMEM
174 depends on MFD_SYSCON
175 depends on COMMON_CLK
176 depends on MIPS || COMPILE_TEST
177 help
178 Generic PWM framework driver for Imagination Technologies
179 PWM block which supports 4 channels.
180
181 To compile this driver as a module, choose M here: the module
182 will be called pwm-img
183
29693248 184config PWM_IMX
b133d2a1 185 tristate "i.MX PWM support"
29693248
SH
186 depends on ARCH_MXC
187 help
188 Generic PWM framework driver for i.MX.
189
190 To compile this driver as a module, choose M here: the module
191 will be called pwm-imx.
192
f6b8a570
TR
193config PWM_JZ4740
194 tristate "Ingenic JZ4740 PWM support"
195 depends on MACH_JZ4740
196 help
197 Generic PWM framework driver for Ingenic JZ4740 based
198 machines.
199
200 To compile this driver as a module, choose M here: the module
201 will be called pwm-jz4740.
202
af66b3c0
MK
203config PWM_LP3943
204 tristate "TI/National Semiconductor LP3943 PWM support"
205 depends on MFD_LP3943
206 help
207 Generic PWM framework driver for LP3943 which supports two PWM
208 channels.
209
210 To compile this driver as a module, choose M here: the module
211 will be called pwm-lp3943.
212
841e6f90
AA
213config PWM_LPC18XX_SCT
214 tristate "LPC18xx/43xx PWM/SCT support"
215 depends on ARCH_LPC18XX
216 help
217 Generic PWM framework driver for NXP LPC18xx PWM/SCT which
218 supports 16 channels.
219 A maximum of 15 channels can be requested simultaneously and
220 must have the same period.
221
222 To compile this driver as a module, choose M here: the module
223 will be called pwm-lpc18xx-sct.
224
2132fa8d
APS
225config PWM_LPC32XX
226 tristate "LPC32XX PWM support"
227 depends on ARCH_LPC32XX
228 help
229 Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
230 PWM controllers.
231
232 To compile this driver as a module, choose M here: the module
233 will be called pwm-lpc32xx.
234
d16a5aa9 235config PWM_LPSS
6f90a00c 236 tristate
d16a5aa9 237
c558e39e
AS
238config PWM_LPSS_PCI
239 tristate "Intel LPSS PWM PCI driver"
6f90a00c
AS
240 depends on X86 && PCI
241 select PWM_LPSS
c558e39e
AS
242 help
243 The PCI 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-pci.
247
248config PWM_LPSS_PLATFORM
249 tristate "Intel LPSS PWM platform driver"
6f90a00c
AS
250 depends on X86 && ACPI
251 select PWM_LPSS
c558e39e
AS
252 help
253 The platform driver for Intel Low Power Subsystem PWM controller.
254
255 To compile this driver as a module, choose M here: the module
256 will be called pwm-lpss-platform.
257
7e3b7dc7
YH
258config PWM_MTK_DISP
259 tristate "MediaTek display PWM driver"
260 depends on ARCH_MEDIATEK || COMPILE_TEST
261 depends on HAS_IOMEM
262 help
263 Generic PWM framework driver for MediaTek disp-pwm device.
264 The PWM is used to control the backlight brightness for display.
265
266 To compile this driver as a module, choose M here: the module
267 will be called pwm-mtk-disp.
268
4dce82c1
SG
269config PWM_MXS
270 tristate "Freescale MXS PWM support"
271 depends on ARCH_MXS && OF
01bf32e9 272 select STMP_DEVICE
4dce82c1
SG
273 help
274 Generic PWM framework driver for Freescale MXS.
275
276 To compile this driver as a module, choose M here: the module
277 will be called pwm-mxs.
278
6604c655
NA
279config PWM_OMAP_DMTIMER
280 tristate "OMAP Dual-Mode Timer PWM support"
281 depends on OF && ARCH_OMAP && OMAP_DM_TIMER
282 help
283 Generic PWM framework driver for OMAP Dual-Mode Timer PWM output
284
285 To compile this driver as a module, choose M here: the module
286 will be called pwm-omap-dmtimer
287
88b613e6
ST
288config PWM_PCA9685
289 tristate "NXP PCA9685 PWM driver"
912b8439 290 depends on I2C
2c80a492 291 select REGMAP_I2C
88b613e6
ST
292 help
293 Generic PWM framework driver for NXP PCA9685 LED controller.
294
295 To compile this driver as a module, choose M here: the module
296 will be called pwm-pca9685.
297
79c11b6f
TR
298config PWM_PUV3
299 tristate "PKUnity NetBook-0916 PWM support"
300 depends on ARCH_PUV3
301 help
302 Generic PWM framework driver for PKUnity NetBook-0916.
303
304 To compile this driver as a module, choose M here: the module
305 will be called pwm-puv3.
306
17b2b478
TR
307config PWM_PXA
308 tristate "PXA PWM support"
309 depends on ARCH_PXA
310 help
311 Generic PWM framework driver for PXA.
312
313 To compile this driver as a module, choose M here: the module
314 will be called pwm-pxa.
315
ed6c1476
YS
316config PWM_RCAR
317 tristate "Renesas R-Car PWM support"
318 depends on ARCH_RCAR_GEN1 || ARCH_RCAR_GEN2 || COMPILE_TEST
319 depends on HAS_IOMEM
320 help
321 This driver exposes the PWM Timer controller found in Renesas
322 R-Car chips through the PWM API.
323
324 To compile this driver as a module, choose M here: the module
325 will be called pwm-rcar.
326
99b82abb
LP
327config PWM_RENESAS_TPU
328 tristate "Renesas TPU PWM support"
03d99531 329 depends on ARCH_RENESAS || COMPILE_TEST
2974b098 330 depends on HAS_IOMEM
99b82abb
LP
331 help
332 This driver exposes the Timer Pulse Unit (TPU) PWM controller found
333 in Renesas chips through the PWM API.
334
335 To compile this driver as a module, choose M here: the module
336 will be called pwm-renesas-tpu.
337
101353c8
BG
338config PWM_ROCKCHIP
339 tristate "Rockchip PWM support"
340 depends on ARCH_ROCKCHIP
341 help
342 Generic PWM framework driver for the PWM controller found on
343 Rockchip SoCs.
344
215c29d3 345config PWM_SAMSUNG
b133d2a1 346 tristate "Samsung PWM support"
06e4cb6b 347 depends on PLAT_SAMSUNG || ARCH_EXYNOS
215c29d3
SH
348 help
349 Generic PWM framework driver for Samsung.
350
351 To compile this driver as a module, choose M here: the module
352 will be called pwm-samsung.
353
ce20364b
SH
354config PWM_SPEAR
355 tristate "STMicroelectronics SPEAr PWM support"
356 depends on PLAT_SPEAR
357 depends on OF
358 help
359 Generic PWM framework driver for the PWM controller on ST
360 SPEAr SoCs.
361
362 To compile this driver as a module, choose M here: the module
363 will be called pwm-spear.
364
378fe115
LJ
365config PWM_STI
366 tristate "STiH4xx PWM support"
367 depends on ARCH_STI
368 depends on OF
369 help
370 Generic PWM framework driver for STiH4xx SoCs.
371
372 To compile this driver as a module, choose M here: the module
373 will be called pwm-sti.
374
ef1f09ec
LW
375config PWM_STMPE
376 bool "STMPE expander PWM export"
377 depends on MFD_STMPE
378 help
379 This enables support for the PWMs found in the STMPE I/O
380 expanders.
381
09853ce7
AB
382config PWM_SUN4I
383 tristate "Allwinner PWM support"
384 depends on ARCH_SUNXI || COMPILE_TEST
385 depends on HAS_IOMEM && COMMON_CLK
386 help
387 Generic PWM framework driver for Allwinner SoCs.
388
389 To compile this driver as a module, choose M here: the module
390 will be called pwm-sun4i.
391
0134b932
TR
392config PWM_TEGRA
393 tristate "NVIDIA Tegra PWM support"
394 depends on ARCH_TEGRA
395 help
396 Generic PWM framework driver for the PWFM controller found on NVIDIA
397 Tegra SoCs.
398
399 To compile this driver as a module, choose M here: the module
400 will be called pwm-tegra.
401
8e0cb05b
PA
402config PWM_TIECAP
403 tristate "ECAP PWM support"
25ebc9ec 404 depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX
8e0cb05b
PA
405 help
406 PWM driver support for the ECAP APWM controller found on AM33XX
407 TI SOC
408
409 To compile this driver as a module, choose M here: the module
410 will be called pwm-tiecap.
411
19891b20
PA
412config PWM_TIEHRPWM
413 tristate "EHRPWM PWM support"
25ebc9ec 414 depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX
19891b20
PA
415 help
416 PWM driver support for the EHRPWM controller found on AM33XX
417 TI SOC
418
419 To compile this driver as a module, choose M here: the module
420 will be called pwm-tiehrpwm.
421
af0ba001
PA
422config PWM_TIPWMSS
423 bool
25ebc9ec 424 default y if (ARCH_OMAP2PLUS) && (PWM_TIECAP || PWM_TIEHRPWM)
af0ba001
PA
425 help
426 PWM Subsystem driver support for AM33xx SOC.
427
428 PWM submodules require PWM config space access from submodule
429 drivers and require common parent driver support.
430
3744c263
PU
431config PWM_TWL
432 tristate "TWL4030/6030 PWM support"
433 depends on TWL4030_CORE
434 help
435 Generic PWM framework driver for TWL4030/6030.
436
437 To compile this driver as a module, choose M here: the module
438 will be called pwm-twl.
439
aa765647
PU
440config PWM_TWL_LED
441 tristate "TWL4030/6030 PWM support for LED drivers"
442 depends on TWL4030_CORE
443 help
444 Generic PWM framework driver for TWL4030/6030 LED terminals.
445
446 To compile this driver as a module, choose M here: the module
447 will be called pwm-twl-led.
448
a245cceb 449config PWM_VT8500
b133d2a1 450 tristate "vt8500 PWM support"
a245cceb
SH
451 depends on ARCH_VT8500
452 help
453 Generic PWM framework driver for vt8500.
454
455 To compile this driver as a module, choose M here: the module
456 will be called pwm-vt8500.
457
0c2498f1 458endif
This page took 0.164631 seconds and 5 git commands to generate.