forked from mirror/openwrt
A phy node in the dts has two properties: - reg: the (overall) address of the phy - realtek,smi-address: the address of the phy on its bus This notation does not align with upstream. reg should be the address of the phy on its bus. But where to get the overall address that is needed for register writes to the hardware? Luckily the mdio driver and the hardware design sync the ports and phys (overall) addresses. Thus derive missing data from the dts port nodes (below ethernet-ports). To realize this - carve out the port mapping into a separate function to align with the upstream driver. - do more sanity checks and catch more inconsistencies - raise more/better errors via dev_err_probe() With this commit all dts files must be rewritten as follows: - if phy has no realtek,smi-address leave it as is - if phy has realtek,smi-address, write that value into the reg property and drop realtek,smi-address. Remark: This commit might bring some confusion about the phyXX and phy@YY and <reg=YY> naming convention. To be somehow consistent with the current port/phy identifiers from now on the dts will have: - phyXX: where XX matches the port number - phy@YY: where YY is the phy address on the mdio bus - <reg=YY>: where YY is the phy address on the mdio bus Signed-off-by: Markus Stockhausen <markus.stockhausen@gmx.de> Link: https://github.com/openwrt/openwrt/pull/22236 Signed-off-by: Robert Marko <robert.marko@sartura.hr> |
||
|---|---|---|
| .. | ||
| imagebuilder | ||
| linux | ||
| llvm-bpf | ||
| sdk | ||
| toolchain | ||
| Config.in | ||
| Makefile | ||