Lines Matching refs:pin

79 		const struct sunxi_desc_pin *pin = pctl->desc->pins + i;  in sunxi_pinctrl_desc_find_function_by_name()  local
81 if (!strcmp(pin->pin.name, pin_name)) { in sunxi_pinctrl_desc_find_function_by_name()
82 struct sunxi_desc_function *func = pin->functions; in sunxi_pinctrl_desc_find_function_by_name()
104 const struct sunxi_desc_pin *pin = pctl->desc->pins + i; in sunxi_pinctrl_desc_find_function_by_pin() local
106 if (pin->pin.number == pin_num) { in sunxi_pinctrl_desc_find_function_by_pin()
107 struct sunxi_desc_function *func = pin->functions; in sunxi_pinctrl_desc_find_function_by_pin()
143 *pins = (unsigned *)&pctl->groups[group].pin; in sunxi_pctrl_get_group_pins()
291 unsigned pin = g->pin - pctl->desc->pin_base; in sunxi_pconf_group_set() local
315 val = readl(pctl->membase + sunxi_dlevel_reg(pin)); in sunxi_pconf_group_set()
316 mask = DLEVEL_PINS_MASK << sunxi_dlevel_offset(pin); in sunxi_pconf_group_set()
318 | dlevel << sunxi_dlevel_offset(pin), in sunxi_pconf_group_set()
319 pctl->membase + sunxi_dlevel_reg(pin)); in sunxi_pconf_group_set()
322 val = readl(pctl->membase + sunxi_pull_reg(pin)); in sunxi_pconf_group_set()
323 mask = PULL_PINS_MASK << sunxi_pull_offset(pin); in sunxi_pconf_group_set()
324 writel((val & ~mask) | 1 << sunxi_pull_offset(pin), in sunxi_pconf_group_set()
325 pctl->membase + sunxi_pull_reg(pin)); in sunxi_pconf_group_set()
328 val = readl(pctl->membase + sunxi_pull_reg(pin)); in sunxi_pconf_group_set()
329 mask = PULL_PINS_MASK << sunxi_pull_offset(pin); in sunxi_pconf_group_set()
330 writel((val & ~mask) | 2 << sunxi_pull_offset(pin), in sunxi_pconf_group_set()
331 pctl->membase + sunxi_pull_reg(pin)); in sunxi_pconf_group_set()
379 unsigned pin, in sunxi_pmx_set() argument
388 pin -= pctl->desc->pin_base; in sunxi_pmx_set()
389 val = readl(pctl->membase + sunxi_mux_reg(pin)); in sunxi_pmx_set()
390 mask = MUX_PINS_MASK << sunxi_mux_offset(pin); in sunxi_pmx_set()
391 writel((val & ~mask) | config << sunxi_mux_offset(pin), in sunxi_pmx_set()
392 pctl->membase + sunxi_mux_reg(pin)); in sunxi_pmx_set()
412 sunxi_pmx_set(pctldev, g->pin, desc->muxval); in sunxi_pmx_set_mux()
509 int pin, base; in sunxi_pinctrl_gpio_of_xlate() local
512 pin = base + gpiospec->args[1]; in sunxi_pinctrl_gpio_of_xlate()
514 if (pin > gc->ngpio) in sunxi_pinctrl_gpio_of_xlate()
520 return pin; in sunxi_pinctrl_gpio_of_xlate()
712 int pin, base; in sunxi_pinctrl_irq_of_xlate() local
718 pin = pctl->desc->pin_base + base + intspec[1]; in sunxi_pinctrl_irq_of_xlate()
720 desc = sunxi_pinctrl_desc_find_function_by_pin(pctl, pin, "irq"); in sunxi_pinctrl_irq_of_xlate()
801 const struct sunxi_desc_pin *pin = pctl->desc->pins + i; in sunxi_pinctrl_build_state() local
804 group->name = pin->pin.name; in sunxi_pinctrl_build_state()
805 group->pin = pin->pin.number; in sunxi_pinctrl_build_state()
820 const struct sunxi_desc_pin *pin = pctl->desc->pins + i; in sunxi_pinctrl_build_state() local
821 struct sunxi_desc_function *func = pin->functions; in sunxi_pinctrl_build_state()
827 pctl->irq_array[irqnum] = pin->pin.number; in sunxi_pinctrl_build_state()
840 const struct sunxi_desc_pin *pin = pctl->desc->pins + i; in sunxi_pinctrl_build_state() local
841 struct sunxi_desc_function *func = pin->functions; in sunxi_pinctrl_build_state()
865 *func_grp = pin->pin.name; in sunxi_pinctrl_build_state()
919 pins[i] = pctl->desc->pins[i].pin; in sunxi_pinctrl_init()
948 last_pin = pctl->desc->pins[pctl->desc->npins - 1].pin.number; in sunxi_pinctrl_init()
971 const struct sunxi_desc_pin *pin = pctl->desc->pins + i; in sunxi_pinctrl_init() local
974 pin->pin.number - pctl->desc->pin_base, in sunxi_pinctrl_init()
975 pin->pin.number, 1); in sunxi_pinctrl_init()