Lines Matching refs:pchip

74 	struct lp8752_chip *pchip = rdev_get_drvdata(rdev);  in lp8752_buck_set_mode()  local
81 ret = regmap_update_bits(pchip->regmap, in lp8752_buck_set_mode()
87 ret = regmap_update_bits(pchip->regmap, in lp8752_buck_set_mode()
92 dev_err(pchip->dev, "error:lp8752 only support auto and pwm mode\n"); in lp8752_buck_set_mode()
102 struct lp8752_chip *pchip = rdev_get_drvdata(rdev); in lp8752_buck_get_mode() local
106 ret = regmap_read(pchip->regmap, rdev->desc->enable_reg, &reg); in lp8752_buck_get_mode()
108 dev_err(pchip->dev, "i2c acceess error %s\n", __func__); in lp8752_buck_get_mode()
145 static int lp8752_init_data(struct lp8752_chip *pchip) in lp8752_init_data() argument
148 struct lp8752_platform_data *pdata = pchip->pdata; in lp8752_init_data()
151 lp8752_np = of_node_get(pchip->dev->of_node); in lp8752_init_data()
153 dev_err(pchip->dev, "Failed to find device node\n"); in lp8752_init_data()
161 count = of_regulator_match(pchip->dev, regs, lp8752_reg_matches, in lp8752_init_data()
167 pchip->nphase = (count - 1) & 0xf; in lp8752_init_data()
170 for (icnt = 0; icnt < mphase_buck[pchip->nphase].nreg; icnt++) { in lp8752_init_data()
171 buck_id = mphase_buck[pchip->nphase].buck_id[icnt]; in lp8752_init_data()
205 static int lp8752_regulator_init(struct lp8752_chip *pchip) in lp8752_regulator_init() argument
208 struct lp8752_platform_data *pdata = pchip->pdata; in lp8752_regulator_init()
211 rconfig.regmap = pchip->regmap; in lp8752_regulator_init()
212 rconfig.dev = pchip->dev; in lp8752_regulator_init()
213 rconfig.driver_data = pchip; in lp8752_regulator_init()
215 for (icnt = 0; icnt < mphase_buck[pchip->nphase].nreg; icnt++) { in lp8752_regulator_init()
216 buck_id = mphase_buck[pchip->nphase].buck_id[icnt]; in lp8752_regulator_init()
219 pchip->rdev[buck_id] = in lp8752_regulator_init()
220 devm_regulator_register(pchip->dev, in lp8752_regulator_init()
223 if (IS_ERR(pchip->rdev[buck_id])) { in lp8752_regulator_init()
224 ret = PTR_ERR(pchip->rdev[buck_id]); in lp8752_regulator_init()
225 pchip->rdev[buck_id] = NULL; in lp8752_regulator_init()
226 dev_err(pchip->dev, "regulator init failed: buck %d\n", in lp8752_regulator_init()
245 struct lp8752_chip *pchip; in lp8752_probe() local
248 pchip = devm_kzalloc(&client->dev, in lp8752_probe()
250 if (!pchip) in lp8752_probe()
253 pchip->dev = &client->dev; in lp8752_probe()
254 pchip->regmap = devm_regmap_init_i2c(client, &lp8752_regmap); in lp8752_probe()
255 if (IS_ERR(pchip->regmap)) { in lp8752_probe()
256 ret = PTR_ERR(pchip->regmap); in lp8752_probe()
260 i2c_set_clientdata(client, pchip); in lp8752_probe()
262 ret = regmap_update_bits(pchip->regmap, in lp8752_probe()
265 ret = regmap_update_bits(pchip->regmap, in lp8752_probe()
270 pchip->pdata = devm_kzalloc(pchip->dev, in lp8752_probe()
273 if (!pchip->pdata) in lp8752_probe()
276 ret = lp8752_init_data(pchip); in lp8752_probe()
282 pchip->pdata = pdata; in lp8752_probe()
283 pchip->nphase = pdata->nphase; in lp8752_probe()
286 lp8752_regulator_init(pchip); in lp8752_probe()