Lines Matching +full:sys +full:- +full:syscon
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
28 #include <sys/param.h>
29 #include <sys/systm.h>
30 #include <sys/bus.h>
32 #include <sys/kernel.h>
33 #include <sys/module.h>
34 #include <sys/rman.h>
35 #include <sys/lock.h>
36 #include <sys/mutex.h>
42 #include <dev/syscon/syscon.h>
96 struct syscon *syscon; member
102 {"marvell,ap806-pinctrl", (uintptr_t)&ap806_padconf},
106 #define RD4(sc, reg) SYSCON_READ_4((sc)->syscon, (reg))
107 #define WR4(sc, reg, val) SYSCON_WRITE_4((sc)->syscon, (reg), (val))
136 (void **)&function) == -1) in mv_pinctrl_configure_pins()
140 if (npins == -1) in mv_pinctrl_configure_pins()
144 for (pin_num = 0; pin_num < sc->padconf->npins; pin_num++) { in mv_pinctrl_configure_pins()
145 if (strcmp(pins[i], sc->padconf->pins[pin_num].name) == 0) in mv_pinctrl_configure_pins()
148 if (pin_num == sc->padconf->npins) in mv_pinctrl_configure_pins()
152 if (sc->padconf->pins[pin_num].functions[pin_func] && in mv_pinctrl_configure_pins()
153 strcmp(function, sc->padconf->pins[pin_num].functions[pin_func]) == 0) in mv_pinctrl_configure_pins()
174 if (ofw_bus_search_compatible(dev, compat_data)->ocd_data == 0) in mv_pinctrl_probe()
187 sc->dev = dev; in mv_pinctrl_attach()
188 sc->padconf = (struct mv_padconf *) in mv_pinctrl_attach()
189 ofw_bus_search_compatible(dev,compat_data)->ocd_data; in mv_pinctrl_attach()
191 if (SYSCON_GET_HANDLE(sc->dev, &sc->syscon) != 0 || in mv_pinctrl_attach()
192 sc->syscon == NULL) { in mv_pinctrl_attach()
193 device_printf(dev, "cannot get syscon for device\n"); in mv_pinctrl_attach()