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()
519 int pin, base; in sunxi_pinctrl_gpio_of_xlate() local
522 pin = base + gpiospec->args[1]; in sunxi_pinctrl_gpio_of_xlate()
524 if (pin > gc->ngpio) in sunxi_pinctrl_gpio_of_xlate()
530 return pin; in sunxi_pinctrl_gpio_of_xlate()
778 const struct sunxi_desc_pin *pin = pctl->desc->pins + i; in sunxi_pinctrl_build_state() local
781 group->name = pin->pin.name; in sunxi_pinctrl_build_state()
782 group->pin = pin->pin.number; in sunxi_pinctrl_build_state()
797 const struct sunxi_desc_pin *pin = pctl->desc->pins + i; in sunxi_pinctrl_build_state() local
798 struct sunxi_desc_function *func = pin->functions; in sunxi_pinctrl_build_state()
804 pctl->irq_array[irqnum] = pin->pin.number; in sunxi_pinctrl_build_state()
817 const struct sunxi_desc_pin *pin = pctl->desc->pins + i; in sunxi_pinctrl_build_state() local
818 struct sunxi_desc_function *func = pin->functions; in sunxi_pinctrl_build_state()
842 *func_grp = pin->pin.name; in sunxi_pinctrl_build_state()
896 pins[i] = pctl->desc->pins[i].pin; in sunxi_pinctrl_init()
925 last_pin = pctl->desc->pins[pctl->desc->npins - 1].pin.number; in sunxi_pinctrl_init()
948 const struct sunxi_desc_pin *pin = pctl->desc->pins + i; in sunxi_pinctrl_init() local
951 pin->pin.number - pctl->desc->pin_base, in sunxi_pinctrl_init()
952 pin->pin.number, 1); in sunxi_pinctrl_init()