Lines Matching +full:pwm +full:- +full:gpio

1 // SPDX-License-Identifier: GPL-2.0
20 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO0 */
24 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO1 */
30 BERLIN_PINCTRL_FUNCTION(0x3, "gpio"), /* GPIO2 */
35 BERLIN_PINCTRL_FUNCTION(0x3, "gpio"), /* GPIO3 */
40 BERLIN_PINCTRL_FUNCTION(0x2, "pwm"), /* PWM4 */
41 BERLIN_PINCTRL_FUNCTION(0x3, "gpio"), /* GPIO4 */
44 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO5 */
46 BERLIN_PINCTRL_FUNCTION(0x2, "pwm"), /* PWM5 */
51 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO6 */
55 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO7 */
59 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO8 */
63 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO9 */
65 BERLIN_PINCTRL_FUNCTION(0x2, "pwm"), /* PWM2 */
68 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO10 */
70 BERLIN_PINCTRL_FUNCTION(0x2, "pwm"), /* PWM3 */
73 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO11 */
75 BERLIN_PINCTRL_FUNCTION(0x2, "pwm"), /* PWM6 */
80 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO12 */
82 BERLIN_PINCTRL_FUNCTION(0x2, "pwm"), /* PWM7 */
87 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO13 */
92 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO14 */
96 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO15 */
100 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO16 */
102 BERLIN_PINCTRL_FUNCTION(0x2, "pwm"), /* PWM4 */
107 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO17 */
109 BERLIN_PINCTRL_FUNCTION(0x2, "pwm"), /* PWM5 */
143 BERLIN_PINCTRL_FUNCTION(0x2, "pwm"), /* PWM6 */
144 BERLIN_PINCTRL_FUNCTION(0x3, "gpio")), /* GPIO18 */
147 BERLIN_PINCTRL_FUNCTION(0x2, "pwm"), /* PWM7 */
148 BERLIN_PINCTRL_FUNCTION(0x3, "gpio")), /* GPIO19 */
151 BERLIN_PINCTRL_FUNCTION(0x3, "gpio")), /* GPIO20 */
154 BERLIN_PINCTRL_FUNCTION(0x3, "gpio")), /* GPIO21 */
158 BERLIN_PINCTRL_FUNCTION(0x3, "gpio")), /* GPIO22 */
162 BERLIN_PINCTRL_FUNCTION(0x3, "gpio")), /* GPIO23 */
166 BERLIN_PINCTRL_FUNCTION(0x3, "gpio")), /* GPIO24 */
169 BERLIN_PINCTRL_FUNCTION(0x1, "gpio")), /* GPIO25 */
172 BERLIN_PINCTRL_FUNCTION(0x2, "gpio"), /* GPIO26 */
173 BERLIN_PINCTRL_FUNCTION(0x3, "pwm")), /* PWM2 */
177 BERLIN_PINCTRL_FUNCTION(0x2, "gpio"), /* GPIO27 */
178 BERLIN_PINCTRL_FUNCTION(0x3, "pwm")), /* PWM3 */
182 BERLIN_PINCTRL_FUNCTION(0x2, "gpio")), /* GPIO28 */
185 BERLIN_PINCTRL_FUNCTION(0x1, "gpio"), /* GPIO29 */
186 BERLIN_PINCTRL_FUNCTION(0x3, "pwm")), /* PWM4 */
189 BERLIN_PINCTRL_FUNCTION(0x1, "gpio"), /* GPIO30 */
190 BERLIN_PINCTRL_FUNCTION(0x3, "pwm")), /* PWM5 */
193 BERLIN_PINCTRL_FUNCTION(0x1, "gpio")), /* GPIO31 */
196 BERLIN_PINCTRL_FUNCTION(0x1, "gpio"), /* GPIO32 */
199 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO33 */
202 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO34 */
205 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO35 */
208 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO36 */
212 BERLIN_PINCTRL_FUNCTION(0x1, "gpio"), /* GPIO37 */
213 BERLIN_PINCTRL_FUNCTION(0x4, "pwm")), /* PWM0 */
216 BERLIN_PINCTRL_FUNCTION(0x1, "gpio"), /* GPIO38 */
217 BERLIN_PINCTRL_FUNCTION(0x4, "pwm")), /* PWM1 */
220 BERLIN_PINCTRL_FUNCTION(0x1, "gpio"), /* GPIO39 */
221 BERLIN_PINCTRL_FUNCTION(0x4, "pwm")), /* PWM0 */
223 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO40 */
224 BERLIN_PINCTRL_FUNCTION(0x1, "pwm")), /* PWM6 */
226 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO41 */
227 BERLIN_PINCTRL_FUNCTION(0x1, "pwm")), /* PWM7 */
230 BERLIN_PINCTRL_FUNCTION(0x1, "pwm"), /* PWM0 */
231 BERLIN_PINCTRL_FUNCTION(0x2, "gpio")), /* GPIO42 */
233 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO43 */
234 BERLIN_PINCTRL_FUNCTION(0x1, "pwm")), /* PWM1 */
236 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO44 */
237 BERLIN_PINCTRL_FUNCTION(0x1, "pwm")), /* PWM2 */
239 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO45 */
240 BERLIN_PINCTRL_FUNCTION(0x1, "pwm")), /* PWM3 */
242 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO46 */
243 BERLIN_PINCTRL_FUNCTION(0x1, "pwm")), /* PWM4 */
245 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO47 */
246 BERLIN_PINCTRL_FUNCTION(0x1, "pwm")), /* PWM5 */
248 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO48 */
250 BERLIN_PINCTRL_FUNCTION(0x2, "pwm"), /* PWM6 */
255 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO49 */
257 BERLIN_PINCTRL_FUNCTION(0x2, "pwm"), /* PWM7 */
262 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO50 */
267 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO51 */
272 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO52 */
276 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO53 */
280 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO54 */
284 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO55 */
289 BERLIN_PINCTRL_FUNCTION(0x2, "gpio")), /* GPIO56 */
293 BERLIN_PINCTRL_FUNCTION(0x2, "gpio")), /* GPIO57 */
295 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO58 */
300 BERLIN_PINCTRL_FUNCTION(0x2, "gpio")), /* GPIO59 */
304 BERLIN_PINCTRL_FUNCTION(0x2, "gpio")), /* GPIO60 */
308 BERLIN_PINCTRL_FUNCTION(0x2, "gpio")), /* GPIO61 */
310 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO62 */
312 BERLIN_PINCTRL_FUNCTION(0x3, "pwm")), /* PWM2 */
314 BERLIN_PINCTRL_FUNCTION(0x0, "gpio"), /* GPIO63 */
316 BERLIN_PINCTRL_FUNCTION(0x3, "pwm")), /* PWM3 */
326 .compatible = "syna,as370-soc-pinctrl",
335 device_get_match_data(&pdev->dev); in as370_pinctrl_probe()
341 rmconfig = devm_kzalloc(&pdev->dev, sizeof(*rmconfig), GFP_KERNEL); in as370_pinctrl_probe()
343 return -ENOMEM; in as370_pinctrl_probe()
349 rmconfig->reg_bits = 32, in as370_pinctrl_probe()
350 rmconfig->val_bits = 32, in as370_pinctrl_probe()
351 rmconfig->reg_stride = 4, in as370_pinctrl_probe()
352 rmconfig->max_register = resource_size(res); in as370_pinctrl_probe()
354 regmap = devm_regmap_init_mmio(&pdev->dev, base, rmconfig); in as370_pinctrl_probe()
364 .name = "as370-pinctrl",