/* reset AXI bus and PHY part */
plat->axi_rst = devm_reset_control_get_optional_exclusive(dev, "axi"); if (PTR_ERR(plat->axi_rst) == -EPROBE_DEFER) return PTR_ERR(plat->axi_rst);
plat->sw_rst = devm_reset_control_get_optional_exclusive(dev, "sw"); if (PTR_ERR(plat->sw_rst) == -EPROBE_DEFER) return PTR_ERR(plat->sw_rst);
plat->reg_rst = devm_reset_control_get_optional_exclusive(dev, "reg"); if (PTR_ERR(plat->reg_rst) == -EPROBE_DEFER) return PTR_ERR(plat->reg_rst);
err = reset_control_assert(plat->axi_rst); if (err) {
dev_err(dev, "failed to assert AXI bus\n"); return err;
}
err = reset_control_assert(plat->sw_rst); if (err) {
dev_err(dev, "failed to assert PHY digital part\n"); return err;
}
err = reset_control_assert(plat->reg_rst); if (err) {
dev_err(dev, "failed to assert PHY register part\n"); return err;
}
err = reset_control_deassert(plat->reg_rst); if (err) {
dev_err(dev, "failed to deassert PHY register part\n"); return err;
}
err = reset_control_deassert(plat->sw_rst); if (err) {
dev_err(dev, "failed to deassert PHY digital part\n"); return err;
}
err = reset_control_deassert(plat->axi_rst); if (err) {
dev_err(dev, "failed to deassert AXI bus\n"); return err;
}
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.