Lines Matching refs:ldo

816 static int _ldo_get_enable(struct udevice *pmic, int ldo)  in _ldo_get_enable()  argument
825 if (ldo >= 4) { in _ldo_get_enable()
826 mask = 1 << (ldo - 4); in _ldo_get_enable()
829 mask = 1 << ldo; in _ldo_get_enable()
834 if (ldo < 4) { in _ldo_get_enable()
835 mask = 1 << ldo % 4; in _ldo_get_enable()
836 ret = pmic_reg_read(pmic, RK806_NLDO_EN(ldo / 4)); in _ldo_get_enable()
844 mask = 1 << ldo; in _ldo_get_enable()
851 if (ldo < 4) { in _ldo_get_enable()
852 mask = 1 << ldo; in _ldo_get_enable()
854 } else if (ldo < 8) { in _ldo_get_enable()
855 mask = 1 << (ldo - 4); in _ldo_get_enable()
857 } else if (ldo == 8) { in _ldo_get_enable()
872 static int _ldo_set_enable(struct udevice *pmic, int ldo, bool enable) in _ldo_set_enable() argument
881 if (ldo >= 4) { in _ldo_set_enable()
882 ldo -= 4; in _ldo_set_enable()
888 value = ((1 << ldo) | (1 << (ldo + 4))); in _ldo_set_enable()
890 value = ((0 << ldo) | (1 << (ldo + 4))); in _ldo_set_enable()
895 if (ldo < 4) { in _ldo_set_enable()
898 value = ((1 << ldo % 4) | (1 << (ldo % 4 + 4))); in _ldo_set_enable()
900 value = ((0 << ldo % 4) | (1 << (ldo % 4 + 4))); in _ldo_set_enable()
913 mask = 1 << ldo; in _ldo_set_enable()
919 if (ldo < 4) { in _ldo_set_enable()
921 } else if (ldo < 8) { in _ldo_set_enable()
922 ldo -= 4; in _ldo_set_enable()
924 } else if (ldo == 8) { in _ldo_set_enable()
925 ldo = 0; /* BIT 0 */ in _ldo_set_enable()
931 value = ((1 << ldo) | (1 << (ldo + 4))); in _ldo_set_enable()
933 value = ((0 << ldo) | (1 << (ldo + 4))); in _ldo_set_enable()
944 static int _ldo_set_suspend_enable(struct udevice *pmic, int ldo, bool enable) in _ldo_set_suspend_enable() argument
953 mask = 1 << ldo; in _ldo_set_suspend_enable()
958 mask = 1 << ldo; in _ldo_set_suspend_enable()
964 mask = 1 << ldo; in _ldo_set_suspend_enable()
970 if (ldo == 8) { in _ldo_set_suspend_enable()
975 mask = 1 << ldo; in _ldo_set_suspend_enable()
985 static int _ldo_get_suspend_enable(struct udevice *pmic, int ldo) in _ldo_get_suspend_enable() argument
994 mask = 1 << ldo; in _ldo_get_suspend_enable()
1001 mask = 1 << ldo; in _ldo_get_suspend_enable()
1010 mask = 1 << ldo; in _ldo_get_suspend_enable()
1018 if (ldo == 8) { in _ldo_get_suspend_enable()
1025 mask = 1 << ldo; in _ldo_get_suspend_enable()
1146 int ldo = dev->driver_data - 1; in ldo_get_value() local
1147 const struct rk8xx_reg_info *info = get_ldo_reg(dev->parent, ldo, 0); in ldo_get_value()
1163 int ldo = dev->driver_data - 1; in ldo_set_value() local
1164 const struct rk8xx_reg_info *info = get_ldo_reg(dev->parent, ldo, uvolt); in ldo_set_value()
1177 __func__, uvolt, ldo + 1, info->vsel_reg, mask, val); in ldo_set_value()
1184 int ldo = dev->driver_data - 1; in ldo_set_suspend_value() local
1185 const struct rk8xx_reg_info *info = get_ldo_reg(dev->parent, ldo, uvolt); in ldo_set_suspend_value()
1198 __func__, uvolt, ldo + 1, info->vsel_sleep_reg, mask, val); in ldo_set_suspend_value()
1205 int ldo = dev->driver_data - 1; in ldo_get_suspend_value() local
1206 const struct rk8xx_reg_info *info = get_ldo_reg(dev->parent, ldo, 0); in ldo_get_suspend_value()
1224 int ldo = dev->driver_data - 1; in ldo_set_enable() local
1226 return _ldo_set_enable(dev->parent, ldo, enable); in ldo_set_enable()
1231 int ldo = dev->driver_data - 1; in ldo_set_suspend_enable() local
1233 return _ldo_set_suspend_enable(dev->parent, ldo, enable); in ldo_set_suspend_enable()
1238 int ldo = dev->driver_data - 1; in ldo_get_suspend_enable() local
1240 return _ldo_get_suspend_enable(dev->parent, ldo); in ldo_get_suspend_enable()
1245 int ldo = dev->driver_data - 1; in ldo_get_enable() local
1247 return _ldo_get_enable(dev->parent, ldo); in ldo_get_enable()
1572 int ldo = dev->driver_data - 1; in pldo_get_value() local
1573 const struct rk8xx_reg_info *info = get_pldo_reg(dev->parent, ldo, 0); in pldo_get_value()
1590 int ldo = dev->driver_data - 1; in pldo_set_value() local
1591 const struct rk8xx_reg_info *info = get_pldo_reg(dev->parent, ldo, uvolt); in pldo_set_value()
1604 __func__, uvolt, ldo + 1, info->vsel_reg, mask, val); in pldo_set_value()
1611 int ldo = dev->driver_data - 1; in pldo_set_enable() local
1613 return _pldo_set_enable(dev->parent, ldo, enable); in pldo_set_enable()
1618 int ldo = dev->driver_data - 1; in pldo_get_enable() local
1620 return _pldo_get_enable(dev->parent, ldo); in pldo_get_enable()
1625 int ldo = dev->driver_data - 1; in pldo_set_suspend_value() local
1626 const struct rk8xx_reg_info *info = get_pldo_reg(dev->parent, ldo, uvolt);; in pldo_set_suspend_value()
1643 int ldo = dev->driver_data - 1; in pldo_get_suspend_value() local
1644 const struct rk8xx_reg_info *info = get_pldo_reg(dev->parent, ldo, 0); in pldo_get_suspend_value()
1660 static int _pldo_set_suspend_enable(struct udevice *pmic, int ldo, bool enable) in _pldo_set_suspend_enable() argument
1665 if (ldo < 5) in _pldo_set_suspend_enable()
1666 mask = 1 << (ldo + 1); in _pldo_set_suspend_enable()
1675 static int _pldo_get_suspend_enable(struct udevice *pmic, int ldo) in _pldo_get_suspend_enable() argument
1680 if (ldo < 5) in _pldo_get_suspend_enable()
1681 mask = 1 << (ldo + 1); in _pldo_get_suspend_enable()
1694 int ldo = dev->driver_data - 1; in pldo_set_suspend_enable() local
1696 return _pldo_set_suspend_enable(dev->parent, ldo, enable); in pldo_set_suspend_enable()
1701 int ldo = dev->driver_data - 1; in pldo_get_suspend_enable() local
1703 return _pldo_get_suspend_enable(dev->parent, ldo); in pldo_get_suspend_enable()