Lines Matching refs:devdata
64 if (pin >= pctl->devdata->type1_start && pin < pctl->devdata->type1_end) in mtk_get_regmap()
72 return ((pin >> 4) & pctl->devdata->port_mask) in mtk_get_port()
73 << pctl->devdata->port_shf; in mtk_get_port()
84 reg_addr = mtk_get_port(pctl, offset) + pctl->devdata->dir_offset; in mtk_pmx_gpio_set_direction()
87 if (pctl->devdata->spec_dir_set) in mtk_pmx_gpio_set_direction()
88 pctl->devdata->spec_dir_set(®_addr, offset); in mtk_pmx_gpio_set_direction()
106 reg_addr = mtk_get_port(pctl, offset) + pctl->devdata->dout_offset; in mtk_gpio_set()
127 if (!pctl->devdata->spec_ies_smt_set && in mtk_pconf_set_ies_smt()
128 pctl->devdata->ies_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 pctl->devdata->smt_offset == MTK_PINCTRL_NOT_SUPPORT && in mtk_pconf_set_ies_smt()
141 if (pctl->devdata->spec_ies_smt_set) { in mtk_pconf_set_ies_smt()
142 return pctl->devdata->spec_ies_smt_set(mtk_get_regmap(pctl, pin), in mtk_pconf_set_ies_smt()
143 pin, pctl->devdata->port_align, value, arg); in mtk_pconf_set_ies_smt()
149 offset = pctl->devdata->ies_offset; in mtk_pconf_set_ies_smt()
151 offset = pctl->devdata->smt_offset; in mtk_pconf_set_ies_smt()
192 for (i = 0; i < pctl->devdata->n_pin_drv_grps; i++) { in mtk_find_pin_drv_grp_by_pin()
194 pctl->devdata->pin_drv_grp + i; in mtk_find_pin_drv_grp_by_pin()
210 if (pin >= pctl->devdata->npins) in mtk_pconf_set_driving()
214 if (!pin_drv || pin_drv->grp > pctl->devdata->n_grp_cls) in mtk_pconf_set_driving()
217 drv_grp = pctl->devdata->grp_desc + pin_drv->grp; in mtk_pconf_set_driving()
304 if (pctl->devdata->spec_pull_set) { in mtk_pconf_set_pull_select()
309 ret = pctl->devdata->spec_pull_set(mtk_get_regmap(pctl, pin), in mtk_pconf_set_pull_select()
310 pin, pctl->devdata->port_align, isup, r1r0); in mtk_pconf_set_pull_select()
325 pctl->devdata->pullen_offset, pctl); in mtk_pconf_set_pull_select()
328 pctl->devdata->pullen_offset, pctl); in mtk_pconf_set_pull_select()
332 pctl->devdata->pullsel_offset, pctl); in mtk_pconf_set_pull_select()
335 pctl->devdata->pullsel_offset, pctl); in mtk_pconf_set_pull_select()
435 const struct mtk_desc_pin *pin = pctl->devdata->pins + pin_num; in mtk_pctrl_find_function_by_pin()
452 for (i = 0; i < pctl->devdata->npins; i++) { in mtk_pctrl_is_function_valid()
453 const struct mtk_desc_pin *pin = pctl->devdata->pins + i; in mtk_pctrl_is_function_valid()
559 if (pin >= pctl->devdata->npins || in mtk_pctrl_dt_subnode_to_map()
690 if (pctl->devdata->spec_pinmux_set) in mtk_pmx_set_mode()
691 pctl->devdata->spec_pinmux_set(mtk_get_regmap(pctl, pin), in mtk_pmx_set_mode()
694 reg_addr = ((pin / MAX_GPIO_MODE_PER_REG) << pctl->devdata->port_shf) in mtk_pmx_set_mode()
695 + pctl->devdata->pinmux_offset; in mtk_pmx_set_mode()
711 for (i = 0; i < pctl->devdata->npins; i++) { in mtk_find_pin_by_eint_num()
712 pin = pctl->devdata->pins + i; in mtk_find_pin_by_eint_num()
746 const struct mtk_desc_pin *pin = pctl->devdata->pins + offset; in mtk_pmx_find_gpio_mode()
808 reg_addr = mtk_get_port(pctl, offset) + pctl->devdata->dir_offset; in mtk_gpio_get_direction()
811 if (pctl->devdata->spec_dir_set) in mtk_gpio_get_direction()
812 pctl->devdata->spec_dir_set(®_addr, offset); in mtk_gpio_get_direction()
826 pctl->devdata->din_offset; in mtk_gpio_get()
839 pin = pctl->devdata->pins + offset; in mtk_gpio_to_irq()
859 pin = pctl->devdata->pins + offset; in mtk_gpio_set_config()
907 pctl->ngroups = pctl->devdata->npins; in mtk_pctrl_build_state()
921 for (i = 0; i < pctl->devdata->npins; i++) { in mtk_pctrl_build_state()
922 const struct mtk_desc_pin *pin = pctl->devdata->pins + i; in mtk_pctrl_build_state()
1016 pctl->eint->regs = pctl->devdata->eint_regs; in mtk_eint_init()
1017 pctl->eint->hw = &pctl->devdata->eint_hw; in mtk_eint_init()
1066 pctl->devdata = data; in mtk_pctrl_init()
1073 pins = devm_kcalloc(&pdev->dev, pctl->devdata->npins, sizeof(*pins), in mtk_pctrl_init()
1078 for (i = 0; i < pctl->devdata->npins; i++) in mtk_pctrl_init()
1079 pins[i] = pctl->devdata->pins[i].pin; in mtk_pctrl_init()
1084 pctl->pctl_desc.npins = pctl->devdata->npins; in mtk_pctrl_init()
1102 pctl->chip->ngpio = pctl->devdata->npins; in mtk_pctrl_init()
1113 0, 0, pctl->devdata->npins); in mtk_pctrl_init()