Lines Matching refs:pin

247 								unsigned pin)  in pin_to_bank()  argument
251 while (pin >= (b->pin_base + b->nr_pins)) in pin_to_bank()
381 static int rockchip_get_mux(struct rockchip_pin_bank *bank, int pin) in rockchip_get_mux() argument
384 int iomux_num = (pin / 8); in rockchip_get_mux()
394 dev_err(info->dev, "pin %d is unrouted\n", pin); in rockchip_get_mux()
408 if ((pin % 8) >= 4) in rockchip_get_mux()
410 bit = (pin % 4) * 4; in rockchip_get_mux()
412 bit = (pin % 8) * 2; in rockchip_get_mux()
435 static int rockchip_set_mux(struct rockchip_pin_bank *bank, int pin, int mux) in rockchip_set_mux() argument
438 int iomux_num = (pin / 8); in rockchip_set_mux()
449 dev_err(info->dev, "pin %d is unrouted\n", pin); in rockchip_set_mux()
456 "pin %d only supports a gpio mux\n", pin); in rockchip_set_mux()
464 bank->bank_num, pin, mux); in rockchip_set_mux()
473 if ((pin % 8) >= 4) in rockchip_set_mux()
475 bit = (pin % 4) * 4; in rockchip_set_mux()
477 bit = (pin % 8) * 2; in rockchip_set_mux()
862 int pin, bool input) in _rockchip_pmx_gpio_set_direction() argument
871 ret = rockchip_set_mux(bank, pin, RK_FUNC_GPIO); in _rockchip_pmx_gpio_set_direction()
880 data |= BIT(pin); in _rockchip_pmx_gpio_set_direction()
882 data &= ~BIT(pin); in _rockchip_pmx_gpio_set_direction()
896 int pin; in rockchip_pmx_gpio_set_direction() local
899 pin = offset - chip->base; in rockchip_pmx_gpio_set_direction()
901 offset, range->name, pin, input ? "input" : "output"); in rockchip_pmx_gpio_set_direction()
940 static int rockchip_pinconf_set(struct pinctrl_dev *pctldev, unsigned int pin, in rockchip_pinconf_set() argument
944 struct rockchip_pin_bank *bank = pin_to_bank(info, pin); in rockchip_pinconf_set()
956 rc = rockchip_set_pull(bank, pin - bank->pin_base, in rockchip_pinconf_set()
971 rc = rockchip_set_pull(bank, pin - bank->pin_base, in rockchip_pinconf_set()
978 pin - bank->pin_base, arg); in rockchip_pinconf_set()
980 pin - bank->pin_base, false); in rockchip_pinconf_set()
989 rc = rk3288_set_drive(bank, pin - bank->pin_base, arg); in rockchip_pinconf_set()
1003 static int rockchip_pinconf_get(struct pinctrl_dev *pctldev, unsigned int pin, in rockchip_pinconf_get() argument
1007 struct rockchip_pin_bank *bank = pin_to_bank(info, pin); in rockchip_pinconf_get()
1014 if (rockchip_get_pull(bank, pin - bank->pin_base) != param) in rockchip_pinconf_get()
1026 if (rockchip_get_pull(bank, pin - bank->pin_base) != param) in rockchip_pinconf_get()
1032 rc = rockchip_get_mux(bank, pin - bank->pin_base); in rockchip_pinconf_get()
1036 rc = rockchip_gpio_get(&bank->gpio_chip, pin - bank->pin_base); in rockchip_pinconf_get()
1047 rc = rk3288_get_drive(bank, pin - bank->pin_base); in rockchip_pinconf_get()
1243 int pin, bank, ret; in rockchip_pinctrl_register() local
1264 for (pin = 0; pin < pin_bank->nr_pins; pin++, k++) { in rockchip_pinctrl_register()
1267 pin_bank->name, pin); in rockchip_pinctrl_register()