Lines Matching refs:pin
307 .pin = PIN, \
333 u8 pin; member
350 u8 pin; member
401 static int rockchip_verify_config(struct udevice *dev, u32 bank, u32 pin) in rockchip_verify_config() argument
411 if (pin >= MAX_ROCKCHIP_GPIO_PER_BANK) { in rockchip_verify_config()
412 debug("pin conf pin %d >= %d\n", pin, in rockchip_verify_config()
423 .pin = 0,
429 .pin = 1,
435 .pin = 2,
441 .pin = 3,
447 .pin = 4,
453 .pin = 5,
459 .pin = 6,
465 .pin = 7,
471 .pin = 8,
477 .pin = 9,
487 .pin = 20,
494 .pin = 21,
501 .pin = 22,
508 .pin = 23,
518 .pin = 20,
524 .pin = 21,
530 .pin = 22,
536 .pin = 23,
542 .pin = 24,
552 .pin = 14,
558 .pin = 15,
564 .pin = 18,
570 .pin = 19,
576 .pin = 20,
582 .pin = 21,
588 .pin = 22,
594 .pin = 23,
600 .pin = 12,
606 .pin = 13,
616 .pin = 14,
622 .pin = 15,
628 .pin = 18,
634 .pin = 19,
640 .pin = 20,
646 .pin = 21,
652 .pin = 22,
658 .pin = 23,
664 .pin = 12,
670 .pin = 13,
676 .pin = 2,
682 .pin = 3,
688 .pin = 16,
694 .pin = 10,
700 .pin = 11,
711 .pin = 15,
718 .pin = 23,
725 .pin = 9,
732 .pin = 10,
739 .pin = 11,
746 .pin = 12,
753 .pin = 13,
760 .pin = 14,
767 .pin = 15,
872 static void rockchip_get_recalced_mux(struct rockchip_pin_bank *bank, int pin, in rockchip_get_recalced_mux() argument
883 data->pin == pin) in rockchip_get_recalced_mux()
899 .pin = 0,
906 .pin = 3,
913 .pin = 22,
920 .pin = 22,
927 .pin = 27,
934 .pin = 14,
941 .pin = 17,
948 .pin = 15,
959 .pin = 12,
966 .pin = 13,
973 .pin = 3,
980 .pin = 25,
987 .pin = 4,
998 .pin = 10,
1005 .pin = 27,
1012 .pin = 13,
1019 .pin = 5,
1026 .pin = 14,
1033 .pin = 22,
1040 .pin = 4,
1051 .pin = 26,
1058 .pin = 21,
1065 .pin = 27,
1072 .pin = 30,
1079 .pin = 28,
1086 .pin = 12,
1093 .pin = 26,
1100 .pin = 11,
1107 .pin = 1,
1114 .pin = 2,
1121 .pin = 13,
1128 .pin = 0,
1135 .pin = 22,
1142 .pin = 4,
1149 .pin = 19,
1156 .pin = 10,
1163 .pin = 10,
1170 .pin = 13,
1181 .pin = 16,
1188 .pin = 23,
1199 .pin = 19,
1206 .pin = 22,
1213 .pin = 26,
1220 .pin = 23,
1227 .pin = 12,
1234 .pin = 3,
1241 .pin = 4,
1248 .pin = 13,
1255 .pin = 14,
1262 .pin = 4,
1269 .pin = 14,
1276 .pin = 6,
1283 .pin = 4,
1294 .pin = 19,
1301 .pin = 22,
1308 .pin = 26,
1315 .pin = 15,
1322 .pin = 12,
1329 .pin = 0,
1336 .pin = 3,
1343 .pin = 4,
1350 .pin = 13,
1357 .pin = 14,
1364 .pin = 4,
1371 .pin = 14,
1378 .pin = 6,
1385 .pin = 4,
1392 .pin = 10,
1399 .pin = 4,
1406 .pin = 11,
1413 .pin = 22,
1420 .pin = 2,
1427 .pin = 11,
1434 .pin = 22,
1441 .pin = 2,
1448 .pin = 20,
1455 .pin = 2,
1462 .pin = 12,
1469 .pin = 17,
1480 .pin = 1,
1487 .pin = 1,
1494 .pin = 11,
1501 .pin = 14,
1508 .pin = 19,
1515 .pin = 23,
1522 .pin = 2,
1529 .pin = 24,
1536 .pin = 2,
1543 .pin = 22,
1550 .pin = 16,
1557 .pin = 16,
1568 .pin = 8,
1575 .pin = 16,
1582 .pin = 19,
1589 .pin = 26,
1596 .pin = 24,
1604 rockchip_get_mux_route(struct rockchip_pin_bank *bank, int pin, in rockchip_get_mux_route() argument
1615 (data->pin == pin) && (data->func == mux)) in rockchip_get_mux_route()
1628 static int rockchip_get_mux(struct rockchip_pin_bank *bank, int pin) in rockchip_get_mux() argument
1631 int iomux_num = (pin / 8); in rockchip_get_mux()
1641 debug("pin %d is unrouted\n", pin); in rockchip_get_mux()
1651 regmap = (pin % 8 < 4) ? priv->regmap_pmu : priv->regmap_base; in rockchip_get_mux()
1659 if ((pin % 8) >= 4) in rockchip_get_mux()
1661 bit = (pin % 4) * 4; in rockchip_get_mux()
1664 if ((pin % 8) >= 5) in rockchip_get_mux()
1666 bit = (pin % 8 % 5) * 3; in rockchip_get_mux()
1669 bit = (pin % 8) * 2; in rockchip_get_mux()
1673 if (bank->recalced_mask & BIT(pin)) in rockchip_get_mux()
1674 rockchip_get_recalced_mux(bank, pin, ®, &bit, &mask); in rockchip_get_mux()
1692 int pin, int mux) in rockchip_verify_mux() argument
1694 int iomux_num = (pin / 8); in rockchip_verify_mux()
1700 debug("pin %d is unrouted\n", pin); in rockchip_verify_mux()
1706 debug("pin %d only supports a gpio mux\n", pin); in rockchip_verify_mux()
1727 static int rockchip_set_mux(struct rockchip_pin_bank *bank, int pin, int mux) in rockchip_set_mux() argument
1730 int iomux_num = (pin / 8); in rockchip_set_mux()
1736 ret = rockchip_verify_mux(bank, pin, mux); in rockchip_set_mux()
1743 debug("setting mux of GPIO%d-%d to %d\n", bank->bank_num, pin, mux); in rockchip_set_mux()
1748 regmap = (pin % 8 < 4) ? priv->regmap_pmu : priv->regmap_base; in rockchip_set_mux()
1756 if ((pin % 8) >= 4) in rockchip_set_mux()
1758 bit = (pin % 4) * 4; in rockchip_set_mux()
1761 if ((pin % 8) >= 5) in rockchip_set_mux()
1763 bit = (pin % 8 % 5) * 3; in rockchip_set_mux()
1766 bit = (pin % 8) * 2; in rockchip_set_mux()
1770 if (bank->recalced_mask & BIT(pin)) in rockchip_set_mux()
1771 rockchip_get_recalced_mux(bank, pin, ®, &bit, &mask); in rockchip_set_mux()
1773 if (bank->route_mask & BIT(pin)) { in rockchip_set_mux()
1776 ret = rockchip_get_mux_route(bank, pin, mux, in rockchip_set_mux()
2884 u32 pin, u32 param, u32 arg) in rockchip_pinconf_set() argument
2892 rc = rockchip_set_pull(bank, pin, param); in rockchip_pinconf_set()
2907 rc = rockchip_set_pull(bank, pin, param); in rockchip_pinconf_set()
2916 rc = rockchip_set_drive_perpin(bank, pin, arg); in rockchip_pinconf_set()
2925 rc = rockchip_set_schmitt(bank, pin, arg); in rockchip_pinconf_set()
2935 pin - bank->pin_base, arg); in rockchip_pinconf_set()
2986 u32 bank, pin, mux, conf, arg, default_val; local
3018 pin = cells[4 * i + 1];
3022 ret = rockchip_verify_config(dev, bank, pin);
3026 ret = rockchip_set_mux(&ctrl->pin_banks[bank], pin, mux);
3057 ret = rockchip_pinconf_set(&ctrl->pin_banks[bank], pin,
3187 int pin = 0; local
3190 pin = ctrl->iomux_recalced[j].pin;
3191 bank->recalced_mask |= BIT(pin);
3197 int pin = 0; local
3200 pin = ctrl->iomux_routes[j].pin;
3201 bank->route_mask |= BIT(pin);