Index: dwpcie.c =================================================================== RCS file: /cvs/src/sys/dev/fdt/dwpcie.c,v retrieving revision 1.43 diff -u -p -r1.43 dwpcie.c --- dwpcie.c 30 Mar 2023 20:07:49 -0000 1.43 +++ dwpcie.c 4 Apr 2023 00:57:41 -0000 @@ -1311,6 +1311,12 @@ dwpcie_rk3568_init(struct dwpcie_softc * bus_space_write_4(sc->sc_iot, sc->sc_glue_ioh, PCIE_CLIENT_GENERAL_CON, PCIE_CLIENT_LINK_REQ_RST_GRT | PCIE_CLIENT_APP_LTSSM_ENABLE); + if (OF_getpropint(sc->sc_node, "max-link-speed", 1) >= 2) { + uint32_t reg = HREAD4(sc, PCIE_LINK_WIDTH_SPEED_CTRL); + reg |= PCIE_LINK_WIDTH_SPEED_CTRL_CHANGE; + HWRITE4(sc, PCIE_LINK_WIDTH_SPEED_CTRL, reg); + } + /* * PERST# must remain asserted for at least 100us after the * reference clock becomes stable. But also has to remain