pwm: atmel-hlcdc: Depend on HAVE_CLK
[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_EP93XX
115 tristate "Cirrus Logic EP93xx PWM support"
116 depends on ARCH_EP93XX
117 help
118 Generic PWM framework driver for Cirrus Logic EP93xx.
119
120 To compile this driver as a module, choose M here: the module
121 will be called pwm-ep93xx.
122
123 config PWM_FSL_FTM
124 tristate "Freescale FlexTimer Module (FTM) PWM support"
125 depends on OF
126 select REGMAP_MMIO
127 help
128 Generic FTM PWM framework driver for Freescale VF610 and
129 Layerscape LS-1 SoCs.
130
131 To compile this driver as a module, choose M here: the module
132 will be called pwm-fsl-ftm.
133
134 config PWM_IMX
135 tristate "i.MX PWM support"
136 depends on ARCH_MXC
137 help
138 Generic PWM framework driver for i.MX.
139
140 To compile this driver as a module, choose M here: the module
141 will be called pwm-imx.
142
143 config PWM_JZ4740
144 tristate "Ingenic JZ4740 PWM support"
145 depends on MACH_JZ4740
146 help
147 Generic PWM framework driver for Ingenic JZ4740 based
148 machines.
149
150 To compile this driver as a module, choose M here: the module
151 will be called pwm-jz4740.
152
153 config PWM_LP3943
154 tristate "TI/National Semiconductor LP3943 PWM support"
155 depends on MFD_LP3943
156 help
157 Generic PWM framework driver for LP3943 which supports two PWM
158 channels.
159
160 To compile this driver as a module, choose M here: the module
161 will be called pwm-lp3943.
162
163 config PWM_LPC32XX
164 tristate "LPC32XX PWM support"
165 depends on ARCH_LPC32XX
166 help
167 Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
168 PWM controllers.
169
170 To compile this driver as a module, choose M here: the module
171 will be called pwm-lpc32xx.
172
173 config PWM_LPSS
174 tristate "Intel LPSS PWM support"
175 depends on X86
176 help
177 Generic PWM framework driver for Intel Low Power Subsystem PWM
178 controller.
179
180 To compile this driver as a module, choose M here: the module
181 will be called pwm-lpss.
182
183 config PWM_LPSS_PCI
184 tristate "Intel LPSS PWM PCI driver"
185 depends on PWM_LPSS && PCI
186 help
187 The PCI driver for Intel Low Power Subsystem PWM controller.
188
189 To compile this driver as a module, choose M here: the module
190 will be called pwm-lpss-pci.
191
192 config PWM_LPSS_PLATFORM
193 tristate "Intel LPSS PWM platform driver"
194 depends on PWM_LPSS && ACPI
195 help
196 The platform driver for Intel Low Power Subsystem PWM controller.
197
198 To compile this driver as a module, choose M here: the module
199 will be called pwm-lpss-platform.
200
201 config PWM_MXS
202 tristate "Freescale MXS PWM support"
203 depends on ARCH_MXS && OF
204 select STMP_DEVICE
205 help
206 Generic PWM framework driver for Freescale MXS.
207
208 To compile this driver as a module, choose M here: the module
209 will be called pwm-mxs.
210
211 config PWM_PCA9685
212 tristate "NXP PCA9685 PWM driver"
213 depends on OF && I2C
214 select REGMAP_I2C
215 help
216 Generic PWM framework driver for NXP PCA9685 LED controller.
217
218 To compile this driver as a module, choose M here: the module
219 will be called pwm-pca9685.
220
221 config PWM_PUV3
222 tristate "PKUnity NetBook-0916 PWM support"
223 depends on ARCH_PUV3
224 help
225 Generic PWM framework driver for PKUnity NetBook-0916.
226
227 To compile this driver as a module, choose M here: the module
228 will be called pwm-puv3.
229
230 config PWM_PXA
231 tristate "PXA PWM support"
232 depends on ARCH_PXA
233 help
234 Generic PWM framework driver for PXA.
235
236 To compile this driver as a module, choose M here: the module
237 will be called pwm-pxa.
238
239 config PWM_RENESAS_TPU
240 tristate "Renesas TPU PWM support"
241 depends on ARCH_SHMOBILE || COMPILE_TEST
242 depends on HAS_IOMEM
243 help
244 This driver exposes the Timer Pulse Unit (TPU) PWM controller found
245 in Renesas chips through the PWM API.
246
247 To compile this driver as a module, choose M here: the module
248 will be called pwm-renesas-tpu.
249
250 config PWM_ROCKCHIP
251 tristate "Rockchip PWM support"
252 depends on ARCH_ROCKCHIP
253 help
254 Generic PWM framework driver for the PWM controller found on
255 Rockchip SoCs.
256
257 config PWM_SAMSUNG
258 tristate "Samsung PWM support"
259 depends on PLAT_SAMSUNG || ARCH_EXYNOS
260 help
261 Generic PWM framework driver for Samsung.
262
263 To compile this driver as a module, choose M here: the module
264 will be called pwm-samsung.
265
266 config PWM_SPEAR
267 tristate "STMicroelectronics SPEAr PWM support"
268 depends on PLAT_SPEAR
269 depends on OF
270 help
271 Generic PWM framework driver for the PWM controller on ST
272 SPEAr SoCs.
273
274 To compile this driver as a module, choose M here: the module
275 will be called pwm-spear.
276
277 config PWM_STI
278 tristate "STiH4xx PWM support"
279 depends on ARCH_STI
280 depends on OF
281 help
282 Generic PWM framework driver for STiH4xx SoCs.
283
284 To compile this driver as a module, choose M here: the module
285 will be called pwm-sti.
286
287 config PWM_TEGRA
288 tristate "NVIDIA Tegra PWM support"
289 depends on ARCH_TEGRA
290 help
291 Generic PWM framework driver for the PWFM controller found on NVIDIA
292 Tegra SoCs.
293
294 To compile this driver as a module, choose M here: the module
295 will be called pwm-tegra.
296
297 config PWM_TIECAP
298 tristate "ECAP PWM support"
299 depends on SOC_AM33XX || ARCH_DAVINCI_DA8XX
300 help
301 PWM driver support for the ECAP APWM controller found on AM33XX
302 TI SOC
303
304 To compile this driver as a module, choose M here: the module
305 will be called pwm-tiecap.
306
307 config PWM_TIEHRPWM
308 tristate "EHRPWM PWM support"
309 depends on SOC_AM33XX || ARCH_DAVINCI_DA8XX
310 help
311 PWM driver support for the EHRPWM controller found on AM33XX
312 TI SOC
313
314 To compile this driver as a module, choose M here: the module
315 will be called pwm-tiehrpwm.
316
317 config PWM_TIPWMSS
318 bool
319 default y if SOC_AM33XX && (PWM_TIECAP || PWM_TIEHRPWM)
320 help
321 PWM Subsystem driver support for AM33xx SOC.
322
323 PWM submodules require PWM config space access from submodule
324 drivers and require common parent driver support.
325
326 config PWM_TWL
327 tristate "TWL4030/6030 PWM support"
328 depends on TWL4030_CORE
329 help
330 Generic PWM framework driver for TWL4030/6030.
331
332 To compile this driver as a module, choose M here: the module
333 will be called pwm-twl.
334
335 config PWM_TWL_LED
336 tristate "TWL4030/6030 PWM support for LED drivers"
337 depends on TWL4030_CORE
338 help
339 Generic PWM framework driver for TWL4030/6030 LED terminals.
340
341 To compile this driver as a module, choose M here: the module
342 will be called pwm-twl-led.
343
344 config PWM_VT8500
345 tristate "vt8500 PWM support"
346 depends on ARCH_VT8500
347 help
348 Generic PWM framework driver for vt8500.
349
350 To compile this driver as a module, choose M here: the module
351 will be called pwm-vt8500.
352
353 endif
This page took 0.068826 seconds and 6 git commands to generate.