Lines Matching refs:pin_id
81 static void __iomem *imx1_mem(struct imx1_pinctrl *ipctl, unsigned int pin_id) in imx1_mem() argument
83 unsigned int port = pin_id / 32; in imx1_mem()
91 static void imx1_write_2bit(struct imx1_pinctrl *ipctl, unsigned int pin_id, in imx1_write_2bit() argument
94 void __iomem *reg = imx1_mem(ipctl, pin_id) + reg_offset; in imx1_write_2bit()
95 int offset = (pin_id % 16) * 2; /* offset, regardless of register used */ in imx1_write_2bit()
101 if (pin_id % 32 >= 16) in imx1_write_2bit()
118 static void imx1_write_bit(struct imx1_pinctrl *ipctl, unsigned int pin_id, in imx1_write_bit() argument
121 void __iomem *reg = imx1_mem(ipctl, pin_id) + reg_offset; in imx1_write_bit()
122 int offset = pin_id % 32; in imx1_write_bit()
138 static int imx1_read_2bit(struct imx1_pinctrl *ipctl, unsigned int pin_id, in imx1_read_2bit() argument
141 void __iomem *reg = imx1_mem(ipctl, pin_id) + reg_offset; in imx1_read_2bit()
142 int offset = (pin_id % 16) * 2; in imx1_read_2bit()
145 if (pin_id % 32 >= 16) in imx1_read_2bit()
151 static int imx1_read_bit(struct imx1_pinctrl *ipctl, unsigned int pin_id, in imx1_read_bit() argument
154 void __iomem *reg = imx1_mem(ipctl, pin_id) + reg_offset; in imx1_read_bit()
155 int offset = pin_id % 32; in imx1_read_bit()
273 pin_get_name(pctldev, grp->pins[i].pin_id); in imx1_dt_node_to_map()
324 unsigned int pin_id = pins[i].pin_id; in imx1_pmx_set() local
333 __func__, pin_id, afunction, gpio_in_use, in imx1_pmx_set()
337 imx1_write_bit(ipctl, pin_id, gpio_in_use, MX1_GIUS); in imx1_pmx_set()
338 imx1_write_bit(ipctl, pin_id, direction, MX1_DDIR); in imx1_pmx_set()
341 imx1_write_2bit(ipctl, pin_id, gpio_oconf, MX1_OCR); in imx1_pmx_set()
342 imx1_write_2bit(ipctl, pin_id, gpio_iconfa, in imx1_pmx_set()
344 imx1_write_2bit(ipctl, pin_id, gpio_iconfb, in imx1_pmx_set()
347 imx1_write_bit(ipctl, pin_id, afunction, MX1_GPR); in imx1_pmx_set()
392 unsigned pin_id, unsigned long *config) in imx1_pinconf_get() argument
396 *config = imx1_read_bit(ipctl, pin_id, MX1_PUEN); in imx1_pinconf_get()
402 unsigned pin_id, unsigned long *configs, in imx1_pinconf_set() argument
409 imx1_write_bit(ipctl, pin_id, configs[i] & 0x01, MX1_PUEN); in imx1_pinconf_set()
412 pin_desc_get(pctldev, pin_id)->name); in imx1_pinconf_set()
419 struct seq_file *s, unsigned pin_id) in imx1_pinconf_dbg_show() argument
423 imx1_pinconf_get(pctldev, pin_id, &config); in imx1_pinconf_dbg_show()
443 name = pin_get_name(pctldev, grp->pins[i].pin_id); in imx1_pinconf_group_dbg_show()
444 ret = imx1_pinconf_get(pctldev, grp->pins[i].pin_id, &config); in imx1_pinconf_group_dbg_show()
500 grp->pins[i].pin_id = be32_to_cpu(*list++); in imx1_pinctrl_parse_groups()
504 grp->pin_ids[i] = grp->pins[i].pin_id; in imx1_pinctrl_parse_groups()