On 10/4/26 22:22, Linus Walleij wrote:
Hi Neil,
On Sun, Oct 4, 2026 at 5:51 PM Neil Armstrong <[email protected]> wrote:
Describing it in separate distincts nodes is wrong since it doesn't reflect
that it's an unified display, so either we define :
- a "combined-display" bridge defined as:
- a separate top node in / like connectors with a graph from the DSI links
to each panel
- a DSI subnode with 2 panels as subnode, port graph from both dsi to both
sub-panels
- a "R63455" panel bindings with 2 subpanels as Linus shared in
https://lore.kernel.org/all/CAD++jLkyEPY5cFg_pHb71yG52iLwS9tQDpcHu=ttbknqmef...@mail.gmail.com/
I think it would be interesting to have the "combined-display", with a
connector-like node,
which will do all the split-dsi dual-panel logic for us and leave use
implementing simple panel
drivers.
The outline would be:
Overall I really like the looks of this!
xr-display {
compatible = "combined-display";
ports {
port@0 {
combined_dsi0: endpoint {
remote-endpoint = <&dsi0_out>;
};
};
port@1 {
combined_dsi1: endpoint {
remote-endpoint = <&dsi1_out>;
};
};
port@2 {
combined_panel0: endpoint {
remote-endpoint = <&r63455_right_in>;
};
};
port@3 {
combined_panel1: endpoint {
remote-endpoint = <&r63455_left_in>;
};
};
};
};
The core of the crux is to make the argument that this node represents
the hardware and isn't just something put in there to make it easier
to implement a driver.
If I break open the headset, will I find something like this, some wires
going around in there or so.
Well you'll find 2 lens modules with embedded panels, they are separate because
they go
for each eye, since it's technically a single display for the brain. You can't
really use each panel separately, they are mounted in a specific way to be
looked
closely by human eyes.
Neil
If yes, this is a go.
Yours,
Linus Walleij