Lines Matching refs:pmic
158 static const struct rk8xx_reg_info *get_buck_reg(struct udevice *pmic, in get_buck_reg() argument
161 struct rk8xx_priv *priv = dev_get_priv(pmic); in get_buck_reg()
180 static int _buck_set_value(struct udevice *pmic, int buck, int uvolt) in _buck_set_value() argument
182 const struct rk8xx_reg_info *info = get_buck_reg(pmic, buck, uvolt); in _buck_set_value()
197 return pmic_clrsetbits(pmic, info->vsel_reg, mask, val); in _buck_set_value()
200 static int _buck_set_enable(struct udevice *pmic, int buck, bool enable) in _buck_set_enable() argument
202 struct rk8xx_priv *priv = dev_get_priv(pmic); in _buck_set_enable()
214 ret = pmic_reg_write(pmic, en_reg, value); in _buck_set_enable()
224 static int _buck_set_suspend_value(struct udevice *pmic, int buck, int uvolt) in _buck_set_suspend_value() argument
226 const struct rk8xx_reg_info *info = get_buck_reg(pmic, buck, uvolt); in _buck_set_suspend_value()
241 return pmic_clrsetbits(pmic, info->vsel_sleep_reg, mask, val); in _buck_set_suspend_value()
244 static int _buck_get_enable(struct udevice *pmic, int buck) in _buck_get_enable() argument
246 struct rk8xx_priv *priv = dev_get_priv(pmic); in _buck_get_enable()
253 ret = pmic_reg_read(pmic, RK806_POWER_EN(buck / 4)); in _buck_get_enable()
265 static int _buck_set_ramp_delay(struct udevice *pmic, int buck, u32 ramp_delay) in _buck_set_ramp_delay() argument
267 const struct rk8xx_reg_info *info = get_buck_reg(pmic, buck, 0); in _buck_set_ramp_delay()
268 struct rk8xx_priv *priv = dev_get_priv(pmic); in _buck_set_ramp_delay()
320 reg_value = pmic_reg_read(pmic, ramp_reg1); in _buck_set_ramp_delay()
327 pmic_reg_write(pmic, in _buck_set_ramp_delay()
331 reg_value = pmic_reg_read(pmic, ramp_reg2); in _buck_set_ramp_delay()
337 return pmic_reg_write(pmic, in _buck_set_ramp_delay()
342 static int _buck_set_suspend_enable(struct udevice *pmic, int buck, bool enable) in _buck_set_suspend_enable() argument
349 ret = pmic_clrsetbits(pmic, RK806_BUCK_SUSPEND_EN, mask, in _buck_set_suspend_enable()
356 ret = pmic_clrsetbits(pmic, RK806_NLDO_SUSPEND_EN, mask, in _buck_set_suspend_enable()
363 static int _buck_get_suspend_enable(struct udevice *pmic, int buck) in _buck_get_suspend_enable() argument
370 val = pmic_reg_read(pmic, RK806_BUCK_SUSPEND_EN); in _buck_get_suspend_enable()
373 val = pmic_reg_read(pmic, RK806_NLDO_SUSPEND_EN); in _buck_get_suspend_enable()
383 static const struct rk8xx_reg_info *get_ldo_reg(struct udevice *pmic, in get_ldo_reg() argument
386 struct rk8xx_priv *priv = dev_get_priv(pmic); in get_ldo_reg()
399 static const struct rk8xx_reg_info *get_pldo_reg(struct udevice *pmic, in get_pldo_reg() argument
402 struct rk8xx_priv *priv = dev_get_priv(pmic); in get_pldo_reg()
415 static int _ldo_get_enable(struct udevice *pmic, int ldo) in _ldo_get_enable() argument
417 struct rk8xx_priv *priv = dev_get_priv(pmic); in _ldo_get_enable()
425 ret = pmic_reg_read(pmic, RK806_NLDO_EN(ldo / 4)); in _ldo_get_enable()
428 ret = pmic_reg_read(pmic, RK806_NLDO_EN(2)); in _ldo_get_enable()
441 static int _ldo_set_enable(struct udevice *pmic, int ldo, bool enable) in _ldo_set_enable() argument
443 struct rk8xx_priv *priv = dev_get_priv(pmic); in _ldo_set_enable()
455 ret = pmic_reg_write(pmic, en_reg, value); in _ldo_set_enable()
462 ret = pmic_reg_write(pmic, en_reg, value); in _ldo_set_enable()
472 static int _pldo_get_enable(struct udevice *pmic, int pldo) in _pldo_get_enable() argument
474 struct rk8xx_priv *priv = dev_get_priv(pmic); in _pldo_get_enable()
485 ret = pmic_reg_read(pmic, en_reg); in _pldo_get_enable()
492 ret = pmic_reg_read(pmic, en_reg); in _pldo_get_enable()
506 static int _pldo_set_enable(struct udevice *pmic, int pldo, bool enable) in _pldo_set_enable() argument
508 struct rk8xx_priv *priv = dev_get_priv(pmic); in _pldo_set_enable()
520 ret = pmic_reg_write(pmic, en_reg, value); in _pldo_set_enable()
527 ret = pmic_reg_write(pmic, en_reg, value); in _pldo_set_enable()
534 ret = pmic_reg_write(pmic, en_reg, value); in _pldo_set_enable()
541 ret = pmic_reg_write(pmic, en_reg, value); in _pldo_set_enable()
552 static int _ldo_set_suspend_enable(struct udevice *pmic, int ldo, bool enable) in _ldo_set_suspend_enable() argument
558 ret = pmic_clrsetbits(pmic, RK806_NLDO_SUSPEND_EN, mask, in _ldo_set_suspend_enable()
564 static int _ldo_get_suspend_enable(struct udevice *pmic, int ldo) in _ldo_get_suspend_enable() argument
570 val = pmic_reg_read(pmic, RK806_NLDO_SUSPEND_EN); in _ldo_get_suspend_enable()
883 static int _pldo_set_suspend_enable(struct udevice *pmic, int ldo, bool enable) in _pldo_set_suspend_enable() argument
892 ret = pmic_clrsetbits(pmic, RK806_PLDO_SUSPEND_EN, mask, in _pldo_set_suspend_enable()
898 static int _pldo_get_suspend_enable(struct udevice *pmic, int ldo) in _pldo_get_suspend_enable() argument
907 val = pmic_reg_read(pmic, RK806_PLDO_SUSPEND_EN); in _pldo_get_suspend_enable()