Lines Matching refs:desc

78 	for (i = 0; i < pctl->desc->npins; i++) {  in sunxi_pinctrl_desc_find_function_by_name()
79 const struct sunxi_desc_pin *pin = pctl->desc->pins + i; in sunxi_pinctrl_desc_find_function_by_name()
103 for (i = 0; i < pctl->desc->npins; i++) { in sunxi_pinctrl_desc_find_function_by_pin()
104 const struct sunxi_desc_pin *pin = pctl->desc->pins + i; in sunxi_pinctrl_desc_find_function_by_pin()
291 unsigned pin = g->pin - pctl->desc->pin_base; in sunxi_pconf_group_set()
388 pin -= pctl->desc->pin_base; in sunxi_pmx_set()
404 struct sunxi_desc_function *desc = in sunxi_pmx_set_mux() local
409 if (!desc) in sunxi_pmx_set_mux()
412 sunxi_pmx_set(pctldev, g->pin, desc->muxval); in sunxi_pmx_set_mux()
424 struct sunxi_desc_function *desc; in sunxi_pmx_gpio_set_direction() local
432 desc = sunxi_pinctrl_desc_find_function_by_pin(pctl, offset, func); in sunxi_pmx_gpio_set_direction()
433 if (!desc) in sunxi_pmx_gpio_set_direction()
436 sunxi_pmx_set(pctldev, offset, desc->muxval); in sunxi_pmx_gpio_set_direction()
470 u32 set_mux = pctl->desc->irq_read_needs_mux && in sunxi_pinctrl_gpio_get()
471 test_bit(FLAG_USED_AS_IRQ, &chip->desc[offset].flags); in sunxi_pinctrl_gpio_get()
536 struct sunxi_desc_function *desc; in sunxi_pinctrl_gpio_to_irq() local
537 unsigned pinnum = pctl->desc->pin_base + offset; in sunxi_pinctrl_gpio_to_irq()
543 desc = sunxi_pinctrl_desc_find_function_by_pin(pctl, pinnum, "irq"); in sunxi_pinctrl_gpio_to_irq()
544 if (!desc) in sunxi_pinctrl_gpio_to_irq()
547 irqnum = desc->irqbank * IRQ_PER_BANK + desc->irqnum; in sunxi_pinctrl_gpio_to_irq()
567 pctl->irq_array[d->hwirq] - pctl->desc->pin_base); in sunxi_pinctrl_irq_request_resources()
585 pctl->irq_array[d->hwirq] - pctl->desc->pin_base); in sunxi_pinctrl_irq_release_resources()
591 struct irq_desc *desc = container_of(d, struct irq_desc, irq_data); in sunxi_pinctrl_irq_set_type() local
620 desc->handle_irq = handle_fasteoi_irq; in sunxi_pinctrl_irq_set_type()
623 desc->handle_irq = handle_edge_irq; in sunxi_pinctrl_irq_set_type()
712 static void sunxi_pinctrl_irq_handler(unsigned irq, struct irq_desc *desc) in sunxi_pinctrl_irq_handler() argument
718 for (bank = 0; bank < pctl->desc->irq_banks; bank++) in sunxi_pinctrl_irq_handler()
722 if (bank == pctl->desc->irq_banks) in sunxi_pinctrl_irq_handler()
731 chained_irq_enter(chip, desc); in sunxi_pinctrl_irq_handler()
737 chained_irq_exit(chip, desc); in sunxi_pinctrl_irq_handler()
768 pctl->ngroups = pctl->desc->npins; in sunxi_pinctrl_build_state()
777 for (i = 0; i < pctl->desc->npins; i++) { in sunxi_pinctrl_build_state()
778 const struct sunxi_desc_pin *pin = pctl->desc->pins + i; in sunxi_pinctrl_build_state()
790 pctl->desc->npins * sizeof(*pctl->functions), in sunxi_pinctrl_build_state()
796 for (i = 0; i < pctl->desc->npins; i++) { in sunxi_pinctrl_build_state()
797 const struct sunxi_desc_pin *pin = pctl->desc->pins + i; in sunxi_pinctrl_build_state()
816 for (i = 0; i < pctl->desc->npins; i++) { in sunxi_pinctrl_build_state()
817 const struct sunxi_desc_pin *pin = pctl->desc->pins + i; in sunxi_pinctrl_build_state()
851 const struct sunxi_pinctrl_desc *desc) in sunxi_pinctrl_init() argument
874 pctl->desc = desc; in sunxi_pinctrl_init()
877 IRQ_PER_BANK * pctl->desc->irq_banks, in sunxi_pinctrl_init()
890 pctl->desc->npins * sizeof(*pins), in sunxi_pinctrl_init()
895 for (i = 0; i < pctl->desc->npins; i++) in sunxi_pinctrl_init()
896 pins[i] = pctl->desc->pins[i].pin; in sunxi_pinctrl_init()
907 pctrl_desc->npins = pctl->desc->npins; in sunxi_pinctrl_init()
925 last_pin = pctl->desc->pins[pctl->desc->npins - 1].pin.number; in sunxi_pinctrl_init()
938 pctl->desc->pin_base; in sunxi_pinctrl_init()
941 pctl->chip->base = pctl->desc->pin_base; in sunxi_pinctrl_init()
947 for (i = 0; i < pctl->desc->npins; i++) { in sunxi_pinctrl_init()
948 const struct sunxi_desc_pin *pin = pctl->desc->pins + i; in sunxi_pinctrl_init()
951 pin->pin.number - pctl->desc->pin_base, in sunxi_pinctrl_init()
968 pctl->desc->irq_banks, in sunxi_pinctrl_init()
976 for (i = 0; i < pctl->desc->irq_banks; i++) { in sunxi_pinctrl_init()
985 pctl->desc->irq_banks * IRQ_PER_BANK, in sunxi_pinctrl_init()
994 for (i = 0; i < (pctl->desc->irq_banks * IRQ_PER_BANK); i++) { in sunxi_pinctrl_init()
1002 for (i = 0; i < pctl->desc->irq_banks; i++) { in sunxi_pinctrl_init()