Re: [PATCH v5 1/2] dt-bindings: phy: qcom: Add CSI2 C-PHY/DPHY schema

From: Bryan O'Donoghue

Date: Mon Mar 30 2026 - 07:42:16 EST


On 30/03/2026 12:34, Konrad Dybcio wrote:
Let's take a step back - since any CSIPHY can feed into any CSID (at runtime),
the resulting nodes would either look like:

// hardcoded, m may != n
csid_n: csid@1000000 {
phys = <&csiphy_m>;
};


Well that would be wrong they can connect to any CSID. We'd be churning the user-space ABI and imposing an artificial constraint on what the hw can do.


// determined at runtime
csid_n: csid@1000000 {
phys = <&csiphy_0>,
[...]
<&csiphy_n-1>;
};

This I think works well and actually maps to what the hardware can do. This would be where to talk more about Neil's mux.


or we could store them once, centrally, in the "CAMSS_TOP" node and
pass handles around as necessary:

// camss "catalog/manager" driver/library provides CSIDn with PHYm
camss: camss@10000000 {
phys = <&csiphy_0>,
[...]
<&csiphy_n-1>;

csid_n: csid@1000 {
// no PHY references
};
};
That could work too.

Either way I think this is to be hashed out when doing CSID.

---
bod