Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu
[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_LPC32XX
184 tristate "LPC32XX PWM support"
185 depends on ARCH_LPC32XX
186 help
187 Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
188 PWM controllers.
189
190 To compile this driver as a module, choose M here: the module
191 will be called pwm-lpc32xx.
192
193 config PWM_LPSS
194 tristate "Intel LPSS PWM support"
195 depends on X86
196 help
197 Generic PWM framework driver for Intel Low Power Subsystem PWM
198 controller.
199
200 To compile this driver as a module, choose M here: the module
201 will be called pwm-lpss.
202
203 config PWM_LPSS_PCI
204 tristate "Intel LPSS PWM PCI driver"
205 depends on PWM_LPSS && PCI
206 help
207 The PCI driver for Intel Low Power Subsystem PWM controller.
208
209 To compile this driver as a module, choose M here: the module
210 will be called pwm-lpss-pci.
211
212 config PWM_LPSS_PLATFORM
213 tristate "Intel LPSS PWM platform driver"
214 depends on PWM_LPSS && ACPI
215 help
216 The platform driver for Intel Low Power Subsystem PWM controller.
217
218 To compile this driver as a module, choose M here: the module
219 will be called pwm-lpss-platform.
220
221 config PWM_MXS
222 tristate "Freescale MXS PWM support"
223 depends on ARCH_MXS && OF
224 select STMP_DEVICE
225 help
226 Generic PWM framework driver for Freescale MXS.
227
228 To compile this driver as a module, choose M here: the module
229 will be called pwm-mxs.
230
231 config PWM_PCA9685
232 tristate "NXP PCA9685 PWM driver"
233 depends on OF && I2C
234 select REGMAP_I2C
235 help
236 Generic PWM framework driver for NXP PCA9685 LED controller.
237
238 To compile this driver as a module, choose M here: the module
239 will be called pwm-pca9685.
240
241 config PWM_PUV3
242 tristate "PKUnity NetBook-0916 PWM support"
243 depends on ARCH_PUV3
244 help
245 Generic PWM framework driver for PKUnity NetBook-0916.
246
247 To compile this driver as a module, choose M here: the module
248 will be called pwm-puv3.
249
250 config PWM_PXA
251 tristate "PXA PWM support"
252 depends on ARCH_PXA
253 help
254 Generic PWM framework driver for PXA.
255
256 To compile this driver as a module, choose M here: the module
257 will be called pwm-pxa.
258
259 config PWM_RENESAS_TPU
260 tristate "Renesas TPU PWM support"
261 depends on ARCH_SHMOBILE || COMPILE_TEST
262 depends on HAS_IOMEM
263 help
264 This driver exposes the Timer Pulse Unit (TPU) PWM controller found
265 in Renesas chips through the PWM API.
266
267 To compile this driver as a module, choose M here: the module
268 will be called pwm-renesas-tpu.
269
270 config PWM_ROCKCHIP
271 tristate "Rockchip PWM support"
272 depends on ARCH_ROCKCHIP
273 help
274 Generic PWM framework driver for the PWM controller found on
275 Rockchip SoCs.
276
277 config PWM_SAMSUNG
278 tristate "Samsung PWM support"
279 depends on PLAT_SAMSUNG || ARCH_EXYNOS
280 help
281 Generic PWM framework driver for Samsung.
282
283 To compile this driver as a module, choose M here: the module
284 will be called pwm-samsung.
285
286 config PWM_SPEAR
287 tristate "STMicroelectronics SPEAr PWM support"
288 depends on PLAT_SPEAR
289 depends on OF
290 help
291 Generic PWM framework driver for the PWM controller on ST
292 SPEAr SoCs.
293
294 To compile this driver as a module, choose M here: the module
295 will be called pwm-spear.
296
297 config PWM_STI
298 tristate "STiH4xx PWM support"
299 depends on ARCH_STI
300 depends on OF
301 help
302 Generic PWM framework driver for STiH4xx SoCs.
303
304 To compile this driver as a module, choose M here: the module
305 will be called pwm-sti.
306
307 config PWM_SUN4I
308 tristate "Allwinner PWM support"
309 depends on ARCH_SUNXI || COMPILE_TEST
310 depends on HAS_IOMEM && COMMON_CLK
311 help
312 Generic PWM framework driver for Allwinner SoCs.
313
314 To compile this driver as a module, choose M here: the module
315 will be called pwm-sun4i.
316
317 config PWM_TEGRA
318 tristate "NVIDIA Tegra PWM support"
319 depends on ARCH_TEGRA
320 help
321 Generic PWM framework driver for the PWFM controller found on NVIDIA
322 Tegra SoCs.
323
324 To compile this driver as a module, choose M here: the module
325 will be called pwm-tegra.
326
327 config PWM_TIECAP
328 tristate "ECAP PWM support"
329 depends on SOC_AM33XX || ARCH_DAVINCI_DA8XX
330 help
331 PWM driver support for the ECAP APWM controller found on AM33XX
332 TI SOC
333
334 To compile this driver as a module, choose M here: the module
335 will be called pwm-tiecap.
336
337 config PWM_TIEHRPWM
338 tristate "EHRPWM PWM support"
339 depends on SOC_AM33XX || ARCH_DAVINCI_DA8XX
340 help
341 PWM driver support for the EHRPWM controller found on AM33XX
342 TI SOC
343
344 To compile this driver as a module, choose M here: the module
345 will be called pwm-tiehrpwm.
346
347 config PWM_TIPWMSS
348 bool
349 default y if SOC_AM33XX && (PWM_TIECAP || PWM_TIEHRPWM)
350 help
351 PWM Subsystem driver support for AM33xx SOC.
352
353 PWM submodules require PWM config space access from submodule
354 drivers and require common parent driver support.
355
356 config PWM_TWL
357 tristate "TWL4030/6030 PWM support"
358 depends on TWL4030_CORE
359 help
360 Generic PWM framework driver for TWL4030/6030.
361
362 To compile this driver as a module, choose M here: the module
363 will be called pwm-twl.
364
365 config PWM_TWL_LED
366 tristate "TWL4030/6030 PWM support for LED drivers"
367 depends on TWL4030_CORE
368 help
369 Generic PWM framework driver for TWL4030/6030 LED terminals.
370
371 To compile this driver as a module, choose M here: the module
372 will be called pwm-twl-led.
373
374 config PWM_VT8500
375 tristate "vt8500 PWM support"
376 depends on ARCH_VT8500
377 help
378 Generic PWM framework driver for vt8500.
379
380 To compile this driver as a module, choose M here: the module
381 will be called pwm-vt8500.
382
383 endif
This page took 0.038594 seconds and 6 git commands to generate.