Lines Matching refs:pin_num

1333 				      int pin_num, struct regmap **regmap,  in px30_calc_pull_reg_and_bit()  argument
1351 *reg += ((pin_num / PX30_PULL_PINS_PER_REG) * 4); in px30_calc_pull_reg_and_bit()
1352 *bit = (pin_num % PX30_PULL_PINS_PER_REG); in px30_calc_pull_reg_and_bit()
1365 int pin_num, struct regmap **regmap, in px30_calc_drv_reg_and_bit() argument
1383 *reg += ((pin_num / PX30_DRV_PINS_PER_REG) * 4); in px30_calc_drv_reg_and_bit()
1384 *bit = (pin_num % PX30_DRV_PINS_PER_REG); in px30_calc_drv_reg_and_bit()
1397 int pin_num, in px30_calc_schmitt_reg_and_bit() argument
1415 *reg += ((pin_num / pins_per_reg) * 4); in px30_calc_schmitt_reg_and_bit()
1416 *bit = pin_num % pins_per_reg; in px30_calc_schmitt_reg_and_bit()
1430 int pin_num, struct regmap **regmap, in rv1106_calc_drv_reg_and_bit() argument
1467 *reg += ((pin_num / RV1106_DRV_PINS_PER_REG) * 4); in rv1106_calc_drv_reg_and_bit()
1468 *bit = pin_num % RV1106_DRV_PINS_PER_REG; in rv1106_calc_drv_reg_and_bit()
1483 int pin_num, struct regmap **regmap, in rv1106_calc_pull_reg_and_bit() argument
1520 *reg += ((pin_num / RV1106_PULL_PINS_PER_REG) * 4); in rv1106_calc_pull_reg_and_bit()
1521 *bit = pin_num % RV1106_PULL_PINS_PER_REG; in rv1106_calc_pull_reg_and_bit()
1536 int pin_num, in rv1106_calc_schmitt_reg_and_bit() argument
1574 *reg += ((pin_num / RV1106_SMT_PINS_PER_REG) * 4); in rv1106_calc_schmitt_reg_and_bit()
1575 *bit = pin_num % RV1106_SMT_PINS_PER_REG; in rv1106_calc_schmitt_reg_and_bit()
1588 int pin_num, struct regmap **regmap, in rv1108_calc_pull_reg_and_bit() argument
1605 *reg += ((pin_num / RV1108_PULL_PINS_PER_REG) * 4); in rv1108_calc_pull_reg_and_bit()
1606 *bit = (pin_num % RV1108_PULL_PINS_PER_REG); in rv1108_calc_pull_reg_and_bit()
1619 int pin_num, struct regmap **regmap, in rv1108_calc_drv_reg_and_bit() argument
1637 *reg += ((pin_num / RV1108_DRV_PINS_PER_REG) * 4); in rv1108_calc_drv_reg_and_bit()
1638 *bit = pin_num % RV1108_DRV_PINS_PER_REG; in rv1108_calc_drv_reg_and_bit()
1651 int pin_num, in rv1108_calc_schmitt_reg_and_bit() argument
1668 *reg += ((pin_num / pins_per_reg) * 4); in rv1108_calc_schmitt_reg_and_bit()
1669 *bit = pin_num % pins_per_reg; in rv1108_calc_schmitt_reg_and_bit()
1682 int pin_num, struct regmap **regmap, in rv1126_calc_pull_reg_and_bit() argument
1689 if (RV1126_GPIO_C4_D7(pin_num)) { in rv1126_calc_pull_reg_and_bit()
1692 *reg -= (((31 - pin_num) / RV1126_PULL_PINS_PER_REG + 1) * 4); in rv1126_calc_pull_reg_and_bit()
1693 *bit = pin_num % RV1126_PULL_PINS_PER_REG; in rv1126_calc_pull_reg_and_bit()
1705 *reg += ((pin_num / RV1126_PULL_PINS_PER_REG) * 4); in rv1126_calc_pull_reg_and_bit()
1706 *bit = (pin_num % RV1126_PULL_PINS_PER_REG); in rv1126_calc_pull_reg_and_bit()
1719 int pin_num, struct regmap **regmap, in rv1126_calc_drv_reg_and_bit() argument
1726 if (RV1126_GPIO_C4_D7(pin_num)) { in rv1126_calc_drv_reg_and_bit()
1729 *reg -= (((31 - pin_num) / RV1126_DRV_PINS_PER_REG + 1) * 4); in rv1126_calc_drv_reg_and_bit()
1731 *bit = pin_num % RV1126_DRV_PINS_PER_REG; in rv1126_calc_drv_reg_and_bit()
1743 *reg += ((pin_num / RV1126_DRV_PINS_PER_REG) * 4); in rv1126_calc_drv_reg_and_bit()
1744 *bit = pin_num % RV1126_DRV_PINS_PER_REG; in rv1126_calc_drv_reg_and_bit()
1757 int pin_num, in rv1126_calc_schmitt_reg_and_bit() argument
1765 if (RV1126_GPIO_C4_D7(pin_num)) { in rv1126_calc_schmitt_reg_and_bit()
1768 *reg -= (((31 - pin_num) / RV1126_SCHMITT_PINS_PER_GRF_REG + 1) * 4); in rv1126_calc_schmitt_reg_and_bit()
1769 *bit = pin_num % RV1126_SCHMITT_PINS_PER_GRF_REG; in rv1126_calc_schmitt_reg_and_bit()
1781 *reg += ((pin_num / pins_per_reg) * 4); in rv1126_calc_schmitt_reg_and_bit()
1782 *bit = pin_num % pins_per_reg; in rv1126_calc_schmitt_reg_and_bit()
1792 int pin_num, struct regmap **regmap, in rk3308_calc_schmitt_reg_and_bit() argument
1801 *reg += ((pin_num / RK3308_SCHMITT_PINS_PER_REG) * 4); in rk3308_calc_schmitt_reg_and_bit()
1802 *bit = pin_num % RK3308_SCHMITT_PINS_PER_REG; in rk3308_calc_schmitt_reg_and_bit()
1814 int pin_num, struct regmap **regmap, in rk1808_calc_pull_reg_and_bit() argument
1828 *reg += ((pin_num / RK1808_PULL_PINS_PER_REG) * 4); in rk1808_calc_pull_reg_and_bit()
1829 *bit = (pin_num % RK1808_PULL_PINS_PER_REG); in rk1808_calc_pull_reg_and_bit()
1842 int pin_num, in rk1808_calc_drv_reg_and_bit() argument
1857 *reg += ((pin_num / RK1808_DRV_PINS_PER_REG) * 4); in rk1808_calc_drv_reg_and_bit()
1858 *bit = pin_num % RK1808_DRV_PINS_PER_REG; in rk1808_calc_drv_reg_and_bit()
1870 int pin_num, in rk1808_calc_slew_rate_reg_and_bit() argument
1884 *reg += ((pin_num / RK1808_SR_PINS_PER_REG) * 4); in rk1808_calc_slew_rate_reg_and_bit()
1885 *bit = pin_num % RK1808_SR_PINS_PER_REG; in rk1808_calc_slew_rate_reg_and_bit()
1896 int pin_num, in rk1808_calc_schmitt_reg_and_bit() argument
1910 *reg += ((pin_num / RK1808_SCHMITT_PINS_PER_REG) * 4); in rk1808_calc_schmitt_reg_and_bit()
1911 *bit = pin_num % RK1808_SCHMITT_PINS_PER_REG; in rk1808_calc_schmitt_reg_and_bit()
1921 int pin_num, struct regmap **regmap, in rk2928_calc_pull_reg_and_bit() argument
1929 *reg += (pin_num / RK2928_PULL_PINS_PER_REG) * 4; in rk2928_calc_pull_reg_and_bit()
1931 *bit = pin_num % RK2928_PULL_PINS_PER_REG; in rk2928_calc_pull_reg_and_bit()
1939 int pin_num, struct regmap **regmap, in rk3128_calc_pull_reg_and_bit() argument
1947 *reg += ((pin_num / RK2928_PULL_PINS_PER_REG) * 4); in rk3128_calc_pull_reg_and_bit()
1949 *bit = pin_num % RK2928_PULL_PINS_PER_REG; in rk3128_calc_pull_reg_and_bit()
1961 int pin_num, struct regmap **regmap, in rk3188_calc_pull_reg_and_bit() argument
1967 if (bank->bank_num == 0 && pin_num < 12) { in rk3188_calc_pull_reg_and_bit()
1971 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3188_calc_pull_reg_and_bit()
1972 *bit = pin_num % RK3188_PULL_PINS_PER_REG; in rk3188_calc_pull_reg_and_bit()
1982 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3188_calc_pull_reg_and_bit()
1989 *bit = 7 - (pin_num % RK3188_PULL_PINS_PER_REG); in rk3188_calc_pull_reg_and_bit()
1998 int pin_num, struct regmap **regmap, in rk3288_calc_pull_reg_and_bit() argument
2008 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3288_calc_pull_reg_and_bit()
2009 *bit = pin_num % RK3188_PULL_PINS_PER_REG; in rk3288_calc_pull_reg_and_bit()
2018 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3288_calc_pull_reg_and_bit()
2020 *bit = (pin_num % RK3188_PULL_PINS_PER_REG); in rk3288_calc_pull_reg_and_bit()
2034 int pin_num, struct regmap **regmap, in rk3288_calc_drv_reg_and_bit() argument
2044 *reg += ((pin_num / RK3288_DRV_PINS_PER_REG) * 4); in rk3288_calc_drv_reg_and_bit()
2045 *bit = pin_num % RK3288_DRV_PINS_PER_REG; in rk3288_calc_drv_reg_and_bit()
2054 *reg += ((pin_num / RK3288_DRV_PINS_PER_REG) * 4); in rk3288_calc_drv_reg_and_bit()
2056 *bit = (pin_num % RK3288_DRV_PINS_PER_REG); in rk3288_calc_drv_reg_and_bit()
2066 int pin_num, struct regmap **regmap, in rk3228_calc_pull_reg_and_bit() argument
2074 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3228_calc_pull_reg_and_bit()
2076 *bit = (pin_num % RK3188_PULL_PINS_PER_REG); in rk3228_calc_pull_reg_and_bit()
2085 int pin_num, struct regmap **regmap, in rk3228_calc_drv_reg_and_bit() argument
2093 *reg += ((pin_num / RK3288_DRV_PINS_PER_REG) * 4); in rk3228_calc_drv_reg_and_bit()
2095 *bit = (pin_num % RK3288_DRV_PINS_PER_REG); in rk3228_calc_drv_reg_and_bit()
2104 int pin_num, struct regmap **regmap, in rk3308_calc_pull_reg_and_bit() argument
2112 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3308_calc_pull_reg_and_bit()
2114 *bit = (pin_num % RK3188_PULL_PINS_PER_REG); in rk3308_calc_pull_reg_and_bit()
2123 int pin_num, struct regmap **regmap, in rk3308_calc_drv_reg_and_bit() argument
2131 *reg += ((pin_num / RK3288_DRV_PINS_PER_REG) * 4); in rk3308_calc_drv_reg_and_bit()
2133 *bit = (pin_num % RK3288_DRV_PINS_PER_REG); in rk3308_calc_drv_reg_and_bit()
2144 int pin_num, in rk3308_calc_slew_rate_reg_and_bit() argument
2156 *reg += ((pin_num / pins_per_reg) * 4); in rk3308_calc_slew_rate_reg_and_bit()
2157 *bit = pin_num % pins_per_reg; in rk3308_calc_slew_rate_reg_and_bit()
2166 int pin_num, struct regmap **regmap, in rk3368_calc_pull_reg_and_bit() argument
2176 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3368_calc_pull_reg_and_bit()
2177 *bit = pin_num % RK3188_PULL_PINS_PER_REG; in rk3368_calc_pull_reg_and_bit()
2186 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3368_calc_pull_reg_and_bit()
2188 *bit = (pin_num % RK3188_PULL_PINS_PER_REG); in rk3368_calc_pull_reg_and_bit()
2199 int pin_num, struct regmap **regmap, in rk3368_calc_drv_reg_and_bit() argument
2209 *reg += ((pin_num / RK3288_DRV_PINS_PER_REG) * 4); in rk3368_calc_drv_reg_and_bit()
2210 *bit = pin_num % RK3288_DRV_PINS_PER_REG; in rk3368_calc_drv_reg_and_bit()
2219 *reg += ((pin_num / RK3288_DRV_PINS_PER_REG) * 4); in rk3368_calc_drv_reg_and_bit()
2221 *bit = (pin_num % RK3288_DRV_PINS_PER_REG); in rk3368_calc_drv_reg_and_bit()
2233 int pin_num, struct regmap **regmap, in rk3399_calc_pull_reg_and_bit() argument
2245 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3399_calc_pull_reg_and_bit()
2246 *bit = pin_num % RK3188_PULL_PINS_PER_REG; in rk3399_calc_pull_reg_and_bit()
2255 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3399_calc_pull_reg_and_bit()
2257 *bit = (pin_num % RK3188_PULL_PINS_PER_REG); in rk3399_calc_pull_reg_and_bit()
2265 int pin_num, struct regmap **regmap, in rk3399_calc_drv_reg_and_bit() argument
2269 int drv_num = (pin_num / 8); in rk3399_calc_drv_reg_and_bit()
2280 *bit = (pin_num % 8) * 3; in rk3399_calc_drv_reg_and_bit()
2282 *bit = (pin_num % 8) * 2; in rk3399_calc_drv_reg_and_bit()
2296 int pin_num, struct regmap **regmap, in rk3528_calc_drv_reg_and_bit() argument
2328 *reg += ((pin_num / RK3528_DRV_PINS_PER_REG) * 4); in rk3528_calc_drv_reg_and_bit()
2329 *bit = pin_num % RK3528_DRV_PINS_PER_REG; in rk3528_calc_drv_reg_and_bit()
2344 int pin_num, struct regmap **regmap, in rk3528_calc_pull_reg_and_bit() argument
2376 *reg += ((pin_num / RK3528_PULL_PINS_PER_REG) * 4); in rk3528_calc_pull_reg_and_bit()
2377 *bit = pin_num % RK3528_PULL_PINS_PER_REG; in rk3528_calc_pull_reg_and_bit()
2392 int pin_num, in rk3528_calc_schmitt_reg_and_bit() argument
2425 *reg += ((pin_num / RK3528_SMT_PINS_PER_REG) * 4); in rk3528_calc_schmitt_reg_and_bit()
2426 *bit = pin_num % RK3528_SMT_PINS_PER_REG; in rk3528_calc_schmitt_reg_and_bit()
2440 int pin_num, struct regmap **regmap, in rk3562_calc_drv_reg_and_bit() argument
2472 *reg += ((pin_num / RK3562_DRV_PINS_PER_REG) * 4); in rk3562_calc_drv_reg_and_bit()
2473 *bit = pin_num % RK3562_DRV_PINS_PER_REG; in rk3562_calc_drv_reg_and_bit()
2488 int pin_num, struct regmap **regmap, in rk3562_calc_pull_reg_and_bit() argument
2520 *reg += ((pin_num / RK3562_PULL_PINS_PER_REG) * 4); in rk3562_calc_pull_reg_and_bit()
2521 *bit = pin_num % RK3562_PULL_PINS_PER_REG; in rk3562_calc_pull_reg_and_bit()
2536 int pin_num, in rk3562_calc_schmitt_reg_and_bit() argument
2569 *reg += ((pin_num / RK3562_SMT_PINS_PER_REG) * 4); in rk3562_calc_schmitt_reg_and_bit()
2570 *bit = pin_num % RK3562_SMT_PINS_PER_REG; in rk3562_calc_schmitt_reg_and_bit()
2583 int pin_num, in rk3568_calc_slew_rate_reg_and_bit() argument
2597 *reg += ((pin_num / RK3568_SR_PINS_PER_REG) * 4); in rk3568_calc_slew_rate_reg_and_bit()
2598 *bit = pin_num % RK3568_SR_PINS_PER_REG; in rk3568_calc_slew_rate_reg_and_bit()
2611 int pin_num, struct regmap **regmap, in rk3568_calc_pull_reg_and_bit() argument
2620 *reg += ((pin_num / RK3568_PULL_PINS_PER_REG) * 4); in rk3568_calc_pull_reg_and_bit()
2622 *bit = pin_num % RK3568_PULL_PINS_PER_REG; in rk3568_calc_pull_reg_and_bit()
2628 *reg += ((pin_num / RK3568_PULL_PINS_PER_REG) * 4); in rk3568_calc_pull_reg_and_bit()
2630 *bit = (pin_num % RK3568_PULL_PINS_PER_REG); in rk3568_calc_pull_reg_and_bit()
2644 int pin_num, struct regmap **regmap, in rk3568_calc_drv_reg_and_bit() argument
2653 *reg += ((pin_num / RK3568_DRV_PINS_PER_REG) * 4); in rk3568_calc_drv_reg_and_bit()
2655 *bit = pin_num % RK3568_DRV_PINS_PER_REG; in rk3568_calc_drv_reg_and_bit()
2661 *reg += ((pin_num / RK3568_DRV_PINS_PER_REG) * 4); in rk3568_calc_drv_reg_and_bit()
2663 *bit = (pin_num % RK3568_DRV_PINS_PER_REG); in rk3568_calc_drv_reg_and_bit()
2668 if ((bank->bank_num == 1 && (pin_num == 15 || pin_num == 23 || pin_num == 31)) || in rk3568_calc_drv_reg_and_bit()
2670 (pin_num == 7 || pin_num == 15 || pin_num == 23 || pin_num == 31))) in rk3568_calc_drv_reg_and_bit()
2784 int pin_num, struct regmap **regmap, in rk3588_calc_pull_reg_and_bit() argument
2789 u32 pin = bank_num * 32 + pin_num; in rk3588_calc_pull_reg_and_bit()
2802 *bit = pin_num % RK3588_PULL_PINS_PER_REG; in rk3588_calc_pull_reg_and_bit()
2812 int pin_num, struct regmap **regmap, in rk3588_calc_drv_reg_and_bit() argument
2817 u32 pin = bank_num * 32 + pin_num; in rk3588_calc_drv_reg_and_bit()
2830 *bit = pin_num % RK3588_DRV_PINS_PER_REG; in rk3588_calc_drv_reg_and_bit()
2840 int pin_num, in rk3588_calc_schmitt_reg_and_bit() argument
2846 u32 pin = bank_num * 32 + pin_num; in rk3588_calc_schmitt_reg_and_bit()
2859 *bit = pin_num % RK3588_SMT_PINS_PER_REG; in rk3588_calc_schmitt_reg_and_bit()
2875 int pin_num) in rockchip_get_drive_perpin() argument
2884 int drv_type = bank->drv[pin_num / 8].drv_type; in rockchip_get_drive_perpin()
2886 ret = ctrl->drv_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_get_drive_perpin()
2954 ctrl->slew_rate_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_get_drive_perpin()
2969 int pin_num, int strength) in rockchip_set_drive_perpin() argument
2978 int drv_type = bank->drv[pin_num / 8].drv_type; in rockchip_set_drive_perpin()
2981 bank->bank_num, pin_num, strength); in rockchip_set_drive_perpin()
2983 ret = ctrl->drv_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_set_drive_perpin()
3078 if (bank->bank_num == 1 && pin_num == 21) in rockchip_set_drive_perpin()
3080 else if (bank->bank_num == 2 && pin_num == 2) in rockchip_set_drive_perpin()
3082 else if (bank->bank_num == 2 && pin_num == 8) in rockchip_set_drive_perpin()
3084 else if (bank->bank_num == 3 && pin_num == 0) in rockchip_set_drive_perpin()
3086 else if (bank->bank_num == 3 && pin_num == 6) in rockchip_set_drive_perpin()
3088 else if (bank->bank_num == 4 && pin_num == 0) in rockchip_set_drive_perpin()
3103 ctrl->slew_rate_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_set_drive_perpin()
3128 static int rockchip_get_pull(struct rockchip_pin_bank *bank, int pin_num) in rockchip_get_pull() argument
3142 ret = ctrl->pull_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_get_pull()
3170 pull_type = bank->pull_type[pin_num / 8]; in rockchip_get_pull()
3182 int pin_num, int pull) in rockchip_set_pull() argument
3192 dev_dbg(dev, "setting pull of GPIO%d-%d to %d\n", bank->bank_num, pin_num, pull); in rockchip_set_pull()
3198 ret = ctrl->pull_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_set_pull()
3224 pull_type = bank->pull_type[pin_num / 8]; in rockchip_set_pull()
3237 if (ctrl->type == RK3568 && bank->bank_num == 0 && pin_num >= 27 && pin_num <= 30) { in rockchip_set_pull()
3268 int pin_num, in rk3328_calc_schmitt_reg_and_bit() argument
3278 *reg += ((pin_num / RK3328_SCHMITT_PINS_PER_REG) * 4); in rk3328_calc_schmitt_reg_and_bit()
3279 *bit = pin_num % RK3328_SCHMITT_PINS_PER_REG; in rk3328_calc_schmitt_reg_and_bit()
3291 int pin_num, in rk3568_calc_schmitt_reg_and_bit() argument
3306 *reg += ((pin_num / RK3568_SCHMITT_PINS_PER_REG) * 4); in rk3568_calc_schmitt_reg_and_bit()
3307 *bit = pin_num % RK3568_SCHMITT_PINS_PER_REG; in rk3568_calc_schmitt_reg_and_bit()
3313 static int rockchip_get_schmitt(struct rockchip_pin_bank *bank, int pin_num) in rockchip_get_schmitt() argument
3322 ret = ctrl->schmitt_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_get_schmitt()
3343 int pin_num, int enable) in rockchip_set_schmitt() argument
3354 bank->bank_num, pin_num, enable); in rockchip_set_schmitt()
3356 ret = ctrl->schmitt_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_set_schmitt()
3384 int pin_num, in px30_calc_slew_rate_reg_and_bit() argument
3401 *reg += ((pin_num / pins_per_reg) * 4); in px30_calc_slew_rate_reg_and_bit()
3402 *bit = pin_num % pins_per_reg; in px30_calc_slew_rate_reg_and_bit()
3407 static int rockchip_get_slew_rate(struct rockchip_pin_bank *bank, int pin_num) in rockchip_get_slew_rate() argument
3415 int drv_type = bank->drv[pin_num / 8].drv_type; in rockchip_get_slew_rate()
3420 ret = ctrl->slew_rate_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_get_slew_rate()
3433 int pin_num, int speed) in rockchip_set_slew_rate() argument
3441 int drv_type = bank->drv[pin_num / 8].drv_type; in rockchip_set_slew_rate()
3447 bank->bank_num, pin_num, speed); in rockchip_set_slew_rate()
3449 ret = ctrl->slew_rate_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_set_slew_rate()