Lines Matching refs:bank
14 static int rk3528_set_mux(struct rockchip_pin_bank *bank, int pin, int mux) in rk3528_set_mux() argument
16 struct rockchip_pinctrl_priv *priv = bank->priv; in rk3528_set_mux()
23 debug("setting mux of GPIO%d-%d to %d\n", bank->bank_num, pin, mux); in rk3528_set_mux()
26 reg = bank->iomux[iomux_num].offset; in rk3528_set_mux()
50 static void rk3528_calc_drv_reg_and_bit(struct rockchip_pin_bank *bank, in rk3528_calc_drv_reg_and_bit() argument
54 struct rockchip_pinctrl_priv *priv = bank->priv; in rk3528_calc_drv_reg_and_bit()
57 switch (bank->bank_num) { in rk3528_calc_drv_reg_and_bit()
80 dev_err(priv->dev, "unsupported bank_num %d\n", bank->bank_num); in rk3528_calc_drv_reg_and_bit()
89 static int rk3528_set_drive(struct rockchip_pin_bank *bank, in rk3528_set_drive() argument
98 rk3528_calc_drv_reg_and_bit(bank, pin_num, ®map, ®, &bit); in rk3528_set_drive()
116 static void rk3528_calc_pull_reg_and_bit(struct rockchip_pin_bank *bank, in rk3528_calc_pull_reg_and_bit() argument
120 struct rockchip_pinctrl_priv *priv = bank->priv; in rk3528_calc_pull_reg_and_bit()
123 switch (bank->bank_num) { in rk3528_calc_pull_reg_and_bit()
146 dev_err(priv->dev, "unsupported bank_num %d\n", bank->bank_num); in rk3528_calc_pull_reg_and_bit()
155 static int rk3528_set_pull(struct rockchip_pin_bank *bank, in rk3528_set_pull() argument
166 rk3528_calc_pull_reg_and_bit(bank, pin_num, ®map, ®, &bit); in rk3528_set_pull()
167 type = bank->pull_type[pin_num / 8]; in rk3528_set_pull()
191 static int rk3528_calc_schmitt_reg_and_bit(struct rockchip_pin_bank *bank, in rk3528_calc_schmitt_reg_and_bit() argument
196 struct rockchip_pinctrl_priv *priv = bank->priv; in rk3528_calc_schmitt_reg_and_bit()
199 switch (bank->bank_num) { in rk3528_calc_schmitt_reg_and_bit()
222 dev_err(priv->dev, "unsupported bank_num %d\n", bank->bank_num); in rk3528_calc_schmitt_reg_and_bit()
232 static int rk3528_set_schmitt(struct rockchip_pin_bank *bank, in rk3528_set_schmitt() argument
240 rk3528_calc_schmitt_reg_and_bit(bank, pin_num, ®map, ®, &bit); in rk3528_set_schmitt()