From: Jakub Kicinski Date: Thu, 11 Jun 2026 22:31:23 +0000 (-0700) Subject: Merge branch 'ipq5018-add-and-enable-gephy-rx-and-tx-clocks' X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=70c82b84b6a7c6e4dff52c9c42d85a55de9c674f;p=thirdparty%2Flinux.git Merge branch 'ipq5018-add-and-enable-gephy-rx-and-tx-clocks' George Moussalem says: ==================== IPQ5018: Add and enable GEPHY RX and TX clocks This patch series addresses a missing hardware description issue for the Qualcomm IPQ5018 Internal Ethernet PHY, where the data paths fail to function correctly unless their dedicated RX and TX clocks are explicitly enabled. Further testing revealed that leaving these clocks unmanaged by the kernel, they were inadvertently left enabled by the bootloader / QSDK platform, which masked the issue. Testing a fresh network configuration path exposed that the data link fails to work without explicit software gating. To correctly introduce the required multi-clock properties, the IPQ5018 binding definition must first be split away from the shared qca,ar803x.yaml schema. This isolation is required because ar803x references the generic ethernet-phy.yaml, which enforces a strict single-clock limit constraint. - Patch 1: Moves the clocks property and its restriction out of the generic ethernet-phy.yaml schema to individual bindings files that need it to allow for PHYs that require multiple clocks. - Patch 2: Add clocks property to qca,ar803x.yaml for the IPQ5018 PHY. - Patch 3: Updates the Qualcomm AT803x PHY driver framework to acquire, enable, and gate these clocks upon link state changes for runtime power optimization. ==================== Link: https://patch.msgid.link/20260608-ipq5018-gephy-clocks-v4-0-fb2ccd56894b@outlook.com Signed-off-by: Jakub Kicinski --- 70c82b84b6a7c6e4dff52c9c42d85a55de9c674f