Lines Matching refs:pin_id

77 static void __iomem *imx1_mem(struct imx1_pinctrl *ipctl, unsigned int pin_id)  in imx1_mem()  argument
79 unsigned int port = pin_id / 32; in imx1_mem()
87 static void imx1_write_2bit(struct imx1_pinctrl *ipctl, unsigned int pin_id, in imx1_write_2bit() argument
90 void __iomem *reg = imx1_mem(ipctl, pin_id) + reg_offset; in imx1_write_2bit()
91 int offset = (pin_id % 16) * 2; /* offset, regardless of register used */ in imx1_write_2bit()
97 if (pin_id % 32 >= 16) in imx1_write_2bit()
114 static void imx1_write_bit(struct imx1_pinctrl *ipctl, unsigned int pin_id, in imx1_write_bit() argument
117 void __iomem *reg = imx1_mem(ipctl, pin_id) + reg_offset; in imx1_write_bit()
118 int offset = pin_id % 32; in imx1_write_bit()
134 static int imx1_read_2bit(struct imx1_pinctrl *ipctl, unsigned int pin_id, in imx1_read_2bit() argument
137 void __iomem *reg = imx1_mem(ipctl, pin_id) + reg_offset; in imx1_read_2bit()
138 int offset = (pin_id % 16) * 2; in imx1_read_2bit()
141 if (pin_id % 32 >= 16) in imx1_read_2bit()
147 static int imx1_read_bit(struct imx1_pinctrl *ipctl, unsigned int pin_id, in imx1_read_bit() argument
150 void __iomem *reg = imx1_mem(ipctl, pin_id) + reg_offset; in imx1_read_bit()
151 int offset = pin_id % 32; in imx1_read_bit()
270 pin_get_name(pctldev, grp->pins[i].pin_id); in imx1_dt_node_to_map()
320 unsigned int pin_id = pins[i].pin_id; in imx1_pmx_set() local
329 __func__, pin_id, afunction, gpio_in_use, in imx1_pmx_set()
333 imx1_write_bit(ipctl, pin_id, gpio_in_use, MX1_GIUS); in imx1_pmx_set()
334 imx1_write_bit(ipctl, pin_id, direction, MX1_DDIR); in imx1_pmx_set()
337 imx1_write_2bit(ipctl, pin_id, gpio_oconf, MX1_OCR); in imx1_pmx_set()
338 imx1_write_2bit(ipctl, pin_id, gpio_iconfa, in imx1_pmx_set()
340 imx1_write_2bit(ipctl, pin_id, gpio_iconfb, in imx1_pmx_set()
343 imx1_write_bit(ipctl, pin_id, afunction, MX1_GPR); in imx1_pmx_set()
388 unsigned pin_id, unsigned long *config) in imx1_pinconf_get() argument
392 *config = imx1_read_bit(ipctl, pin_id, MX1_PUEN); in imx1_pinconf_get()
398 unsigned pin_id, unsigned long *configs, in imx1_pinconf_set() argument
405 imx1_write_bit(ipctl, pin_id, configs[i] & 0x01, MX1_PUEN); in imx1_pinconf_set()
408 pin_desc_get(pctldev, pin_id)->name); in imx1_pinconf_set()
415 struct seq_file *s, unsigned pin_id) in imx1_pinconf_dbg_show() argument
419 imx1_pinconf_get(pctldev, pin_id, &config); in imx1_pinconf_dbg_show()
439 name = pin_get_name(pctldev, grp->pins[i].pin_id); in imx1_pinconf_group_dbg_show()
440 ret = imx1_pinconf_get(pctldev, grp->pins[i].pin_id, &config); in imx1_pinconf_group_dbg_show()
496 grp->pins[i].pin_id = be32_to_cpu(*list++); in imx1_pinctrl_parse_groups()
500 grp->pin_ids[i] = grp->pins[i].pin_id; in imx1_pinctrl_parse_groups()