Lines Matching refs:bank
124 static int rk3328_set_mux(struct rockchip_pin_bank *bank, int pin, int mux) in rk3328_set_mux() argument
126 struct rockchip_pinctrl_priv *priv = bank->priv; in rk3328_set_mux()
133 regmap = (bank->iomux[iomux_num].type & IOMUX_SOURCE_PMU) in rk3328_set_mux()
137 mux_type = bank->iomux[iomux_num].type; in rk3328_set_mux()
138 reg = bank->iomux[iomux_num].offset; in rk3328_set_mux()
141 if (bank->recalced_mask & BIT(pin)) in rk3328_set_mux()
142 rockchip_get_recalced_mux(bank, pin, ®, &bit, &mask); in rk3328_set_mux()
144 if (bank->route_mask & BIT(pin)) { in rk3328_set_mux()
145 if (rockchip_get_mux_route(bank, pin, mux, &route_reg, in rk3328_set_mux()
162 static void rk3328_calc_pull_reg_and_bit(struct rockchip_pin_bank *bank, in rk3328_calc_pull_reg_and_bit() argument
166 struct rockchip_pinctrl_priv *priv = bank->priv; in rk3328_calc_pull_reg_and_bit()
170 *reg += bank->bank_num * ROCKCHIP_PULL_BANK_STRIDE; in rk3328_calc_pull_reg_and_bit()
177 static int rk3328_set_pull(struct rockchip_pin_bank *bank, in rk3328_set_pull() argument
188 rk3328_calc_pull_reg_and_bit(bank, pin_num, ®map, ®, &bit); in rk3328_set_pull()
189 type = bank->pull_type[pin_num / 8]; in rk3328_set_pull()
206 static void rk3328_calc_drv_reg_and_bit(struct rockchip_pin_bank *bank, in rk3328_calc_drv_reg_and_bit() argument
210 struct rockchip_pinctrl_priv *priv = bank->priv; in rk3328_calc_drv_reg_and_bit()
214 *reg += bank->bank_num * ROCKCHIP_DRV_BANK_STRIDE; in rk3328_calc_drv_reg_and_bit()
221 static int rk3328_set_drive(struct rockchip_pin_bank *bank, in rk3328_set_drive() argument
228 int type = bank->drv[pin_num / 8].drv_type; in rk3328_set_drive()
230 rk3328_calc_drv_reg_and_bit(bank, pin_num, ®map, ®, &bit); in rk3328_set_drive()
250 static int rk3328_calc_schmitt_reg_and_bit(struct rockchip_pin_bank *bank, in rk3328_calc_schmitt_reg_and_bit() argument
255 struct rockchip_pinctrl_priv *priv = bank->priv; in rk3328_calc_schmitt_reg_and_bit()
260 *reg += bank->bank_num * RK3328_SCHMITT_BANK_STRIDE; in rk3328_calc_schmitt_reg_and_bit()
267 static int rk3328_set_schmitt(struct rockchip_pin_bank *bank, in rk3328_set_schmitt() argument
275 rk3328_calc_schmitt_reg_and_bit(bank, pin_num, ®map, ®, &bit); in rk3328_set_schmitt()