Lines Matching refs:bank
14 static int rk3576_set_mux(struct rockchip_pin_bank *bank, int pin, int mux) in rk3576_set_mux() argument
16 struct rockchip_pinctrl_priv *priv = bank->priv; in rk3576_set_mux()
23 debug("setting mux of GPIO%d-%d to %d\n", bank->bank_num, pin, mux); in rk3576_set_mux()
26 reg = bank->iomux[iomux_num].offset; in rk3576_set_mux()
35 if ((bank->bank_num == 0) && (pin >= RK_PB4) && (pin <= RK_PB7)) in rk3576_set_mux()
56 static void rk3576_calc_drv_reg_and_bit(struct rockchip_pin_bank *bank, in rk3576_calc_drv_reg_and_bit() argument
60 struct rockchip_pinctrl_priv *priv = bank->priv; in rk3576_calc_drv_reg_and_bit()
63 if (bank->bank_num == 0 && pin_num < 12) in rk3576_calc_drv_reg_and_bit()
65 else if (bank->bank_num == 0) in rk3576_calc_drv_reg_and_bit()
67 else if (bank->bank_num == 1) in rk3576_calc_drv_reg_and_bit()
69 else if (bank->bank_num == 2) in rk3576_calc_drv_reg_and_bit()
71 else if (bank->bank_num == 3) in rk3576_calc_drv_reg_and_bit()
73 else if (bank->bank_num == 4 && pin_num < 16) in rk3576_calc_drv_reg_and_bit()
75 else if (bank->bank_num == 4 && pin_num < 24) in rk3576_calc_drv_reg_and_bit()
77 else if (bank->bank_num == 4) in rk3576_calc_drv_reg_and_bit()
81 dev_err(info->dev, "unsupported bank_num %d\n", bank->bank_num); in rk3576_calc_drv_reg_and_bit()
89 static int rk3576_set_drive(struct rockchip_pin_bank *bank, in rk3576_set_drive() argument
98 rk3576_calc_drv_reg_and_bit(bank, pin_num, ®map, ®, &bit); in rk3576_set_drive()
119 static void rk3576_calc_pull_reg_and_bit(struct rockchip_pin_bank *bank, in rk3576_calc_pull_reg_and_bit() argument
123 struct rockchip_pinctrl_priv *priv = bank->priv; in rk3576_calc_pull_reg_and_bit()
126 if (bank->bank_num == 0 && pin_num < 12) in rk3576_calc_pull_reg_and_bit()
128 else if (bank->bank_num == 0) in rk3576_calc_pull_reg_and_bit()
130 else if (bank->bank_num == 1) in rk3576_calc_pull_reg_and_bit()
132 else if (bank->bank_num == 2) in rk3576_calc_pull_reg_and_bit()
134 else if (bank->bank_num == 3) in rk3576_calc_pull_reg_and_bit()
136 else if (bank->bank_num == 4 && pin_num < 16) in rk3576_calc_pull_reg_and_bit()
138 else if (bank->bank_num == 4 && pin_num < 24) in rk3576_calc_pull_reg_and_bit()
140 else if (bank->bank_num == 4) in rk3576_calc_pull_reg_and_bit()
144 dev_err(info->dev, "unsupported bank_num %d\n", bank->bank_num); in rk3576_calc_pull_reg_and_bit()
152 static int rk3576_set_pull(struct rockchip_pin_bank *bank, in rk3576_set_pull() argument
163 rk3576_calc_pull_reg_and_bit(bank, pin_num, ®map, ®, &bit); in rk3576_set_pull()
164 type = bank->pull_type[pin_num / 8]; in rk3576_set_pull()
191 static int rk3576_calc_schmitt_reg_and_bit(struct rockchip_pin_bank *bank, in rk3576_calc_schmitt_reg_and_bit() argument
196 struct rockchip_pinctrl_priv *priv = bank->priv; in rk3576_calc_schmitt_reg_and_bit()
199 if (bank->bank_num == 0 && pin_num < 12) in rk3576_calc_schmitt_reg_and_bit()
201 else if (bank->bank_num == 0) in rk3576_calc_schmitt_reg_and_bit()
203 else if (bank->bank_num == 1) in rk3576_calc_schmitt_reg_and_bit()
205 else if (bank->bank_num == 2) in rk3576_calc_schmitt_reg_and_bit()
207 else if (bank->bank_num == 3) in rk3576_calc_schmitt_reg_and_bit()
209 else if (bank->bank_num == 4 && pin_num < 16) in rk3576_calc_schmitt_reg_and_bit()
211 else if (bank->bank_num == 4 && pin_num < 24) in rk3576_calc_schmitt_reg_and_bit()
213 else if (bank->bank_num == 4) in rk3576_calc_schmitt_reg_and_bit()
217 dev_err(info->dev, "unsupported bank_num %d\n", bank->bank_num); in rk3576_calc_schmitt_reg_and_bit()
227 static int rk3576_set_schmitt(struct rockchip_pin_bank *bank, in rk3576_set_schmitt() argument
235 rk3576_calc_schmitt_reg_and_bit(bank, pin_num, ®map, ®, &bit); in rk3576_set_schmitt()