Lines Matching refs:bank

78 static int rv1108_set_mux(struct rockchip_pin_bank *bank, int pin, int mux)  in rv1108_set_mux()  argument
80 struct rockchip_pinctrl_priv *priv = bank->priv; in rv1108_set_mux()
87 regmap = (bank->iomux[iomux_num].type & IOMUX_SOURCE_PMU) in rv1108_set_mux()
91 mux_type = bank->iomux[iomux_num].type; in rv1108_set_mux()
92 reg = bank->iomux[iomux_num].offset; in rv1108_set_mux()
95 if (bank->recalced_mask & BIT(pin)) in rv1108_set_mux()
96 rockchip_get_recalced_mux(bank, pin, &reg, &bit, &mask); in rv1108_set_mux()
108 static void rv1108_calc_pull_reg_and_bit(struct rockchip_pin_bank *bank, in rv1108_calc_pull_reg_and_bit() argument
112 struct rockchip_pinctrl_priv *priv = bank->priv; in rv1108_calc_pull_reg_and_bit()
115 if (bank->bank_num == 0) { in rv1108_calc_pull_reg_and_bit()
123 *reg += bank->bank_num * ROCKCHIP_PULL_BANK_STRIDE; in rv1108_calc_pull_reg_and_bit()
131 static int rv1108_set_pull(struct rockchip_pin_bank *bank, in rv1108_set_pull() argument
142 rv1108_calc_pull_reg_and_bit(bank, pin_num, &regmap, &reg, &bit); in rv1108_set_pull()
143 type = bank->pull_type[pin_num / 8]; in rv1108_set_pull()
162 static void rv1108_calc_drv_reg_and_bit(struct rockchip_pin_bank *bank, in rv1108_calc_drv_reg_and_bit() argument
166 struct rockchip_pinctrl_priv *priv = bank->priv; in rv1108_calc_drv_reg_and_bit()
169 if (bank->bank_num == 0) { in rv1108_calc_drv_reg_and_bit()
178 *reg += bank->bank_num * ROCKCHIP_DRV_BANK_STRIDE; in rv1108_calc_drv_reg_and_bit()
186 static int rv1108_set_drive(struct rockchip_pin_bank *bank, in rv1108_set_drive() argument
193 int type = bank->drv[pin_num / 8].drv_type; in rv1108_set_drive()
195 rv1108_calc_drv_reg_and_bit(bank, pin_num, &regmap, &reg, &bit); in rv1108_set_drive()
216 static int rv1108_calc_schmitt_reg_and_bit(struct rockchip_pin_bank *bank, in rv1108_calc_schmitt_reg_and_bit() argument
221 struct rockchip_pinctrl_priv *priv = bank->priv; in rv1108_calc_schmitt_reg_and_bit()
224 if (bank->bank_num == 0) { in rv1108_calc_schmitt_reg_and_bit()
232 *reg += (bank->bank_num - 1) * RV1108_SCHMITT_BANK_STRIDE; in rv1108_calc_schmitt_reg_and_bit()
240 static int rv1108_set_schmitt(struct rockchip_pin_bank *bank, in rv1108_set_schmitt() argument
248 rv1108_calc_schmitt_reg_and_bit(bank, pin_num, &regmap, &reg, &bit); in rv1108_set_schmitt()