pwm: imx: set can_sleep flag for imx_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"
46 depends on ARCH_AT91
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
9421bade 53config PWM_ATMEL_TCB
b133d2a1 54 tristate "Atmel TC Block PWM support"
9421bade
BB
55 depends on ATMEL_TCLIB && OF
56 help
57 Generic PWM framework driver for Atmel Timer Counter Block.
58
59 A Timer Counter Block provides 6 PWM devices grouped by 2.
60 Devices in a given group must have the same period.
61
62 To compile this driver as a module, choose M here: the module
63 will be called pwm-atmel-tcb.
64
6a4e4bff
TK
65config PWM_BCM_KONA
66 tristate "Kona PWM support"
67 depends on ARCH_BCM_MOBILE
68 help
69 Generic PWM framework driver for Broadcom Kona PWM block.
70
71 To compile this driver as a module, choose M here: the module
72 will be called pwm-bcm-kona.
73
a4315e3c
TR
74config PWM_BFIN
75 tristate "Blackfin PWM support"
76 depends on BFIN_GPTIMERS
77 help
78 Generic PWM framework driver for Blackfin.
79
80 To compile this driver as a module, choose M here: the module
81 will be called pwm-bfin.
82
7eb3f6ff
AS
83config PWM_CLPS711X
84 tristate "CLPS711X PWM support"
85 depends on ARCH_CLPS711X || COMPILE_TEST
86 help
87 Generic PWM framework driver for Cirrus Logic CLPS711X.
88
89 To compile this driver as a module, choose M here: the module
90 will be called pwm-clps711x.
91
a2308698
HS
92config PWM_EP93XX
93 tristate "Cirrus Logic EP93xx PWM support"
94 depends on ARCH_EP93XX
95 help
96 Generic PWM framework driver for Cirrus Logic EP93xx.
97
98 To compile this driver as a module, choose M here: the module
99 will be called pwm-ep93xx.
100
b505183b
XL
101config PWM_FSL_FTM
102 tristate "Freescale FlexTimer Module (FTM) PWM support"
103 depends on OF
104 help
105 Generic FTM PWM framework driver for Freescale VF610 and
106 Layerscape LS-1 SoCs.
107
108 To compile this driver as a module, choose M here: the module
109 will be called pwm-fsl-ftm.
110
29693248 111config PWM_IMX
b133d2a1 112 tristate "i.MX PWM support"
29693248
SH
113 depends on ARCH_MXC
114 help
115 Generic PWM framework driver for i.MX.
116
117 To compile this driver as a module, choose M here: the module
118 will be called pwm-imx.
119
f6b8a570
TR
120config PWM_JZ4740
121 tristate "Ingenic JZ4740 PWM support"
122 depends on MACH_JZ4740
123 help
124 Generic PWM framework driver for Ingenic JZ4740 based
125 machines.
126
127 To compile this driver as a module, choose M here: the module
128 will be called pwm-jz4740.
129
af66b3c0
MK
130config PWM_LP3943
131 tristate "TI/National Semiconductor LP3943 PWM support"
132 depends on MFD_LP3943
133 help
134 Generic PWM framework driver for LP3943 which supports two PWM
135 channels.
136
137 To compile this driver as a module, choose M here: the module
138 will be called pwm-lp3943.
139
2132fa8d
APS
140config PWM_LPC32XX
141 tristate "LPC32XX PWM support"
142 depends on ARCH_LPC32XX
143 help
144 Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
145 PWM controllers.
146
147 To compile this driver as a module, choose M here: the module
148 will be called pwm-lpc32xx.
149
d16a5aa9
MW
150config PWM_LPSS
151 tristate "Intel LPSS PWM support"
152 depends on ACPI
153 help
154 Generic PWM framework driver for Intel Low Power Subsystem PWM
155 controller.
156
157 To compile this driver as a module, choose M here: the module
158 will be called pwm-lpss.
159
4dce82c1
SG
160config PWM_MXS
161 tristate "Freescale MXS PWM support"
162 depends on ARCH_MXS && OF
01bf32e9 163 select STMP_DEVICE
4dce82c1
SG
164 help
165 Generic PWM framework driver for Freescale MXS.
166
167 To compile this driver as a module, choose M here: the module
168 will be called pwm-mxs.
169
88b613e6
ST
170config PWM_PCA9685
171 tristate "NXP PCA9685 PWM driver"
2c80a492
AL
172 depends on OF && I2C
173 select REGMAP_I2C
88b613e6
ST
174 help
175 Generic PWM framework driver for NXP PCA9685 LED controller.
176
177 To compile this driver as a module, choose M here: the module
178 will be called pwm-pca9685.
179
79c11b6f
TR
180config PWM_PUV3
181 tristate "PKUnity NetBook-0916 PWM support"
182 depends on ARCH_PUV3
183 help
184 Generic PWM framework driver for PKUnity NetBook-0916.
185
186 To compile this driver as a module, choose M here: the module
187 will be called pwm-puv3.
188
17b2b478
TR
189config PWM_PXA
190 tristate "PXA PWM support"
191 depends on ARCH_PXA
192 help
193 Generic PWM framework driver for PXA.
194
195 To compile this driver as a module, choose M here: the module
196 will be called pwm-pxa.
197
99b82abb
LP
198config PWM_RENESAS_TPU
199 tristate "Renesas TPU PWM support"
94d88d63 200 depends on ARCH_SHMOBILE || COMPILE_TEST
2974b098 201 depends on HAS_IOMEM
99b82abb
LP
202 help
203 This driver exposes the Timer Pulse Unit (TPU) PWM controller found
204 in Renesas chips through the PWM API.
205
206 To compile this driver as a module, choose M here: the module
207 will be called pwm-renesas-tpu.
208
101353c8
BG
209config PWM_ROCKCHIP
210 tristate "Rockchip PWM support"
211 depends on ARCH_ROCKCHIP
212 help
213 Generic PWM framework driver for the PWM controller found on
214 Rockchip SoCs.
215
215c29d3 216config PWM_SAMSUNG
b133d2a1 217 tristate "Samsung PWM support"
215c29d3
SH
218 depends on PLAT_SAMSUNG
219 help
220 Generic PWM framework driver for Samsung.
221
222 To compile this driver as a module, choose M here: the module
223 will be called pwm-samsung.
224
ce20364b
SH
225config PWM_SPEAR
226 tristate "STMicroelectronics SPEAr PWM support"
227 depends on PLAT_SPEAR
228 depends on OF
229 help
230 Generic PWM framework driver for the PWM controller on ST
231 SPEAr SoCs.
232
233 To compile this driver as a module, choose M here: the module
234 will be called pwm-spear.
235
0134b932
TR
236config PWM_TEGRA
237 tristate "NVIDIA Tegra PWM support"
238 depends on ARCH_TEGRA
239 help
240 Generic PWM framework driver for the PWFM controller found on NVIDIA
241 Tegra SoCs.
242
243 To compile this driver as a module, choose M here: the module
244 will be called pwm-tegra.
245
8e0cb05b
PA
246config PWM_TIECAP
247 tristate "ECAP PWM support"
1bf0f20b 248 depends on SOC_AM33XX || ARCH_DAVINCI_DA8XX
8e0cb05b
PA
249 help
250 PWM driver support for the ECAP APWM controller found on AM33XX
251 TI SOC
252
253 To compile this driver as a module, choose M here: the module
254 will be called pwm-tiecap.
255
19891b20
PA
256config PWM_TIEHRPWM
257 tristate "EHRPWM PWM support"
1bf0f20b 258 depends on SOC_AM33XX || ARCH_DAVINCI_DA8XX
19891b20
PA
259 help
260 PWM driver support for the EHRPWM controller found on AM33XX
261 TI SOC
262
263 To compile this driver as a module, choose M here: the module
264 will be called pwm-tiehrpwm.
265
af0ba001
PA
266config PWM_TIPWMSS
267 bool
1bf0f20b 268 default y if SOC_AM33XX && (PWM_TIECAP || PWM_TIEHRPWM)
af0ba001
PA
269 help
270 PWM Subsystem driver support for AM33xx SOC.
271
272 PWM submodules require PWM config space access from submodule
273 drivers and require common parent driver support.
274
3744c263
PU
275config PWM_TWL
276 tristate "TWL4030/6030 PWM support"
277 depends on TWL4030_CORE
278 help
279 Generic PWM framework driver for TWL4030/6030.
280
281 To compile this driver as a module, choose M here: the module
282 will be called pwm-twl.
283
aa765647
PU
284config PWM_TWL_LED
285 tristate "TWL4030/6030 PWM support for LED drivers"
286 depends on TWL4030_CORE
287 help
288 Generic PWM framework driver for TWL4030/6030 LED terminals.
289
290 To compile this driver as a module, choose M here: the module
291 will be called pwm-twl-led.
292
a245cceb 293config PWM_VT8500
b133d2a1 294 tristate "vt8500 PWM support"
a245cceb
SH
295 depends on ARCH_VT8500
296 help
297 Generic PWM framework driver for vt8500.
298
299 To compile this driver as a module, choose M here: the module
300 will be called pwm-vt8500.
301
0c2498f1 302endif
This page took 0.100277 seconds and 5 git commands to generate.