Lines Matching refs:pin_num

1282 				      int pin_num, struct regmap **regmap,  in px30_calc_pull_reg_and_bit()  argument
1300 *reg += ((pin_num / PX30_PULL_PINS_PER_REG) * 4); in px30_calc_pull_reg_and_bit()
1301 *bit = (pin_num % PX30_PULL_PINS_PER_REG); in px30_calc_pull_reg_and_bit()
1314 int pin_num, struct regmap **regmap, in px30_calc_drv_reg_and_bit() argument
1332 *reg += ((pin_num / PX30_DRV_PINS_PER_REG) * 4); in px30_calc_drv_reg_and_bit()
1333 *bit = (pin_num % PX30_DRV_PINS_PER_REG); in px30_calc_drv_reg_and_bit()
1346 int pin_num, in px30_calc_schmitt_reg_and_bit() argument
1364 *reg += ((pin_num / pins_per_reg) * 4); in px30_calc_schmitt_reg_and_bit()
1365 *bit = pin_num % pins_per_reg; in px30_calc_schmitt_reg_and_bit()
1377 int pin_num, struct regmap **regmap, in rv1108_calc_pull_reg_and_bit() argument
1394 *reg += ((pin_num / RV1108_PULL_PINS_PER_REG) * 4); in rv1108_calc_pull_reg_and_bit()
1395 *bit = (pin_num % RV1108_PULL_PINS_PER_REG); in rv1108_calc_pull_reg_and_bit()
1408 int pin_num, struct regmap **regmap, in rv1108_calc_drv_reg_and_bit() argument
1426 *reg += ((pin_num / RV1108_DRV_PINS_PER_REG) * 4); in rv1108_calc_drv_reg_and_bit()
1427 *bit = pin_num % RV1108_DRV_PINS_PER_REG; in rv1108_calc_drv_reg_and_bit()
1440 int pin_num, in rv1108_calc_schmitt_reg_and_bit() argument
1457 *reg += ((pin_num / pins_per_reg) * 4); in rv1108_calc_schmitt_reg_and_bit()
1458 *bit = pin_num % pins_per_reg; in rv1108_calc_schmitt_reg_and_bit()
1471 int pin_num, struct regmap **regmap, in rv1126_calc_pull_reg_and_bit() argument
1478 if (RV1126_GPIO_C4_D7(pin_num)) { in rv1126_calc_pull_reg_and_bit()
1481 *reg -= (((31 - pin_num) / RV1126_PULL_PINS_PER_REG + 1) * 4); in rv1126_calc_pull_reg_and_bit()
1482 *bit = pin_num % RV1126_PULL_PINS_PER_REG; in rv1126_calc_pull_reg_and_bit()
1494 *reg += ((pin_num / RV1126_PULL_PINS_PER_REG) * 4); in rv1126_calc_pull_reg_and_bit()
1495 *bit = (pin_num % RV1126_PULL_PINS_PER_REG); in rv1126_calc_pull_reg_and_bit()
1508 int pin_num, struct regmap **regmap, in rv1126_calc_drv_reg_and_bit() argument
1515 if (RV1126_GPIO_C4_D7(pin_num)) { in rv1126_calc_drv_reg_and_bit()
1518 *reg -= (((31 - pin_num) / RV1126_DRV_PINS_PER_REG + 1) * 4); in rv1126_calc_drv_reg_and_bit()
1520 *bit = pin_num % RV1126_DRV_PINS_PER_REG; in rv1126_calc_drv_reg_and_bit()
1532 *reg += ((pin_num / RV1126_DRV_PINS_PER_REG) * 4); in rv1126_calc_drv_reg_and_bit()
1533 *bit = pin_num % RV1126_DRV_PINS_PER_REG; in rv1126_calc_drv_reg_and_bit()
1546 int pin_num, in rv1126_calc_schmitt_reg_and_bit() argument
1554 if (RV1126_GPIO_C4_D7(pin_num)) { in rv1126_calc_schmitt_reg_and_bit()
1557 *reg -= (((31 - pin_num) / RV1126_SCHMITT_PINS_PER_GRF_REG + 1) * 4); in rv1126_calc_schmitt_reg_and_bit()
1558 *bit = pin_num % RV1126_SCHMITT_PINS_PER_GRF_REG; in rv1126_calc_schmitt_reg_and_bit()
1570 *reg += ((pin_num / pins_per_reg) * 4); in rv1126_calc_schmitt_reg_and_bit()
1571 *bit = pin_num % pins_per_reg; in rv1126_calc_schmitt_reg_and_bit()
1581 int pin_num, struct regmap **regmap, in rk3308_calc_schmitt_reg_and_bit() argument
1590 *reg += ((pin_num / RK3308_SCHMITT_PINS_PER_REG) * 4); in rk3308_calc_schmitt_reg_and_bit()
1591 *bit = pin_num % RK3308_SCHMITT_PINS_PER_REG; in rk3308_calc_schmitt_reg_and_bit()
1601 int pin_num, struct regmap **regmap, in rk2928_calc_pull_reg_and_bit() argument
1609 *reg += (pin_num / RK2928_PULL_PINS_PER_REG) * 4; in rk2928_calc_pull_reg_and_bit()
1611 *bit = pin_num % RK2928_PULL_PINS_PER_REG; in rk2928_calc_pull_reg_and_bit()
1619 int pin_num, struct regmap **regmap, in rk3128_calc_pull_reg_and_bit() argument
1627 *reg += ((pin_num / RK2928_PULL_PINS_PER_REG) * 4); in rk3128_calc_pull_reg_and_bit()
1629 *bit = pin_num % RK2928_PULL_PINS_PER_REG; in rk3128_calc_pull_reg_and_bit()
1641 int pin_num, struct regmap **regmap, in rk3188_calc_pull_reg_and_bit() argument
1647 if (bank->bank_num == 0 && pin_num < 12) { in rk3188_calc_pull_reg_and_bit()
1651 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3188_calc_pull_reg_and_bit()
1652 *bit = pin_num % RK3188_PULL_PINS_PER_REG; in rk3188_calc_pull_reg_and_bit()
1662 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3188_calc_pull_reg_and_bit()
1669 *bit = 7 - (pin_num % RK3188_PULL_PINS_PER_REG); in rk3188_calc_pull_reg_and_bit()
1678 int pin_num, struct regmap **regmap, in rk3288_calc_pull_reg_and_bit() argument
1688 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3288_calc_pull_reg_and_bit()
1689 *bit = pin_num % RK3188_PULL_PINS_PER_REG; in rk3288_calc_pull_reg_and_bit()
1698 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3288_calc_pull_reg_and_bit()
1700 *bit = (pin_num % RK3188_PULL_PINS_PER_REG); in rk3288_calc_pull_reg_and_bit()
1714 int pin_num, struct regmap **regmap, in rk3288_calc_drv_reg_and_bit() argument
1724 *reg += ((pin_num / RK3288_DRV_PINS_PER_REG) * 4); in rk3288_calc_drv_reg_and_bit()
1725 *bit = pin_num % RK3288_DRV_PINS_PER_REG; in rk3288_calc_drv_reg_and_bit()
1734 *reg += ((pin_num / RK3288_DRV_PINS_PER_REG) * 4); in rk3288_calc_drv_reg_and_bit()
1736 *bit = (pin_num % RK3288_DRV_PINS_PER_REG); in rk3288_calc_drv_reg_and_bit()
1746 int pin_num, struct regmap **regmap, in rk3228_calc_pull_reg_and_bit() argument
1754 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3228_calc_pull_reg_and_bit()
1756 *bit = (pin_num % RK3188_PULL_PINS_PER_REG); in rk3228_calc_pull_reg_and_bit()
1765 int pin_num, struct regmap **regmap, in rk3228_calc_drv_reg_and_bit() argument
1773 *reg += ((pin_num / RK3288_DRV_PINS_PER_REG) * 4); in rk3228_calc_drv_reg_and_bit()
1775 *bit = (pin_num % RK3288_DRV_PINS_PER_REG); in rk3228_calc_drv_reg_and_bit()
1784 int pin_num, struct regmap **regmap, in rk3308_calc_pull_reg_and_bit() argument
1792 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3308_calc_pull_reg_and_bit()
1794 *bit = (pin_num % RK3188_PULL_PINS_PER_REG); in rk3308_calc_pull_reg_and_bit()
1803 int pin_num, struct regmap **regmap, in rk3308_calc_drv_reg_and_bit() argument
1811 *reg += ((pin_num / RK3288_DRV_PINS_PER_REG) * 4); in rk3308_calc_drv_reg_and_bit()
1813 *bit = (pin_num % RK3288_DRV_PINS_PER_REG); in rk3308_calc_drv_reg_and_bit()
1823 int pin_num, struct regmap **regmap, in rk3368_calc_pull_reg_and_bit() argument
1833 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3368_calc_pull_reg_and_bit()
1834 *bit = pin_num % RK3188_PULL_PINS_PER_REG; in rk3368_calc_pull_reg_and_bit()
1843 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3368_calc_pull_reg_and_bit()
1845 *bit = (pin_num % RK3188_PULL_PINS_PER_REG); in rk3368_calc_pull_reg_and_bit()
1856 int pin_num, struct regmap **regmap, in rk3368_calc_drv_reg_and_bit() argument
1866 *reg += ((pin_num / RK3288_DRV_PINS_PER_REG) * 4); in rk3368_calc_drv_reg_and_bit()
1867 *bit = pin_num % RK3288_DRV_PINS_PER_REG; in rk3368_calc_drv_reg_and_bit()
1876 *reg += ((pin_num / RK3288_DRV_PINS_PER_REG) * 4); in rk3368_calc_drv_reg_and_bit()
1878 *bit = (pin_num % RK3288_DRV_PINS_PER_REG); in rk3368_calc_drv_reg_and_bit()
1890 int pin_num, struct regmap **regmap, in rk3399_calc_pull_reg_and_bit() argument
1902 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3399_calc_pull_reg_and_bit()
1903 *bit = pin_num % RK3188_PULL_PINS_PER_REG; in rk3399_calc_pull_reg_and_bit()
1912 *reg += ((pin_num / RK3188_PULL_PINS_PER_REG) * 4); in rk3399_calc_pull_reg_and_bit()
1914 *bit = (pin_num % RK3188_PULL_PINS_PER_REG); in rk3399_calc_pull_reg_and_bit()
1922 int pin_num, struct regmap **regmap, in rk3399_calc_drv_reg_and_bit() argument
1926 int drv_num = (pin_num / 8); in rk3399_calc_drv_reg_and_bit()
1937 *bit = (pin_num % 8) * 3; in rk3399_calc_drv_reg_and_bit()
1939 *bit = (pin_num % 8) * 2; in rk3399_calc_drv_reg_and_bit()
1951 int pin_num, struct regmap **regmap, in rk3568_calc_pull_reg_and_bit() argument
1960 *reg += ((pin_num / RK3568_PULL_PINS_PER_REG) * 4); in rk3568_calc_pull_reg_and_bit()
1962 *bit = pin_num % RK3568_PULL_PINS_PER_REG; in rk3568_calc_pull_reg_and_bit()
1968 *reg += ((pin_num / RK3568_PULL_PINS_PER_REG) * 4); in rk3568_calc_pull_reg_and_bit()
1970 *bit = (pin_num % RK3568_PULL_PINS_PER_REG); in rk3568_calc_pull_reg_and_bit()
1984 int pin_num, struct regmap **regmap, in rk3568_calc_drv_reg_and_bit() argument
1993 *reg += ((pin_num / RK3568_DRV_PINS_PER_REG) * 4); in rk3568_calc_drv_reg_and_bit()
1995 *bit = pin_num % RK3568_DRV_PINS_PER_REG; in rk3568_calc_drv_reg_and_bit()
2001 *reg += ((pin_num / RK3568_DRV_PINS_PER_REG) * 4); in rk3568_calc_drv_reg_and_bit()
2003 *bit = (pin_num % RK3568_DRV_PINS_PER_REG); in rk3568_calc_drv_reg_and_bit()
2119 int pin_num, struct regmap **regmap, in rk3588_calc_pull_reg_and_bit() argument
2124 u32 pin = bank_num * 32 + pin_num; in rk3588_calc_pull_reg_and_bit()
2131 *bit = pin_num % RK3588_PULL_PINS_PER_REG; in rk3588_calc_pull_reg_and_bit()
2144 int pin_num, struct regmap **regmap, in rk3588_calc_drv_reg_and_bit() argument
2149 u32 pin = bank_num * 32 + pin_num; in rk3588_calc_drv_reg_and_bit()
2156 *bit = pin_num % RK3588_DRV_PINS_PER_REG; in rk3588_calc_drv_reg_and_bit()
2169 int pin_num, in rk3588_calc_schmitt_reg_and_bit() argument
2175 u32 pin = bank_num * 32 + pin_num; in rk3588_calc_schmitt_reg_and_bit()
2182 *bit = pin_num % RK3588_SMT_PINS_PER_REG; in rk3588_calc_schmitt_reg_and_bit()
2200 int pin_num) in rockchip_get_drive_perpin() argument
2209 int drv_type = bank->drv[pin_num / 8].drv_type; in rockchip_get_drive_perpin()
2211 ret = ctrl->drv_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_get_drive_perpin()
2279 int pin_num, int strength) in rockchip_set_drive_perpin() argument
2288 int drv_type = bank->drv[pin_num / 8].drv_type; in rockchip_set_drive_perpin()
2291 bank->bank_num, pin_num, strength); in rockchip_set_drive_perpin()
2293 ret = ctrl->drv_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_set_drive_perpin()
2404 static int rockchip_get_pull(struct rockchip_pin_bank *bank, int pin_num) in rockchip_get_pull() argument
2418 ret = ctrl->pull_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_get_pull()
2440 pull_type = bank->pull_type[pin_num / 8]; in rockchip_get_pull()
2452 int pin_num, int pull) in rockchip_set_pull() argument
2462 dev_dbg(dev, "setting pull of GPIO%d-%d to %d\n", bank->bank_num, pin_num, pull); in rockchip_set_pull()
2468 ret = ctrl->pull_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_set_pull()
2490 pull_type = bank->pull_type[pin_num / 8]; in rockchip_set_pull()
2503 if (ctrl->type == RK3568 && bank->bank_num == 0 && pin_num >= 27 && pin_num <= 30) { in rockchip_set_pull()
2534 int pin_num, in rk3328_calc_schmitt_reg_and_bit() argument
2544 *reg += ((pin_num / RK3328_SCHMITT_PINS_PER_REG) * 4); in rk3328_calc_schmitt_reg_and_bit()
2545 *bit = pin_num % RK3328_SCHMITT_PINS_PER_REG; in rk3328_calc_schmitt_reg_and_bit()
2557 int pin_num, in rk3568_calc_schmitt_reg_and_bit() argument
2572 *reg += ((pin_num / RK3568_SCHMITT_PINS_PER_REG) * 4); in rk3568_calc_schmitt_reg_and_bit()
2573 *bit = pin_num % RK3568_SCHMITT_PINS_PER_REG; in rk3568_calc_schmitt_reg_and_bit()
2579 static int rockchip_get_schmitt(struct rockchip_pin_bank *bank, int pin_num) in rockchip_get_schmitt() argument
2588 ret = ctrl->schmitt_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_get_schmitt()
2608 int pin_num, int enable) in rockchip_set_schmitt() argument
2619 bank->bank_num, pin_num, enable); in rockchip_set_schmitt()
2621 ret = ctrl->schmitt_calc_reg(bank, pin_num, &regmap, &reg, &bit); in rockchip_set_schmitt()