dev: pmic: pm8x41: Add MPP configuration api.
Change-Id: I505a4fd87ecf91c2a6d4d9870c2e6df4f3930cf8
diff --git a/dev/pmic/pm8x41/pm8x41.c b/dev/pmic/pm8x41/pm8x41.c
index ce290ad..93b5e57 100644
--- a/dev/pmic/pm8x41/pm8x41.c
+++ b/dev/pmic/pm8x41/pm8x41.c
@@ -356,3 +356,19 @@
{
return REG_READ(PON_PON_REASON1);
}
+
+void pm8x41_enable_mpp(struct pm8x41_mpp *mpp, enum mpp_en_ctl enable)
+{
+ ASSERT(mpp);
+
+ REG_WRITE(mpp->base + MPP_EN_CTL, enable << MPP_EN_CTL_ENABLE_SHIFT);
+}
+
+void pm8x41_config_output_mpp(struct pm8x41_mpp *mpp)
+{
+ ASSERT(mpp);
+
+ REG_WRITE(mpp->base + MPP_DIG_VIN_CTL, mpp->vin);
+
+ REG_WRITE(mpp->base + MPP_MODE_CTL, mpp->mode | (MPP_DIGITAL_OUTPUT << MPP_MODE_CTL_MODE_SHIFT));
+}