Lines Matching full:ldo
49 /* RK817 LDO */
608 static int _ldo_get_enable(struct udevice *pmic, int ldo) in _ldo_get_enable() argument
617 if (ldo >= 4) { in _ldo_get_enable()
618 mask = 1 << (ldo - 4); in _ldo_get_enable()
621 mask = 1 << ldo; in _ldo_get_enable()
627 mask = 1 << ldo; in _ldo_get_enable()
634 if (ldo < 4) { in _ldo_get_enable()
635 mask = 1 << ldo; in _ldo_get_enable()
637 } else if (ldo < 8) { in _ldo_get_enable()
638 mask = 1 << (ldo - 4); in _ldo_get_enable()
640 } else if (ldo == 8) { in _ldo_get_enable()
655 static int _ldo_set_enable(struct udevice *pmic, int ldo, bool enable) in _ldo_set_enable() argument
664 if (ldo >= 4) { in _ldo_set_enable()
665 ldo -= 4; in _ldo_set_enable()
671 value = ((1 << ldo) | (1 << (ldo + 4))); in _ldo_set_enable()
673 value = ((0 << ldo) | (1 << (ldo + 4))); in _ldo_set_enable()
679 mask = 1 << ldo; in _ldo_set_enable()
685 if (ldo < 4) { in _ldo_set_enable()
687 } else if (ldo < 8) { in _ldo_set_enable()
688 ldo -= 4; in _ldo_set_enable()
690 } else if (ldo == 8) { in _ldo_set_enable()
691 ldo = 0; /* BIT 0 */ in _ldo_set_enable()
697 value = ((1 << ldo) | (1 << (ldo + 4))); in _ldo_set_enable()
699 value = ((0 << ldo) | (1 << (ldo + 4))); in _ldo_set_enable()
707 static int _ldo_set_suspend_enable(struct udevice *pmic, int ldo, bool enable) in _ldo_set_suspend_enable() argument
716 mask = 1 << ldo; in _ldo_set_suspend_enable()
722 mask = 1 << ldo; in _ldo_set_suspend_enable()
728 if (ldo == 8) { in _ldo_set_suspend_enable()
733 mask = 1 << ldo; in _ldo_set_suspend_enable()
743 static int _ldo_get_suspend_enable(struct udevice *pmic, int ldo) in _ldo_get_suspend_enable() argument
752 mask = 1 << ldo; in _ldo_get_suspend_enable()
760 mask = 1 << ldo; in _ldo_get_suspend_enable()
768 if (ldo == 8) { in _ldo_get_suspend_enable()
775 mask = 1 << ldo; in _ldo_get_suspend_enable()
896 int ldo = dev->driver_data - 1; in ldo_get_value() local
897 const struct rk8xx_reg_info *info = get_ldo_reg(dev->parent, ldo, 0); in ldo_get_value()
913 int ldo = dev->driver_data - 1; in ldo_set_value() local
914 const struct rk8xx_reg_info *info = get_ldo_reg(dev->parent, ldo, uvolt); in ldo_set_value()
926 debug("%s: volt=%d, ldo=%d, reg=0x%x, mask=0x%x, val=0x%x\n", in ldo_set_value()
927 __func__, uvolt, ldo+1, info->vsel_reg, mask, val); in ldo_set_value()
934 int ldo = dev->driver_data - 1; in ldo_set_suspend_value() local
935 const struct rk8xx_reg_info *info = get_ldo_reg(dev->parent, ldo, uvolt); in ldo_set_suspend_value()
947 debug("%s: volt=%d, ldo=%d, reg=0x%x, mask=0x%x, val=0x%x\n", in ldo_set_suspend_value()
948 __func__, uvolt, ldo+1, info->vsel_sleep_reg, mask, val); in ldo_set_suspend_value()
955 int ldo = dev->driver_data - 1; in ldo_get_suspend_value() local
956 const struct rk8xx_reg_info *info = get_ldo_reg(dev->parent, ldo, 0); in ldo_get_suspend_value()
974 int ldo = dev->driver_data - 1; in ldo_set_enable() local
976 return _ldo_set_enable(dev->parent, ldo, enable); in ldo_set_enable()
981 int ldo = dev->driver_data - 1; in ldo_set_suspend_enable() local
983 return _ldo_set_suspend_enable(dev->parent, ldo, enable); in ldo_set_suspend_enable()
988 int ldo = dev->driver_data - 1; in ldo_get_suspend_enable() local
990 return _ldo_get_suspend_enable(dev->parent, ldo); in ldo_get_suspend_enable()
995 int ldo = dev->driver_data - 1; in ldo_get_enable() local
997 return _ldo_get_enable(dev->parent, ldo); in ldo_get_enable()