Thread (25 messages) 25 messages, 7 authors, 5h ago

Re: [PATCH net-next v11 1/7] dt-bindings: phy: document the serdes PHY on sa8255p

From: Bartosz Golaszewski <brgl@kernel.org>
Date: 2026-06-29 16:54:18
Also in: imx, linux-amlogic, linux-arm-kernel, linux-arm-msm, linux-devicetree, linux-mips, linux-renesas-soc, linux-riscv, linux-rockchip, linux-sunxi, lkml

On Mon, Jun 29, 2026 at 4:58 PM Geert Uytterhoeven [off-list ref] wrote:
Hi Bartosz,

On Mon, 29 Jun 2026 at 16:07, Bartosz Golaszewski [off-list ref] wrote:
quoted
On Mon, 29 Jun 2026 15:51:31 +0200, Geert Uytterhoeven
[off-list ref] said:
quoted
On Mon, 29 Jun 2026 at 13:29, Bartosz Golaszewski
[off-list ref] wrote:
quoted
Describe the SGMII/SerDes PHY present on the Qualcomm sa8255p platforms.
This is essentially the same hardware as sa8775p rev3 but the PHY is
managed by firmware over SCMI.
So why can't it be reuse the DT bindings, and be compatible with
qcom,sa8775p-dwmac-sgmii-phy?
quoted
Signed-off-by: Bartosz Golaszewski <redacted>
quoted
--- /dev/null
+++ b/Documentation/devicetree/bindings/phy/qcom,sa8255p-dwmac-sgmii-phy.yaml
quoted
+  power-domains:
+    maxItems: 1
+
+  power-domain-names:
+    items:
+      - const: serdes
quoted
+examples:
+  - |
+    phy@8901000 {
+        compatible = "qcom,sa8255p-dwmac-sgmii-phy";
+        reg = <0x08901000 0xe10>;
+        #phy-cells = <0>;
+        power-domains = <&scmi7_dvfs 0>;
+        power-domain-names = "serdes";
Ah, this uses power-domains, while the existing bindings for
qcom,sa8775p-dwmac-sgmii-phy use a clock.
I guess the clock is the correct hardware description?

Adding to my list of examples for backing a hardware-to-SCMI remapping
driver...
Russell King asked me to put the PHY logic for SCMI pm domains into the PHY
driver instead of the MAC driver where it was previously. Instead of cramming
both HLOS and firmware handling into the same driver, I figured it makes more
sense to have a dedicated, cleaner driver as the two share very little code (if
any).
I think you are mixing up DT bindings and driver implementation?
Ah indeed, but the bindings don't share a lot of content either.

Bartosz
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help