Lines Matching refs:desc

73 				   const struct mtk_pin_desc *desc,
94 if (desc->number >= rc->range[check].s_pin
95 && desc->number <= rc->range[check].e_pin) {
100 else if (desc->number < rc->range[check].s_pin)
108 field, desc->number, desc->name);
117 field, desc->number, desc->name);
126 (desc->number - c->s_pin) * (c->x_bits);
146 const struct mtk_pin_desc *desc,
154 return mtk_hw_pin_field_lookup(hw, desc, field, pfd);
192 int mtk_hw_set_value(struct mtk_pinctrl *hw, const struct mtk_pin_desc *desc,
198 err = mtk_hw_pin_field_get(hw, desc, field, &pf);
215 int mtk_hw_get_value(struct mtk_pinctrl *hw, const struct mtk_pin_desc *desc,
221 err = mtk_hw_pin_field_get(hw, desc, field, &pf);
237 const struct mtk_pin_desc *desc;
240 desc = (const struct mtk_pin_desc *)hw->soc->pins;
243 if (desc[i].eint.eint_n == eint_n)
244 return desc[i].number;
262 const struct mtk_pin_desc *desc;
265 desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio_n];
268 if (desc->eint.eint_m == NO_EINT_SUPPORT)
271 if (desc->funcs && !desc->funcs[desc->eint.eint_m].name)
283 const struct mtk_pin_desc *desc;
285 desc = (const struct mtk_pin_desc *)hw->soc->pins;
293 desc[eint_n].eint.eint_n == eint_n)
304 const struct mtk_pin_desc *desc;
313 desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio_n];
315 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DI, &value);
325 const struct mtk_pin_desc *desc;
337 desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio_n];
339 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_MODE,
340 desc->eint.eint_m);
344 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DIR, MTK_INPUT);
348 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_SMT, MTK_ENABLE);
415 const struct mtk_pin_desc *desc)
419 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PU,
424 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PD,
434 const struct mtk_pin_desc *desc, int *res)
439 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PU, &v);
443 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PD, &v2);
457 const struct mtk_pin_desc *desc, bool pullup)
463 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PU, arg & 1);
467 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PD,
477 const struct mtk_pin_desc *desc, bool pullup, int *res)
483 err = mtk_hw_get_value(hw, desc, reg, &v);
498 const struct mtk_pin_desc *desc)
500 return mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PULLEN,
506 const struct mtk_pin_desc *desc, int *res)
510 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PULLEN, &v);
524 const struct mtk_pin_desc *desc, bool pullup)
530 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PULLEN,
535 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PULLSEL, arg);
544 const struct mtk_pin_desc *desc, bool pullup,
549 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PULLEN, &v);
556 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PULLSEL, &v);
575 const struct mtk_pin_desc *desc,
594 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PU, pu);
598 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PD, pd);
605 const struct mtk_pin_desc *desc,
619 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PULLEN, enable);
623 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PULLSEL, pullup);
630 const struct mtk_pin_desc *desc,
654 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PUPD, !pullup);
658 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_R0, r0);
662 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_R1, r1);
669 const struct mtk_pin_desc *desc,
679 if (desc->number >= rsel[check].s_pin &&
680 desc->number <= rsel[check].e_pin) {
699 arg, desc->number, desc->name);
707 const struct mtk_pin_desc *desc,
717 err = mtk_hw_pin_rsel_lookup(hw, desc, pullup, arg, &rsel_val);
730 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_RSEL, rsel_val);
734 err = mtk_pinconf_bias_set_pu_pd(hw, desc, pullup, MTK_ENABLE);
741 const struct mtk_pin_desc *desc,
748 try_all_type = hw->soc->pull_type[desc->number];
753 err = mtk_pinconf_bias_set_rsel(hw, desc, pullup, arg);
759 err = mtk_pinconf_bias_set_pu_pd(hw, desc, pullup, arg);
765 err = mtk_pinconf_bias_set_pullsel_pullen(hw, desc,
772 err = mtk_pinconf_bias_set_pupd_r1_r0(hw, desc, pullup, arg);
782 const struct mtk_pin_desc *desc,
791 if (desc->number >= rsel[check].s_pin &&
792 desc->number <= rsel[check].e_pin) {
807 const struct mtk_pin_desc *desc,
812 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_RSEL, &rsel);
816 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PU, &pu);
820 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PD, &pd);
830 mtk_rsel_get_si_unit(hw, desc, *pullup, rsel, enable);
836 mtk_rsel_get_si_unit(hw, desc, *pullup, rsel, enable);
849 const struct mtk_pin_desc *desc,
854 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PU, &pu);
858 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PD, &pd);
879 const struct mtk_pin_desc *desc,
884 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PULLSEL, pullup);
888 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PULLEN, enable);
895 const struct mtk_pin_desc *desc,
900 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PUPD, pullup);
906 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_R0, &r0);
910 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_R1, &r1);
930 const struct mtk_pin_desc *desc,
937 try_all_type = hw->soc->pull_type[desc->number];
942 err = mtk_pinconf_bias_get_rsel(hw, desc, pullup, enable);
948 err = mtk_pinconf_bias_get_pu_pd(hw, desc, pullup, enable);
954 err = mtk_pinconf_bias_get_pullsel_pullen(hw, desc,
961 err = mtk_pinconf_bias_get_pupd_r1_r0(hw, desc, pullup, enable);
969 const struct mtk_pin_desc *desc, u32 arg)
974 tb = &mtk_drive[desc->drv_n];
982 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_E4,
987 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_E8,
998 const struct mtk_pin_desc *desc, int *val)
1003 tb = &mtk_drive[desc->drv_n];
1005 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_E4, &val1);
1009 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_E8, &val2);
1024 const struct mtk_pin_desc *desc, u32 arg)
1029 tb = &mtk_drive[desc->drv_n];
1034 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DRV,
1045 const struct mtk_pin_desc *desc, int *val)
1050 tb = &mtk_drive[desc->drv_n];
1052 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DRV, &val1);
1063 const struct mtk_pin_desc *desc, u32 arg)
1065 return mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DRV, arg);
1070 const struct mtk_pin_desc *desc, int *val)
1072 return mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DRV, val);
1077 const struct mtk_pin_desc *desc, bool pullup,
1087 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_R0, arg & 1);
1091 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_R1,
1098 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PUPD, arg);
1105 err = hw->soc->bias_set(hw, desc, pullup);
1109 err = mtk_pinconf_bias_set_rev1(hw, desc, pullup);
1111 err = mtk_pinconf_bias_set(hw, desc, pullup);
1120 const struct mtk_pin_desc *desc, bool pullup,
1126 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PUPD, &t);
1133 err = hw->soc->bias_get(hw, desc, pullup, val);
1148 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_R0, &t);
1152 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_R1, &t2);
1163 const struct mtk_pin_desc *desc, u32 arg)
1170 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DRV_EN, en);
1177 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DRV_E0, e0);
1181 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DRV_E1, e1);
1190 const struct mtk_pin_desc *desc, u32 *val)
1195 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DRV_EN, &en);
1199 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DRV_E0, &e0);
1203 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DRV_E1, &e1);
1214 const struct mtk_pin_desc *desc, u32 arg)
1216 return mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DRV_ADV, arg);
1221 const struct mtk_pin_desc *desc, u32 *val)
1223 return mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DRV_ADV, val);