Linux Audio

Check our new training course

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