Lines Matching refs:reg
398 static int palmas_smps_read(struct palmas *palmas, unsigned int reg,
403 addr = PALMAS_BASE_TO_REG(PALMAS_SMPS_BASE, reg);
408 static int palmas_smps_write(struct palmas *palmas, unsigned int reg,
413 addr = PALMAS_BASE_TO_REG(PALMAS_SMPS_BASE, reg);
418 static int palmas_ldo_read(struct palmas *palmas, unsigned int reg,
423 addr = PALMAS_BASE_TO_REG(PALMAS_LDO_BASE, reg);
428 static int palmas_ldo_write(struct palmas *palmas, unsigned int reg,
433 addr = PALMAS_BASE_TO_REG(PALMAS_LDO_BASE, reg);
445 unsigned int reg;
448 ret = palmas_smps_read(pmic->palmas, rinfo->ctrl_addr, ®);
452 reg &= ~PALMAS_SMPS12_CTRL_MODE_ACTIVE_MASK;
454 if (reg == SMPS_CTRL_MODE_OFF)
459 reg |= SMPS_CTRL_MODE_ON;
462 reg |= SMPS_CTRL_MODE_ECO;
465 reg |= SMPS_CTRL_MODE_PWM;
471 pmic->current_reg_mode[id] = reg & PALMAS_SMPS12_CTRL_MODE_ACTIVE_MASK;
473 palmas_smps_write(pmic->palmas, rinfo->ctrl_addr, reg);
485 unsigned int reg;
487 reg = pmic->current_reg_mode[id] & PALMAS_SMPS12_CTRL_MODE_ACTIVE_MASK;
489 switch (reg) {
508 unsigned int reg = 0;
519 reg = 0;
521 reg = 3;
523 reg = 2;
525 reg = 1;
527 ret = palmas_smps_write(pmic->palmas, rinfo->tstep_addr, reg);
533 pmic->ramp_delay[id] = palmas_smps_ramp_delay[reg];
602 unsigned int reg;
604 palmas_ldo_read(pmic->palmas, rinfo->ctrl_addr, ®);
606 reg &= PALMAS_LDO1_CTRL_STATUS;
608 return !!(reg);
698 unsigned int reg;
704 ret = palmas_smps_read(palmas, addr, ®);
711 reg &= ~PALMAS_SMPS10_CTRL_MODE_SLEEP_MASK;
713 reg |= reg_init->mode_sleep <<
718 reg |= PALMAS_SMPS12_CTRL_WR_S;
720 reg &= ~PALMAS_SMPS12_CTRL_WR_S;
723 reg |= PALMAS_SMPS12_CTRL_ROOF_FLOOR_EN;
725 reg &= ~PALMAS_SMPS12_CTRL_ROOF_FLOOR_EN;
727 reg &= ~PALMAS_SMPS12_CTRL_MODE_SLEEP_MASK;
729 reg |= reg_init->mode_sleep <<
733 ret = palmas_smps_write(palmas, addr, reg);
739 reg = reg_init->vsel;
741 ret = palmas_smps_write(palmas, rinfo->vsel_addr, reg);
749 ret = palmas_smps_read(palmas, addr, ®);
753 if (!(reg & PALMAS_SMPS12_CTRL_MODE_ACTIVE_MASK)) {
754 reg |= SMPS_CTRL_MODE_ON;
755 ret = palmas_smps_write(palmas, addr, reg);
767 unsigned int reg;
775 ret = palmas_ldo_read(palmas, addr, ®);
780 reg |= PALMAS_LDO1_CTRL_WR_S;
782 reg &= ~PALMAS_LDO1_CTRL_WR_S;
785 reg |= PALMAS_LDO1_CTRL_MODE_SLEEP;
787 reg &= ~PALMAS_LDO1_CTRL_MODE_SLEEP;
789 ret = palmas_ldo_write(palmas, addr, reg);
826 dev_err(palmas->dev, "Resource reg 0x%02x update failed %d\n",
849 unsigned int reg;
858 ret = palmas_ldo_read(palmas, addr, ®);
860 dev_err(palmas->dev, "Error in reading ldo8 control reg\n");
864 reg |= PALMAS_LDO8_CTRL_LDO_TRACKING_EN;
865 ret = palmas_ldo_write(palmas, addr, reg);
876 ret = palmas_ldo_read(palmas, addr, ®);
878 dev_err(palmas->dev, "Error in reading ldo8 voltage reg\n");
882 reg = (reg << 1) & PALMAS_LDO8_VOLTAGE_VSEL_MASK;
883 ret = palmas_ldo_write(palmas, addr, reg);
885 dev_err(palmas->dev, "Error in setting ldo8 voltage reg\n");
1122 unsigned int addr, reg;
1173 ret = palmas_smps_read(pmic->palmas, addr, ®);
1176 "reading TSTEP reg failed: %d\n", ret);
1179 desc->ramp_delay = palmas_smps_ramp_delay[reg & 0x3];
1228 ret = palmas_smps_read(pmic->palmas, addr, ®);
1231 if (reg & PALMAS_SMPS12_VOLTAGE_RANGE)
1249 ret = palmas_smps_read(pmic->palmas, addr, ®);
1252 pmic->current_reg_mode[id] = reg &
1292 unsigned int addr, reg;
1332 ret = palmas_smps_read(pmic->palmas, addr, ®);
1335 if (reg & TPS65917_SMPS1_VOLTAGE_RANGE)
1355 ret = palmas_smps_read(pmic->palmas, addr, ®);
1358 pmic->current_reg_mode[id] = reg &
1606 unsigned int reg;
1638 ret = palmas_smps_read(palmas, PALMAS_SMPS_CTRL, ®);
1642 if (reg & PALMAS_SMPS_CTRL_SMPS12_SMPS123_EN) {
1647 if (reg & PALMAS_SMPS_CTRL_SMPS45_SMPS457_EN)