Lines Matching +full:uart0 +full:- +full:data +full:- +full:pins
1 /*-
2 * SPDX-License-Identifier: BSD-2-Clause
21 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
62 const struct mv_pins *pins; member
78 {"mpp11", {"gpio", NULL, NULL, "uart0"}},
86 {"mpp19", {"gpio", NULL, NULL, "uart0", "sdio"}},
91 .pins = ap806_pins,
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))
129 const char **pins; in mv_pinctrl_configure_pins() local
136 (void **)&function) == -1) in mv_pinctrl_configure_pins()
139 npins = ofw_bus_string_list_to_array(node, "marvell,pins", &pins); 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()
162 OF_prop_free(pins); 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()
197 fdt_pinctrl_register(dev, "marvell,pins"); in mv_pinctrl_attach()