/* Read current boot stage */
ret = regmap_read(misc->regmap, CUR_BOOTSTAGE, ®); if (ret) return ret;
cur_stage = reg & 0xff;
ret = regmap_read(misc->regmap, BOOTSTAGE, &bootstage); if (ret) return ret;
boot_stage = (bootstage >> 8) & 0xff;
if (boot_stage > cur_stage) return -EINVAL;
ret = regmap_read(misc->regmap, BOOTSTAGE_LO, ®_lo); if (!ret)
ret = regmap_read(misc->regmap, BOOTSTAGE_HI, ®); if (ret) return ret;
/* Firmware to report new boot stage next time */ if (boot_stage < cur_stage) {
ret = regmap_write(misc->regmap, BOOTSTAGE, ((bootstage & 0xff00) | 0x1)); if (ret) return ret;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.