Some BCM63268 bootloaders do not enable the internal PHYs by default. This patch series adds a phy driver to set the registers required for the gigabit PHY to work. v3 changes: - Remove syscon for the GPHY control register - Change driver to access the GPIO controller syscon - Move syscon phandle from mdio bus to phy node - Remove unecessary devm_phy_package_join() - Made functions static to fix build warning - Fix formatting and whitespace issues - Add schema for PHY driver - Deassert PHY reset signal v2: https://lore.kernel.org/netdev/d819144d-ce2f-4ea5-8bfb-83e341672da6@xxxxxxxxx/ - Remove changes to b53 dsa code and rework fix as a PHY driver - Use a regmap for accessing GPHY control register - Add documentaion for device tree changes v1: https://lore.kernel.org/netdev/20250206043055.177004-1-kylehendrydev@xxxxxxxxx/ Signed-off-by: Kyle Hendry <kylehendrydev@xxxxxxxxx> Kyle Hendry (3): net: phy: bcm63xx: add support for BCM63268 GPHY net: phy: enable bcm63xx on bmips dt-bindings: net: phy: add BCM63268 GPHY .../bindings/net/brcm,bcm63268-gphy.yaml | 51 +++++++++ drivers/net/phy/Kconfig | 4 +- drivers/net/phy/bcm63xx.c | 101 ++++++++++++++++++ 3 files changed, 154 insertions(+), 2 deletions(-) create mode 100644 Documentation/devicetree/bindings/net/brcm,bcm63268-gphy.yaml -- 2.43.0