Lines Matching refs:palmas

395 static int palmas_smps_read(struct palmas *palmas, unsigned int reg,  in palmas_smps_read()  argument
402 return regmap_read(palmas->regmap[REGULATOR_SLAVE], addr, dest); in palmas_smps_read()
405 static int palmas_smps_write(struct palmas *palmas, unsigned int reg, in palmas_smps_write() argument
412 return regmap_write(palmas->regmap[REGULATOR_SLAVE], addr, value); in palmas_smps_write()
415 static int palmas_ldo_read(struct palmas *palmas, unsigned int reg, in palmas_ldo_read() argument
422 return regmap_read(palmas->regmap[REGULATOR_SLAVE], addr, dest); in palmas_ldo_read()
425 static int palmas_ldo_write(struct palmas *palmas, unsigned int reg, in palmas_ldo_write() argument
432 return regmap_write(palmas->regmap[REGULATOR_SLAVE], addr, value); in palmas_ldo_write()
439 struct palmas_pmic_driver_data *ddata = pmic->palmas->pmic_ddata; in palmas_set_mode_smps()
444 palmas_smps_read(pmic->palmas, rinfo->ctrl_addr, &reg); in palmas_set_mode_smps()
467 palmas_smps_write(pmic->palmas, rinfo->ctrl_addr, reg); in palmas_set_mode_smps()
500 struct palmas_pmic_driver_data *ddata = pmic->palmas->pmic_ddata; in palmas_smps_set_ramp_delay()
521 ret = palmas_smps_write(pmic->palmas, rinfo->tstep_addr, reg); in palmas_smps_set_ramp_delay()
523 dev_err(pmic->palmas->dev, "TSTEP write failed: %d\n", ret); in palmas_smps_set_ramp_delay()
594 struct palmas_pmic_driver_data *ddata = pmic->palmas->pmic_ddata; in palmas_is_enabled_ldo()
598 palmas_ldo_read(pmic->palmas, rinfo->ctrl_addr, &reg); in palmas_is_enabled_ldo()
642 static int palmas_regulator_config_external(struct palmas *palmas, int id, in palmas_regulator_config_external() argument
645 struct palmas_pmic_driver_data *ddata = palmas->pmic_ddata; in palmas_regulator_config_external()
649 ret = palmas_ext_control_req_config(palmas, rinfo->sleep_id, in palmas_regulator_config_external()
652 dev_err(palmas->dev, in palmas_regulator_config_external()
664 static int palmas_smps_init(struct palmas *palmas, int id, in palmas_smps_init() argument
669 struct palmas_pmic_driver_data *ddata = palmas->pmic_ddata; in palmas_smps_init()
673 ret = palmas_smps_read(palmas, addr, &reg); in palmas_smps_init()
702 ret = palmas_smps_write(palmas, addr, reg); in palmas_smps_init()
710 ret = palmas_smps_write(palmas, rinfo->vsel_addr, reg); in palmas_smps_init()
718 ret = palmas_smps_read(palmas, addr, &reg); in palmas_smps_init()
724 ret = palmas_smps_write(palmas, addr, reg); in palmas_smps_init()
728 return palmas_regulator_config_external(palmas, id, reg_init); in palmas_smps_init()
733 static int palmas_ldo_init(struct palmas *palmas, int id, in palmas_ldo_init() argument
739 struct palmas_pmic_driver_data *ddata = palmas->pmic_ddata; in palmas_ldo_init()
744 ret = palmas_ldo_read(palmas, addr, &reg); in palmas_ldo_init()
758 ret = palmas_ldo_write(palmas, addr, reg); in palmas_ldo_init()
764 ret = palmas_update_bits(palmas, PALMAS_LDO_BASE, in palmas_ldo_init()
768 dev_err(palmas->dev, in palmas_ldo_init()
773 return palmas_regulator_config_external(palmas, id, reg_init); in palmas_ldo_init()
778 static int palmas_extreg_init(struct palmas *palmas, int id, in palmas_extreg_init() argument
784 struct palmas_pmic_driver_data *ddata = palmas->pmic_ddata; in palmas_extreg_init()
792 ret = palmas_update_bits(palmas, PALMAS_RESOURCE_BASE, in palmas_extreg_init()
795 dev_err(palmas->dev, "Resource reg 0x%02x update failed %d\n", in palmas_extreg_init()
802 ret = palmas_update_bits(palmas, PALMAS_RESOURCE_BASE, in palmas_extreg_init()
806 dev_err(palmas->dev, in palmas_extreg_init()
811 return palmas_regulator_config_external(palmas, id, reg_init); in palmas_extreg_init()
816 static void palmas_enable_ldo8_track(struct palmas *palmas) in palmas_enable_ldo8_track() argument
821 struct palmas_pmic_driver_data *ddata = palmas->pmic_ddata; in palmas_enable_ldo8_track()
827 ret = palmas_ldo_read(palmas, addr, &reg); in palmas_enable_ldo8_track()
829 dev_err(palmas->dev, "Error in reading ldo8 control reg\n"); in palmas_enable_ldo8_track()
834 ret = palmas_ldo_write(palmas, addr, reg); in palmas_enable_ldo8_track()
836 dev_err(palmas->dev, "Error in enabling tracking mode\n"); in palmas_enable_ldo8_track()
845 ret = palmas_ldo_read(palmas, addr, &reg); in palmas_enable_ldo8_track()
847 dev_err(palmas->dev, "Error in reading ldo8 voltage reg\n"); in palmas_enable_ldo8_track()
852 ret = palmas_ldo_write(palmas, addr, reg); in palmas_enable_ldo8_track()
854 dev_err(palmas->dev, "Error in setting ldo8 voltage reg\n"); in palmas_enable_ldo8_track()
909 palmas_enable_ldo8_track(pmic->palmas); in palmas_ldo_registration()
957 ret = palmas_ldo_init(pmic->palmas, id, in palmas_ldo_registration()
960 ret = palmas_extreg_init(pmic->palmas, in palmas_ldo_registration()
1058 ret = palmas_ldo_init(pmic->palmas, in tps65917_ldo_registration()
1061 ret = palmas_extreg_init(pmic->palmas, in tps65917_ldo_registration()
1119 if (!PALMAS_PMIC_HAS(pmic->palmas, SMPS10_BOOST)) in palmas_smps_registration()
1130 ret = palmas_smps_read(pmic->palmas, addr, &reg); in palmas_smps_registration()
1143 ret = palmas_smps_init(pmic->palmas, id, reg_init); in palmas_smps_registration()
1184 ret = palmas_smps_read(pmic->palmas, addr, &reg); in palmas_smps_registration()
1205 ret = palmas_smps_read(pmic->palmas, addr, &reg); in palmas_smps_registration()
1270 ret = palmas_smps_init(pmic->palmas, id, reg_init); in tps65917_smps_registration()
1290 ret = palmas_smps_read(pmic->palmas, addr, &reg); in tps65917_smps_registration()
1313 ret = palmas_smps_read(pmic->palmas, addr, &reg); in tps65917_smps_registration()
1555 struct palmas *palmas = dev_get_drvdata(pdev->dev.parent); in palmas_regulators_probe() local
1587 pmic->palmas = palmas; in palmas_regulators_probe()
1588 palmas->pmic = pmic; in palmas_regulators_probe()
1590 pmic->palmas->pmic_ddata = driver_data; in palmas_regulators_probe()
1594 ret = palmas_smps_read(palmas, PALMAS_SMPS_CTRL, &reg); in palmas_regulators_probe()
1604 config.regmap = palmas->regmap[REGULATOR_SLAVE]; in palmas_regulators_probe()