Lines Matching refs:devdata

55 	if (pin >= pctl->devdata->type1_start && pin < pctl->devdata->type1_end)  in mtk_get_regmap()
63 return ((pin >> pctl->devdata->mode_shf) & pctl->devdata->port_mask) in mtk_get_port()
64 << pctl->devdata->port_shf; in mtk_get_port()
75 reg_addr = mtk_get_port(pctl, offset) + pctl->devdata->dir_offset; in mtk_pmx_gpio_set_direction()
76 bit = BIT(offset & pctl->devdata->mode_mask); in mtk_pmx_gpio_set_direction()
78 if (pctl->devdata->spec_dir_set) in mtk_pmx_gpio_set_direction()
79 pctl->devdata->spec_dir_set(&reg_addr, offset); in mtk_pmx_gpio_set_direction()
97 reg_addr = mtk_get_port(pctl, offset) + pctl->devdata->dout_offset; in mtk_gpio_set()
98 bit = BIT(offset & pctl->devdata->mode_mask); in mtk_gpio_set()
118 if (!pctl->devdata->spec_ies_smt_set && in mtk_pconf_set_ies_smt()
119 pctl->devdata->ies_offset == MTK_PINCTRL_NOT_SUPPORT && in mtk_pconf_set_ies_smt()
123 if (!pctl->devdata->spec_ies_smt_set && in mtk_pconf_set_ies_smt()
124 pctl->devdata->smt_offset == MTK_PINCTRL_NOT_SUPPORT && in mtk_pconf_set_ies_smt()
132 if (pctl->devdata->spec_ies_smt_set) { in mtk_pconf_set_ies_smt()
133 return pctl->devdata->spec_ies_smt_set(mtk_get_regmap(pctl, pin), in mtk_pconf_set_ies_smt()
134 pin, pctl->devdata->port_align, value, arg); in mtk_pconf_set_ies_smt()
138 offset = pctl->devdata->ies_offset; in mtk_pconf_set_ies_smt()
140 offset = pctl->devdata->smt_offset; in mtk_pconf_set_ies_smt()
142 bit = BIT(offset & pctl->devdata->mode_mask); in mtk_pconf_set_ies_smt()
183 for (i = 0; i < pctl->devdata->n_pin_drv_grps; i++) { in mtk_find_pin_drv_grp_by_pin()
185 pctl->devdata->pin_drv_grp + i; in mtk_find_pin_drv_grp_by_pin()
201 if (pin >= pctl->devdata->npins) in mtk_pconf_set_driving()
205 if (!pin_drv || pin_drv->grp > pctl->devdata->n_grp_cls) in mtk_pconf_set_driving()
208 drv_grp = pctl->devdata->grp_desc + pin_drv->grp; in mtk_pconf_set_driving()
295 if (pctl->devdata->spec_pull_set) { in mtk_pconf_set_pull_select()
300 ret = pctl->devdata->spec_pull_set(mtk_get_regmap(pctl, pin), in mtk_pconf_set_pull_select()
301 pin, pctl->devdata->port_align, isup, r1r0); in mtk_pconf_set_pull_select()
313 bit = BIT(pin & pctl->devdata->mode_mask); in mtk_pconf_set_pull_select()
316 pctl->devdata->pullen_offset, pctl); in mtk_pconf_set_pull_select()
319 pctl->devdata->pullen_offset, pctl); in mtk_pconf_set_pull_select()
323 pctl->devdata->pullsel_offset, pctl); in mtk_pconf_set_pull_select()
326 pctl->devdata->pullsel_offset, pctl); in mtk_pconf_set_pull_select()
426 const struct mtk_desc_pin *pin = pctl->devdata->pins + pin_num; in mtk_pctrl_find_function_by_pin()
443 for (i = 0; i < pctl->devdata->npins; i++) { in mtk_pctrl_is_function_valid()
444 const struct mtk_desc_pin *pin = pctl->devdata->pins + i; in mtk_pctrl_is_function_valid()
550 if (pin >= pctl->devdata->npins || in mtk_pctrl_dt_subnode_to_map()
681 if (pctl->devdata->spec_pinmux_set) in mtk_pmx_set_mode()
682 pctl->devdata->spec_pinmux_set(mtk_get_regmap(pctl, pin), in mtk_pmx_set_mode()
685 reg_addr = ((pin / pctl->devdata->mode_per_reg) << pctl->devdata->port_shf) in mtk_pmx_set_mode()
686 + pctl->devdata->pinmux_offset; in mtk_pmx_set_mode()
689 bit = pin % pctl->devdata->mode_per_reg; in mtk_pmx_set_mode()
702 for (i = 0; i < pctl->devdata->npins; i++) { in mtk_find_pin_by_eint_num()
703 pin = pctl->devdata->pins + i; in mtk_find_pin_by_eint_num()
737 const struct mtk_desc_pin *pin = pctl->devdata->pins + offset; in mtk_pmx_find_gpio_mode()
799 reg_addr = mtk_get_port(pctl, offset) + pctl->devdata->dir_offset; in mtk_gpio_get_direction()
800 bit = BIT(offset & pctl->devdata->mode_mask); in mtk_gpio_get_direction()
802 if (pctl->devdata->spec_dir_set) in mtk_gpio_get_direction()
803 pctl->devdata->spec_dir_set(&reg_addr, offset); in mtk_gpio_get_direction()
820 pctl->devdata->din_offset; in mtk_gpio_get()
822 bit = BIT(offset & pctl->devdata->mode_mask); in mtk_gpio_get()
833 pin = pctl->devdata->pins + offset; in mtk_gpio_to_irq()
853 pin = pctl->devdata->pins + offset; in mtk_gpio_set_config()
901 pctl->ngroups = pctl->devdata->npins; in mtk_pctrl_build_state()
915 for (i = 0; i < pctl->devdata->npins; i++) { in mtk_pctrl_build_state()
916 const struct mtk_desc_pin *pin = pctl->devdata->pins + i; in mtk_pctrl_build_state()
1008 pctl->eint->regs = pctl->devdata->eint_regs; in mtk_eint_init()
1009 pctl->eint->hw = &pctl->devdata->eint_hw; in mtk_eint_init()
1058 pctl->devdata = data; in mtk_pctrl_init()
1065 pins = devm_kcalloc(&pdev->dev, pctl->devdata->npins, sizeof(*pins), in mtk_pctrl_init()
1070 for (i = 0; i < pctl->devdata->npins; i++) in mtk_pctrl_init()
1071 pins[i] = pctl->devdata->pins[i].pin; in mtk_pctrl_init()
1076 pctl->pctl_desc.npins = pctl->devdata->npins; in mtk_pctrl_init()
1094 pctl->chip->ngpio = pctl->devdata->npins; in mtk_pctrl_init()
1105 0, 0, pctl->devdata->npins); in mtk_pctrl_init()