dev_dbg(dev, "unset HOST_POWER_DOWN_EN\n"); /* Enables the device source clk */
rc = clk_prepare_enable(drvdata->clk); if (rc) {
dev_err(dev, "failed getting clock back on. We're toast.\n"); return rc;
} /* wait for Cryptocell reset completion */ if (!cc_wait_for_reset_completion(drvdata)) {
dev_err(dev, "Cryptocell reset not completed");
clk_disable_unprepare(drvdata->clk); return -EBUSY;
}
cc_iowrite(drvdata, CC_REG(HOST_POWER_DOWN_EN), POWER_DOWN_DISABLE);
rc = init_cc_regs(drvdata); if (rc) {
dev_err(dev, "init_cc_regs (%x)\n", rc);
clk_disable_unprepare(drvdata->clk); return rc;
} /* check if tee fips error occurred during power down */
cc_tee_handle_fips_error(drvdata);
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.