Merge tag 'gfs2-merge-window' of git://git.kernel.org/pub/scm/linux/kernel/git/gfs2...
[deliverable/linux.git] / drivers / pwm / Kconfig
1 menuconfig 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
29 if PWM
30
31 config PWM_SYSFS
32 bool
33 default y if SYSFS
34
35 config 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
44 config 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
53 config 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
65 config 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
77 config 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
86 config 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
95 config PWM_BFIN
96 tristate "Blackfin PWM support"
97 depends on BFIN_GPTIMERS
98 help
99 Generic PWM framework driver for Blackfin.
100
101 To compile this driver as a module, choose M here: the module
102 will be called pwm-bfin.
103
104 config PWM_CLPS711X
105 tristate "CLPS711X PWM support"
106 depends on ARCH_CLPS711X || COMPILE_TEST
107 depends on HAS_IOMEM
108 help
109 Generic PWM framework driver for Cirrus Logic CLPS711X.
110
111 To compile this driver as a module, choose M here: the module
112 will be called pwm-clps711x.
113
114 config PWM_CRC
115 bool "Intel Crystalcove (CRC) PWM support"
116 depends on X86 && INTEL_SOC_PMIC
117 help
118 Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM
119 control.
120
121 config PWM_EP93XX
122 tristate "Cirrus Logic EP93xx PWM support"
123 depends on ARCH_EP93XX
124 help
125 Generic PWM framework driver for Cirrus Logic EP93xx.
126
127 To compile this driver as a module, choose M here: the module
128 will be called pwm-ep93xx.
129
130 config PWM_FSL_FTM
131 tristate "Freescale FlexTimer Module (FTM) PWM support"
132 depends on OF
133 select REGMAP_MMIO
134 help
135 Generic FTM PWM framework driver for Freescale VF610 and
136 Layerscape LS-1 SoCs.
137
138 To compile this driver as a module, choose M here: the module
139 will be called pwm-fsl-ftm.
140
141 config PWM_IMG
142 tristate "Imagination Technologies PWM driver"
143 depends on HAS_IOMEM
144 depends on MFD_SYSCON
145 depends on COMMON_CLK
146 depends on MIPS || COMPILE_TEST
147 help
148 Generic PWM framework driver for Imagination Technologies
149 PWM block which supports 4 channels.
150
151 To compile this driver as a module, choose M here: the module
152 will be called pwm-img
153
154 config PWM_IMX
155 tristate "i.MX PWM support"
156 depends on ARCH_MXC
157 help
158 Generic PWM framework driver for i.MX.
159
160 To compile this driver as a module, choose M here: the module
161 will be called pwm-imx.
162
163 config PWM_JZ4740
164 tristate "Ingenic JZ4740 PWM support"
165 depends on MACH_JZ4740
166 help
167 Generic PWM framework driver for Ingenic JZ4740 based
168 machines.
169
170 To compile this driver as a module, choose M here: the module
171 will be called pwm-jz4740.
172
173 config PWM_LP3943
174 tristate "TI/National Semiconductor LP3943 PWM support"
175 depends on MFD_LP3943
176 help
177 Generic PWM framework driver for LP3943 which supports two PWM
178 channels.
179
180 To compile this driver as a module, choose M here: the module
181 will be called pwm-lp3943.
182
183 config PWM_LPC18XX_SCT
184 tristate "LPC18xx/43xx PWM/SCT support"
185 depends on ARCH_LPC18XX
186 help
187 Generic PWM framework driver for NXP LPC18xx PWM/SCT which
188 supports 16 channels.
189 A maximum of 15 channels can be requested simultaneously and
190 must have the same period.
191
192 To compile this driver as a module, choose M here: the module
193 will be called pwm-lpc18xx-sct.
194
195 config PWM_LPC32XX
196 tristate "LPC32XX PWM support"
197 depends on ARCH_LPC32XX
198 help
199 Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
200 PWM controllers.
201
202 To compile this driver as a module, choose M here: the module
203 will be called pwm-lpc32xx.
204
205 config PWM_LPSS
206 tristate "Intel LPSS PWM support"
207 depends on X86
208 help
209 Generic PWM framework driver for Intel Low Power Subsystem PWM
210 controller.
211
212 To compile this driver as a module, choose M here: the module
213 will be called pwm-lpss.
214
215 config PWM_LPSS_PCI
216 tristate "Intel LPSS PWM PCI driver"
217 depends on PWM_LPSS && PCI
218 help
219 The PCI driver for Intel Low Power Subsystem PWM controller.
220
221 To compile this driver as a module, choose M here: the module
222 will be called pwm-lpss-pci.
223
224 config PWM_LPSS_PLATFORM
225 tristate "Intel LPSS PWM platform driver"
226 depends on PWM_LPSS && ACPI
227 help
228 The platform driver for Intel Low Power Subsystem PWM controller.
229
230 To compile this driver as a module, choose M here: the module
231 will be called pwm-lpss-platform.
232
233 config PWM_MXS
234 tristate "Freescale MXS PWM support"
235 depends on ARCH_MXS && OF
236 select STMP_DEVICE
237 help
238 Generic PWM framework driver for Freescale MXS.
239
240 To compile this driver as a module, choose M here: the module
241 will be called pwm-mxs.
242
243 config PWM_PCA9685
244 tristate "NXP PCA9685 PWM driver"
245 depends on OF && I2C
246 select REGMAP_I2C
247 help
248 Generic PWM framework driver for NXP PCA9685 LED controller.
249
250 To compile this driver as a module, choose M here: the module
251 will be called pwm-pca9685.
252
253 config PWM_PUV3
254 tristate "PKUnity NetBook-0916 PWM support"
255 depends on ARCH_PUV3
256 help
257 Generic PWM framework driver for PKUnity NetBook-0916.
258
259 To compile this driver as a module, choose M here: the module
260 will be called pwm-puv3.
261
262 config PWM_PXA
263 tristate "PXA PWM support"
264 depends on ARCH_PXA
265 help
266 Generic PWM framework driver for PXA.
267
268 To compile this driver as a module, choose M here: the module
269 will be called pwm-pxa.
270
271 config PWM_RENESAS_TPU
272 tristate "Renesas TPU PWM support"
273 depends on ARCH_SHMOBILE || COMPILE_TEST
274 depends on HAS_IOMEM
275 help
276 This driver exposes the Timer Pulse Unit (TPU) PWM controller found
277 in Renesas chips through the PWM API.
278
279 To compile this driver as a module, choose M here: the module
280 will be called pwm-renesas-tpu.
281
282 config PWM_ROCKCHIP
283 tristate "Rockchip PWM support"
284 depends on ARCH_ROCKCHIP
285 help
286 Generic PWM framework driver for the PWM controller found on
287 Rockchip SoCs.
288
289 config PWM_SAMSUNG
290 tristate "Samsung PWM support"
291 depends on PLAT_SAMSUNG || ARCH_EXYNOS
292 help
293 Generic PWM framework driver for Samsung.
294
295 To compile this driver as a module, choose M here: the module
296 will be called pwm-samsung.
297
298 config PWM_SPEAR
299 tristate "STMicroelectronics SPEAr PWM support"
300 depends on PLAT_SPEAR
301 depends on OF
302 help
303 Generic PWM framework driver for the PWM controller on ST
304 SPEAr SoCs.
305
306 To compile this driver as a module, choose M here: the module
307 will be called pwm-spear.
308
309 config PWM_STI
310 tristate "STiH4xx PWM support"
311 depends on ARCH_STI
312 depends on OF
313 help
314 Generic PWM framework driver for STiH4xx SoCs.
315
316 To compile this driver as a module, choose M here: the module
317 will be called pwm-sti.
318
319 config PWM_SUN4I
320 tristate "Allwinner PWM support"
321 depends on ARCH_SUNXI || COMPILE_TEST
322 depends on HAS_IOMEM && COMMON_CLK
323 help
324 Generic PWM framework driver for Allwinner SoCs.
325
326 To compile this driver as a module, choose M here: the module
327 will be called pwm-sun4i.
328
329 config PWM_TEGRA
330 tristate "NVIDIA Tegra PWM support"
331 depends on ARCH_TEGRA
332 help
333 Generic PWM framework driver for the PWFM controller found on NVIDIA
334 Tegra SoCs.
335
336 To compile this driver as a module, choose M here: the module
337 will be called pwm-tegra.
338
339 config PWM_TIECAP
340 tristate "ECAP PWM support"
341 depends on SOC_AM33XX || ARCH_DAVINCI_DA8XX
342 help
343 PWM driver support for the ECAP APWM controller found on AM33XX
344 TI SOC
345
346 To compile this driver as a module, choose M here: the module
347 will be called pwm-tiecap.
348
349 config PWM_TIEHRPWM
350 tristate "EHRPWM PWM support"
351 depends on SOC_AM33XX || ARCH_DAVINCI_DA8XX
352 help
353 PWM driver support for the EHRPWM controller found on AM33XX
354 TI SOC
355
356 To compile this driver as a module, choose M here: the module
357 will be called pwm-tiehrpwm.
358
359 config PWM_TIPWMSS
360 bool
361 default y if SOC_AM33XX && (PWM_TIECAP || PWM_TIEHRPWM)
362 help
363 PWM Subsystem driver support for AM33xx SOC.
364
365 PWM submodules require PWM config space access from submodule
366 drivers and require common parent driver support.
367
368 config PWM_TWL
369 tristate "TWL4030/6030 PWM support"
370 depends on TWL4030_CORE
371 help
372 Generic PWM framework driver for TWL4030/6030.
373
374 To compile this driver as a module, choose M here: the module
375 will be called pwm-twl.
376
377 config PWM_TWL_LED
378 tristate "TWL4030/6030 PWM support for LED drivers"
379 depends on TWL4030_CORE
380 help
381 Generic PWM framework driver for TWL4030/6030 LED terminals.
382
383 To compile this driver as a module, choose M here: the module
384 will be called pwm-twl-led.
385
386 config PWM_VT8500
387 tristate "vt8500 PWM support"
388 depends on ARCH_VT8500
389 help
390 Generic PWM framework driver for vt8500.
391
392 To compile this driver as a module, choose M here: the module
393 will be called pwm-vt8500.
394
395 endif
This page took 0.039592 seconds and 6 git commands to generate.