Lines Matching full:pin_id

72  * register. pin_id is stored in bit (pin_id%16)*2 and the bit above.
76 * Calculates the register offset from a pin_id
78 static void __iomem *imx1_mem(struct imx1_pinctrl *ipctl, unsigned int pin_id) in imx1_mem() argument
80 unsigned int port = pin_id / 32; in imx1_mem()
88 static void imx1_write_2bit(struct imx1_pinctrl *ipctl, unsigned int pin_id, in imx1_write_2bit() argument
91 void __iomem *reg = imx1_mem(ipctl, pin_id) + reg_offset; in imx1_write_2bit()
92 int offset = (pin_id % 16) * 2; /* offset, regardless of register used */ in imx1_write_2bit()
98 if (pin_id % 32 >= 16) in imx1_write_2bit()
110 new_val |= old_val;/* Set new state for pin_id */ in imx1_write_2bit()
115 static void imx1_write_bit(struct imx1_pinctrl *ipctl, unsigned int pin_id, in imx1_write_bit() argument
118 void __iomem *reg = imx1_mem(ipctl, pin_id) + reg_offset; in imx1_write_bit()
119 int offset = pin_id % 32; in imx1_write_bit()
130 new_val |= old_val;/* Set new state for pin_id */ in imx1_write_bit()
135 static int imx1_read_2bit(struct imx1_pinctrl *ipctl, unsigned int pin_id, in imx1_read_2bit() argument
138 void __iomem *reg = imx1_mem(ipctl, pin_id) + reg_offset; in imx1_read_2bit()
139 int offset = (pin_id % 16) * 2; in imx1_read_2bit()
142 if (pin_id % 32 >= 16) in imx1_read_2bit()
148 static int imx1_read_bit(struct imx1_pinctrl *ipctl, unsigned int pin_id, in imx1_read_bit() argument
151 void __iomem *reg = imx1_mem(ipctl, pin_id) + reg_offset; in imx1_read_bit()
152 int offset = pin_id % 32; in imx1_read_bit()
271 pin_get_name(pctldev, grp->pins[i].pin_id); in imx1_dt_node_to_map()
321 unsigned int pin_id = pins[i].pin_id; in imx1_pmx_set() local
330 __func__, pin_id, afunction, gpio_in_use, in imx1_pmx_set()
334 imx1_write_bit(ipctl, pin_id, gpio_in_use, MX1_GIUS); in imx1_pmx_set()
335 imx1_write_bit(ipctl, pin_id, direction, MX1_DDIR); in imx1_pmx_set()
338 imx1_write_2bit(ipctl, pin_id, gpio_oconf, MX1_OCR); in imx1_pmx_set()
339 imx1_write_2bit(ipctl, pin_id, gpio_iconfa, in imx1_pmx_set()
341 imx1_write_2bit(ipctl, pin_id, gpio_iconfb, in imx1_pmx_set()
344 imx1_write_bit(ipctl, pin_id, afunction, MX1_GPR); in imx1_pmx_set()
389 unsigned pin_id, unsigned long *config) in imx1_pinconf_get() argument
393 *config = imx1_read_bit(ipctl, pin_id, MX1_PUEN); in imx1_pinconf_get()
399 unsigned pin_id, unsigned long *configs, in imx1_pinconf_set() argument
406 imx1_write_bit(ipctl, pin_id, configs[i] & 0x01, MX1_PUEN); in imx1_pinconf_set()
409 pin_desc_get(pctldev, pin_id)->name); in imx1_pinconf_set()
416 struct seq_file *s, unsigned pin_id) in imx1_pinconf_dbg_show() argument
420 imx1_pinconf_get(pctldev, pin_id, &config); in imx1_pinconf_dbg_show()
440 name = pin_get_name(pctldev, grp->pins[i].pin_id); in imx1_pinconf_group_dbg_show()
441 ret = imx1_pinconf_get(pctldev, grp->pins[i].pin_id, &config); in imx1_pinconf_group_dbg_show()
497 grp->pins[i].pin_id = be32_to_cpu(*list++); in imx1_pinctrl_parse_groups()
501 grp->pin_ids[i] = grp->pins[i].pin_id; in imx1_pinctrl_parse_groups()