Lines Matching refs:bank

14 static int rv1103b_set_mux(struct rockchip_pin_bank *bank, int pin, int mux)  in rv1103b_set_mux()  argument
16 struct rockchip_pinctrl_priv *priv = bank->priv; in rv1103b_set_mux()
23 debug("setting mux of GPIO%d-%d to %d\n", bank->bank_num, pin, mux); in rv1103b_set_mux()
25 if (bank->bank_num == 2 && pin >= 12) in rv1103b_set_mux()
29 reg = bank->iomux[iomux_num].offset; in rv1103b_set_mux()
35 if (bank->recalced_mask & BIT(pin)) in rv1103b_set_mux()
36 rockchip_get_recalced_mux(bank, pin, &reg, &bit, &mask); in rv1103b_set_mux()
56 static int rv1103b_calc_drv_reg_and_bit(struct rockchip_pin_bank *bank, in rv1103b_calc_drv_reg_and_bit() argument
60 struct rockchip_pinctrl_priv *priv = bank->priv; in rv1103b_calc_drv_reg_and_bit()
64 switch (bank->bank_num) { in rv1103b_calc_drv_reg_and_bit()
104 dev_err(info->dev, "unsupported bank_num %d pin_num %d\n", bank->bank_num, pin_num); in rv1103b_calc_drv_reg_and_bit()
116 static int rv1103b_set_drive(struct rockchip_pin_bank *bank, in rv1103b_set_drive() argument
125 ret = rv1103b_calc_drv_reg_and_bit(bank, pin_num, &regmap, &reg, &bit); in rv1103b_set_drive()
132 if (bank->bank_num == 2 && pin_num >= 12) { in rv1103b_set_drive()
154 static int rv1103b_calc_pull_reg_and_bit(struct rockchip_pin_bank *bank, in rv1103b_calc_pull_reg_and_bit() argument
158 struct rockchip_pinctrl_priv *priv = bank->priv; in rv1103b_calc_pull_reg_and_bit()
162 switch (bank->bank_num) { in rv1103b_calc_pull_reg_and_bit()
202 dev_err(info->dev, "unsupported bank_num %d pin_num %d\n", bank->bank_num, pin_num); in rv1103b_calc_pull_reg_and_bit()
214 static int rv1103b_set_pull(struct rockchip_pin_bank *bank, in rv1103b_set_pull() argument
225 ret = rv1103b_calc_pull_reg_and_bit(bank, pin_num, &regmap, &reg, &bit); in rv1103b_set_pull()
228 type = bank->pull_type[pin_num / 8]; in rv1103b_set_pull()
230 if (bank->bank_num == 2 && pin_num >= 12) in rv1103b_set_pull()
258 static int rv1103b_calc_schmitt_reg_and_bit(struct rockchip_pin_bank *bank, in rv1103b_calc_schmitt_reg_and_bit() argument
263 struct rockchip_pinctrl_priv *priv = bank->priv; in rv1103b_calc_schmitt_reg_and_bit()
267 switch (bank->bank_num) { in rv1103b_calc_schmitt_reg_and_bit()
307 dev_err(info->dev, "unsupported bank_num %d pin_num %d\n", bank->bank_num, pin_num); in rv1103b_calc_schmitt_reg_and_bit()
319 static int rv1103b_set_schmitt(struct rockchip_pin_bank *bank, in rv1103b_set_schmitt() argument
327 ret = rv1103b_calc_schmitt_reg_and_bit(bank, pin_num, &regmap, &reg, &bit); in rv1103b_set_schmitt()
335 if (bank->bank_num == 2 && pin_num >= 12) { in rv1103b_set_schmitt()