xref: /openbmc/linux/drivers/pwm/Kconfig (revision 79d0150d)
1# SPDX-License-Identifier: GPL-2.0-only
2menuconfig PWM
3	bool "Pulse-Width Modulation (PWM) Support"
4	help
5	  Generic Pulse-Width Modulation (PWM) support.
6
7	  In Pulse-Width Modulation, a variation of the width of pulses
8	  in a rectangular pulse signal is used as a means to alter the
9	  average power of the signal. Applications include efficient
10	  power delivery and voltage regulation. In computer systems,
11	  PWMs are commonly used to control fans or the brightness of
12	  display backlights.
13
14	  This framework provides a generic interface to PWM devices
15	  within the Linux kernel. On the driver side it provides an API
16	  to register and unregister a PWM chip, an abstraction of a PWM
17	  controller, that supports one or more PWM devices. Client
18	  drivers can request PWM devices and use the generic framework
19	  to configure as well as enable and disable them.
20
21	  This generic framework replaces the legacy PWM framework which
22	  allows only a single driver implementing the required API. Not
23	  all legacy implementations have been ported to the framework
24	  yet. The framework provides an API that is backward compatible
25	  with the legacy framework so that existing client drivers
26	  continue to work as expected.
27
28	  If unsure, say no.
29
30if PWM
31
32config PWM_SYSFS
33	bool
34	default y if SYSFS
35
36config PWM_DEBUG
37	bool "PWM lowlevel drivers additional checks and debug messages"
38	depends on DEBUG_KERNEL
39	help
40	  This option enables some additional checks to help lowlevel driver
41	  authors to get their callbacks implemented correctly.
42	  It is expected to introduce some runtime overhead and diagnostic
43	  output to the kernel log, so only enable while working on a driver.
44
45config PWM_AB8500
46	tristate "AB8500 PWM support"
47	depends on AB8500_CORE && ARCH_U8500
48	help
49	  Generic PWM framework driver for Analog Baseband AB8500.
50
51	  To compile this driver as a module, choose M here: the module
52	  will be called pwm-ab8500.
53
54config PWM_APPLE
55	tristate "Apple SoC PWM support"
56	depends on ARCH_APPLE || COMPILE_TEST
57	help
58	  Generic PWM framework driver for PWM controller present on
59	  Apple SoCs
60
61	  Say Y here if you have an ARM Apple laptop, otherwise say N
62
63	  To compile this driver as a module, choose M here: the module
64	  will be called pwm-apple.
65
66config PWM_ATMEL
67	tristate "Atmel PWM support"
68	depends on ARCH_AT91 || COMPILE_TEST
69	depends on HAS_IOMEM && OF
70	help
71	  Generic PWM framework driver for Atmel SoC.
72
73	  To compile this driver as a module, choose M here: the module
74	  will be called pwm-atmel.
75
76config PWM_ATMEL_HLCDC_PWM
77	tristate "Atmel HLCDC PWM support"
78	depends on MFD_ATMEL_HLCDC
79	depends on HAVE_CLK
80	help
81	  Generic PWM framework driver for the PWM output of the HLCDC
82	  (Atmel High-end LCD Controller). This PWM output is mainly used
83	  to control the LCD backlight.
84
85	  To compile this driver as a module, choose M here: the module
86	  will be called pwm-atmel-hlcdc.
87
88config PWM_ATMEL_TCB
89	tristate "Atmel TC Block PWM support"
90	depends on OF
91	select REGMAP_MMIO
92	help
93	  Generic PWM framework driver for Atmel Timer Counter Block.
94
95	  A Timer Counter Block provides 6 PWM devices grouped by 2.
96	  Devices in a given group must have the same period.
97
98	  To compile this driver as a module, choose M here: the module
99	  will be called pwm-atmel-tcb.
100
101config PWM_BCM_IPROC
102	tristate "iProc PWM support"
103	depends on ARCH_BCM_IPROC || COMPILE_TEST
104	depends on COMMON_CLK && HAS_IOMEM
105	default ARCH_BCM_IPROC
106	help
107	  Generic PWM framework driver for Broadcom iProc PWM block. This
108	  block is used in Broadcom iProc SoC's.
109
110	  To compile this driver as a module, choose M here: the module
111	  will be called pwm-bcm-iproc.
112
113config PWM_BCM_KONA
114	tristate "Kona PWM support"
115	depends on ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS || COMPILE_TEST
116	depends on HAVE_CLK && HAS_IOMEM
117	default ARCH_BCM_MOBILE || ARCH_BCM_CYGNUS
118	help
119	  Generic PWM framework driver for Broadcom Kona PWM block.
120
121	  To compile this driver as a module, choose M here: the module
122	  will be called pwm-bcm-kona.
123
124config PWM_BCM2835
125	tristate "BCM2835 PWM support"
126	depends on ARCH_BCM2835 || ARCH_BRCMSTB || COMPILE_TEST
127	depends on HAS_IOMEM
128	help
129	  PWM framework driver for BCM2835 controller (Raspberry Pi)
130
131	  To compile this driver as a module, choose M here: the module
132	  will be called pwm-bcm2835.
133
134config PWM_BERLIN
135	tristate "Marvell Berlin PWM support"
136	depends on ARCH_BERLIN || COMPILE_TEST
137	depends on HAS_IOMEM
138	help
139	  PWM framework driver for Marvell Berlin SoCs.
140
141	  To compile this driver as a module, choose M here: the module
142	  will be called pwm-berlin.
143
144config PWM_BRCMSTB
145	tristate "Broadcom STB PWM support"
146	depends on ARCH_BRCMSTB || BMIPS_GENERIC || COMPILE_TEST
147	depends on HAS_IOMEM
148	help
149	  Generic PWM framework driver for the Broadcom Set-top-Box
150	  SoCs (BCM7xxx).
151
152	  To compile this driver as a module, choose M Here: the module
153	  will be called pwm-brcmstb.c.
154
155config PWM_CLK
156	tristate "Clock based PWM support"
157	depends on HAVE_CLK || COMPILE_TEST
158	help
159	  Generic PWM framework driver for outputs that can be
160	  muxed to clocks.
161
162	  To compile this driver as a module, choose M here: the module
163	  will be called pwm-clk.
164
165config PWM_CLPS711X
166	tristate "CLPS711X PWM support"
167	depends on ARCH_CLPS711X || COMPILE_TEST
168	depends on HAS_IOMEM
169	help
170	  Generic PWM framework driver for Cirrus Logic CLPS711X.
171
172	  To compile this driver as a module, choose M here: the module
173	  will be called pwm-clps711x.
174
175config PWM_CRC
176	bool "Intel Crystalcove (CRC) PWM support"
177	depends on X86 && INTEL_SOC_PMIC
178	help
179	  Generic PWM framework driver for Crystalcove (CRC) PMIC based PWM
180	  control.
181
182config PWM_CROS_EC
183	tristate "ChromeOS EC PWM driver"
184	depends on CROS_EC
185	help
186	  PWM driver for exposing a PWM attached to the ChromeOS Embedded
187	  Controller.
188
189config PWM_DWC
190	tristate "DesignWare PWM Controller"
191	depends on PCI
192	help
193	  PWM driver for Synopsys DWC PWM Controller attached to a PCI bus.
194
195	  To compile this driver as a module, choose M here: the module
196	  will be called pwm-dwc.
197
198config PWM_EP93XX
199	tristate "Cirrus Logic EP93xx PWM support"
200	depends on ARCH_EP93XX || COMPILE_TEST
201	depends on HAS_IOMEM
202	help
203	  Generic PWM framework driver for Cirrus Logic EP93xx.
204
205	  To compile this driver as a module, choose M here: the module
206	  will be called pwm-ep93xx.
207
208config PWM_FSL_FTM
209	tristate "Freescale FlexTimer Module (FTM) PWM support"
210	depends on HAS_IOMEM
211	depends on OF
212	select REGMAP_MMIO
213	help
214	  Generic FTM PWM framework driver for Freescale VF610 and
215	  Layerscape LS-1 SoCs.
216
217	  To compile this driver as a module, choose M here: the module
218	  will be called pwm-fsl-ftm.
219
220config PWM_HIBVT
221	tristate "HiSilicon BVT PWM support"
222	depends on ARCH_HISI || COMPILE_TEST
223	depends on HAS_IOMEM
224	help
225	  Generic PWM framework driver for HiSilicon BVT SoCs.
226
227	  To compile this driver as a module, choose M here: the module
228	  will be called pwm-hibvt.
229
230config PWM_IMG
231	tristate "Imagination Technologies PWM driver"
232	depends on HAS_IOMEM
233	depends on MFD_SYSCON
234	depends on COMMON_CLK
235	depends on MIPS || COMPILE_TEST
236	help
237	  Generic PWM framework driver for Imagination Technologies
238	  PWM block which supports 4 channels.
239
240	  To compile this driver as a module, choose M here: the module
241	  will be called pwm-img
242
243config PWM_IMX1
244	tristate "i.MX1 PWM support"
245	depends on ARCH_MXC || COMPILE_TEST
246	depends on HAS_IOMEM
247	help
248	  Generic PWM framework driver for i.MX1 and i.MX21
249
250	  To compile this driver as a module, choose M here: the module
251	  will be called pwm-imx1.
252
253config PWM_IMX27
254	tristate "i.MX27 PWM support"
255	depends on ARCH_MXC || COMPILE_TEST
256	depends on HAS_IOMEM
257	help
258	  Generic PWM framework driver for i.MX27 and later i.MX SoCs.
259
260	  To compile this driver as a module, choose M here: the module
261	  will be called pwm-imx27.
262
263config PWM_IMX_TPM
264	tristate "i.MX TPM PWM support"
265	depends on ARCH_MXC || COMPILE_TEST
266	depends on HAVE_CLK && HAS_IOMEM
267	help
268	  Generic PWM framework driver for i.MX7ULP TPM module, TPM's full
269	  name is Low Power Timer/Pulse Width Modulation Module.
270
271	  To compile this driver as a module, choose M here: the module
272	  will be called pwm-imx-tpm.
273
274config PWM_INTEL_LGM
275	tristate "Intel LGM PWM support"
276	depends on HAS_IOMEM
277	depends on (OF && X86) || COMPILE_TEST
278	select REGMAP_MMIO
279	help
280	  Generic PWM fan controller driver for LGM SoC.
281
282	  To compile this driver as a module, choose M here: the module
283	  will be called pwm-intel-lgm.
284
285config PWM_IQS620A
286	tristate "Azoteq IQS620A PWM support"
287	depends on MFD_IQS62X || COMPILE_TEST
288	help
289	  Generic PWM framework driver for the Azoteq IQS620A multi-function
290	  sensor.
291
292	  To compile this driver as a module, choose M here: the module will
293	  be called pwm-iqs620a.
294
295config PWM_JZ4740
296	tristate "Ingenic JZ47xx PWM support"
297	depends on MACH_INGENIC || COMPILE_TEST
298	depends on COMMON_CLK && OF
299	select MFD_SYSCON
300	help
301	  Generic PWM framework driver for Ingenic JZ47xx based
302	  machines.
303
304	  To compile this driver as a module, choose M here: the module
305	  will be called pwm-jz4740.
306
307config PWM_KEEMBAY
308	tristate "Intel Keem Bay PWM driver"
309	depends on ARCH_KEEMBAY || COMPILE_TEST
310	depends on COMMON_CLK && HAS_IOMEM
311	help
312	  The platform driver for Intel Keem Bay PWM controller.
313
314	  To compile this driver as a module, choose M here: the module
315	  will be called pwm-keembay.
316
317config PWM_LP3943
318	tristate "TI/National Semiconductor LP3943 PWM support"
319	depends on MFD_LP3943
320	help
321	  Generic PWM framework driver for LP3943 which supports two PWM
322	  channels.
323
324	  To compile this driver as a module, choose M here: the module
325	  will be called pwm-lp3943.
326
327config PWM_LPC18XX_SCT
328	tristate "LPC18xx/43xx PWM/SCT support"
329	depends on ARCH_LPC18XX || COMPILE_TEST
330	depends on HAS_IOMEM
331	help
332	  Generic PWM framework driver for NXP LPC18xx PWM/SCT which
333	  supports 16 channels.
334	  A maximum of 15 channels can be requested simultaneously and
335	  must have the same period.
336
337	  To compile this driver as a module, choose M here: the module
338	  will be called pwm-lpc18xx-sct.
339
340config PWM_LPC32XX
341	tristate "LPC32XX PWM support"
342	depends on ARCH_LPC32XX || COMPILE_TEST
343	depends on HAS_IOMEM
344	help
345	  Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
346	  PWM controllers.
347
348	  To compile this driver as a module, choose M here: the module
349	  will be called pwm-lpc32xx.
350
351config PWM_LPSS
352	depends on HAS_IOMEM
353	tristate
354
355config PWM_LPSS_PCI
356	tristate "Intel LPSS PWM PCI driver"
357	depends on X86 || COMPILE_TEST
358	depends on HAS_IOMEM && PCI
359	select PWM_LPSS
360	help
361	  The PCI driver for Intel Low Power Subsystem PWM controller.
362
363	  To compile this driver as a module, choose M here: the module
364	  will be called pwm-lpss-pci.
365
366config PWM_LPSS_PLATFORM
367	tristate "Intel LPSS PWM platform driver"
368	depends on (X86 && ACPI) || COMPILE_TEST
369	depends on HAS_IOMEM
370	select PWM_LPSS
371	help
372	  The platform driver for Intel Low Power Subsystem PWM controller.
373
374	  To compile this driver as a module, choose M here: the module
375	  will be called pwm-lpss-platform.
376
377config PWM_MESON
378	tristate "Amlogic Meson PWM driver"
379	depends on ARCH_MESON || COMPILE_TEST
380	depends on COMMON_CLK && HAS_IOMEM
381	help
382	  The platform driver for Amlogic Meson PWM controller.
383
384	  To compile this driver as a module, choose M here: the module
385	  will be called pwm-meson.
386
387config PWM_MTK_DISP
388	tristate "MediaTek display PWM driver"
389	depends on ARCH_MEDIATEK || COMPILE_TEST
390	depends on HAS_IOMEM
391	help
392	  Generic PWM framework driver for MediaTek disp-pwm device.
393	  The PWM is used to control the backlight brightness for display.
394
395	  To compile this driver as a module, choose M here: the module
396	  will be called pwm-mtk-disp.
397
398config PWM_MEDIATEK
399	tristate "MediaTek PWM support"
400	depends on ARCH_MEDIATEK || RALINK || COMPILE_TEST
401	depends on HAS_IOMEM
402	help
403	  Generic PWM framework driver for Mediatek ARM SoC.
404
405	  To compile this driver as a module, choose M here: the module
406	  will be called pwm-mediatek.
407
408config PWM_MXS
409	tristate "Freescale MXS PWM support"
410	depends on ARCH_MXS || COMPILE_TEST
411	depends on HAS_IOMEM && OF
412	select STMP_DEVICE
413	help
414	  Generic PWM framework driver for Freescale MXS.
415
416	  To compile this driver as a module, choose M here: the module
417	  will be called pwm-mxs.
418
419config PWM_NTXEC
420	tristate "Netronix embedded controller PWM support"
421	depends on MFD_NTXEC
422	help
423	  Say yes here if you want to support the PWM output of the embedded
424	  controller found in certain e-book readers designed by the original
425	  design manufacturer Netronix.
426
427config PWM_OMAP_DMTIMER
428	tristate "OMAP Dual-Mode Timer PWM support"
429	depends on OF
430	depends on OMAP_DM_TIMER || COMPILE_TEST
431	help
432	  Generic PWM framework driver for OMAP Dual-Mode Timer PWM output
433
434	  To compile this driver as a module, choose M here: the module
435	  will be called pwm-omap-dmtimer
436
437config PWM_PCA9685
438	tristate "NXP PCA9685 PWM driver"
439	depends on I2C
440	select REGMAP_I2C
441	help
442	  Generic PWM framework driver for NXP PCA9685 LED controller.
443
444	  To compile this driver as a module, choose M here: the module
445	  will be called pwm-pca9685.
446
447config PWM_PXA
448	tristate "PXA PWM support"
449	depends on ARCH_PXA || ARCH_MMP || COMPILE_TEST
450	depends on HAS_IOMEM
451	help
452	  Generic PWM framework driver for PXA.
453
454	  To compile this driver as a module, choose M here: the module
455	  will be called pwm-pxa.
456
457config PWM_RASPBERRYPI_POE
458	tristate "Raspberry Pi Firwmware PoE Hat PWM support"
459	# Make sure not 'y' when RASPBERRYPI_FIRMWARE is 'm'. This can only
460	# happen when COMPILE_TEST=y, hence the added !RASPBERRYPI_FIRMWARE.
461	depends on RASPBERRYPI_FIRMWARE || (COMPILE_TEST && !RASPBERRYPI_FIRMWARE)
462	help
463	  Enable Raspberry Pi firmware controller PWM bus used to control the
464	  official RPI PoE hat
465
466config PWM_RCAR
467	tristate "Renesas R-Car PWM support"
468	depends on ARCH_RENESAS || COMPILE_TEST
469	depends on HAS_IOMEM
470	help
471	  This driver exposes the PWM Timer controller found in Renesas
472	  R-Car chips through the PWM API.
473
474	  To compile this driver as a module, choose M here: the module
475	  will be called pwm-rcar.
476
477config PWM_RENESAS_TPU
478	tristate "Renesas TPU PWM support"
479	depends on ARCH_RENESAS || COMPILE_TEST
480	depends on HAS_IOMEM
481	help
482	  This driver exposes the Timer Pulse Unit (TPU) PWM controller found
483	  in Renesas chips through the PWM API.
484
485	  To compile this driver as a module, choose M here: the module
486	  will be called pwm-renesas-tpu.
487
488config PWM_ROCKCHIP
489	tristate "Rockchip PWM support"
490	depends on ARCH_ROCKCHIP || COMPILE_TEST
491	depends on HAS_IOMEM
492	help
493	  Generic PWM framework driver for the PWM controller found on
494	  Rockchip SoCs.
495
496config PWM_SAMSUNG
497	tristate "Samsung PWM support"
498	depends on PLAT_SAMSUNG || ARCH_S5PV210 || ARCH_EXYNOS || COMPILE_TEST
499	depends on HAS_IOMEM
500	help
501	  Generic PWM framework driver for Samsung S3C24xx, S3C64xx, S5Pv210
502	  and Exynos SoCs.
503	  Choose Y here only if you build for such Samsung SoC.
504
505	  To compile this driver as a module, choose M here: the module
506	  will be called pwm-samsung.
507
508config PWM_SIFIVE
509	tristate "SiFive PWM support"
510	depends on OF
511	depends on COMMON_CLK && HAS_IOMEM
512	depends on RISCV || COMPILE_TEST
513	help
514	  Generic PWM framework driver for SiFive SoCs.
515
516	  To compile this driver as a module, choose M here: the module
517	  will be called pwm-sifive.
518
519config PWM_SL28CPLD
520	tristate "Kontron sl28cpld PWM support"
521	depends on MFD_SL28CPLD || COMPILE_TEST
522	help
523	  Generic PWM framework driver for board management controller
524	  found on the Kontron sl28 CPLD.
525
526	  To compile this driver as a module, choose M here: the module
527	  will be called pwm-sl28cpld.
528
529config PWM_SPEAR
530	tristate "STMicroelectronics SPEAr PWM support"
531	depends on PLAT_SPEAR || COMPILE_TEST
532	depends on HAS_IOMEM && OF
533	help
534	  Generic PWM framework driver for the PWM controller on ST
535	  SPEAr SoCs.
536
537	  To compile this driver as a module, choose M here: the module
538	  will be called pwm-spear.
539
540config PWM_SPRD
541	tristate "Spreadtrum PWM support"
542	depends on ARCH_SPRD || COMPILE_TEST
543	depends on HAS_IOMEM
544	help
545	  Generic PWM framework driver for the PWM controller on
546	  Spreadtrum SoCs.
547
548	  To compile this driver as a module, choose M here: the module
549	  will be called pwm-sprd.
550
551config PWM_STI
552	tristate "STiH4xx PWM support"
553	depends on ARCH_STI || COMPILE_TEST
554	depends on HAS_IOMEM && OF
555	help
556	  Generic PWM framework driver for STiH4xx SoCs.
557
558	  To compile this driver as a module, choose M here: the module
559	  will be called pwm-sti.
560
561config PWM_STM32
562	tristate "STMicroelectronics STM32 PWM"
563	depends on MFD_STM32_TIMERS || COMPILE_TEST
564	help
565	  Generic PWM framework driver for STM32 SoCs.
566
567	  To compile this driver as a module, choose M here: the module
568	  will be called pwm-stm32.
569
570config PWM_STM32_LP
571	tristate "STMicroelectronics STM32 PWM LP"
572	depends on MFD_STM32_LPTIMER || COMPILE_TEST
573	help
574	  Generic PWM framework driver for STMicroelectronics STM32 SoCs
575	  with Low-Power Timer (LPTIM).
576
577	  To compile this driver as a module, choose M here: the module
578	  will be called pwm-stm32-lp.
579
580config PWM_STMPE
581	bool "STMPE expander PWM export"
582	depends on MFD_STMPE
583	help
584	  This enables support for the PWMs found in the STMPE I/O
585	  expanders.
586
587config PWM_SUN4I
588	tristate "Allwinner PWM support"
589	depends on ARCH_SUNXI || COMPILE_TEST
590	depends on HAS_IOMEM && COMMON_CLK
591	help
592	  Generic PWM framework driver for Allwinner SoCs.
593
594	  To compile this driver as a module, choose M here: the module
595	  will be called pwm-sun4i.
596
597config PWM_SUNPLUS
598	tristate "Sunplus PWM support"
599	depends on ARCH_SUNPLUS || COMPILE_TEST
600	depends on HAS_IOMEM && OF
601	help
602	  Generic PWM framework driver for the PWM controller on
603	  Sunplus SoCs.
604
605	  To compile this driver as a module, choose M here: the module
606	  will be called pwm-sunplus.
607
608config PWM_TEGRA
609	tristate "NVIDIA Tegra PWM support"
610	depends on ARCH_TEGRA || COMPILE_TEST
611	depends on HAS_IOMEM
612	help
613	  Generic PWM framework driver for the PWFM controller found on NVIDIA
614	  Tegra SoCs.
615
616	  To compile this driver as a module, choose M here: the module
617	  will be called pwm-tegra.
618
619config PWM_TIECAP
620	tristate "ECAP PWM support"
621	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_KEYSTONE || ARCH_K3 || COMPILE_TEST
622	depends on HAS_IOMEM
623	help
624	  PWM driver support for the ECAP APWM controller found on TI SOCs
625
626	  To compile this driver as a module, choose M here: the module
627	  will be called pwm-tiecap.
628
629config PWM_TIEHRPWM
630	tristate "EHRPWM PWM support"
631	depends on ARCH_OMAP2PLUS || ARCH_DAVINCI_DA8XX || ARCH_K3 || COMPILE_TEST
632	depends on HAS_IOMEM
633	help
634	  PWM driver support for the EHRPWM controller found on TI SOCs
635
636	  To compile this driver as a module, choose M here: the module
637	  will be called pwm-tiehrpwm.
638
639config PWM_TWL
640	tristate "TWL4030/6030 PWM support"
641	depends on TWL4030_CORE
642	help
643	  Generic PWM framework driver for TWL4030/6030.
644
645	  To compile this driver as a module, choose M here: the module
646	  will be called pwm-twl.
647
648config PWM_TWL_LED
649	tristate "TWL4030/6030 PWM support for LED drivers"
650	depends on TWL4030_CORE
651	help
652	  Generic PWM framework driver for TWL4030/6030 LED terminals.
653
654	  To compile this driver as a module, choose M here: the module
655	  will be called pwm-twl-led.
656
657config PWM_VISCONTI
658	tristate "Toshiba Visconti PWM support"
659	depends on ARCH_VISCONTI || COMPILE_TEST
660	help
661	  PWM Subsystem driver support for Toshiba Visconti SoCs.
662
663	  To compile this driver as a module, choose M here: the module
664	  will be called pwm-visconti.
665
666config PWM_VT8500
667	tristate "vt8500 PWM support"
668	depends on ARCH_VT8500 || COMPILE_TEST
669	depends on HAS_IOMEM
670	help
671	  Generic PWM framework driver for vt8500.
672
673	  To compile this driver as a module, choose M here: the module
674	  will be called pwm-vt8500.
675
676config PWM_XILINX
677	tristate "Xilinx AXI Timer PWM support"
678	depends on OF_ADDRESS
679	depends on COMMON_CLK
680	select REGMAP_MMIO
681	help
682	  PWM driver for Xilinx LogiCORE IP AXI timers. This timer is
683	  typically a soft core which may be present in Xilinx FPGAs.
684	  This device may also be present in Microblaze soft processors.
685	  If you don't have this IP in your design, choose N.
686
687	  To compile this driver as a module, choose M here: the module
688	  will be called pwm-xilinx.
689
690endif
691