Lines Matching refs:bdreg
170 struct bd9571mwv_reg *bdreg = dev_get_drvdata(dev); in backup_mode_show() local
172 return sprintf(buf, "%s\n", bdreg->bkup_mode_enabled ? "on" : "off"); in backup_mode_show()
179 struct bd9571mwv_reg *bdreg = dev_get_drvdata(dev); in backup_mode_store() local
186 ret = kstrtobool(buf, &bdreg->bkup_mode_enabled); in backup_mode_store()
190 if (!bdreg->rstbmode_level) in backup_mode_store()
197 ret = bd9571mwv_bkup_mode_read(bdreg->bd, &mode); in backup_mode_store()
202 if (bdreg->bkup_mode_enabled) in backup_mode_store()
203 mode |= bdreg->bkup_mode_cnt_keepon; in backup_mode_store()
205 ret = bd9571mwv_bkup_mode_write(bdreg->bd, mode); in backup_mode_store()
216 struct bd9571mwv_reg *bdreg = dev_get_drvdata(dev); in bd9571mwv_suspend() local
220 if (!bdreg->bkup_mode_enabled) in bd9571mwv_suspend()
224 ret = bd9571mwv_bkup_mode_read(bdreg->bd, &mode); in bd9571mwv_suspend()
228 bdreg->bkup_mode_cnt_saved = mode; in bd9571mwv_suspend()
230 if (!bdreg->rstbmode_pulse) in bd9571mwv_suspend()
235 mode |= bdreg->bkup_mode_cnt_keepon; in bd9571mwv_suspend()
237 if (mode != bdreg->bkup_mode_cnt_saved) in bd9571mwv_suspend()
238 return bd9571mwv_bkup_mode_write(bdreg->bd, mode); in bd9571mwv_suspend()
245 struct bd9571mwv_reg *bdreg = dev_get_drvdata(dev); in bd9571mwv_resume() local
247 if (!bdreg->bkup_mode_enabled) in bd9571mwv_resume()
251 return bd9571mwv_bkup_mode_write(bdreg->bd, bdreg->bkup_mode_cnt_saved); in bd9571mwv_resume()
273 struct bd9571mwv_reg *bdreg; in bd9571mwv_regulator_probe() local
278 bdreg = devm_kzalloc(&pdev->dev, sizeof(*bdreg), GFP_KERNEL); in bd9571mwv_regulator_probe()
279 if (!bdreg) in bd9571mwv_regulator_probe()
282 bdreg->bd = bd; in bd9571mwv_regulator_probe()
284 platform_set_drvdata(pdev, bdreg); in bd9571mwv_regulator_probe()
308 bdreg->bkup_mode_cnt_keepon = val; in bd9571mwv_regulator_probe()
310 bdreg->rstbmode_level = of_property_read_bool(bd->dev->of_node, in bd9571mwv_regulator_probe()
312 bdreg->rstbmode_pulse = of_property_read_bool(bd->dev->of_node, in bd9571mwv_regulator_probe()
314 if (bdreg->rstbmode_level && bdreg->rstbmode_pulse) { in bd9571mwv_regulator_probe()
320 if (bdreg->bkup_mode_cnt_keepon) { in bd9571mwv_regulator_probe()
327 bdreg->bkup_mode_enabled = bdreg->rstbmode_pulse; in bd9571mwv_regulator_probe()