Lines Matching refs:devdata
56 if (pin >= pctl->devdata->type1_start && pin < pctl->devdata->type1_end) in mtk_get_regmap()
64 return ((pin >> 4) & pctl->devdata->port_mask) in mtk_get_port()
65 << pctl->devdata->port_shf; in mtk_get_port()
76 reg_addr = mtk_get_port(pctl, offset) + pctl->devdata->dir_offset; in mtk_pmx_gpio_set_direction()
79 if (pctl->devdata->spec_dir_set) in mtk_pmx_gpio_set_direction()
80 pctl->devdata->spec_dir_set(®_addr, offset); in mtk_pmx_gpio_set_direction()
98 reg_addr = mtk_get_port(pctl, offset) + pctl->devdata->dout_offset; in mtk_gpio_set()
119 if (!pctl->devdata->spec_ies_smt_set && in mtk_pconf_set_ies_smt()
120 pctl->devdata->ies_offset == MTK_PINCTRL_NOT_SUPPORT && in mtk_pconf_set_ies_smt()
124 if (!pctl->devdata->spec_ies_smt_set && in mtk_pconf_set_ies_smt()
125 pctl->devdata->smt_offset == MTK_PINCTRL_NOT_SUPPORT && in mtk_pconf_set_ies_smt()
133 if (pctl->devdata->spec_ies_smt_set) { in mtk_pconf_set_ies_smt()
134 return pctl->devdata->spec_ies_smt_set(mtk_get_regmap(pctl, pin), in mtk_pconf_set_ies_smt()
135 pin, pctl->devdata->port_align, value, arg); in mtk_pconf_set_ies_smt()
141 offset = pctl->devdata->ies_offset; in mtk_pconf_set_ies_smt()
143 offset = pctl->devdata->smt_offset; in mtk_pconf_set_ies_smt()
184 for (i = 0; i < pctl->devdata->n_pin_drv_grps; i++) { in mtk_find_pin_drv_grp_by_pin()
186 pctl->devdata->pin_drv_grp + i; in mtk_find_pin_drv_grp_by_pin()
202 if (pin >= pctl->devdata->npins) in mtk_pconf_set_driving()
206 if (!pin_drv || pin_drv->grp > pctl->devdata->n_grp_cls) in mtk_pconf_set_driving()
209 drv_grp = pctl->devdata->grp_desc + pin_drv->grp; in mtk_pconf_set_driving()
296 if (pctl->devdata->spec_pull_set) { in mtk_pconf_set_pull_select()
301 ret = pctl->devdata->spec_pull_set(mtk_get_regmap(pctl, pin), in mtk_pconf_set_pull_select()
302 pin, pctl->devdata->port_align, isup, r1r0); in mtk_pconf_set_pull_select()
317 pctl->devdata->pullen_offset, pctl); in mtk_pconf_set_pull_select()
320 pctl->devdata->pullen_offset, pctl); in mtk_pconf_set_pull_select()
324 pctl->devdata->pullsel_offset, pctl); in mtk_pconf_set_pull_select()
327 pctl->devdata->pullsel_offset, pctl); in mtk_pconf_set_pull_select()
427 const struct mtk_desc_pin *pin = pctl->devdata->pins + pin_num; in mtk_pctrl_find_function_by_pin()
444 for (i = 0; i < pctl->devdata->npins; i++) { in mtk_pctrl_is_function_valid()
445 const struct mtk_desc_pin *pin = pctl->devdata->pins + i; in mtk_pctrl_is_function_valid()
551 if (pin >= pctl->devdata->npins || in mtk_pctrl_dt_subnode_to_map()
682 if (pctl->devdata->spec_pinmux_set) in mtk_pmx_set_mode()
683 pctl->devdata->spec_pinmux_set(mtk_get_regmap(pctl, pin), in mtk_pmx_set_mode()
686 reg_addr = ((pin / MAX_GPIO_MODE_PER_REG) << pctl->devdata->port_shf) in mtk_pmx_set_mode()
687 + pctl->devdata->pinmux_offset; in mtk_pmx_set_mode()
703 for (i = 0; i < pctl->devdata->npins; i++) { in mtk_find_pin_by_eint_num()
704 pin = pctl->devdata->pins + i; in mtk_find_pin_by_eint_num()
738 const struct mtk_desc_pin *pin = pctl->devdata->pins + offset; in mtk_pmx_find_gpio_mode()
800 reg_addr = mtk_get_port(pctl, offset) + pctl->devdata->dir_offset; in mtk_gpio_get_direction()
803 if (pctl->devdata->spec_dir_set) in mtk_gpio_get_direction()
804 pctl->devdata->spec_dir_set(®_addr, offset); in mtk_gpio_get_direction()
821 pctl->devdata->din_offset; in mtk_gpio_get()
834 pin = pctl->devdata->pins + offset; in mtk_gpio_to_irq()
854 pin = pctl->devdata->pins + offset; in mtk_gpio_set_config()
902 pctl->ngroups = pctl->devdata->npins; in mtk_pctrl_build_state()
916 for (i = 0; i < pctl->devdata->npins; i++) { in mtk_pctrl_build_state()
917 const struct mtk_desc_pin *pin = pctl->devdata->pins + i; in mtk_pctrl_build_state()
1009 pctl->eint->regs = pctl->devdata->eint_regs; in mtk_eint_init()
1010 pctl->eint->hw = &pctl->devdata->eint_hw; in mtk_eint_init()
1061 pctl->devdata = data; in mtk_pctrl_init()
1068 pins = devm_kcalloc(&pdev->dev, pctl->devdata->npins, sizeof(*pins), in mtk_pctrl_init()
1073 for (i = 0; i < pctl->devdata->npins; i++) in mtk_pctrl_init()
1074 pins[i] = pctl->devdata->pins[i].pin; in mtk_pctrl_init()
1079 pctl->pctl_desc.npins = pctl->devdata->npins; in mtk_pctrl_init()
1097 pctl->chip->ngpio = pctl->devdata->npins; in mtk_pctrl_init()
1108 0, 0, pctl->devdata->npins); in mtk_pctrl_init()