Lines Matching full:desc
73 const struct mtk_pin_desc *desc, in mtk_hw_pin_field_lookup() argument
94 if (desc->number >= rc->range[check].s_pin in mtk_hw_pin_field_lookup()
95 && desc->number <= rc->range[check].e_pin) { in mtk_hw_pin_field_lookup()
100 else if (desc->number < rc->range[check].s_pin) in mtk_hw_pin_field_lookup()
108 field, desc->number, desc->name); in mtk_hw_pin_field_lookup()
117 field, desc->number, desc->name); in mtk_hw_pin_field_lookup()
126 (desc->number - c->s_pin) * (c->x_bits); in mtk_hw_pin_field_lookup()
146 const struct mtk_pin_desc *desc, in mtk_hw_pin_field_get() argument
154 return mtk_hw_pin_field_lookup(hw, desc, field, pfd); in mtk_hw_pin_field_get()
192 int mtk_hw_set_value(struct mtk_pinctrl *hw, const struct mtk_pin_desc *desc, in mtk_hw_set_value() argument
198 err = mtk_hw_pin_field_get(hw, desc, field, &pf); in mtk_hw_set_value()
215 int mtk_hw_get_value(struct mtk_pinctrl *hw, const struct mtk_pin_desc *desc, in mtk_hw_get_value() argument
221 err = mtk_hw_pin_field_get(hw, desc, field, &pf); in mtk_hw_get_value()
237 const struct mtk_pin_desc *desc; in mtk_xt_find_eint_num() local
240 desc = (const struct mtk_pin_desc *)hw->soc->pins; in mtk_xt_find_eint_num()
243 if (desc[i].eint.eint_n == eint_n) in mtk_xt_find_eint_num()
244 return desc[i].number; in mtk_xt_find_eint_num()
262 const struct mtk_pin_desc *desc; in mtk_is_virt_gpio() local
265 desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio_n]; in mtk_is_virt_gpio()
268 if (desc->eint.eint_m == NO_EINT_SUPPORT) in mtk_is_virt_gpio()
271 if (desc->funcs && !desc->funcs[desc->eint.eint_m].name) in mtk_is_virt_gpio()
283 const struct mtk_pin_desc *desc; in mtk_xt_get_gpio_n() local
285 desc = (const struct mtk_pin_desc *)hw->soc->pins; in mtk_xt_get_gpio_n()
289 if (desc[eint_n].eint.eint_n == eint_n) in mtk_xt_get_gpio_n()
300 const struct mtk_pin_desc *desc; in mtk_xt_get_gpio_state() local
309 desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio_n]; in mtk_xt_get_gpio_state()
311 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DI, &value); in mtk_xt_get_gpio_state()
321 const struct mtk_pin_desc *desc; in mtk_xt_set_gpio_as_eint() local
333 desc = (const struct mtk_pin_desc *)&hw->soc->pins[gpio_n]; in mtk_xt_set_gpio_as_eint()
335 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_MODE, in mtk_xt_set_gpio_as_eint()
336 desc->eint.eint_m); in mtk_xt_set_gpio_as_eint()
340 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DIR, MTK_INPUT); in mtk_xt_set_gpio_as_eint()
344 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_SMT, MTK_ENABLE); in mtk_xt_set_gpio_as_eint()
411 const struct mtk_pin_desc *desc) in mtk_pinconf_bias_disable_set() argument
415 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PU, in mtk_pinconf_bias_disable_set()
420 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PD, in mtk_pinconf_bias_disable_set()
430 const struct mtk_pin_desc *desc, int *res) in mtk_pinconf_bias_disable_get() argument
435 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PU, &v); in mtk_pinconf_bias_disable_get()
439 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PD, &v2); in mtk_pinconf_bias_disable_get()
453 const struct mtk_pin_desc *desc, bool pullup) in mtk_pinconf_bias_set() argument
459 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PU, arg & 1); in mtk_pinconf_bias_set()
463 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PD, in mtk_pinconf_bias_set()
473 const struct mtk_pin_desc *desc, bool pullup, int *res) in mtk_pinconf_bias_get() argument
479 err = mtk_hw_get_value(hw, desc, reg, &v); in mtk_pinconf_bias_get()
494 const struct mtk_pin_desc *desc) in mtk_pinconf_bias_disable_set_rev1() argument
496 return mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PULLEN, in mtk_pinconf_bias_disable_set_rev1()
502 const struct mtk_pin_desc *desc, int *res) in mtk_pinconf_bias_disable_get_rev1() argument
506 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PULLEN, &v); in mtk_pinconf_bias_disable_get_rev1()
520 const struct mtk_pin_desc *desc, bool pullup) in mtk_pinconf_bias_set_rev1() argument
526 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PULLEN, in mtk_pinconf_bias_set_rev1()
531 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PULLSEL, arg); in mtk_pinconf_bias_set_rev1()
540 const struct mtk_pin_desc *desc, bool pullup, in mtk_pinconf_bias_get_rev1() argument
545 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PULLEN, &v); in mtk_pinconf_bias_get_rev1()
552 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PULLSEL, &v); in mtk_pinconf_bias_get_rev1()
571 const struct mtk_pin_desc *desc, in mtk_pinconf_bias_set_pu_pd() argument
590 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PU, pu); in mtk_pinconf_bias_set_pu_pd()
594 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PD, pd); in mtk_pinconf_bias_set_pu_pd()
601 const struct mtk_pin_desc *desc, in mtk_pinconf_bias_set_pullsel_pullen() argument
615 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PULLEN, enable); in mtk_pinconf_bias_set_pullsel_pullen()
619 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PULLSEL, pullup); in mtk_pinconf_bias_set_pullsel_pullen()
626 const struct mtk_pin_desc *desc, in mtk_pinconf_bias_set_pupd_r1_r0() argument
650 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PUPD, !pullup); in mtk_pinconf_bias_set_pupd_r1_r0()
654 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_R0, r0); in mtk_pinconf_bias_set_pupd_r1_r0()
658 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_R1, r1); in mtk_pinconf_bias_set_pupd_r1_r0()
665 const struct mtk_pin_desc *desc, in mtk_pinconf_bias_get_pu_pd() argument
670 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PU, &pu); in mtk_pinconf_bias_get_pu_pd()
674 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PD, &pd); in mtk_pinconf_bias_get_pu_pd()
695 const struct mtk_pin_desc *desc, in mtk_pinconf_bias_get_pullsel_pullen() argument
700 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PULLSEL, pullup); in mtk_pinconf_bias_get_pullsel_pullen()
704 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PULLEN, enable); in mtk_pinconf_bias_get_pullsel_pullen()
711 const struct mtk_pin_desc *desc, in mtk_pinconf_bias_get_pupd_r1_r0() argument
716 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PUPD, pullup); in mtk_pinconf_bias_get_pupd_r1_r0()
722 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_R0, &r0); in mtk_pinconf_bias_get_pupd_r1_r0()
726 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_R1, &r1); in mtk_pinconf_bias_get_pupd_r1_r0()
746 const struct mtk_pin_desc *desc, in mtk_pinconf_bias_set_combo() argument
751 err = mtk_pinconf_bias_set_pu_pd(hw, desc, pullup, arg); in mtk_pinconf_bias_set_combo()
755 err = mtk_pinconf_bias_set_pullsel_pullen(hw, desc, pullup, arg); in mtk_pinconf_bias_set_combo()
759 err = mtk_pinconf_bias_set_pupd_r1_r0(hw, desc, pullup, arg); in mtk_pinconf_bias_set_combo()
767 const struct mtk_pin_desc *desc, in mtk_pinconf_bias_get_combo() argument
772 err = mtk_pinconf_bias_get_pu_pd(hw, desc, pullup, enable); in mtk_pinconf_bias_get_combo()
776 err = mtk_pinconf_bias_get_pullsel_pullen(hw, desc, pullup, enable); in mtk_pinconf_bias_get_combo()
780 err = mtk_pinconf_bias_get_pupd_r1_r0(hw, desc, pullup, enable); in mtk_pinconf_bias_get_combo()
789 const struct mtk_pin_desc *desc, u32 arg) in mtk_pinconf_drive_set() argument
794 tb = &mtk_drive[desc->drv_n]; in mtk_pinconf_drive_set()
802 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_E4, in mtk_pinconf_drive_set()
807 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_E8, in mtk_pinconf_drive_set()
818 const struct mtk_pin_desc *desc, int *val) in mtk_pinconf_drive_get() argument
823 tb = &mtk_drive[desc->drv_n]; in mtk_pinconf_drive_get()
825 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_E4, &val1); in mtk_pinconf_drive_get()
829 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_E8, &val2); in mtk_pinconf_drive_get()
844 const struct mtk_pin_desc *desc, u32 arg) in mtk_pinconf_drive_set_rev1() argument
849 tb = &mtk_drive[desc->drv_n]; in mtk_pinconf_drive_set_rev1()
854 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DRV, in mtk_pinconf_drive_set_rev1()
865 const struct mtk_pin_desc *desc, int *val) in mtk_pinconf_drive_get_rev1() argument
870 tb = &mtk_drive[desc->drv_n]; in mtk_pinconf_drive_get_rev1()
872 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DRV, &val1); in mtk_pinconf_drive_get_rev1()
883 const struct mtk_pin_desc *desc, u32 arg) in mtk_pinconf_drive_set_raw() argument
885 return mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DRV, arg); in mtk_pinconf_drive_set_raw()
890 const struct mtk_pin_desc *desc, int *val) in mtk_pinconf_drive_get_raw() argument
892 return mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DRV, val); in mtk_pinconf_drive_get_raw()
897 const struct mtk_pin_desc *desc, bool pullup, in mtk_pinconf_adv_pull_set() argument
907 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_R0, arg & 1); in mtk_pinconf_adv_pull_set()
911 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_R1, in mtk_pinconf_adv_pull_set()
918 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PUPD, arg); in mtk_pinconf_adv_pull_set()
925 err = hw->soc->bias_set(hw, desc, pullup); in mtk_pinconf_adv_pull_set()
929 err = mtk_pinconf_bias_set_rev1(hw, desc, pullup); in mtk_pinconf_adv_pull_set()
931 err = mtk_pinconf_bias_set(hw, desc, pullup); in mtk_pinconf_adv_pull_set()
940 const struct mtk_pin_desc *desc, bool pullup, in mtk_pinconf_adv_pull_get() argument
946 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PUPD, &t); in mtk_pinconf_adv_pull_get()
953 err = hw->soc->bias_get(hw, desc, pullup, val); in mtk_pinconf_adv_pull_get()
968 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_R0, &t); in mtk_pinconf_adv_pull_get()
972 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_R1, &t2); in mtk_pinconf_adv_pull_get()
983 const struct mtk_pin_desc *desc, u32 arg) in mtk_pinconf_adv_drive_set() argument
990 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DRV_EN, en); in mtk_pinconf_adv_drive_set()
997 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DRV_E0, e0); in mtk_pinconf_adv_drive_set()
1001 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DRV_E1, e1); in mtk_pinconf_adv_drive_set()
1010 const struct mtk_pin_desc *desc, u32 *val) in mtk_pinconf_adv_drive_get() argument
1015 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DRV_EN, &en); in mtk_pinconf_adv_drive_get()
1019 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DRV_E0, &e0); in mtk_pinconf_adv_drive_get()
1023 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DRV_E1, &e1); in mtk_pinconf_adv_drive_get()
1034 const struct mtk_pin_desc *desc, u32 arg) in mtk_pinconf_adv_drive_set_raw() argument
1036 return mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_DRV_ADV, arg); in mtk_pinconf_adv_drive_set_raw()
1041 const struct mtk_pin_desc *desc, u32 *val) in mtk_pinconf_adv_drive_get_raw() argument
1043 return mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_DRV_ADV, val); in mtk_pinconf_adv_drive_get_raw()