Linux Audio

Check our new training course

Loading...
v4.6
  1menuconfig 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
 29if PWM
 30
 31config PWM_SYSFS
 32	bool
 33	default y if SYSFS
 34
 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
 44config 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
 53config 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
 65config 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
 
 
 
 
 
 
 
 
 
 
 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
 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
 95config PWM_BERLIN
 96	tristate "Marvell Berlin PWM support"
 97	depends on ARCH_BERLIN
 98	help
 99	  PWM framework driver for Marvell Berlin SoCs.
100
101	  To compile this driver as a module, choose M here: the module
102	  will be called pwm-berlin.
103
104config PWM_BFIN
105	tristate "Blackfin PWM support"
106	depends on BFIN_GPTIMERS
107	help
108	  Generic PWM framework driver for Blackfin.
109
110	  To compile this driver as a module, choose M here: the module
111	  will be called pwm-bfin.
112
113config PWM_BRCMSTB
114	tristate "Broadcom STB PWM support"
115	depends on ARCH_BRCMSTB || BMIPS_GENERIC
116	help
117	  Generic PWM framework driver for the Broadcom Set-top-Box
118	  SoCs (BCM7xxx).
119
120	  To compile this driver as a module, choose M Here: the module
121	  will be called pwm-brcmstb.c.
122
123config PWM_CLPS711X
124	tristate "CLPS711X PWM support"
125	depends on ARCH_CLPS711X || COMPILE_TEST
126	depends on HAS_IOMEM
127	help
128	  Generic PWM framework driver for Cirrus Logic CLPS711X.
129
130	  To compile this driver as a module, choose M here: the module
131	  will be called pwm-clps711x.
132
133config PWM_CRC
134	bool "Intel Crystalcove (CRC) PWM support"
135	depends on X86 && INTEL_SOC_PMIC
136	help
137	  Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM
138	  control.
139
 
 
 
 
 
 
 
140config PWM_EP93XX
141	tristate "Cirrus Logic EP93xx PWM support"
142	depends on ARCH_EP93XX
143	help
144	  Generic PWM framework driver for Cirrus Logic EP93xx.
145
146	  To compile this driver as a module, choose M here: the module
147	  will be called pwm-ep93xx.
148
149config PWM_FSL_FTM
150	tristate "Freescale FlexTimer Module (FTM) PWM support"
151	depends on HAS_IOMEM
152	depends on OF
153	select REGMAP_MMIO
154	help
155	  Generic FTM PWM framework driver for Freescale VF610 and
156	  Layerscape LS-1 SoCs.
157
158	  To compile this driver as a module, choose M here: the module
159	  will be called pwm-fsl-ftm.
160
 
 
 
 
 
 
 
 
 
161config PWM_IMG
162	tristate "Imagination Technologies PWM driver"
163	depends on HAS_IOMEM
164	depends on MFD_SYSCON
165	depends on COMMON_CLK
166	depends on MIPS || COMPILE_TEST
167	help
168	  Generic PWM framework driver for Imagination Technologies
169	  PWM block which supports 4 channels.
170
171	  To compile this driver as a module, choose M here: the module
172	  will be called pwm-img
173
174config PWM_IMX
175	tristate "i.MX PWM support"
176	depends on ARCH_MXC
177	help
178	  Generic PWM framework driver for i.MX.
179
180	  To compile this driver as a module, choose M here: the module
181	  will be called pwm-imx.
182
183config PWM_JZ4740
184	tristate "Ingenic JZ4740 PWM support"
185	depends on MACH_JZ4740
186	help
187	  Generic PWM framework driver for Ingenic JZ4740 based
188	  machines.
189
190	  To compile this driver as a module, choose M here: the module
191	  will be called pwm-jz4740.
192
193config PWM_LP3943
194	tristate "TI/National Semiconductor LP3943 PWM support"
195	depends on MFD_LP3943
196	help
197	  Generic PWM framework driver for LP3943 which supports two PWM
198	  channels.
199
200	  To compile this driver as a module, choose M here: the module
201	  will be called pwm-lp3943.
202
203config PWM_LPC18XX_SCT
204	tristate "LPC18xx/43xx PWM/SCT support"
205	depends on ARCH_LPC18XX
206	help
207	  Generic PWM framework driver for NXP LPC18xx PWM/SCT which
208	  supports 16 channels.
209	  A maximum of 15 channels can be requested simultaneously and
210	  must have the same period.
211
212	  To compile this driver as a module, choose M here: the module
213	  will be called pwm-lpc18xx-sct.
214
215config PWM_LPC32XX
216	tristate "LPC32XX PWM support"
217	depends on ARCH_LPC32XX
218	help
219	  Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
220	  PWM controllers.
221
222	  To compile this driver as a module, choose M here: the module
223	  will be called pwm-lpc32xx.
224
225config PWM_LPSS
226	tristate
227
228config PWM_LPSS_PCI
229	tristate "Intel LPSS PWM PCI driver"
230	depends on X86 && PCI
231	select PWM_LPSS
232	help
233	  The PCI driver for Intel Low Power Subsystem PWM controller.
234
235	  To compile this driver as a module, choose M here: the module
236	  will be called pwm-lpss-pci.
237
238config PWM_LPSS_PLATFORM
239	tristate "Intel LPSS PWM platform driver"
240	depends on X86 && ACPI
241	select PWM_LPSS
242	help
243	  The platform driver for Intel Low Power Subsystem PWM controller.
244
245	  To compile this driver as a module, choose M here: the module
246	  will be called pwm-lpss-platform.
247
 
 
 
 
 
 
 
 
 
248config PWM_MTK_DISP
249	tristate "MediaTek display PWM driver"
250	depends on ARCH_MEDIATEK || COMPILE_TEST
251	depends on HAS_IOMEM
252	help
253	  Generic PWM framework driver for MediaTek disp-pwm device.
254	  The PWM is used to control the backlight brightness for display.
255
256	  To compile this driver as a module, choose M here: the module
257	  will be called pwm-mtk-disp.
258
259config PWM_MXS
260	tristate "Freescale MXS PWM support"
261	depends on ARCH_MXS && OF
262	select STMP_DEVICE
263	help
264	  Generic PWM framework driver for Freescale MXS.
265
266	  To compile this driver as a module, choose M here: the module
267	  will be called pwm-mxs.
268
269config PWM_OMAP_DMTIMER
270	tristate "OMAP Dual-Mode Timer PWM support"
271	depends on OF && ARCH_OMAP && OMAP_DM_TIMER
272	help
273	  Generic PWM framework driver for OMAP Dual-Mode Timer PWM output
274
275	  To compile this driver as a module, choose M here: the module
276	  will be called pwm-omap-dmtimer
277
278config PWM_PCA9685
279	tristate "NXP PCA9685 PWM driver"
280	depends on I2C
281	select REGMAP_I2C
282	help
283	  Generic PWM framework driver for NXP PCA9685 LED controller.
284
285	  To compile this driver as a module, choose M here: the module
286	  will be called pwm-pca9685.
287
288config PWM_PUV3
289	tristate "PKUnity NetBook-0916 PWM support"
290	depends on ARCH_PUV3
291	help
292	  Generic PWM framework driver for PKUnity NetBook-0916.
293
294	  To compile this driver as a module, choose M here: the module
295	  will be called pwm-puv3.
296
297config PWM_PXA
298	tristate "PXA PWM support"
299	depends on ARCH_PXA
300	help
301	  Generic PWM framework driver for PXA.
302
303	  To compile this driver as a module, choose M here: the module
304	  will be called pwm-pxa.
305
306config PWM_RCAR
307	tristate "Renesas R-Car PWM support"
308	depends on ARCH_RCAR_GEN1 || ARCH_RCAR_GEN2 || COMPILE_TEST
309	depends on HAS_IOMEM
310	help
311	  This driver exposes the PWM Timer controller found in Renesas
312	  R-Car chips through the PWM API.
313
314	  To compile this driver as a module, choose M here: the module
315	  will be called pwm-rcar.
316
317config PWM_RENESAS_TPU
318	tristate "Renesas TPU PWM support"
319	depends on ARCH_RENESAS || COMPILE_TEST
320	depends on HAS_IOMEM
321	help
322	  This driver exposes the Timer Pulse Unit (TPU) PWM controller found
323	  in Renesas chips through the PWM API.
324
325	  To compile this driver as a module, choose M here: the module
326	  will be called pwm-renesas-tpu.
327
328config PWM_ROCKCHIP
329	tristate "Rockchip PWM support"
330	depends on ARCH_ROCKCHIP
331	help
332	  Generic PWM framework driver for the PWM controller found on
333	  Rockchip SoCs.
334
335config PWM_SAMSUNG
336	tristate "Samsung PWM support"
337	depends on PLAT_SAMSUNG || ARCH_EXYNOS
338	help
339	  Generic PWM framework driver for Samsung.
340
341	  To compile this driver as a module, choose M here: the module
342	  will be called pwm-samsung.
343
344config PWM_SPEAR
345	tristate "STMicroelectronics SPEAr PWM support"
346	depends on PLAT_SPEAR
347	depends on OF
348	help
349	  Generic PWM framework driver for the PWM controller on ST
350	  SPEAr SoCs.
351
352	  To compile this driver as a module, choose M here: the module
353	  will be called pwm-spear.
354
355config PWM_STI
356	tristate "STiH4xx PWM support"
357	depends on ARCH_STI
358	depends on OF
359	help
360	  Generic PWM framework driver for STiH4xx SoCs.
361
362	  To compile this driver as a module, choose M here: the module
363	  will be called pwm-sti.
 
 
 
 
 
 
 
364
365config PWM_SUN4I
366	tristate "Allwinner PWM support"
367	depends on ARCH_SUNXI || COMPILE_TEST
368	depends on HAS_IOMEM && COMMON_CLK
369	help
370	  Generic PWM framework driver for Allwinner SoCs.
371
372	  To compile this driver as a module, choose M here: the module
373	  will be called pwm-sun4i.
374
375config PWM_TEGRA
376	tristate "NVIDIA Tegra PWM support"
377	depends on ARCH_TEGRA
378	help
379	  Generic PWM framework driver for the PWFM controller found on NVIDIA
380	  Tegra SoCs.
381
382	  To compile this driver as a module, choose M here: the module
383	  will be called pwm-tegra.
384
385config  PWM_TIECAP
386	tristate "ECAP PWM support"
387	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX
388	help
389	  PWM driver support for the ECAP APWM controller found on AM33XX
390	  TI SOC
391
392	  To compile this driver as a module, choose M here: the module
393	  will be called pwm-tiecap.
394
395config  PWM_TIEHRPWM
396	tristate "EHRPWM PWM support"
397	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX
398	help
399	  PWM driver support for the EHRPWM controller found on AM33XX
400	  TI SOC
401
402	  To compile this driver as a module, choose M here: the module
403	  will be called pwm-tiehrpwm.
404
405config  PWM_TIPWMSS
406	bool
407	default y if (ARCH_OMAP2PLUS) && (PWM_TIECAP || PWM_TIEHRPWM)
408	help
409	  PWM Subsystem driver support for AM33xx SOC.
410
411	  PWM submodules require PWM config space access from submodule
412	  drivers and require common parent driver support.
413
414config PWM_TWL
415	tristate "TWL4030/6030 PWM support"
416	depends on TWL4030_CORE
417	help
418	  Generic PWM framework driver for TWL4030/6030.
419
420	  To compile this driver as a module, choose M here: the module
421	  will be called pwm-twl.
422
423config PWM_TWL_LED
424	tristate "TWL4030/6030 PWM support for LED drivers"
425	depends on TWL4030_CORE
426	help
427	  Generic PWM framework driver for TWL4030/6030 LED terminals.
428
429	  To compile this driver as a module, choose M here: the module
430	  will be called pwm-twl-led.
431
432config PWM_VT8500
433	tristate "vt8500 PWM support"
434	depends on ARCH_VT8500
435	help
436	  Generic PWM framework driver for vt8500.
437
438	  To compile this driver as a module, choose M here: the module
439	  will be called pwm-vt8500.
440
441endif
v4.10.11
  1menuconfig 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
 29if PWM
 30
 31config PWM_SYSFS
 32	bool
 33	default y if SYSFS
 34
 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
 44config 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
 53config 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
 65config 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
 77config PWM_BCM_IPROC
 78	tristate "iProc PWM support"
 79	depends on ARCH_BCM_IPROC
 80	help
 81	  Generic PWM framework driver for Broadcom iProc PWM block. This
 82	  block is used in Broadcom iProc SoC's.
 83
 84	  To compile this driver as a module, choose M here: the module
 85	  will be called pwm-bcm-iproc.
 86
 87config PWM_BCM_KONA
 88	tristate "Kona PWM support"
 89	depends on ARCH_BCM_MOBILE
 90	help
 91	  Generic PWM framework driver for Broadcom Kona PWM block.
 92
 93	  To compile this driver as a module, choose M here: the module
 94	  will be called pwm-bcm-kona.
 95
 96config PWM_BCM2835
 97	tristate "BCM2835 PWM support"
 98	depends on ARCH_BCM2835
 99	help
100	  PWM framework driver for BCM2835 controller (Raspberry Pi)
101
102	  To compile this driver as a module, choose M here: the module
103	  will be called pwm-bcm2835.
104
105config PWM_BERLIN
106	tristate "Marvell Berlin PWM support"
107	depends on ARCH_BERLIN
108	help
109	  PWM framework driver for Marvell Berlin SoCs.
110
111	  To compile this driver as a module, choose M here: the module
112	  will be called pwm-berlin.
113
114config PWM_BFIN
115	tristate "Blackfin PWM support"
116	depends on BFIN_GPTIMERS
117	help
118	  Generic PWM framework driver for Blackfin.
119
120	  To compile this driver as a module, choose M here: the module
121	  will be called pwm-bfin.
122
123config PWM_BRCMSTB
124	tristate "Broadcom STB PWM support"
125	depends on ARCH_BRCMSTB || BMIPS_GENERIC
126	help
127	  Generic PWM framework driver for the Broadcom Set-top-Box
128	  SoCs (BCM7xxx).
129
130	  To compile this driver as a module, choose M Here: the module
131	  will be called pwm-brcmstb.c.
132
133config PWM_CLPS711X
134	tristate "CLPS711X PWM support"
135	depends on ARCH_CLPS711X || COMPILE_TEST
136	depends on HAS_IOMEM
137	help
138	  Generic PWM framework driver for Cirrus Logic CLPS711X.
139
140	  To compile this driver as a module, choose M here: the module
141	  will be called pwm-clps711x.
142
143config PWM_CRC
144	bool "Intel Crystalcove (CRC) PWM support"
145	depends on X86 && INTEL_SOC_PMIC
146	help
147	  Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM
148	  control.
149
150config PWM_CROS_EC
151	tristate "ChromeOS EC PWM driver"
152	depends on MFD_CROS_EC
153	help
154	  PWM driver for exposing a PWM attached to the ChromeOS Embedded
155	  Controller.
156
157config PWM_EP93XX
158	tristate "Cirrus Logic EP93xx PWM support"
159	depends on ARCH_EP93XX
160	help
161	  Generic PWM framework driver for Cirrus Logic EP93xx.
162
163	  To compile this driver as a module, choose M here: the module
164	  will be called pwm-ep93xx.
165
166config PWM_FSL_FTM
167	tristate "Freescale FlexTimer Module (FTM) PWM support"
168	depends on HAS_IOMEM
169	depends on OF
170	select REGMAP_MMIO
171	help
172	  Generic FTM PWM framework driver for Freescale VF610 and
173	  Layerscape LS-1 SoCs.
174
175	  To compile this driver as a module, choose M here: the module
176	  will be called pwm-fsl-ftm.
177
178config PWM_HIBVT
179	tristate "HiSilicon BVT PWM support"
180	depends on ARCH_HISI || COMPILE_TEST
181	help
182	  Generic PWM framework driver for HiSilicon BVT SoCs.
183
184	  To compile this driver as a module, choose M here: the module
185	  will be called pwm-hibvt.
186
187config PWM_IMG
188	tristate "Imagination Technologies PWM driver"
189	depends on HAS_IOMEM
190	depends on MFD_SYSCON
191	depends on COMMON_CLK
192	depends on MIPS || COMPILE_TEST
193	help
194	  Generic PWM framework driver for Imagination Technologies
195	  PWM block which supports 4 channels.
196
197	  To compile this driver as a module, choose M here: the module
198	  will be called pwm-img
199
200config PWM_IMX
201	tristate "i.MX PWM support"
202	depends on ARCH_MXC
203	help
204	  Generic PWM framework driver for i.MX.
205
206	  To compile this driver as a module, choose M here: the module
207	  will be called pwm-imx.
208
209config PWM_JZ4740
210	tristate "Ingenic JZ4740 PWM support"
211	depends on MACH_JZ4740
212	help
213	  Generic PWM framework driver for Ingenic JZ4740 based
214	  machines.
215
216	  To compile this driver as a module, choose M here: the module
217	  will be called pwm-jz4740.
218
219config PWM_LP3943
220	tristate "TI/National Semiconductor LP3943 PWM support"
221	depends on MFD_LP3943
222	help
223	  Generic PWM framework driver for LP3943 which supports two PWM
224	  channels.
225
226	  To compile this driver as a module, choose M here: the module
227	  will be called pwm-lp3943.
228
229config PWM_LPC18XX_SCT
230	tristate "LPC18xx/43xx PWM/SCT support"
231	depends on ARCH_LPC18XX
232	help
233	  Generic PWM framework driver for NXP LPC18xx PWM/SCT which
234	  supports 16 channels.
235	  A maximum of 15 channels can be requested simultaneously and
236	  must have the same period.
237
238	  To compile this driver as a module, choose M here: the module
239	  will be called pwm-lpc18xx-sct.
240
241config PWM_LPC32XX
242	tristate "LPC32XX PWM support"
243	depends on ARCH_LPC32XX
244	help
245	  Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
246	  PWM controllers.
247
248	  To compile this driver as a module, choose M here: the module
249	  will be called pwm-lpc32xx.
250
251config PWM_LPSS
252	tristate
253
254config PWM_LPSS_PCI
255	tristate "Intel LPSS PWM PCI driver"
256	depends on X86 && PCI
257	select PWM_LPSS
258	help
259	  The PCI driver for Intel Low Power Subsystem PWM controller.
260
261	  To compile this driver as a module, choose M here: the module
262	  will be called pwm-lpss-pci.
263
264config PWM_LPSS_PLATFORM
265	tristate "Intel LPSS PWM platform driver"
266	depends on X86 && ACPI
267	select PWM_LPSS
268	help
269	  The platform driver for Intel Low Power Subsystem PWM controller.
270
271	  To compile this driver as a module, choose M here: the module
272	  will be called pwm-lpss-platform.
273
274config PWM_MESON
275	tristate "Amlogic Meson PWM driver"
276	depends on ARCH_MESON
277	help
278	  The platform driver for Amlogic Meson PWM controller.
279
280	  To compile this driver as a module, choose M here: the module
281	  will be called pwm-meson.
282
283config PWM_MTK_DISP
284	tristate "MediaTek display PWM driver"
285	depends on ARCH_MEDIATEK || COMPILE_TEST
286	depends on HAS_IOMEM
287	help
288	  Generic PWM framework driver for MediaTek disp-pwm device.
289	  The PWM is used to control the backlight brightness for display.
290
291	  To compile this driver as a module, choose M here: the module
292	  will be called pwm-mtk-disp.
293
294config PWM_MXS
295	tristate "Freescale MXS PWM support"
296	depends on ARCH_MXS && OF
297	select STMP_DEVICE
298	help
299	  Generic PWM framework driver for Freescale MXS.
300
301	  To compile this driver as a module, choose M here: the module
302	  will be called pwm-mxs.
303
304config PWM_OMAP_DMTIMER
305	tristate "OMAP Dual-Mode Timer PWM support"
306	depends on OF && ARCH_OMAP && OMAP_DM_TIMER
307	help
308	  Generic PWM framework driver for OMAP Dual-Mode Timer PWM output
309
310	  To compile this driver as a module, choose M here: the module
311	  will be called pwm-omap-dmtimer
312
313config PWM_PCA9685
314	tristate "NXP PCA9685 PWM driver"
315	depends on I2C
316	select REGMAP_I2C
317	help
318	  Generic PWM framework driver for NXP PCA9685 LED controller.
319
320	  To compile this driver as a module, choose M here: the module
321	  will be called pwm-pca9685.
322
323config PWM_PUV3
324	tristate "PKUnity NetBook-0916 PWM support"
325	depends on ARCH_PUV3
326	help
327	  Generic PWM framework driver for PKUnity NetBook-0916.
328
329	  To compile this driver as a module, choose M here: the module
330	  will be called pwm-puv3.
331
332config PWM_PXA
333	tristate "PXA PWM support"
334	depends on ARCH_PXA
335	help
336	  Generic PWM framework driver for PXA.
337
338	  To compile this driver as a module, choose M here: the module
339	  will be called pwm-pxa.
340
341config PWM_RCAR
342	tristate "Renesas R-Car PWM support"
343	depends on ARCH_RENESAS || COMPILE_TEST
344	depends on HAS_IOMEM
345	help
346	  This driver exposes the PWM Timer controller found in Renesas
347	  R-Car chips through the PWM API.
348
349	  To compile this driver as a module, choose M here: the module
350	  will be called pwm-rcar.
351
352config PWM_RENESAS_TPU
353	tristate "Renesas TPU PWM support"
354	depends on ARCH_RENESAS || COMPILE_TEST
355	depends on HAS_IOMEM
356	help
357	  This driver exposes the Timer Pulse Unit (TPU) PWM controller found
358	  in Renesas chips through the PWM API.
359
360	  To compile this driver as a module, choose M here: the module
361	  will be called pwm-renesas-tpu.
362
363config PWM_ROCKCHIP
364	tristate "Rockchip PWM support"
365	depends on ARCH_ROCKCHIP
366	help
367	  Generic PWM framework driver for the PWM controller found on
368	  Rockchip SoCs.
369
370config PWM_SAMSUNG
371	tristate "Samsung PWM support"
372	depends on PLAT_SAMSUNG || ARCH_EXYNOS
373	help
374	  Generic PWM framework driver for Samsung.
375
376	  To compile this driver as a module, choose M here: the module
377	  will be called pwm-samsung.
378
379config PWM_SPEAR
380	tristate "STMicroelectronics SPEAr PWM support"
381	depends on PLAT_SPEAR
382	depends on OF
383	help
384	  Generic PWM framework driver for the PWM controller on ST
385	  SPEAr SoCs.
386
387	  To compile this driver as a module, choose M here: the module
388	  will be called pwm-spear.
389
390config PWM_STI
391	tristate "STiH4xx PWM support"
392	depends on ARCH_STI
393	depends on OF
394	help
395	  Generic PWM framework driver for STiH4xx SoCs.
396
397	  To compile this driver as a module, choose M here: the module
398	  will be called pwm-sti.
399
400config PWM_STMPE
401	bool "STMPE expander PWM export"
402	depends on MFD_STMPE
403	help
404	  This enables support for the PWMs found in the STMPE I/O
405	  expanders.
406
407config PWM_SUN4I
408	tristate "Allwinner PWM support"
409	depends on ARCH_SUNXI || COMPILE_TEST
410	depends on HAS_IOMEM && COMMON_CLK
411	help
412	  Generic PWM framework driver for Allwinner SoCs.
413
414	  To compile this driver as a module, choose M here: the module
415	  will be called pwm-sun4i.
416
417config PWM_TEGRA
418	tristate "NVIDIA Tegra PWM support"
419	depends on ARCH_TEGRA
420	help
421	  Generic PWM framework driver for the PWFM controller found on NVIDIA
422	  Tegra SoCs.
423
424	  To compile this driver as a module, choose M here: the module
425	  will be called pwm-tegra.
426
427config  PWM_TIECAP
428	tristate "ECAP PWM support"
429	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX
430	help
431	  PWM driver support for the ECAP APWM controller found on AM33XX
432	  TI SOC
433
434	  To compile this driver as a module, choose M here: the module
435	  will be called pwm-tiecap.
436
437config  PWM_TIEHRPWM
438	tristate "EHRPWM PWM support"
439	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX
440	help
441	  PWM driver support for the EHRPWM controller found on AM33XX
442	  TI SOC
443
444	  To compile this driver as a module, choose M here: the module
445	  will be called pwm-tiehrpwm.
446
447config  PWM_TIPWMSS
448	bool
449	default y if (ARCH_OMAP2PLUS) && (PWM_TIECAP || PWM_TIEHRPWM)
450	help
451	  PWM Subsystem driver support for AM33xx SOC.
452
453	  PWM submodules require PWM config space access from submodule
454	  drivers and require common parent driver support.
455
456config PWM_TWL
457	tristate "TWL4030/6030 PWM support"
458	depends on TWL4030_CORE
459	help
460	  Generic PWM framework driver for TWL4030/6030.
461
462	  To compile this driver as a module, choose M here: the module
463	  will be called pwm-twl.
464
465config PWM_TWL_LED
466	tristate "TWL4030/6030 PWM support for LED drivers"
467	depends on TWL4030_CORE
468	help
469	  Generic PWM framework driver for TWL4030/6030 LED terminals.
470
471	  To compile this driver as a module, choose M here: the module
472	  will be called pwm-twl-led.
473
474config PWM_VT8500
475	tristate "vt8500 PWM support"
476	depends on ARCH_VT8500
477	help
478	  Generic PWM framework driver for vt8500.
479
480	  To compile this driver as a module, choose M here: the module
481	  will be called pwm-vt8500.
482
483endif