Lines Matching refs:pin_reg
187 const struct imx_pin_reg *pin_reg; in imx_pmx_set() local
205 pin_reg = &info->pin_regs[pin_id]; in imx_pmx_set()
207 if (pin_reg->mux_reg == -1) { in imx_pmx_set()
215 reg = readl(ipctl->base + pin_reg->mux_reg); in imx_pmx_set()
218 writel(reg, ipctl->base + pin_reg->mux_reg); in imx_pmx_set()
220 writel(pin->mux_mode, ipctl->base + pin_reg->mux_reg); in imx_pmx_set()
223 pin_reg->mux_reg, pin->mux_mode); in imx_pmx_set()
302 const struct imx_pin_reg *pin_reg; in imx_pmx_gpio_request_enable() local
312 pin_reg = &info->pin_regs[offset]; in imx_pmx_gpio_request_enable()
313 if (pin_reg->mux_reg == -1) in imx_pmx_gpio_request_enable()
329 reg = readl(ipctl->base + pin_reg->mux_reg); in imx_pmx_gpio_request_enable()
332 writel(reg, ipctl->base + pin_reg->mux_reg); in imx_pmx_gpio_request_enable()
342 const struct imx_pin_reg *pin_reg; in imx_pmx_gpio_set_direction() local
352 pin_reg = &info->pin_regs[offset]; in imx_pmx_gpio_set_direction()
353 if (pin_reg->mux_reg == -1) in imx_pmx_gpio_set_direction()
357 reg = readl(ipctl->base + pin_reg->mux_reg); in imx_pmx_gpio_set_direction()
362 writel(reg, ipctl->base + pin_reg->mux_reg); in imx_pmx_gpio_set_direction()
381 const struct imx_pin_reg *pin_reg = &info->pin_regs[pin_id]; in imx_pinconf_get() local
383 if (pin_reg->conf_reg == -1) { in imx_pinconf_get()
389 *config = readl(ipctl->base + pin_reg->conf_reg); in imx_pinconf_get()
403 const struct imx_pin_reg *pin_reg = &info->pin_regs[pin_id]; in imx_pinconf_set() local
406 if (pin_reg->conf_reg == -1) { in imx_pinconf_set()
418 reg = readl(ipctl->base + pin_reg->conf_reg); in imx_pinconf_set()
421 writel(reg, ipctl->base + pin_reg->conf_reg); in imx_pinconf_set()
423 writel(configs[i], ipctl->base + pin_reg->conf_reg); in imx_pinconf_set()
426 pin_reg->conf_reg, configs[i]); in imx_pinconf_set()
437 const struct imx_pin_reg *pin_reg = &info->pin_regs[pin_id]; in imx_pinconf_dbg_show() local
440 if (!pin_reg || pin_reg->conf_reg == -1) { in imx_pinconf_dbg_show()
445 config = readl(ipctl->base + pin_reg->conf_reg); in imx_pinconf_dbg_show()
542 struct imx_pin_reg *pin_reg; in imx_pinctrl_parse_groups() local
554 pin_reg = &info->pin_regs[pin_id]; in imx_pinctrl_parse_groups()
557 pin_reg->mux_reg = mux_reg; in imx_pinctrl_parse_groups()
558 pin_reg->conf_reg = conf_reg; in imx_pinctrl_parse_groups()