Lines Matching refs:pullup
457 const struct mtk_pin_desc *desc, bool pullup)
461 arg = pullup ? 1 : 2;
477 const struct mtk_pin_desc *desc, bool pullup, int *res)
481 reg = pullup ? PINCTRL_PIN_REG_PU : PINCTRL_PIN_REG_PD;
524 const struct mtk_pin_desc *desc, bool pullup)
528 arg = pullup ? MTK_PULLUP : MTK_PULLDOWN;
544 const struct mtk_pin_desc *desc, bool pullup,
560 if (pullup ^ (v == MTK_PULLUP))
576 u32 pullup, u32 arg)
583 } else if ((arg == MTK_ENABLE) && pullup) {
586 } else if ((arg == MTK_ENABLE) && !pullup) {
606 u32 pullup, u32 arg)
623 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PULLSEL, pullup);
631 u32 pullup, u32 arg)
636 pullup = 0;
654 err = mtk_hw_set_value(hw, desc, PINCTRL_PIN_REG_PUPD, !pullup);
670 u32 pullup, u32 arg, u32 *rsel_val)
681 if (pullup) {
708 u32 pullup, u32 arg)
712 if (!pullup && arg == MTK_DISABLE)
717 err = mtk_hw_pin_rsel_lookup(hw, desc, pullup, arg, &rsel_val);
734 err = mtk_pinconf_bias_set_pu_pd(hw, desc, pullup, MTK_ENABLE);
742 u32 pullup, u32 arg)
753 err = mtk_pinconf_bias_set_rsel(hw, desc, pullup, arg);
759 err = mtk_pinconf_bias_set_pu_pd(hw, desc, pullup, arg);
766 pullup, arg);
772 err = mtk_pinconf_bias_set_pupd_r1_r0(hw, desc, pullup, arg);
783 u32 pullup, u32 rsel_val, u32 *si_unit)
794 if (pullup)
808 u32 *pullup, u32 *enable)
825 *pullup = 0;
828 *pullup = 1;
830 mtk_rsel_get_si_unit(hw, desc, *pullup, rsel, enable);
834 *pullup = 0;
836 mtk_rsel_get_si_unit(hw, desc, *pullup, rsel, enable);
850 u32 *pullup, u32 *enable)
863 *pullup = 0;
866 *pullup = 1;
869 *pullup = 0;
880 u32 *pullup, u32 *enable)
884 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PULLSEL, pullup);
896 u32 *pullup, u32 *enable)
900 err = mtk_hw_get_value(hw, desc, PINCTRL_PIN_REG_PUPD, pullup);
904 *pullup = !(*pullup);
931 u32 *pullup, u32 *enable)
942 err = mtk_pinconf_bias_get_rsel(hw, desc, pullup, enable);
948 err = mtk_pinconf_bias_get_pu_pd(hw, desc, pullup, enable);
955 pullup, enable);
961 err = mtk_pinconf_bias_get_pupd_r1_r0(hw, desc, pullup, enable);
1077 const struct mtk_pin_desc *desc, bool pullup,
1096 arg = pullup ? 0 : 1;
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,
1133 err = hw->soc->bias_get(hw, desc, pullup, val);
1144 if (pullup ^ !t)