|
@@ -449,21 +449,25 @@ static int rockchip_pcie_init_port(struct rockchip_pcie *rockchip)
|
|
return err;
|
|
return err;
|
|
}
|
|
}
|
|
|
|
|
|
- err = reset_control_deassert(rockchip->core_rst);
|
|
|
|
|
|
+ /*
|
|
|
|
+ * Please don't reorder the deassert sequence of the following
|
|
|
|
+ * four reset pins.
|
|
|
|
+ */
|
|
|
|
+ err = reset_control_deassert(rockchip->mgmt_sticky_rst);
|
|
if (err) {
|
|
if (err) {
|
|
- dev_err(dev, "deassert core_rst err %d\n", err);
|
|
|
|
|
|
+ dev_err(dev, "deassert mgmt_sticky_rst err %d\n", err);
|
|
return err;
|
|
return err;
|
|
}
|
|
}
|
|
|
|
|
|
- err = reset_control_deassert(rockchip->mgmt_rst);
|
|
|
|
|
|
+ err = reset_control_deassert(rockchip->core_rst);
|
|
if (err) {
|
|
if (err) {
|
|
- dev_err(dev, "deassert mgmt_rst err %d\n", err);
|
|
|
|
|
|
+ dev_err(dev, "deassert core_rst err %d\n", err);
|
|
return err;
|
|
return err;
|
|
}
|
|
}
|
|
|
|
|
|
- err = reset_control_deassert(rockchip->mgmt_sticky_rst);
|
|
|
|
|
|
+ err = reset_control_deassert(rockchip->mgmt_rst);
|
|
if (err) {
|
|
if (err) {
|
|
- dev_err(dev, "deassert mgmt_sticky_rst err %d\n", err);
|
|
|
|
|
|
+ dev_err(dev, "deassert mgmt_rst err %d\n", err);
|
|
return err;
|
|
return err;
|
|
}
|
|
}
|
|
|
|
|