Lines Matching refs:pin
155 pin_get_name(pctldev, grp->pins[i].pin); in imx_dt_node_to_map()
205 struct imx_pin *pin = &grp->pins[i]; in imx_pmx_set() local
206 pin_id = pin->pin; in imx_pmx_set()
219 reg |= (pin->mux_mode << 20); in imx_pmx_set()
222 writel(pin->mux_mode, ipctl->base + pin_reg->mux_reg); in imx_pmx_set()
225 pin_reg->mux_reg, pin->mux_mode); in imx_pmx_set()
240 if (pin->input_val >> 24 == 0xff) { in imx_pmx_set()
241 u32 val = pin->input_val; in imx_pmx_set()
250 val = readl(ipctl->base + pin->input_reg); in imx_pmx_set()
253 writel(val, ipctl->base + pin->input_reg); in imx_pmx_set()
254 } else if (pin->input_reg) { in imx_pmx_set()
260 writel(pin->input_val, ipctl->input_sel_base + in imx_pmx_set()
261 pin->input_reg); in imx_pmx_set()
263 writel(pin->input_val, ipctl->base + in imx_pmx_set()
264 pin->input_reg); in imx_pmx_set()
267 pin->input_reg, pin->input_val); in imx_pmx_set()
312 unsigned int pin, group; in imx_pmx_gpio_request_enable() local
326 for (pin = 0; pin < grp->npins; pin++) { in imx_pmx_gpio_request_enable()
327 imx_pin = &grp->pins[pin]; in imx_pmx_gpio_request_enable()
328 if (imx_pin->pin == offset && !imx_pin->mux_mode) in imx_pmx_gpio_request_enable()
472 struct imx_pin *pin = &grp->pins[i]; in imx_pinconf_group_dbg_show() local
473 name = pin_get_name(pctldev, pin->pin); in imx_pinconf_group_dbg_show()
474 ret = imx_pinconf_get(pctldev, pin->pin, &config); in imx_pinconf_group_dbg_show()
550 struct imx_pin *pin = &grp->pins[i]; in imx_pinctrl_parse_groups() local
565 pin->pin = pin_id; in imx_pinctrl_parse_groups()
569 pin->input_reg = be32_to_cpu(*list++); in imx_pinctrl_parse_groups()
570 pin->mux_mode = be32_to_cpu(*list++); in imx_pinctrl_parse_groups()
571 pin->input_val = be32_to_cpu(*list++); in imx_pinctrl_parse_groups()
576 pin->mux_mode |= IOMUXC_CONFIG_SION; in imx_pinctrl_parse_groups()
577 pin->config = config & ~IMX_PAD_SION; in imx_pinctrl_parse_groups()
580 pin->mux_mode, pin->config); in imx_pinctrl_parse_groups()