Lines Matching full:bank

58 	uint32_t	bank;  member
66 uint32_t bank; member
73 uint32_t bank; member
82 uint32_t bank; member
120 .bank = _bank, \
128 .bank = _bank, \
137 .bank = _bank, \
145 .bank = _bank, \
162 /* bank sub offs nbits */
204 /* bank sub offs val ma */
363 rk3288_get_pd_offset(struct rk_pinctrl_softc *sc, uint32_t bank) in rk3288_get_pd_offset() argument
365 if (bank == 0) in rk3288_get_pd_offset()
371 rk3288_get_syscon(struct rk_pinctrl_softc *sc, uint32_t bank) in rk3288_get_syscon() argument
373 if (bank == 0) in rk3288_get_syscon()
379 rk3288_parse_bias(phandle_t node, int bank) in rk3288_parse_bias() argument
392 rk3288_resolv_bias_value(int bank, int bias) in rk3288_resolv_bias_value() argument
405 rk3288_get_bias_value(int bank, int bias) in rk3288_get_bias_value() argument
441 /* bank sub offs nbits */
461 /* bank pin reg bit mask */
468 /* bank sub offs val ma */
551 rk3328_get_pd_offset(struct rk_pinctrl_softc *sc, uint32_t bank) in rk3328_get_pd_offset() argument
557 rk3328_get_syscon(struct rk_pinctrl_softc *sc, uint32_t bank) in rk3328_get_syscon() argument
587 /* bank sub offs nbits */
613 /* bank sub offs val ma */
652 rk3399_get_pd_offset(struct rk_pinctrl_softc *sc, uint32_t bank) in rk3399_get_pd_offset() argument
654 if (bank < 2) in rk3399_get_pd_offset()
661 rk3399_get_syscon(struct rk_pinctrl_softc *sc, uint32_t bank) in rk3399_get_syscon() argument
663 if (bank < 2) in rk3399_get_syscon()
670 rk3399_parse_bias(phandle_t node, int bank) in rk3399_parse_bias() argument
677 switch (bank) { in rk3399_parse_bias()
700 rk3399_resolv_bias_value(int bank, int bias) in rk3399_resolv_bias_value() argument
704 switch (bank) { in rk3399_resolv_bias_value()
726 rk3399_get_bias_value(int bank, int bias) in rk3399_get_bias_value() argument
730 switch (bank) { in rk3399_get_bias_value()
780 /* bank sub offs nbits */
807 /* bank sub offs val ma */
930 rk3568_get_pd_offset(struct rk_pinctrl_softc *sc, uint32_t bank) in rk3568_get_pd_offset() argument
933 if (bank == 0) in rk3568_get_pd_offset()
937 * Registers start at 0x80, but bank index starts at 1. Return 0x70 in rk3568_get_pd_offset()
944 rk3568_get_syscon(struct rk_pinctrl_softc *sc, uint32_t bank) in rk3568_get_syscon() argument
947 if (bank) in rk3568_get_syscon()
954 rk3568_parse_bias(phandle_t node, int bank) in rk3568_parse_bias() argument
967 rk3568_resolv_bias_value(int bank, int bias) in rk3568_resolv_bias_value() argument
978 rk3568_get_bias_value(int bank, int bias) in rk3568_get_bias_value() argument
1014 uint32_t bank, uint32_t subbank, uint32_t *drive, uint32_t *offset) in rk_pinctrl_parse_drive() argument
1025 if (sc->conf->pin_drive[i].bank != bank && in rk_pinctrl_parse_drive()
1038 rk_pinctrl_get_fixup(struct rk_pinctrl_softc *sc, uint32_t bank, uint32_t pin, in rk_pinctrl_get_fixup() argument
1044 if (sc->conf->pin_fixup[i].bank == bank && in rk_pinctrl_get_fixup()
1055 rk_pinctrl_handle_io(struct rk_pinctrl_softc *sc, phandle_t node, uint32_t bank, in rk_pinctrl_handle_io() argument
1102 if (bank == sc->conf->gpio_bank[i].bank) { in rk_pinctrl_handle_io()
1108 device_printf(sc->dev, "Cannot find GPIO bank %d\n", bank); in rk_pinctrl_handle_io()
1113 "No GPIO subdevice found for bank %d\n", bank); in rk_pinctrl_handle_io()
1144 uint32_t bank, subbank, pin, function; in rk_pinctrl_configure_pin() local
1148 bank = pindata[0]; in rk_pinctrl_configure_pin()
1155 if (sc->conf->iomux_conf[i].bank == bank && in rk_pinctrl_configure_pin()
1160 device_printf(sc->dev, "Unknown pin %d in bank %d\n", pin, in rk_pinctrl_configure_pin()
1161 bank); in rk_pinctrl_configure_pin()
1166 syscon = sc->conf->get_syscon(sc, bank); in rk_pinctrl_configure_pin()
1169 rv = rk_pinctrl_handle_io(sc, pin_conf, bank, pin); in rk_pinctrl_configure_pin()
1172 bias = sc->conf->parse_bias(pin_conf, bank); in rk_pinctrl_configure_pin()
1174 reg = sc->conf->get_pd_offset(sc, bank); in rk_pinctrl_configure_pin()
1175 reg += bank * 0x10 + ((pin / 8) * 0x4); in rk_pinctrl_configure_pin()
1187 if (bank) in rk_pinctrl_configure_pin()
1188 reg = 0x01c0 + (bank * 0x40) + (pin / 2 * 4); in rk_pinctrl_configure_pin()
1199 rv = rk_pinctrl_parse_drive(sc, pin_conf, bank, subbank, &drive, in rk_pinctrl_configure_pin()
1230 "Unknown pin stride width %d in bank %d\n", in rk_pinctrl_configure_pin()
1231 sc->conf->iomux_conf[i].nbits, bank); in rk_pinctrl_configure_pin()
1234 rk_pinctrl_get_fixup(sc, bank, pin, &reg, &mask, &bit); in rk_pinctrl_configure_pin()
1247 if (bank == 3 && pin == 9 && function == 3) in rk_pinctrl_configure_pin()
1250 if (bank == 4 && pin == 7 && function == 3) in rk_pinctrl_configure_pin()
1280 int bank, uint32_t pin, bool *is_gpio) in rk_pinctrl_is_gpio_locked() argument
1292 if (sc->conf->iomux_conf[i].bank == bank && in rk_pinctrl_is_gpio_locked()
1297 device_printf(sc->dev, "Unknown pin %d in bank %d\n", pin, in rk_pinctrl_is_gpio_locked()
1298 bank); in rk_pinctrl_is_gpio_locked()
1302 syscon = sc->conf->get_syscon(sc, bank); in rk_pinctrl_is_gpio_locked()
1325 "Unknown pin stride width %d in bank %d\n", in rk_pinctrl_is_gpio_locked()
1326 sc->conf->iomux_conf[i].nbits, bank); in rk_pinctrl_is_gpio_locked()
1329 rk_pinctrl_get_fixup(sc, bank, pin, &reg, &mask, &bit); in rk_pinctrl_is_gpio_locked()
1342 rk_pinctrl_get_bank(struct rk_pinctrl_softc *sc, device_t gpio, int *bank) in rk_pinctrl_get_bank() argument
1353 *bank = i; in rk_pinctrl_get_bank()
1362 int bank; in rk_pinctrl_is_gpio() local
1368 rv = rk_pinctrl_get_bank(sc, gpio, &bank); in rk_pinctrl_is_gpio()
1371 syscon = sc->conf->get_syscon(sc, bank); in rk_pinctrl_is_gpio()
1372 rv = rk_pinctrl_is_gpio_locked(sc, syscon, bank, pin, is_gpio); in rk_pinctrl_is_gpio()
1388 int bank; in rk_pinctrl_get_flags() local
1395 rv = rk_pinctrl_get_bank(sc, gpio, &bank); in rk_pinctrl_get_flags()
1398 syscon = sc->conf->get_syscon(sc, bank); in rk_pinctrl_get_flags()
1399 rv = rk_pinctrl_is_gpio_locked(sc, syscon, bank, pin, &is_gpio); in rk_pinctrl_get_flags()
1407 reg = sc->conf->get_pd_offset(sc, bank); in rk_pinctrl_get_flags()
1408 reg += bank * 0x10 + ((pin / 8) * 0x4); in rk_pinctrl_get_flags()
1412 bias = sc->conf->resolv_bias_value(bank, reg); in rk_pinctrl_get_flags()
1428 int bank; in rk_pinctrl_set_flags() local
1435 rv = rk_pinctrl_get_bank(sc, gpio, &bank); in rk_pinctrl_set_flags()
1438 syscon = sc->conf->get_syscon(sc, bank); in rk_pinctrl_set_flags()
1439 rv = rk_pinctrl_is_gpio_locked(sc, syscon, bank, pin, &is_gpio); in rk_pinctrl_set_flags()
1447 reg = sc->conf->get_pd_offset(sc, bank); in rk_pinctrl_set_flags()
1448 reg += bank * 0x10 + ((pin / 8) * 0x4); in rk_pinctrl_set_flags()
1451 bias = sc->conf->get_bias_value(bank, flags); in rk_pinctrl_set_flags()
1519 if (!ofw_bus_node_is_compatible(node, "rockchip,gpio-bank")) in rk_pinctrl_attach()