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