Lines Matching refs:buck

106 static void lp8788_buck1_set_dvs(struct lp8788_buck *buck)  in lp8788_buck1_set_dvs()  argument
108 struct lp8788_buck1_dvs *dvs = (struct lp8788_buck1_dvs *)buck->dvs; in lp8788_buck1_set_dvs()
119 static void lp8788_buck2_set_dvs(struct lp8788_buck *buck) in lp8788_buck2_set_dvs() argument
121 struct lp8788_buck2_dvs *dvs = (struct lp8788_buck2_dvs *)buck->dvs; in lp8788_buck2_set_dvs()
155 static void lp8788_set_dvs(struct lp8788_buck *buck, enum lp8788_buck_id id) in lp8788_set_dvs() argument
159 lp8788_buck1_set_dvs(buck); in lp8788_set_dvs()
162 lp8788_buck2_set_dvs(buck); in lp8788_set_dvs()
170 lp8788_get_buck_dvs_ctrl_mode(struct lp8788_buck *buck, enum lp8788_buck_id id) in lp8788_get_buck_dvs_ctrl_mode() argument
185 lp8788_read_byte(buck->lp, LP8788_BUCK_DVS_SEL, &val); in lp8788_get_buck_dvs_ctrl_mode()
207 static u8 lp8788_select_buck_vout_addr(struct lp8788_buck *buck, in lp8788_select_buck_vout_addr() argument
210 enum lp8788_dvs_mode mode = lp8788_get_buck_dvs_ctrl_mode(buck, id); in lp8788_select_buck_vout_addr()
219 b1_dvs = (struct lp8788_buck1_dvs *)buck->dvs; in lp8788_select_buck_vout_addr()
225 lp8788_read_byte(buck->lp, LP8788_BUCK_DVS_SEL, &val); in lp8788_select_buck_vout_addr()
232 b2_dvs = (struct lp8788_buck2_dvs *)buck->dvs; in lp8788_select_buck_vout_addr()
248 lp8788_read_byte(buck->lp, LP8788_BUCK_DVS_SEL, &val); in lp8788_select_buck_vout_addr()
265 struct lp8788_buck *buck = rdev_get_drvdata(rdev); in lp8788_buck12_set_voltage_sel() local
269 if (buck->dvs) in lp8788_buck12_set_voltage_sel()
270 lp8788_set_dvs(buck, id); in lp8788_buck12_set_voltage_sel()
272 addr = lp8788_select_buck_vout_addr(buck, id); in lp8788_buck12_set_voltage_sel()
276 return lp8788_update_bits(buck->lp, addr, LP8788_VOUT_M, selector); in lp8788_buck12_set_voltage_sel()
281 struct lp8788_buck *buck = rdev_get_drvdata(rdev); in lp8788_buck12_get_voltage_sel() local
286 addr = lp8788_select_buck_vout_addr(buck, id); in lp8788_buck12_get_voltage_sel()
290 ret = lp8788_read_byte(buck->lp, addr, &val); in lp8788_buck12_get_voltage_sel()
299 struct lp8788_buck *buck = rdev_get_drvdata(rdev); in lp8788_buck_enable_time() local
303 if (lp8788_read_byte(buck->lp, addr, &val)) in lp8788_buck_enable_time()
313 struct lp8788_buck *buck = rdev_get_drvdata(rdev); in lp8788_buck_set_mode() local
329 return lp8788_update_bits(buck->lp, LP8788_BUCK_PWM, mask, val); in lp8788_buck_set_mode()
334 struct lp8788_buck *buck = rdev_get_drvdata(rdev); in lp8788_buck_get_mode() local
339 ret = lp8788_read_byte(buck->lp, LP8788_BUCK_PWM, &val); in lp8788_buck_get_mode()
425 struct lp8788_buck *buck, in lp8788_dvs_gpio_request() argument
428 struct lp8788_platform_data *pdata = buck->lp->pdata; in lp8788_dvs_gpio_request()
441 buck->dvs = pdata->buck1_dvs; in lp8788_dvs_gpio_request()
451 buck->dvs = pdata->buck2_dvs; in lp8788_dvs_gpio_request()
461 struct lp8788_buck *buck, enum lp8788_buck_id id) in lp8788_init_dvs() argument
463 struct lp8788_platform_data *pdata = buck->lp->pdata; in lp8788_init_dvs()
480 if (lp8788_dvs_gpio_request(pdev, buck, id)) in lp8788_init_dvs()
483 return lp8788_update_bits(buck->lp, LP8788_BUCK_DVS_SEL, mask[id], in lp8788_init_dvs()
487 return lp8788_update_bits(buck->lp, LP8788_BUCK_DVS_SEL, mask[id], in lp8788_init_dvs()
495 struct lp8788_buck *buck; in lp8788_buck_probe() local
503 buck = devm_kzalloc(&pdev->dev, sizeof(struct lp8788_buck), GFP_KERNEL); in lp8788_buck_probe()
504 if (!buck) in lp8788_buck_probe()
507 buck->lp = lp; in lp8788_buck_probe()
509 ret = lp8788_init_dvs(pdev, buck, id); in lp8788_buck_probe()
515 cfg.driver_data = buck; in lp8788_buck_probe()
526 buck->regulator = rdev; in lp8788_buck_probe()
527 platform_set_drvdata(pdev, buck); in lp8788_buck_probe()