Lines Matching refs:bdreg

141 static int bd9571mwv_bkup_mode_read(struct bd9571mwv_reg *bdreg,
146 ret = regmap_read(bdreg->regmap, BD9571MWV_BKUP_MODE_CNT, mode);
148 dev_err(regmap_get_device(bdreg->regmap),
156 static int bd9571mwv_bkup_mode_write(struct bd9571mwv_reg *bdreg,
161 ret = regmap_write(bdreg->regmap, BD9571MWV_BKUP_MODE_CNT, mode);
163 dev_err(regmap_get_device(bdreg->regmap),
175 struct bd9571mwv_reg *bdreg = dev_get_drvdata(dev);
177 return sysfs_emit(buf, "%s\n", bdreg->bkup_mode_enabled ? "on" : "off");
184 struct bd9571mwv_reg *bdreg = dev_get_drvdata(dev);
191 ret = kstrtobool(buf, &bdreg->bkup_mode_enabled);
195 if (!bdreg->rstbmode_level)
202 ret = bd9571mwv_bkup_mode_read(bdreg, &mode);
207 if (bdreg->bkup_mode_enabled)
208 mode |= bdreg->bkup_mode_cnt_keepon;
210 ret = bd9571mwv_bkup_mode_write(bdreg, mode);
221 struct bd9571mwv_reg *bdreg = dev_get_drvdata(dev);
225 if (!bdreg->bkup_mode_enabled)
229 ret = bd9571mwv_bkup_mode_read(bdreg, &mode);
233 bdreg->bkup_mode_cnt_saved = mode;
235 if (!bdreg->rstbmode_pulse)
240 mode |= bdreg->bkup_mode_cnt_keepon;
242 if (mode != bdreg->bkup_mode_cnt_saved)
243 return bd9571mwv_bkup_mode_write(bdreg, mode);
250 struct bd9571mwv_reg *bdreg = dev_get_drvdata(dev);
252 if (!bdreg->bkup_mode_enabled)
256 return bd9571mwv_bkup_mode_write(bdreg, bdreg->bkup_mode_cnt_saved);
277 struct bd9571mwv_reg *bdreg;
283 bdreg = devm_kzalloc(&pdev->dev, sizeof(*bdreg), GFP_KERNEL);
284 if (!bdreg)
287 bdreg->regmap = dev_get_regmap(pdev->dev.parent, NULL);
289 platform_set_drvdata(pdev, bdreg);
293 config.driver_data = bdreg;
294 config.regmap = bdreg->regmap;
316 bdreg->bkup_mode_cnt_keepon = val;
318 bdreg->rstbmode_level = of_property_read_bool(config.dev->of_node,
320 bdreg->rstbmode_pulse = of_property_read_bool(config.dev->of_node,
322 if (bdreg->rstbmode_level && bdreg->rstbmode_pulse) {
328 if (bdreg->bkup_mode_cnt_keepon) {
335 bdreg->bkup_mode_enabled = bdreg->rstbmode_pulse;