Lines Matching defs:pin
69 unsigned int pin)
76 if (pin >= family->pin_base &&
77 pin < family->pin_base + family->npins)
81 dev_warn(tp->dev, "failed to find family for pin %u\n", pin);
85 static bool tng_buf_available(struct tng_pinctrl *tp, unsigned int pin)
89 family = tng_get_family(tp, pin);
96 static void __iomem *tng_get_bufcfg(struct tng_pinctrl *tp, unsigned int pin)
101 family = tng_get_family(tp, pin);
105 bufno = pin_to_bufno(family, pin);
109 static int tng_read_bufcfg(struct tng_pinctrl *tp, unsigned int pin, u32 *value)
113 if (!tng_buf_available(tp, pin))
116 bufcfg = tng_get_bufcfg(tp, pin);
122 static void tng_update_bufcfg(struct tng_pinctrl *tp, unsigned int pin,
128 bufcfg = tng_get_bufcfg(tp, pin);
161 unsigned int pin)
167 ret = tng_read_bufcfg(tp, pin, &value);
237 /* Now enable the mux setting for each pin in the group */
246 unsigned int pin)
252 if (!tng_buf_available(tp, pin))
257 tng_update_bufcfg(tp, pin, bits, mask);
270 static int tng_config_get(struct pinctrl_dev *pctldev, unsigned int pin,
279 ret = tng_read_bufcfg(tp, pin, &value);
356 static int tng_config_set_pin(struct tng_pinctrl *tp, unsigned int pin,
435 tng_update_bufcfg(tp, pin, value, mask);
440 static int tng_config_set(struct pinctrl_dev *pctldev, unsigned int pin,
447 if (!tng_buf_available(tp, pin))
458 ret = tng_config_set_pin(tp, pin, configs[i]);