Lines Matching refs:pmic
219 static const struct rk8xx_reg_info *get_buck_reg(struct udevice *pmic, in get_buck_reg() argument
222 struct rk8xx_priv *priv = dev_get_priv(pmic); in get_buck_reg()
275 static int _buck_set_value(struct udevice *pmic, int buck, int uvolt) in _buck_set_value() argument
277 const struct rk8xx_reg_info *info = get_buck_reg(pmic, buck, uvolt); in _buck_set_value()
278 struct rk8xx_priv *priv = dev_get_priv(pmic); in _buck_set_value()
294 pmic_clrsetbits(pmic, info->vsel_reg, mask, val); in _buck_set_value()
295 return pmic_clrsetbits(pmic, RK816_REG_DCDC_EN2, in _buck_set_value()
298 return pmic_clrsetbits(pmic, info->vsel_reg, mask, val); in _buck_set_value()
302 static int _buck_set_enable(struct udevice *pmic, int buck, bool enable) in _buck_set_enable() argument
306 struct rk8xx_priv *priv = dev_get_priv(pmic); in _buck_set_enable()
321 ret = pmic_reg_write(pmic, en_reg, value); in _buck_set_enable()
328 ret = pmic_clrsetbits(pmic, REG_DCDC_ILMAX, in _buck_set_enable()
333 ret = pmic_clrsetbits(pmic, REG_DCDC_EN, mask, in _buck_set_enable()
343 ret = pmic_reg_write(pmic, RK817_POWER_EN(0), value); in _buck_set_enable()
350 ret = pmic_reg_write(pmic, RK817_POWER_EN(3), value); in _buck_set_enable()
361 static int _buck_set_suspend_value(struct udevice *pmic, int buck, int uvolt) in _buck_set_suspend_value() argument
363 const struct rk8xx_reg_info *info = get_buck_reg(pmic, buck, uvolt); in _buck_set_suspend_value()
378 return pmic_clrsetbits(pmic, info->vsel_sleep_reg, mask, val); in _buck_set_suspend_value()
381 static int _buck_get_enable(struct udevice *pmic, int buck) in _buck_get_enable() argument
383 struct rk8xx_priv *priv = dev_get_priv(pmic); in _buck_get_enable()
392 ret = pmic_reg_read(pmic, RK816_REG_DCDC_EN2); in _buck_get_enable()
395 ret = pmic_reg_read(pmic, RK816_REG_DCDC_EN1); in _buck_get_enable()
401 ret = pmic_reg_read(pmic, REG_DCDC_EN); in _buck_get_enable()
409 ret = pmic_reg_read(pmic, RK817_POWER_EN(0)); in _buck_get_enable()
413 ret = pmic_reg_read(pmic, RK817_POWER_EN(3)); in _buck_get_enable()
424 static int _buck_set_suspend_enable(struct udevice *pmic, int buck, bool enable) in _buck_set_suspend_enable() argument
428 struct rk8xx_priv *priv = dev_get_priv(pmic); in _buck_set_suspend_enable()
434 ret = pmic_clrsetbits(pmic, RK816_REG_DCDC_SLP_EN, mask, in _buck_set_suspend_enable()
440 ret = pmic_clrsetbits(pmic, REG_SLEEP_SET_OFF1, mask, in _buck_set_suspend_enable()
449 ret = pmic_clrsetbits(pmic, RK817_POWER_SLP_EN(0), mask, in _buck_set_suspend_enable()
459 static int _buck_get_suspend_enable(struct udevice *pmic, int buck) in _buck_get_suspend_enable() argument
461 struct rk8xx_priv *priv = dev_get_priv(pmic); in _buck_get_suspend_enable()
469 val = pmic_reg_read(pmic, RK816_REG_DCDC_SLP_EN); in _buck_get_suspend_enable()
477 val = pmic_reg_read(pmic, REG_SLEEP_SET_OFF1); in _buck_get_suspend_enable()
489 val = pmic_reg_read(pmic, RK817_POWER_SLP_EN(0)); in _buck_get_suspend_enable()
501 static const struct rk8xx_reg_info *get_ldo_reg(struct udevice *pmic, in get_ldo_reg() argument
504 struct rk8xx_priv *priv = dev_get_priv(pmic); in get_ldo_reg()
523 static int _ldo_get_enable(struct udevice *pmic, int ldo) in _ldo_get_enable() argument
525 struct rk8xx_priv *priv = dev_get_priv(pmic); in _ldo_get_enable()
534 ret = pmic_reg_read(pmic, RK816_REG_LDO_EN2); in _ldo_get_enable()
537 ret = pmic_reg_read(pmic, RK816_REG_LDO_EN1); in _ldo_get_enable()
543 ret = pmic_reg_read(pmic, REG_LDO_EN); in _ldo_get_enable()
551 ret = pmic_reg_read(pmic, RK817_POWER_EN(1)); in _ldo_get_enable()
554 ret = pmic_reg_read(pmic, RK817_POWER_EN(2)); in _ldo_get_enable()
557 ret = pmic_reg_read(pmic, RK817_POWER_EN(3)); in _ldo_get_enable()
570 static int _ldo_set_enable(struct udevice *pmic, int ldo, bool enable) in _ldo_set_enable() argument
572 struct rk8xx_priv *priv = dev_get_priv(pmic); in _ldo_set_enable()
590 ret = pmic_reg_write(pmic, en_reg, value); in _ldo_set_enable()
595 ret = pmic_clrsetbits(pmic, REG_LDO_EN, mask, in _ldo_set_enable()
615 ret = pmic_reg_write(pmic, en_reg, value); in _ldo_set_enable()
622 static int _ldo_set_suspend_enable(struct udevice *pmic, int ldo, bool enable) in _ldo_set_suspend_enable() argument
624 struct rk8xx_priv *priv = dev_get_priv(pmic); in _ldo_set_suspend_enable()
632 ret = pmic_clrsetbits(pmic, RK816_REG_LDO_SLP_EN, mask, in _ldo_set_suspend_enable()
638 ret = pmic_clrsetbits(pmic, REG_SLEEP_SET_OFF2, mask, in _ldo_set_suspend_enable()
645 ret = pmic_clrsetbits(pmic, RK817_POWER_SLP_EN(0), mask, in _ldo_set_suspend_enable()
649 ret = pmic_clrsetbits(pmic, RK817_POWER_SLP_EN(1), mask, in _ldo_set_suspend_enable()
658 static int _ldo_get_suspend_enable(struct udevice *pmic, int ldo) in _ldo_get_suspend_enable() argument
660 struct rk8xx_priv *priv = dev_get_priv(pmic); in _ldo_get_suspend_enable()
668 val = pmic_reg_read(pmic, RK816_REG_LDO_SLP_EN); in _ldo_get_suspend_enable()
676 val = pmic_reg_read(pmic, REG_SLEEP_SET_OFF2); in _ldo_get_suspend_enable()
685 val = pmic_reg_read(pmic, RK817_POWER_SLP_EN(0)); in _ldo_get_suspend_enable()
691 val = pmic_reg_read(pmic, RK817_POWER_SLP_EN(1)); in _ldo_get_suspend_enable()
1126 int rk8xx_spl_configure_buck(struct udevice *pmic, int buck, int uvolt) in rk8xx_spl_configure_buck() argument
1130 ret = _buck_set_value(pmic, buck, uvolt); in rk8xx_spl_configure_buck()
1134 return _buck_set_enable(pmic, buck, true); in rk8xx_spl_configure_buck()
1137 int rk818_spl_configure_usb_input_current(struct udevice *pmic, int current_ma) in rk818_spl_configure_usb_input_current() argument
1145 return pmic_clrsetbits(pmic, REG_USB_CTRL, RK818_USB_ILIM_SEL_MASK, i); in rk818_spl_configure_usb_input_current()
1148 int rk818_spl_configure_usb_chrg_shutdown(struct udevice *pmic, int uvolt) in rk818_spl_configure_usb_chrg_shutdown() argument
1156 return pmic_clrsetbits(pmic, REG_USB_CTRL, RK818_USB_CHG_SD_VSEL_MASK, in rk818_spl_configure_usb_chrg_shutdown()