Lines Matching refs:pmic

222 static const struct rk8xx_reg_info *get_buck_reg(struct udevice *pmic,  in get_buck_reg()  argument
225 struct rk8xx_priv *priv = dev_get_priv(pmic); in get_buck_reg()
278 static int _buck_set_value(struct udevice *pmic, int buck, int uvolt) in _buck_set_value() argument
280 const struct rk8xx_reg_info *info = get_buck_reg(pmic, buck, uvolt); in _buck_set_value()
281 struct rk8xx_priv *priv = dev_get_priv(pmic); in _buck_set_value()
297 pmic_clrsetbits(pmic, info->vsel_reg, mask, val); in _buck_set_value()
298 return pmic_clrsetbits(pmic, RK816_REG_DCDC_EN2, 1 << 7, 1 << 7); in _buck_set_value()
300 return pmic_clrsetbits(pmic, info->vsel_reg, mask, val); in _buck_set_value()
304 static int _buck_set_enable(struct udevice *pmic, int buck, bool enable) in _buck_set_enable() argument
308 struct rk8xx_priv *priv = dev_get_priv(pmic); in _buck_set_enable()
323 ret = pmic_reg_write(pmic, en_reg, value); in _buck_set_enable()
330 ret = pmic_clrsetbits(pmic, REG_DCDC_ILMAX, in _buck_set_enable()
335 ret = pmic_clrsetbits(pmic, REG_DCDC_EN, mask, in _buck_set_enable()
345 ret = pmic_reg_write(pmic, RK817_POWER_EN(0), value); in _buck_set_enable()
352 ret = pmic_reg_write(pmic, RK817_POWER_EN(3), value); in _buck_set_enable()
363 static int _buck_set_suspend_value(struct udevice *pmic, int buck, int uvolt) in _buck_set_suspend_value() argument
365 const struct rk8xx_reg_info *info = get_buck_reg(pmic, buck, uvolt); in _buck_set_suspend_value()
380 return pmic_clrsetbits(pmic, info->vsel_sleep_reg, mask, val); in _buck_set_suspend_value()
383 static int _buck_get_enable(struct udevice *pmic, int buck) in _buck_get_enable() argument
385 struct rk8xx_priv *priv = dev_get_priv(pmic); in _buck_get_enable()
394 ret = pmic_reg_read(pmic, RK816_REG_DCDC_EN2); in _buck_get_enable()
397 ret = pmic_reg_read(pmic, RK816_REG_DCDC_EN1); in _buck_get_enable()
403 ret = pmic_reg_read(pmic, REG_DCDC_EN); in _buck_get_enable()
411 ret = pmic_reg_read(pmic, RK817_POWER_EN(0)); in _buck_get_enable()
415 ret = pmic_reg_read(pmic, RK817_POWER_EN(3)); in _buck_get_enable()
426 static int _buck_set_ramp_delay(struct udevice *pmic, int buck, u32 ramp_delay) in _buck_set_ramp_delay() argument
428 const struct rk8xx_reg_info *info = get_buck_reg(pmic, buck, 0); in _buck_set_ramp_delay()
429 struct rk8xx_priv *priv = dev_get_priv(pmic); in _buck_set_ramp_delay()
506 return pmic_clrsetbits(pmic, info->config_reg, ramp_mask, ramp_value); in _buck_set_ramp_delay()
509 static int _buck_set_suspend_enable(struct udevice *pmic, int buck, bool enable) in _buck_set_suspend_enable() argument
513 struct rk8xx_priv *priv = dev_get_priv(pmic); in _buck_set_suspend_enable()
519 ret = pmic_clrsetbits(pmic, RK816_REG_DCDC_SLP_EN, mask, in _buck_set_suspend_enable()
525 ret = pmic_clrsetbits(pmic, REG_SLEEP_SET_OFF1, mask, in _buck_set_suspend_enable()
534 ret = pmic_clrsetbits(pmic, RK817_POWER_SLP_EN(0), mask, in _buck_set_suspend_enable()
544 static int _buck_get_suspend_enable(struct udevice *pmic, int buck) in _buck_get_suspend_enable() argument
546 struct rk8xx_priv *priv = dev_get_priv(pmic); in _buck_get_suspend_enable()
554 val = pmic_reg_read(pmic, RK816_REG_DCDC_SLP_EN); in _buck_get_suspend_enable()
562 val = pmic_reg_read(pmic, REG_SLEEP_SET_OFF1); in _buck_get_suspend_enable()
574 val = pmic_reg_read(pmic, RK817_POWER_SLP_EN(0)); in _buck_get_suspend_enable()
586 static const struct rk8xx_reg_info *get_ldo_reg(struct udevice *pmic, in get_ldo_reg() argument
589 struct rk8xx_priv *priv = dev_get_priv(pmic); in get_ldo_reg()
608 static int _ldo_get_enable(struct udevice *pmic, int ldo) in _ldo_get_enable() argument
610 struct rk8xx_priv *priv = dev_get_priv(pmic); in _ldo_get_enable()
619 ret = pmic_reg_read(pmic, RK816_REG_LDO_EN2); in _ldo_get_enable()
622 ret = pmic_reg_read(pmic, RK816_REG_LDO_EN1); in _ldo_get_enable()
628 ret = pmic_reg_read(pmic, REG_LDO_EN); in _ldo_get_enable()
636 ret = pmic_reg_read(pmic, RK817_POWER_EN(1)); in _ldo_get_enable()
639 ret = pmic_reg_read(pmic, RK817_POWER_EN(2)); in _ldo_get_enable()
642 ret = pmic_reg_read(pmic, RK817_POWER_EN(3)); in _ldo_get_enable()
655 static int _ldo_set_enable(struct udevice *pmic, int ldo, bool enable) in _ldo_set_enable() argument
657 struct rk8xx_priv *priv = dev_get_priv(pmic); in _ldo_set_enable()
675 ret = pmic_reg_write(pmic, en_reg, value); in _ldo_set_enable()
680 ret = pmic_clrsetbits(pmic, REG_LDO_EN, mask, in _ldo_set_enable()
700 ret = pmic_reg_write(pmic, en_reg, value); in _ldo_set_enable()
707 static int _ldo_set_suspend_enable(struct udevice *pmic, int ldo, bool enable) in _ldo_set_suspend_enable() argument
709 struct rk8xx_priv *priv = dev_get_priv(pmic); in _ldo_set_suspend_enable()
717 ret = pmic_clrsetbits(pmic, RK816_REG_LDO_SLP_EN, mask, in _ldo_set_suspend_enable()
723 ret = pmic_clrsetbits(pmic, REG_SLEEP_SET_OFF2, mask, in _ldo_set_suspend_enable()
730 ret = pmic_clrsetbits(pmic, RK817_POWER_SLP_EN(0), mask, in _ldo_set_suspend_enable()
734 ret = pmic_clrsetbits(pmic, RK817_POWER_SLP_EN(1), mask, in _ldo_set_suspend_enable()
743 static int _ldo_get_suspend_enable(struct udevice *pmic, int ldo) in _ldo_get_suspend_enable() argument
745 struct rk8xx_priv *priv = dev_get_priv(pmic); in _ldo_get_suspend_enable()
753 val = pmic_reg_read(pmic, RK816_REG_LDO_SLP_EN); in _ldo_get_suspend_enable()
761 val = pmic_reg_read(pmic, REG_SLEEP_SET_OFF2); in _ldo_get_suspend_enable()
770 val = pmic_reg_read(pmic, RK817_POWER_SLP_EN(0)); in _ldo_get_suspend_enable()
776 val = pmic_reg_read(pmic, RK817_POWER_SLP_EN(1)); in _ldo_get_suspend_enable()
1255 int rk8xx_spl_configure_buck(struct udevice *pmic, int buck, int uvolt) in rk8xx_spl_configure_buck() argument
1259 ret = _buck_set_value(pmic, buck, uvolt); in rk8xx_spl_configure_buck()
1263 return _buck_set_enable(pmic, buck, true); in rk8xx_spl_configure_buck()
1266 int rk818_spl_configure_usb_input_current(struct udevice *pmic, int current_ma) in rk818_spl_configure_usb_input_current() argument
1274 return pmic_clrsetbits(pmic, REG_USB_CTRL, RK818_USB_ILIM_SEL_MASK, i); in rk818_spl_configure_usb_input_current()
1277 int rk818_spl_configure_usb_chrg_shutdown(struct udevice *pmic, int uvolt) in rk818_spl_configure_usb_chrg_shutdown() argument
1285 return pmic_clrsetbits(pmic, REG_USB_CTRL, RK818_USB_CHG_SD_VSEL_MASK, in rk818_spl_configure_usb_chrg_shutdown()