Lines Matching refs:pin_num

1344 				      int pin_num, struct regmap **regmap,  in px30_calc_pull_reg_and_bit()  argument
1362 *reg += ((pin_num / PX30_PULL_PINS_PER_REG) * 4); in px30_calc_pull_reg_and_bit()
1363 *bit = (pin_num % PX30_PULL_PINS_PER_REG); in px30_calc_pull_reg_and_bit()
1376 int pin_num, struct regmap **regmap, in px30_calc_drv_reg_and_bit() argument
1394 *reg += ((pin_num / PX30_DRV_PINS_PER_REG) * 4); in px30_calc_drv_reg_and_bit()
1395 *bit = (pin_num % PX30_DRV_PINS_PER_REG); in px30_calc_drv_reg_and_bit()
1408 int pin_num, in px30_calc_schmitt_reg_and_bit() argument
1426 *reg += ((pin_num / pins_per_reg) * 4); in px30_calc_schmitt_reg_and_bit()
1427 *bit = pin_num % pins_per_reg; in px30_calc_schmitt_reg_and_bit()
1439 int pin_num, struct regmap **regmap, in rv1108_calc_pull_reg_and_bit() argument
1456 *reg += ((pin_num / RV1108_PULL_PINS_PER_REG) * 4); in rv1108_calc_pull_reg_and_bit()
1457 *bit = (pin_num % RV1108_PULL_PINS_PER_REG); in rv1108_calc_pull_reg_and_bit()
1470 int pin_num, struct regmap **regmap, in rv1108_calc_drv_reg_and_bit() argument
1488 *reg += ((pin_num / RV1108_DRV_PINS_PER_REG) * 4); in rv1108_calc_drv_reg_and_bit()
1489 *bit = pin_num % RV1108_DRV_PINS_PER_REG; in rv1108_calc_drv_reg_and_bit()
1502 int pin_num, in rv1108_calc_schmitt_reg_and_bit() argument
1519 *reg += ((pin_num / pins_per_reg) * 4); in rv1108_calc_schmitt_reg_and_bit()
1520 *bit = pin_num % pins_per_reg; in rv1108_calc_schmitt_reg_and_bit()
1533 int pin_num, struct regmap **regmap, in rv1126_calc_pull_reg_and_bit() argument
1540 if (RV1126_GPIO_C4_D7(pin_num)) { in rv1126_calc_pull_reg_and_bit()
1543 *reg -= (((31 - pin_num) / RV1126_PULL_PINS_PER_REG + 1) * 4); in rv1126_calc_pull_reg_and_bit()
1544 *bit = pin_num % RV1126_PULL_PINS_PER_REG; in rv1126_calc_pull_reg_and_bit()
1556 *reg += ((pin_num / RV1126_PULL_PINS_PER_REG) * 4); in rv1126_calc_pull_reg_and_bit()
1557 *bit = (pin_num % RV1126_PULL_PINS_PER_REG); in rv1126_calc_pull_reg_and_bit()
1570 int pin_num, struct regmap **regmap, in rv1126_calc_drv_reg_and_bit() argument
1577 if (RV1126_GPIO_C4_D7(pin_num)) { in rv1126_calc_drv_reg_and_bit()
1580 *reg -= (((31 - pin_num) / RV1126_DRV_PINS_PER_REG + 1) * 4); in rv1126_calc_drv_reg_and_bit()
1582 *bit = pin_num % RV1126_DRV_PINS_PER_REG; in rv1126_calc_drv_reg_and_bit()
1594 *reg += ((pin_num / RV1126_DRV_PINS_PER_REG) * 4); in rv1126_calc_drv_reg_and_bit()
1595 *bit = pin_num % RV1126_DRV_PINS_PER_REG; in rv1126_calc_drv_reg_and_bit()
1608 int pin_num, in rv1126_calc_schmitt_reg_and_bit() argument
1616 if (RV1126_GPIO_C4_D7(pin_num)) { in rv1126_calc_schmitt_reg_and_bit()
1619 *reg -= (((31 - pin_num) / RV1126_SCHMITT_PINS_PER_GRF_REG + 1) * 4); in rv1126_calc_schmitt_reg_and_bit()
1620 *bit = pin_num % RV1126_SCHMITT_PINS_PER_GRF_REG; in rv1126_calc_schmitt_reg_and_bit()
1632 *reg += ((pin_num / pins_per_reg) * 4); in rv1126_calc_schmitt_reg_and_bit()
1633 *bit = pin_num % pins_per_reg; in rv1126_calc_schmitt_reg_and_bit()
1643 int pin_num, struct regmap **regmap, in rk3308_calc_schmitt_reg_and_bit() argument
1652 *reg += ((pin_num / RK3308_SCHMITT_PINS_PER_REG) * 4); in rk3308_calc_schmitt_reg_and_bit()
1653 *bit = pin_num % RK3308_SCHMITT_PINS_PER_REG; in rk3308_calc_schmitt_reg_and_bit()
1663 int pin_num, struct regmap **regmap, in rk2928_calc_pull_reg_and_bit() argument
1671 *reg += (pin_num / RK2928_PULL_PINS_PER_REG) * 4; in rk2928_calc_pull_reg_and_bit()
1673 *bit = pin_num % RK2928_PULL_PINS_PER_REG; in rk2928_calc_pull_reg_and_bit()
1681 int pin_num, struct regmap **regmap, in rk3128_calc_pull_reg_and_bit() argument
1689 *reg += ((pin_num / RK2928_PULL_PINS_PER_REG) * 4); in rk3128_calc_pull_reg_and_bit()
1691 *bit = pin_num % RK2928_PULL_PINS_PER_REG; in rk3128_calc_pull_reg_and_bit()
1703 int pin_num, struct regmap **regmap, in rk3188_calc_pull_reg_and_bit() argument
1709 if (bank->bank_num == 0 && pin_num < 12) { in rk3188_calc_pull_reg_and_bit()
1713 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3188_calc_pull_reg_and_bit()
1714 *bit = pin_num % RK3188_PULL_PINS_PER_REG; in rk3188_calc_pull_reg_and_bit()
1724 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3188_calc_pull_reg_and_bit()
1731 *bit = 7 - (pin_num % RK3188_PULL_PINS_PER_REG); in rk3188_calc_pull_reg_and_bit()
1740 int pin_num, struct regmap **regmap, in rk3288_calc_pull_reg_and_bit() argument
1750 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3288_calc_pull_reg_and_bit()
1751 *bit = pin_num % RK3188_PULL_PINS_PER_REG; in rk3288_calc_pull_reg_and_bit()
1760 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3288_calc_pull_reg_and_bit()
1762 *bit = (pin_num % RK3188_PULL_PINS_PER_REG); in rk3288_calc_pull_reg_and_bit()
1776 int pin_num, struct regmap **regmap, in rk3288_calc_drv_reg_and_bit() argument
1786 *reg += ((pin_num / RK3288_DRV_PINS_PER_REG) * 4); in rk3288_calc_drv_reg_and_bit()
1787 *bit = pin_num % RK3288_DRV_PINS_PER_REG; in rk3288_calc_drv_reg_and_bit()
1796 *reg += ((pin_num / RK3288_DRV_PINS_PER_REG) * 4); in rk3288_calc_drv_reg_and_bit()
1798 *bit = (pin_num % RK3288_DRV_PINS_PER_REG); in rk3288_calc_drv_reg_and_bit()
1808 int pin_num, struct regmap **regmap, in rk3228_calc_pull_reg_and_bit() argument
1816 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3228_calc_pull_reg_and_bit()
1818 *bit = (pin_num % RK3188_PULL_PINS_PER_REG); in rk3228_calc_pull_reg_and_bit()
1827 int pin_num, struct regmap **regmap, in rk3228_calc_drv_reg_and_bit() argument
1835 *reg += ((pin_num / RK3288_DRV_PINS_PER_REG) * 4); in rk3228_calc_drv_reg_and_bit()
1837 *bit = (pin_num % RK3288_DRV_PINS_PER_REG); in rk3228_calc_drv_reg_and_bit()
1846 int pin_num, struct regmap **regmap, in rk3308_calc_pull_reg_and_bit() argument
1854 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3308_calc_pull_reg_and_bit()
1856 *bit = (pin_num % RK3188_PULL_PINS_PER_REG); in rk3308_calc_pull_reg_and_bit()
1865 int pin_num, struct regmap **regmap, in rk3308_calc_drv_reg_and_bit() argument
1873 *reg += ((pin_num / RK3288_DRV_PINS_PER_REG) * 4); in rk3308_calc_drv_reg_and_bit()
1875 *bit = (pin_num % RK3288_DRV_PINS_PER_REG); in rk3308_calc_drv_reg_and_bit()
1885 int pin_num, struct regmap **regmap, in rk3368_calc_pull_reg_and_bit() argument
1895 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3368_calc_pull_reg_and_bit()
1896 *bit = pin_num % RK3188_PULL_PINS_PER_REG; in rk3368_calc_pull_reg_and_bit()
1905 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3368_calc_pull_reg_and_bit()
1907 *bit = (pin_num % RK3188_PULL_PINS_PER_REG); in rk3368_calc_pull_reg_and_bit()
1918 int pin_num, struct regmap **regmap, in rk3368_calc_drv_reg_and_bit() argument
1928 *reg += ((pin_num / RK3288_DRV_PINS_PER_REG) * 4); in rk3368_calc_drv_reg_and_bit()
1929 *bit = pin_num % RK3288_DRV_PINS_PER_REG; in rk3368_calc_drv_reg_and_bit()
1938 *reg += ((pin_num / RK3288_DRV_PINS_PER_REG) * 4); in rk3368_calc_drv_reg_and_bit()
1940 *bit = (pin_num % RK3288_DRV_PINS_PER_REG); in rk3368_calc_drv_reg_and_bit()
1952 int pin_num, struct regmap **regmap, in rk3399_calc_pull_reg_and_bit() argument
1964 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3399_calc_pull_reg_and_bit()
1965 *bit = pin_num % RK3188_PULL_PINS_PER_REG; in rk3399_calc_pull_reg_and_bit()
1974 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3399_calc_pull_reg_and_bit()
1976 *bit = (pin_num % RK3188_PULL_PINS_PER_REG); in rk3399_calc_pull_reg_and_bit()
1984 int pin_num, struct regmap **regmap, in rk3399_calc_drv_reg_and_bit() argument
1988 int drv_num = (pin_num / 8); in rk3399_calc_drv_reg_and_bit()
1999 *bit = (pin_num % 8) * 3; in rk3399_calc_drv_reg_and_bit()
2001 *bit = (pin_num % 8) * 2; in rk3399_calc_drv_reg_and_bit()
2015 int pin_num, struct regmap **regmap, in rk3528_calc_drv_reg_and_bit() argument
2035 *reg += ((pin_num / RK3528_DRV_PINS_PER_REG) * 4); in rk3528_calc_drv_reg_and_bit()
2036 *bit = pin_num % RK3528_DRV_PINS_PER_REG; in rk3528_calc_drv_reg_and_bit()
2051 int pin_num, struct regmap **regmap, in rk3528_calc_pull_reg_and_bit() argument
2071 *reg += ((pin_num / RK3528_PULL_PINS_PER_REG) * 4); in rk3528_calc_pull_reg_and_bit()
2072 *bit = pin_num % RK3528_PULL_PINS_PER_REG; in rk3528_calc_pull_reg_and_bit()
2087 int pin_num, in rk3528_calc_schmitt_reg_and_bit() argument
2108 *reg += ((pin_num / RK3528_SMT_PINS_PER_REG) * 4); in rk3528_calc_schmitt_reg_and_bit()
2109 *bit = pin_num % RK3528_SMT_PINS_PER_REG; in rk3528_calc_schmitt_reg_and_bit()
2124 int pin_num, struct regmap **regmap, in rk3562_calc_drv_reg_and_bit() argument
2156 *reg += ((pin_num / RK3562_DRV_PINS_PER_REG) * 4); in rk3562_calc_drv_reg_and_bit()
2157 *bit = pin_num % RK3562_DRV_PINS_PER_REG; in rk3562_calc_drv_reg_and_bit()
2172 int pin_num, struct regmap **regmap, in rk3562_calc_pull_reg_and_bit() argument
2204 *reg += ((pin_num / RK3562_PULL_PINS_PER_REG) * 4); in rk3562_calc_pull_reg_and_bit()
2205 *bit = pin_num % RK3562_PULL_PINS_PER_REG; in rk3562_calc_pull_reg_and_bit()
2220 int pin_num, in rk3562_calc_schmitt_reg_and_bit() argument
2253 *reg += ((pin_num / RK3562_SMT_PINS_PER_REG) * 4); in rk3562_calc_schmitt_reg_and_bit()
2254 *bit = pin_num % RK3562_SMT_PINS_PER_REG; in rk3562_calc_schmitt_reg_and_bit()
2267 int pin_num, struct regmap **regmap, in rk3568_calc_pull_reg_and_bit() argument
2276 *reg += ((pin_num / RK3568_PULL_PINS_PER_REG) * 4); in rk3568_calc_pull_reg_and_bit()
2278 *bit = pin_num % RK3568_PULL_PINS_PER_REG; in rk3568_calc_pull_reg_and_bit()
2284 *reg += ((pin_num / RK3568_PULL_PINS_PER_REG) * 4); in rk3568_calc_pull_reg_and_bit()
2286 *bit = (pin_num % RK3568_PULL_PINS_PER_REG); in rk3568_calc_pull_reg_and_bit()
2300 int pin_num, struct regmap **regmap, in rk3568_calc_drv_reg_and_bit() argument
2309 *reg += ((pin_num / RK3568_DRV_PINS_PER_REG) * 4); in rk3568_calc_drv_reg_and_bit()
2311 *bit = pin_num % RK3568_DRV_PINS_PER_REG; in rk3568_calc_drv_reg_and_bit()
2317 *reg += ((pin_num / RK3568_DRV_PINS_PER_REG) * 4); in rk3568_calc_drv_reg_and_bit()
2319 *bit = (pin_num % RK3568_DRV_PINS_PER_REG); in rk3568_calc_drv_reg_and_bit()
2338 int pin_num, struct regmap **regmap, in rk3576_calc_drv_reg_and_bit() argument
2345 if (bank->bank_num == 0 && pin_num < 12) in rk3576_calc_drv_reg_and_bit()
2355 else if (bank->bank_num == 4 && pin_num < 16) in rk3576_calc_drv_reg_and_bit()
2357 else if (bank->bank_num == 4 && pin_num < 24) in rk3576_calc_drv_reg_and_bit()
2364 *reg += ((pin_num / RK3576_DRV_PINS_PER_REG) * 4); in rk3576_calc_drv_reg_and_bit()
2365 *bit = pin_num % RK3576_DRV_PINS_PER_REG; in rk3576_calc_drv_reg_and_bit()
2383 int pin_num, struct regmap **regmap, in rk3576_calc_pull_reg_and_bit() argument
2390 if (bank->bank_num == 0 && pin_num < 12) in rk3576_calc_pull_reg_and_bit()
2400 else if (bank->bank_num == 4 && pin_num < 16) in rk3576_calc_pull_reg_and_bit()
2402 else if (bank->bank_num == 4 && pin_num < 24) in rk3576_calc_pull_reg_and_bit()
2409 *reg += ((pin_num / RK3576_PULL_PINS_PER_REG) * 4); in rk3576_calc_pull_reg_and_bit()
2410 *bit = pin_num % RK3576_PULL_PINS_PER_REG; in rk3576_calc_pull_reg_and_bit()
2428 int pin_num, in rk3576_calc_schmitt_reg_and_bit() argument
2436 if (bank->bank_num == 0 && pin_num < 12) in rk3576_calc_schmitt_reg_and_bit()
2446 else if (bank->bank_num == 4 && pin_num < 16) in rk3576_calc_schmitt_reg_and_bit()
2448 else if (bank->bank_num == 4 && pin_num < 24) in rk3576_calc_schmitt_reg_and_bit()
2455 *reg += ((pin_num / RK3576_SMT_PINS_PER_REG) * 4); in rk3576_calc_schmitt_reg_and_bit()
2456 *bit = pin_num % RK3576_SMT_PINS_PER_REG; in rk3576_calc_schmitt_reg_and_bit()
2571 int pin_num, struct regmap **regmap, in rk3588_calc_pull_reg_and_bit() argument
2576 u32 pin = bank_num * 32 + pin_num; in rk3588_calc_pull_reg_and_bit()
2583 *bit = pin_num % RK3588_PULL_PINS_PER_REG; in rk3588_calc_pull_reg_and_bit()
2596 int pin_num, struct regmap **regmap, in rk3588_calc_drv_reg_and_bit() argument
2601 u32 pin = bank_num * 32 + pin_num; in rk3588_calc_drv_reg_and_bit()
2608 *bit = pin_num % RK3588_DRV_PINS_PER_REG; in rk3588_calc_drv_reg_and_bit()
2621 int pin_num, in rk3588_calc_schmitt_reg_and_bit() argument
2627 u32 pin = bank_num * 32 + pin_num; in rk3588_calc_schmitt_reg_and_bit()
2634 *bit = pin_num % RK3588_SMT_PINS_PER_REG; in rk3588_calc_schmitt_reg_and_bit()
2652 int pin_num) in rockchip_get_drive_perpin() argument
2661 int drv_type = bank->drv[pin_num / 8].drv_type; in rockchip_get_drive_perpin()
2663 ret = ctrl->drv_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_get_drive_perpin()
2731 int pin_num, int strength) in rockchip_set_drive_perpin() argument
2740 int drv_type = bank->drv[pin_num / 8].drv_type; in rockchip_set_drive_perpin()
2743 bank->bank_num, pin_num, strength); in rockchip_set_drive_perpin()
2745 ret = ctrl->drv_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_set_drive_perpin()
2862 static int rockchip_get_pull(struct rockchip_pin_bank *bank, int pin_num) in rockchip_get_pull() argument
2876 ret = ctrl->pull_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_get_pull()
2903 pull_type = bank->pull_type[pin_num / 8]; in rockchip_get_pull()
2910 if (ctrl->type == RK3568 && bank->bank_num == 0 && pin_num >= 27 && pin_num <= 30) { in rockchip_get_pull()
2923 int pin_num, int pull) in rockchip_set_pull() argument
2933 dev_dbg(dev, "setting pull of GPIO%d-%d to %d\n", bank->bank_num, pin_num, pull); in rockchip_set_pull()
2939 ret = ctrl->pull_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_set_pull()
2965 pull_type = bank->pull_type[pin_num / 8]; in rockchip_set_pull()
2978 if (ctrl->type == RK3568 && bank->bank_num == 0 && pin_num >= 27 && pin_num <= 30) { in rockchip_set_pull()
3009 int pin_num, in rk3328_calc_schmitt_reg_and_bit() argument
3019 *reg += ((pin_num / RK3328_SCHMITT_PINS_PER_REG) * 4); in rk3328_calc_schmitt_reg_and_bit()
3020 *bit = pin_num % RK3328_SCHMITT_PINS_PER_REG; in rk3328_calc_schmitt_reg_and_bit()
3032 int pin_num, in rk3568_calc_schmitt_reg_and_bit() argument
3047 *reg += ((pin_num / RK3568_SCHMITT_PINS_PER_REG) * 4); in rk3568_calc_schmitt_reg_and_bit()
3048 *bit = pin_num % RK3568_SCHMITT_PINS_PER_REG; in rk3568_calc_schmitt_reg_and_bit()
3054 static int rockchip_get_schmitt(struct rockchip_pin_bank *bank, int pin_num) in rockchip_get_schmitt() argument
3063 ret = ctrl->schmitt_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_get_schmitt()
3084 int pin_num, int enable) in rockchip_set_schmitt() argument
3095 bank->bank_num, pin_num, enable); in rockchip_set_schmitt()
3097 ret = ctrl->schmitt_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_set_schmitt()