• Home
  • Raw
  • Download

Lines Matching +full:buck +full:- +full:ovp +full:- +full:disable

65 	return regmap_read(pchip->regmap, reg, val);  in lp8755_read()
77 return regmap_write(pchip->regmap, reg, val); in lp8755_write()
90 return regmap_update_bits(pchip->regmap, reg, mask, val); in lp8755_update_bits()
102 dev_err(pchip->dev, "i2c access error %s\n", __func__); in lp8755_buck_enable_time()
137 dev_err(pchip->dev, "Not supported buck mode %s\n", __func__); in lp8755_buck_set_mode()
147 dev_err(pchip->dev, "i2c access error %s\n", __func__); in lp8755_buck_set_mode()
178 dev_err(pchip->dev, "i2c access error %s\n", __func__); in lp8755_buck_get_mode()
216 dev_err(pchip->dev, in lp8755_buck_set_ramp()
218 return -EINVAL; in lp8755_buck_set_ramp()
226 dev_err(pchip->dev, "i2c access error %s\n", __func__); in lp8755_buck_set_ramp()
236 .disable = regulator_disable_regmap,
282 struct lp8755_platform_data *pdata = pchip->pdata; in lp8755_init_data()
284 /* read back muti-phase configuration */ in lp8755_init_data()
288 pchip->mphase = regval & 0x0F; in lp8755_init_data()
290 /* set default data based on multi-phase config */ in lp8755_init_data()
291 for (icnt = 0; icnt < mphase_buck[pchip->mphase].nreg; icnt++) { in lp8755_init_data()
292 buck_num = mphase_buck[pchip->mphase].buck_num[icnt]; in lp8755_init_data()
293 pdata->buck_data[buck_num] = &lp8755_reg_default[buck_num]; in lp8755_init_data()
298 dev_err(pchip->dev, "i2c access error %s\n", __func__); in lp8755_init_data()
330 struct lp8755_platform_data *pdata = pchip->pdata; in lp8755_regulator_init()
333 rconfig.regmap = pchip->regmap; in lp8755_regulator_init()
334 rconfig.dev = pchip->dev; in lp8755_regulator_init()
337 for (icnt = 0; icnt < mphase_buck[pchip->mphase].nreg; icnt++) { in lp8755_regulator_init()
338 buck_num = mphase_buck[pchip->mphase].buck_num[icnt]; in lp8755_regulator_init()
339 rconfig.init_data = pdata->buck_data[buck_num]; in lp8755_regulator_init()
340 rconfig.of_node = pchip->dev->of_node; in lp8755_regulator_init()
341 pchip->rdev[buck_num] = in lp8755_regulator_init()
342 devm_regulator_register(pchip->dev, in lp8755_regulator_init()
344 if (IS_ERR(pchip->rdev[buck_num])) { in lp8755_regulator_init()
345 ret = PTR_ERR(pchip->rdev[buck_num]); in lp8755_regulator_init()
346 pchip->rdev[buck_num] = NULL; in lp8755_regulator_init()
347 dev_err(pchip->dev, "regulator init failed: buck %d\n", in lp8755_regulator_init()
374 && (pchip->irqmask & (0x04 << icnt)) in lp8755_irq_handler()
375 && (pchip->rdev[icnt] != NULL)) in lp8755_irq_handler()
376 regulator_notifier_call_chain(pchip->rdev[icnt], in lp8755_irq_handler()
390 if ((flag1 & 0x01) && (pchip->irqmask & 0x01)) in lp8755_irq_handler()
392 if (pchip->rdev[icnt] != NULL) in lp8755_irq_handler()
393 regulator_notifier_call_chain(pchip->rdev[icnt], in lp8755_irq_handler()
397 /* send OVP event to all regualtor devices */ in lp8755_irq_handler()
398 if ((flag1 & 0x02) && (pchip->irqmask & 0x02)) in lp8755_irq_handler()
400 if (pchip->rdev[icnt] != NULL) in lp8755_irq_handler()
401 regulator_notifier_call_chain(pchip->rdev[icnt], in lp8755_irq_handler()
407 dev_err(pchip->dev, "i2c access error %s\n", __func__); in lp8755_irq_handler()
416 if (pchip->irq == 0) { in lp8755_int_config()
417 dev_warn(pchip->dev, "not use interrupt : %s\n", __func__); in lp8755_int_config()
423 dev_err(pchip->dev, "i2c access error %s\n", __func__); in lp8755_int_config()
427 pchip->irqmask = regval; in lp8755_int_config()
428 return devm_request_threaded_irq(pchip->dev, pchip->irq, NULL, in lp8755_int_config()
431 "lp8755-irq", pchip); in lp8755_int_config()
445 struct lp8755_platform_data *pdata = dev_get_platdata(&client->dev); in lp8755_probe()
447 if (!i2c_check_functionality(client->adapter, I2C_FUNC_I2C)) { in lp8755_probe()
448 dev_err(&client->dev, "i2c functionality check fail.\n"); in lp8755_probe()
449 return -EOPNOTSUPP; in lp8755_probe()
452 pchip = devm_kzalloc(&client->dev, in lp8755_probe()
455 return -ENOMEM; in lp8755_probe()
457 pchip->dev = &client->dev; in lp8755_probe()
458 pchip->regmap = devm_regmap_init_i2c(client, &lp8755_regmap); in lp8755_probe()
459 if (IS_ERR(pchip->regmap)) { in lp8755_probe()
460 ret = PTR_ERR(pchip->regmap); in lp8755_probe()
461 dev_err(&client->dev, "fail to allocate regmap %d\n", ret); in lp8755_probe()
467 pchip->pdata = pdata; in lp8755_probe()
468 pchip->mphase = pdata->mphase; in lp8755_probe()
470 pchip->pdata = devm_kzalloc(pchip->dev, in lp8755_probe()
473 if (!pchip->pdata) in lp8755_probe()
474 return -ENOMEM; in lp8755_probe()
477 dev_err(&client->dev, "fail to initialize chip\n"); in lp8755_probe()
484 dev_err(&client->dev, "fail to initialize regulators\n"); in lp8755_probe()
488 pchip->irq = client->irq; in lp8755_probe()
491 dev_err(&client->dev, "fail to irq config\n"); in lp8755_probe()
498 /* output disable */ in lp8755_probe()