]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blame - drivers/pwm/Kconfig
pwm: Add LP3943 PWM driver
[mirror_ubuntu-bionic-kernel.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
9421bade 44config PWM_ATMEL_TCB
b133d2a1 45 tristate "Atmel TC Block PWM support"
9421bade
BB
46 depends on ATMEL_TCLIB && OF
47 help
48 Generic PWM framework driver for Atmel Timer Counter Block.
49
50 A Timer Counter Block provides 6 PWM devices grouped by 2.
51 Devices in a given group must have the same period.
52
53 To compile this driver as a module, choose M here: the module
54 will be called pwm-atmel-tcb.
55
a4315e3c
TR
56config PWM_BFIN
57 tristate "Blackfin PWM support"
58 depends on BFIN_GPTIMERS
59 help
60 Generic PWM framework driver for Blackfin.
61
62 To compile this driver as a module, choose M here: the module
63 will be called pwm-bfin.
64
a2308698
HS
65config PWM_EP93XX
66 tristate "Cirrus Logic EP93xx PWM support"
67 depends on ARCH_EP93XX
68 help
69 Generic PWM framework driver for Cirrus Logic EP93xx.
70
71 To compile this driver as a module, choose M here: the module
72 will be called pwm-ep93xx.
73
29693248 74config PWM_IMX
b133d2a1 75 tristate "i.MX PWM support"
29693248
SH
76 depends on ARCH_MXC
77 help
78 Generic PWM framework driver for i.MX.
79
80 To compile this driver as a module, choose M here: the module
81 will be called pwm-imx.
82
f6b8a570
TR
83config PWM_JZ4740
84 tristate "Ingenic JZ4740 PWM support"
85 depends on MACH_JZ4740
86 help
87 Generic PWM framework driver for Ingenic JZ4740 based
88 machines.
89
90 To compile this driver as a module, choose M here: the module
91 will be called pwm-jz4740.
92
af66b3c0
MK
93config PWM_LP3943
94 tristate "TI/National Semiconductor LP3943 PWM support"
95 depends on MFD_LP3943
96 help
97 Generic PWM framework driver for LP3943 which supports two PWM
98 channels.
99
100 To compile this driver as a module, choose M here: the module
101 will be called pwm-lp3943.
102
2132fa8d
APS
103config PWM_LPC32XX
104 tristate "LPC32XX PWM support"
105 depends on ARCH_LPC32XX
106 help
107 Generic PWM framework driver for LPC32XX. The LPC32XX SOC has two
108 PWM controllers.
109
110 To compile this driver as a module, choose M here: the module
111 will be called pwm-lpc32xx.
112
4dce82c1
SG
113config PWM_MXS
114 tristate "Freescale MXS PWM support"
115 depends on ARCH_MXS && OF
01bf32e9 116 select STMP_DEVICE
4dce82c1
SG
117 help
118 Generic PWM framework driver for Freescale MXS.
119
120 To compile this driver as a module, choose M here: the module
121 will be called pwm-mxs.
122
88b613e6
ST
123config PWM_PCA9685
124 tristate "NXP PCA9685 PWM driver"
125 depends on OF && REGMAP_I2C
126 help
127 Generic PWM framework driver for NXP PCA9685 LED controller.
128
129 To compile this driver as a module, choose M here: the module
130 will be called pwm-pca9685.
131
79c11b6f
TR
132config PWM_PUV3
133 tristate "PKUnity NetBook-0916 PWM support"
134 depends on ARCH_PUV3
135 help
136 Generic PWM framework driver for PKUnity NetBook-0916.
137
138 To compile this driver as a module, choose M here: the module
139 will be called pwm-puv3.
140
17b2b478
TR
141config PWM_PXA
142 tristate "PXA PWM support"
143 depends on ARCH_PXA
144 help
145 Generic PWM framework driver for PXA.
146
147 To compile this driver as a module, choose M here: the module
148 will be called pwm-pxa.
149
99b82abb
LP
150config PWM_RENESAS_TPU
151 tristate "Renesas TPU PWM support"
152 depends on ARCH_SHMOBILE
153 help
154 This driver exposes the Timer Pulse Unit (TPU) PWM controller found
155 in Renesas chips through the PWM API.
156
157 To compile this driver as a module, choose M here: the module
158 will be called pwm-renesas-tpu.
159
215c29d3 160config PWM_SAMSUNG
b133d2a1 161 tristate "Samsung PWM support"
215c29d3
SH
162 depends on PLAT_SAMSUNG
163 help
164 Generic PWM framework driver for Samsung.
165
166 To compile this driver as a module, choose M here: the module
167 will be called pwm-samsung.
168
ce20364b
SH
169config PWM_SPEAR
170 tristate "STMicroelectronics SPEAr PWM support"
171 depends on PLAT_SPEAR
172 depends on OF
173 help
174 Generic PWM framework driver for the PWM controller on ST
175 SPEAr SoCs.
176
177 To compile this driver as a module, choose M here: the module
178 will be called pwm-spear.
179
0134b932
TR
180config PWM_TEGRA
181 tristate "NVIDIA Tegra PWM support"
182 depends on ARCH_TEGRA
183 help
184 Generic PWM framework driver for the PWFM controller found on NVIDIA
185 Tegra SoCs.
186
187 To compile this driver as a module, choose M here: the module
188 will be called pwm-tegra.
189
8e0cb05b
PA
190config PWM_TIECAP
191 tristate "ECAP PWM support"
1bf0f20b 192 depends on SOC_AM33XX || ARCH_DAVINCI_DA8XX
8e0cb05b
PA
193 help
194 PWM driver support for the ECAP APWM controller found on AM33XX
195 TI SOC
196
197 To compile this driver as a module, choose M here: the module
198 will be called pwm-tiecap.
199
19891b20
PA
200config PWM_TIEHRPWM
201 tristate "EHRPWM PWM support"
1bf0f20b 202 depends on SOC_AM33XX || ARCH_DAVINCI_DA8XX
19891b20
PA
203 help
204 PWM driver support for the EHRPWM controller found on AM33XX
205 TI SOC
206
207 To compile this driver as a module, choose M here: the module
208 will be called pwm-tiehrpwm.
209
af0ba001
PA
210config PWM_TIPWMSS
211 bool
1bf0f20b 212 default y if SOC_AM33XX && (PWM_TIECAP || PWM_TIEHRPWM)
af0ba001
PA
213 help
214 PWM Subsystem driver support for AM33xx SOC.
215
216 PWM submodules require PWM config space access from submodule
217 drivers and require common parent driver support.
218
3744c263
PU
219config PWM_TWL
220 tristate "TWL4030/6030 PWM support"
221 depends on TWL4030_CORE
222 help
223 Generic PWM framework driver for TWL4030/6030.
224
225 To compile this driver as a module, choose M here: the module
226 will be called pwm-twl.
227
aa765647
PU
228config PWM_TWL_LED
229 tristate "TWL4030/6030 PWM support for LED drivers"
230 depends on TWL4030_CORE
231 help
232 Generic PWM framework driver for TWL4030/6030 LED terminals.
233
234 To compile this driver as a module, choose M here: the module
235 will be called pwm-twl-led.
236
a245cceb 237config PWM_VT8500
b133d2a1 238 tristate "vt8500 PWM support"
a245cceb
SH
239 depends on ARCH_VT8500
240 help
241 Generic PWM framework driver for vt8500.
242
243 To compile this driver as a module, choose M here: the module
244 will be called pwm-vt8500.
245
0c2498f1 246endif