Lines Matching full:ldo
27 /* RK806 LDO */
49 #define RK806_RAMP_RATE_4LSB_PER_1CLK 0x00/* LDO 100mV/uS buck 50mV/us */
50 #define RK806_RAMP_RATE_2LSB_PER_1CLK 0x01/* LDO 50mV/uS buck 25mV/us */
51 #define RK806_RAMP_RATE_1LSB_PER_1CLK 0x02/* LDO 25mV/uS buck 12.5mV/us */
52 #define RK806_RAMP_RATE_1LSB_PER_2CLK 0x03/* LDO 12.5mV/uS buck 6.25mV/us */
54 #define RK806_RAMP_RATE_1LSB_PER_4CLK 0x04/* LDO 6.28/2mV/uS buck 3.125mV/us */
55 #define RK806_RAMP_RATE_1LSB_PER_8CLK 0x05/* LDO 3.12mV/uS buck 1.56mV/us */
56 #define RK806_RAMP_RATE_1LSB_PER_13CLK 0x06/* LDO 1.9mV/uS buck 961mV/us */
57 #define RK806_RAMP_RATE_1LSB_PER_32CLK 0x07/* LDO 0.78mV/uS buck 0.39mV/us */
415 static int _ldo_get_enable(struct udevice *pmic, int ldo) in _ldo_get_enable() argument
423 if (ldo < 4) { in _ldo_get_enable()
424 mask = 1 << ldo % 4; in _ldo_get_enable()
425 ret = pmic_reg_read(pmic, RK806_NLDO_EN(ldo / 4)); in _ldo_get_enable()
441 static int _ldo_set_enable(struct udevice *pmic, int ldo, bool enable) in _ldo_set_enable() argument
449 if (ldo < 4) { in _ldo_set_enable()
452 value = ((1 << ldo % 4) | (1 << (ldo % 4 + 4))); in _ldo_set_enable()
454 value = ((0 << ldo % 4) | (1 << (ldo % 4 + 4))); in _ldo_set_enable()
552 static int _ldo_set_suspend_enable(struct udevice *pmic, int ldo, bool enable) in _ldo_set_suspend_enable() argument
557 mask = 1 << ldo; in _ldo_set_suspend_enable()
564 static int _ldo_get_suspend_enable(struct udevice *pmic, int ldo) in _ldo_get_suspend_enable() argument
569 mask = 1 << ldo; in _ldo_get_suspend_enable()
688 int ldo = dev->driver_data - 1; in ldo_get_value() local
689 const struct rk8xx_reg_info *info = get_ldo_reg(dev->parent, ldo, 0); in ldo_get_value()
706 int ldo = dev->driver_data - 1; in ldo_set_value() local
707 const struct rk8xx_reg_info *info = get_ldo_reg(dev->parent, ldo, uvolt); in ldo_set_value()
719 debug("%s: volt=%d, ldo=%d, reg=0x%x, mask=0x%x, val=0x%x\n", in ldo_set_value()
720 __func__, uvolt, ldo + 1, info->vsel_reg, mask, val); in ldo_set_value()
727 int ldo = dev->driver_data - 1; in pldo_get_value() local
728 const struct rk8xx_reg_info *info = get_pldo_reg(dev->parent, ldo, 0); in pldo_get_value()
745 int ldo = dev->driver_data - 1; in pldo_set_value() local
746 const struct rk8xx_reg_info *info = get_pldo_reg(dev->parent, ldo, uvolt); in pldo_set_value()
758 debug("%s: volt=%d, ldo=%d, reg=0x%x, mask=0x%x, val=0x%x\n", in pldo_set_value()
759 __func__, uvolt, ldo + 1, info->vsel_reg, mask, val); in pldo_set_value()
766 int ldo = dev->driver_data - 1; in ldo_set_suspend_value() local
767 const struct rk8xx_reg_info *info = get_ldo_reg(dev->parent, ldo, uvolt); in ldo_set_suspend_value()
779 debug("%s: volt=%d, ldo=%d, reg=0x%x, mask=0x%x, val=0x%x\n", in ldo_set_suspend_value()
780 __func__, uvolt, ldo + 1, info->vsel_sleep_reg, mask, val); in ldo_set_suspend_value()
787 int ldo = dev->driver_data - 1; in ldo_get_suspend_value() local
788 const struct rk8xx_reg_info *info = get_ldo_reg(dev->parent, ldo, 0); in ldo_get_suspend_value()
806 int ldo = dev->driver_data - 1; in ldo_set_enable() local
808 return _ldo_set_enable(dev->parent, ldo, enable); in ldo_set_enable()
813 int ldo = dev->driver_data - 1; in ldo_set_suspend_enable() local
815 return _ldo_set_suspend_enable(dev->parent, ldo, enable); in ldo_set_suspend_enable()
820 int ldo = dev->driver_data - 1; in ldo_get_suspend_enable() local
822 return _ldo_get_suspend_enable(dev->parent, ldo); in ldo_get_suspend_enable()
827 int ldo = dev->driver_data - 1; in ldo_get_enable() local
829 return _ldo_get_enable(dev->parent, ldo); in ldo_get_enable()
834 int ldo = dev->driver_data - 1; in pldo_set_enable() local
836 return _pldo_set_enable(dev->parent, ldo, enable); in pldo_set_enable()
841 int ldo = dev->driver_data - 1; in pldo_get_enable() local
843 return _pldo_get_enable(dev->parent, ldo); in pldo_get_enable()
848 int ldo = dev->driver_data - 1; in pldo_set_suspend_value() local
849 const struct rk8xx_reg_info *info = get_pldo_reg(dev->parent, ldo, uvolt);; in pldo_set_suspend_value()
866 int ldo = dev->driver_data - 1; in pldo_get_suspend_value() local
867 const struct rk8xx_reg_info *info = get_pldo_reg(dev->parent, ldo, 0); in pldo_get_suspend_value()
883 static int _pldo_set_suspend_enable(struct udevice *pmic, int ldo, bool enable) in _pldo_set_suspend_enable() argument
888 if (ldo < 5) in _pldo_set_suspend_enable()
889 mask = 1 << (ldo + 1); in _pldo_set_suspend_enable()
898 static int _pldo_get_suspend_enable(struct udevice *pmic, int ldo) in _pldo_get_suspend_enable() argument
903 if (ldo < 5) in _pldo_get_suspend_enable()
904 mask = 1 << (ldo + 1); in _pldo_get_suspend_enable()
918 int ldo = dev->driver_data - 1; in pldo_set_suspend_enable() local
920 return _pldo_set_suspend_enable(dev->parent, ldo, enable); in pldo_set_suspend_enable()
925 int ldo = dev->driver_data - 1; in pldo_get_suspend_enable() local
927 return _pldo_get_suspend_enable(dev->parent, ldo); in pldo_get_suspend_enable()