Lines Matching refs:pin_num
379 int pin_num, struct regmap **regmap,
382 int pin_num, struct regmap **regmap,
385 int pin_num, struct regmap **regmap,
388 int pin_num, struct regmap **regmap,
1814 int pin_num, struct regmap **regmap, in px30_calc_pull_reg_and_bit() argument
1832 *reg += ((pin_num / PX30_PULL_PINS_PER_REG) * 4); in px30_calc_pull_reg_and_bit()
1833 *bit = (pin_num % PX30_PULL_PINS_PER_REG); in px30_calc_pull_reg_and_bit()
1844 int pin_num, struct regmap **regmap, in px30_calc_drv_reg_and_bit() argument
1862 *reg += ((pin_num / PX30_DRV_PINS_PER_REG) * 4); in px30_calc_drv_reg_and_bit()
1863 *bit = (pin_num % PX30_DRV_PINS_PER_REG); in px30_calc_drv_reg_and_bit()
1874 int pin_num, in px30_calc_schmitt_reg_and_bit() argument
1891 *reg += ((pin_num / pins_per_reg) * 4); in px30_calc_schmitt_reg_and_bit()
1892 *bit = pin_num % pins_per_reg; in px30_calc_schmitt_reg_and_bit()
1904 int pin_num, struct regmap **regmap, in rv1108_calc_pull_reg_and_bit() argument
1921 *reg += ((pin_num / RV1108_PULL_PINS_PER_REG) * 4); in rv1108_calc_pull_reg_and_bit()
1922 *bit = (pin_num % RV1108_PULL_PINS_PER_REG); in rv1108_calc_pull_reg_and_bit()
1933 int pin_num, struct regmap **regmap, in rv1108_calc_drv_reg_and_bit() argument
1951 *reg += ((pin_num / RV1108_DRV_PINS_PER_REG) * 4); in rv1108_calc_drv_reg_and_bit()
1952 *bit = pin_num % RV1108_DRV_PINS_PER_REG; in rv1108_calc_drv_reg_and_bit()
1963 int pin_num, in rv1108_calc_schmitt_reg_and_bit() argument
1980 *reg += ((pin_num / pins_per_reg) * 4); in rv1108_calc_schmitt_reg_and_bit()
1981 *bit = pin_num % pins_per_reg; in rv1108_calc_schmitt_reg_and_bit()
1994 int pin_num, struct regmap **regmap, in rv1126_calc_pull_reg_and_bit() argument
2001 if (RV1126_GPIO_C4_D7(pin_num)) { in rv1126_calc_pull_reg_and_bit()
2004 *reg -= (((31 - pin_num) / RV1126_PULL_PINS_PER_REG + 1) * 4); in rv1126_calc_pull_reg_and_bit()
2005 *bit = pin_num % RV1126_PULL_PINS_PER_REG; in rv1126_calc_pull_reg_and_bit()
2017 *reg += ((pin_num / RV1126_PULL_PINS_PER_REG) * 4); in rv1126_calc_pull_reg_and_bit()
2018 *bit = (pin_num % RV1126_PULL_PINS_PER_REG); in rv1126_calc_pull_reg_and_bit()
2029 int pin_num, struct regmap **regmap, in rv1126_calc_drv_reg_and_bit() argument
2036 if (RV1126_GPIO_C4_D7(pin_num)) { in rv1126_calc_drv_reg_and_bit()
2039 *reg -= (((31 - pin_num) / RV1126_DRV_PINS_PER_REG + 1) * 4); in rv1126_calc_drv_reg_and_bit()
2041 *bit = pin_num % RV1126_DRV_PINS_PER_REG; in rv1126_calc_drv_reg_and_bit()
2053 *reg += ((pin_num / RV1126_DRV_PINS_PER_REG) * 4); in rv1126_calc_drv_reg_and_bit()
2054 *bit = pin_num % RV1126_DRV_PINS_PER_REG; in rv1126_calc_drv_reg_and_bit()
2065 int pin_num, in rv1126_calc_schmitt_reg_and_bit() argument
2073 if (RV1126_GPIO_C4_D7(pin_num)) { in rv1126_calc_schmitt_reg_and_bit()
2076 *reg -= (((31 - pin_num) / RV1126_SCHMITT_PINS_PER_GRF_REG + 1) * 4); in rv1126_calc_schmitt_reg_and_bit()
2077 *bit = pin_num % RV1126_SCHMITT_PINS_PER_GRF_REG; in rv1126_calc_schmitt_reg_and_bit()
2089 *reg += ((pin_num / pins_per_reg) * 4); in rv1126_calc_schmitt_reg_and_bit()
2090 *bit = pin_num % pins_per_reg; in rv1126_calc_schmitt_reg_and_bit()
2102 int pin_num, in rk1808_calc_pull_reg_and_bit() argument
2116 *reg += ((pin_num / RK1808_PULL_PINS_PER_REG) * 4); in rk1808_calc_pull_reg_and_bit()
2117 *bit = (pin_num % RK1808_PULL_PINS_PER_REG); in rk1808_calc_pull_reg_and_bit()
2128 int pin_num, in rk1808_calc_drv_reg_and_bit() argument
2142 *reg += ((pin_num / RK1808_DRV_PINS_PER_REG) * 4); in rk1808_calc_drv_reg_and_bit()
2143 *bit = pin_num % RK1808_DRV_PINS_PER_REG; in rk1808_calc_drv_reg_and_bit()
2153 int pin_num, in rk1808_calc_schmitt_reg_and_bit() argument
2167 *reg += ((pin_num / RK1808_SCHMITT_PINS_PER_REG) * 4); in rk1808_calc_schmitt_reg_and_bit()
2168 *bit = pin_num % RK1808_SCHMITT_PINS_PER_REG; in rk1808_calc_schmitt_reg_and_bit()
2178 int pin_num, struct regmap **regmap, in rk2928_calc_pull_reg_and_bit() argument
2186 *reg += (pin_num / RK2928_PULL_PINS_PER_REG) * 4; in rk2928_calc_pull_reg_and_bit()
2188 *bit = pin_num % RK2928_PULL_PINS_PER_REG; in rk2928_calc_pull_reg_and_bit()
2194 int pin_num, struct regmap **regmap, in rk3128_calc_pull_reg_and_bit() argument
2202 *reg += ((pin_num / RK2928_PULL_PINS_PER_REG) * 4); in rk3128_calc_pull_reg_and_bit()
2204 *bit = pin_num % RK2928_PULL_PINS_PER_REG; in rk3128_calc_pull_reg_and_bit()
2214 int pin_num, struct regmap **regmap, in rk3188_calc_pull_reg_and_bit() argument
2220 if (bank->bank_num == 0 && pin_num < 12) { in rk3188_calc_pull_reg_and_bit()
2224 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3188_calc_pull_reg_and_bit()
2225 *bit = pin_num % RK3188_PULL_PINS_PER_REG; in rk3188_calc_pull_reg_and_bit()
2234 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3188_calc_pull_reg_and_bit()
2241 *bit = 7 - (pin_num % RK3188_PULL_PINS_PER_REG); in rk3188_calc_pull_reg_and_bit()
2248 int pin_num, struct regmap **regmap, in rk3288_calc_pull_reg_and_bit() argument
2258 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3288_calc_pull_reg_and_bit()
2259 *bit = pin_num % RK3188_PULL_PINS_PER_REG; in rk3288_calc_pull_reg_and_bit()
2268 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3288_calc_pull_reg_and_bit()
2270 *bit = (pin_num % RK3188_PULL_PINS_PER_REG); in rk3288_calc_pull_reg_and_bit()
2282 int pin_num, struct regmap **regmap, in rk3288_calc_drv_reg_and_bit() argument
2292 *reg += ((pin_num / RK3288_DRV_PINS_PER_REG) * 4); in rk3288_calc_drv_reg_and_bit()
2293 *bit = pin_num % RK3288_DRV_PINS_PER_REG; in rk3288_calc_drv_reg_and_bit()
2302 *reg += ((pin_num / RK3288_DRV_PINS_PER_REG) * 4); in rk3288_calc_drv_reg_and_bit()
2304 *bit = (pin_num % RK3288_DRV_PINS_PER_REG); in rk3288_calc_drv_reg_and_bit()
2312 int pin_num, struct regmap **regmap, in rk3228_calc_pull_reg_and_bit() argument
2320 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3228_calc_pull_reg_and_bit()
2322 *bit = (pin_num % RK3188_PULL_PINS_PER_REG); in rk3228_calc_pull_reg_and_bit()
2329 int pin_num, struct regmap **regmap, in rk3228_calc_drv_reg_and_bit() argument
2337 *reg += ((pin_num / RK3288_DRV_PINS_PER_REG) * 4); in rk3228_calc_drv_reg_and_bit()
2339 *bit = (pin_num % RK3288_DRV_PINS_PER_REG); in rk3228_calc_drv_reg_and_bit()
2346 int pin_num, struct regmap **regmap, in rk3308_calc_pull_reg_and_bit() argument
2354 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3308_calc_pull_reg_and_bit()
2356 *bit = (pin_num % RK3188_PULL_PINS_PER_REG); in rk3308_calc_pull_reg_and_bit()
2363 int pin_num, struct regmap **regmap, in rk3308_calc_drv_reg_and_bit() argument
2371 *reg += ((pin_num / RK3288_DRV_PINS_PER_REG) * 4); in rk3308_calc_drv_reg_and_bit()
2373 *bit = (pin_num % RK3288_DRV_PINS_PER_REG); in rk3308_calc_drv_reg_and_bit()
2382 int pin_num, in rk3308_calc_schmitt_reg_and_bit() argument
2392 *reg += ((pin_num / RK3308_SCHMITT_PINS_PER_REG) * 4); in rk3308_calc_schmitt_reg_and_bit()
2393 *bit = pin_num % RK3308_SCHMITT_PINS_PER_REG; in rk3308_calc_schmitt_reg_and_bit()
2402 int pin_num, struct regmap **regmap, in rk3368_calc_pull_reg_and_bit() argument
2412 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3368_calc_pull_reg_and_bit()
2413 *bit = pin_num % RK3188_PULL_PINS_PER_REG; in rk3368_calc_pull_reg_and_bit()
2422 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3368_calc_pull_reg_and_bit()
2424 *bit = (pin_num % RK3188_PULL_PINS_PER_REG); in rk3368_calc_pull_reg_and_bit()
2433 int pin_num, struct regmap **regmap, in rk3368_calc_drv_reg_and_bit() argument
2443 *reg += ((pin_num / RK3288_DRV_PINS_PER_REG) * 4); in rk3368_calc_drv_reg_and_bit()
2444 *bit = pin_num % RK3288_DRV_PINS_PER_REG; in rk3368_calc_drv_reg_and_bit()
2453 *reg += ((pin_num / RK3288_DRV_PINS_PER_REG) * 4); in rk3368_calc_drv_reg_and_bit()
2455 *bit = (pin_num % RK3288_DRV_PINS_PER_REG); in rk3368_calc_drv_reg_and_bit()
2465 int pin_num, struct regmap **regmap, in rk3399_calc_pull_reg_and_bit() argument
2477 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3399_calc_pull_reg_and_bit()
2478 *bit = pin_num % RK3188_PULL_PINS_PER_REG; in rk3399_calc_pull_reg_and_bit()
2487 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3399_calc_pull_reg_and_bit()
2489 *bit = (pin_num % RK3188_PULL_PINS_PER_REG); in rk3399_calc_pull_reg_and_bit()
2495 int pin_num, struct regmap **regmap, in rk3399_calc_drv_reg_and_bit() argument
2499 int drv_num = (pin_num / 8); in rk3399_calc_drv_reg_and_bit()
2510 *bit = (pin_num % 8) * 3; in rk3399_calc_drv_reg_and_bit()
2512 *bit = (pin_num % 8) * 2; in rk3399_calc_drv_reg_and_bit()
2520 int pin_num, in rk3308_calc_slew_rate_reg_and_bit() argument
2532 *reg += ((pin_num / pins_per_reg) * 4); in rk3308_calc_slew_rate_reg_and_bit()
2533 *bit = pin_num % pins_per_reg; in rk3308_calc_slew_rate_reg_and_bit()
2546 int pin_num, int strength) in rockchip_set_drive_perpin() argument
2555 int drv_type = bank->drv[pin_num / 8].drv_type & (~DRV_TYPE_IO_MASK); in rockchip_set_drive_perpin()
2558 pin_num, strength); in rockchip_set_drive_perpin()
2560 ctrl->drv_calc_reg(bank, pin_num, ®map, ®, &bit); in rockchip_set_drive_perpin()
2597 rk3308_calc_slew_rate_reg_and_bit(bank, pin_num, ®map, ®, &bit); in rockchip_set_drive_perpin()
2654 if (bank->drv[pin_num / 8].drv_type & DRV_TYPE_WRITABLE_32BIT) { in rockchip_set_drive_perpin()
2683 int pin_num, int pull) in rockchip_set_pull() argument
2693 pin_num, pull); in rockchip_set_pull()
2699 ctrl->pull_calc_reg(bank, pin_num, ®map, ®, &bit); in rockchip_set_pull()
2722 pull_type = bank->pull_type[pin_num / 8] & (~PULL_TYPE_IO_MASK); in rockchip_set_pull()
2737 if (bank->pull_type[pin_num / 8] & PULL_TYPE_WRITABLE_32BIT) { in rockchip_set_pull()
2762 int pin_num, in rk3328_calc_schmitt_reg_and_bit() argument
2772 *reg += ((pin_num / RK3328_SCHMITT_PINS_PER_REG) * 4); in rk3328_calc_schmitt_reg_and_bit()
2773 *bit = pin_num % RK3328_SCHMITT_PINS_PER_REG; in rk3328_calc_schmitt_reg_and_bit()
2779 int pin_num, int enable) in rockchip_set_schmitt() argument
2789 pin_num, enable); in rockchip_set_schmitt()
2791 ret = ctrl->schmitt_calc_reg(bank, pin_num, ®map, ®, &bit); in rockchip_set_schmitt()
2808 int pin_num, in px30_calc_slew_rate_reg_and_bit() argument
2825 *reg += ((pin_num / pins_per_reg) * 4); in px30_calc_slew_rate_reg_and_bit()
2826 *bit = pin_num % pins_per_reg; in px30_calc_slew_rate_reg_and_bit()
2832 int pin_num, int speed) in rockchip_set_slew_rate() argument
2842 pin_num, speed); in rockchip_set_slew_rate()
2844 ret = ctrl->slew_rate_calc_reg(bank, pin_num, ®map, ®, &bit); in rockchip_set_slew_rate()