pwm: crc: Add Crystalcove (CRC) PWM driver
[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
6a4e4bff
TK
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
e5a06dc5
BT
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
a4315e3c
TR
95config 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
7eb3f6ff
AS
104config PWM_CLPS711X
105 tristate "CLPS711X PWM support"
106 depends on ARCH_CLPS711X || COMPILE_TEST
dec02f98 107 depends on HAS_IOMEM
7eb3f6ff
AS
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
a3f37a10
SK
114config 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
a2308698
HS
121config 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
b505183b
XL
130config PWM_FSL_FTM
131 tristate "Freescale FlexTimer Module (FTM) PWM support"
132 depends on OF
00018a8a 133 select REGMAP_MMIO
b505183b
XL
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
277bb6a2
NT
141config 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
29693248 154config PWM_IMX
b133d2a1 155 tristate "i.MX PWM support"
29693248
SH
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
f6b8a570
TR
163config 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
af66b3c0
MK
173config 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
2132fa8d
APS
183config 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
d16a5aa9
MW
193config PWM_LPSS
194 tristate "Intel LPSS PWM support"
ad16202d 195 depends on X86
d16a5aa9
MW
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
c558e39e
AS
203config 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
212config 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
4dce82c1
SG
221config PWM_MXS
222 tristate "Freescale MXS PWM support"
223 depends on ARCH_MXS && OF
01bf32e9 224 select STMP_DEVICE
4dce82c1
SG
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
88b613e6
ST
231config PWM_PCA9685
232 tristate "NXP PCA9685 PWM driver"
2c80a492
AL
233 depends on OF && I2C
234 select REGMAP_I2C
88b613e6
ST
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
79c11b6f
TR
241config 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
17b2b478
TR
250config 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
99b82abb
LP
259config PWM_RENESAS_TPU
260 tristate "Renesas TPU PWM support"
94d88d63 261 depends on ARCH_SHMOBILE || COMPILE_TEST
2974b098 262 depends on HAS_IOMEM
99b82abb
LP
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
101353c8
BG
270config 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
215c29d3 277config PWM_SAMSUNG
b133d2a1 278 tristate "Samsung PWM support"
06e4cb6b 279 depends on PLAT_SAMSUNG || ARCH_EXYNOS
215c29d3
SH
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
ce20364b
SH
286config 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
378fe115
LJ
297config 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
09853ce7
AB
307config 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
0134b932
TR
317config 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
8e0cb05b
PA
327config PWM_TIECAP
328 tristate "ECAP PWM support"
1bf0f20b 329 depends on SOC_AM33XX || ARCH_DAVINCI_DA8XX
8e0cb05b
PA
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
19891b20
PA
337config PWM_TIEHRPWM
338 tristate "EHRPWM PWM support"
1bf0f20b 339 depends on SOC_AM33XX || ARCH_DAVINCI_DA8XX
19891b20
PA
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
af0ba001
PA
347config PWM_TIPWMSS
348 bool
1bf0f20b 349 default y if SOC_AM33XX && (PWM_TIECAP || PWM_TIEHRPWM)
af0ba001
PA
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
3744c263
PU
356config 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
aa765647
PU
365config 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
a245cceb 374config PWM_VT8500
b133d2a1 375 tristate "vt8500 PWM support"
a245cceb
SH
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
0c2498f1 383endif
This page took 0.124377 seconds and 5 git commands to generate.