Lines Matching refs:buck
382 static int _buck_set_value(struct udevice *pmic, int buck, int uvolt) in _buck_set_value() argument
384 const struct rk8xx_reg_info *info = get_buck_reg(pmic, buck, uvolt); in _buck_set_value()
398 __func__, uvolt, buck + 1, info->vsel_reg, mask, val); in _buck_set_value()
408 static int _buck_set_enable(struct udevice *pmic, int buck, bool enable) in _buck_set_enable() argument
416 en_reg = RK806_POWER_EN(buck / 4); in _buck_set_enable()
418 value = ((1 << buck % 4) | (1 << (buck % 4 + 4))); in _buck_set_enable()
420 value = ((0 << buck % 4) | (1 << (buck % 4 + 4))); in _buck_set_enable()
426 if (buck >= 4) { in _buck_set_enable()
427 buck -= 4; in _buck_set_enable()
433 value = ((1 << buck) | (1 << (buck + 4))); in _buck_set_enable()
435 value = ((0 << buck) | (1 << (buck + 4))); in _buck_set_enable()
441 mask = 1 << buck; in _buck_set_enable()
444 0, 3 << (buck * 2)); in _buck_set_enable()
453 if (buck < 4) { in _buck_set_enable()
455 value = ((1 << buck) | (1 << (buck + 4))); in _buck_set_enable()
457 value = ((0 << buck) | (1 << (buck + 4))); in _buck_set_enable()
476 static int _buck_set_suspend_value(struct udevice *pmic, int buck, int uvolt) in _buck_set_suspend_value() argument
478 const struct rk8xx_reg_info *info = get_buck_reg(pmic, buck, uvolt); in _buck_set_suspend_value()
491 __func__, uvolt, buck + 1, info->vsel_sleep_reg, mask, val); in _buck_set_suspend_value()
496 static int _buck_get_enable(struct udevice *pmic, int buck) in _buck_get_enable() argument
504 mask = 1 << buck % 4; in _buck_get_enable()
505 ret = pmic_reg_read(pmic, RK806_POWER_EN(buck / 4)); in _buck_get_enable()
509 if (buck >= 4) { in _buck_get_enable()
510 mask = 1 << (buck - 4); in _buck_get_enable()
513 mask = 1 << buck; in _buck_get_enable()
519 mask = 1 << buck; in _buck_get_enable()
526 if (buck < 4) { in _buck_get_enable()
527 mask = 1 << buck; in _buck_get_enable()
543 static int _buck_set_ramp_delay(struct udevice *pmic, int buck, u32 ramp_delay) in _buck_set_ramp_delay() argument
545 const struct rk8xx_reg_info *info = get_buck_reg(pmic, buck, 0); in _buck_set_ramp_delay()
572 buck, ramp_delay); in _buck_set_ramp_delay()
604 buck, ramp_delay); in _buck_set_ramp_delay()
607 ramp_reg1 = RK806_RAMP_RATE_REG1(buck); in _buck_set_ramp_delay()
608 if (buck < 8) in _buck_set_ramp_delay()
615 printf("buck%d read ramp reg(0x%x) error: %d", buck, ramp_reg1, reg_value); in _buck_set_ramp_delay()
626 printf("buck%d read ramp reg(0x%x) error: %d", buck, ramp_reg2, reg_value); in _buck_set_ramp_delay()
632 reg_value | (ramp_value & 0x04) << (buck % 8)); in _buck_set_ramp_delay()
653 buck, ramp_delay); in _buck_set_ramp_delay()
675 buck, ramp_delay); in _buck_set_ramp_delay()
685 static int _buck_set_suspend_enable(struct udevice *pmic, int buck, bool enable) in _buck_set_suspend_enable() argument
694 mask = 1 << buck; in _buck_set_suspend_enable()
699 if (buck <= 7) { in _buck_set_suspend_enable()
700 mask = 1 << buck; in _buck_set_suspend_enable()
704 if (buck == 8) in _buck_set_suspend_enable()
714 mask = 1 << buck; in _buck_set_suspend_enable()
720 if (buck < 4) in _buck_set_suspend_enable()
721 mask = 1 << buck; in _buck_set_suspend_enable()
734 static int _buck_get_suspend_enable(struct udevice *pmic, int buck) in _buck_get_suspend_enable() argument
743 mask = 1 << buck; in _buck_get_suspend_enable()
750 if (buck <= 7) { in _buck_get_suspend_enable()
751 mask = 1 << buck % 7; in _buck_get_suspend_enable()
754 mask = 1 << ((buck - 7) + 6); in _buck_get_suspend_enable()
764 mask = 1 << buck; in _buck_get_suspend_enable()
772 if (buck < 4) in _buck_get_suspend_enable()
773 mask = 1 << buck; in _buck_get_suspend_enable()
1039 int buck = dev->driver_data - 1; in buck_get_value() local
1040 const struct rk8xx_reg_info *info = get_buck_reg(dev->parent, buck, 0); in buck_get_value()
1068 int buck = dev->driver_data - 1; in buck_set_value() local
1070 return _buck_set_value(dev->parent, buck, uvolt); in buck_set_value()
1075 int buck = dev->driver_data - 1; in buck_get_suspend_value() local
1076 const struct rk8xx_reg_info *info = get_buck_reg(dev->parent, buck, 0); in buck_get_suspend_value()
1104 int buck = dev->driver_data - 1; in buck_set_suspend_value() local
1106 return _buck_set_suspend_value(dev->parent, buck, uvolt); in buck_set_suspend_value()
1111 int buck = dev->driver_data - 1; in buck_set_enable() local
1113 return _buck_set_enable(dev->parent, buck, enable); in buck_set_enable()
1118 int buck = dev->driver_data - 1; in buck_set_suspend_enable() local
1120 return _buck_set_suspend_enable(dev->parent, buck, enable); in buck_set_suspend_enable()
1125 int buck = dev->driver_data - 1; in buck_get_suspend_enable() local
1127 return _buck_get_suspend_enable(dev->parent, buck); in buck_get_suspend_enable()
1132 int buck = dev->driver_data - 1; in buck_set_ramp_delay() local
1134 return _buck_set_ramp_delay(dev->parent, buck, ramp_delay); in buck_set_ramp_delay()
1139 int buck = dev->driver_data - 1; in buck_get_enable() local
1141 return _buck_get_enable(dev->parent, buck); in buck_get_enable()
2052 int rk8xx_spl_configure_buck(struct udevice *pmic, int buck, int uvolt) in rk8xx_spl_configure_buck() argument
2056 ret = _buck_set_value(pmic, buck, uvolt); in rk8xx_spl_configure_buck()
2060 return _buck_set_enable(pmic, buck, true); in rk8xx_spl_configure_buck()