On Tue, Nov 25, 2025 at 10:29:40PM +0530, Swamil Jain wrote: > TI's AM62P SoC contains two instances of the TI Keystone Display > SubSystem (DSS), each with two video ports and two video planes. These > instances support up to three independent video streams through OLDI, > DPI, and DSI interfaces. > > DSS0 (first instance) supports: > - Two OLDI transmitters on video port 1, configurable in dual-link or > single-link mode. > - DPI output on video port 2. > > DSS1 (second instance) supports: > - One OLDI transmitter on video port 1 (single-link mode only). > - DSI controller output on video port 2. > > The two OLDI transmitters can be configured in clone mode to drive a > pair of identical OLDI single-link displays. DPI outputs from > DSS0 VP2, DSS1 VP1, and DSS1 VP2 are multiplexed, allowing only one > DPI output at a time. > > Add the compatible string "ti,am62p-dss" and update related > description accordingly. > > AM62P has different power domains for DSS and OLDI compared to other > Keystone SoCs. Therefore, add 'minItems' and set to 1 and 'maxItems' > field in the power-domains property to 3 for the "ti,am62p-dss" > compatible entry to reflect this hardware difference. > > Signed-off-by: Swamil Jain <[email protected]> > --- > .../bindings/display/ti/ti,am65x-dss.yaml | 25 +++++++++++++++++++ > 1 file changed, 25 insertions(+) > > diff --git a/Documentation/devicetree/bindings/display/ti/ti,am65x-dss.yaml > b/Documentation/devicetree/bindings/display/ti/ti,am65x-dss.yaml > index 361e9cae6896..3945ae048b8f 100644 > --- a/Documentation/devicetree/bindings/display/ti/ti,am65x-dss.yaml > +++ b/Documentation/devicetree/bindings/display/ti/ti,am65x-dss.yaml > @@ -24,6 +24,19 @@ description: | > DPI signals are also routed internally to DSI Tx controller present within > the > SoC. Due to clocking limitations only one of the interface i.e. either DSI > or > DPI can be used at once. > + The AM62P has two instances of TI Keystone Display SubSystem, each with two > + video ports and two video planes. These instances can support up to 3 > + independent video streams through OLDI, DPI, and DSI interfaces. > + DSS0 (first instance) supports: > + - Two OLDI TXes on video port 1, configurable in dual-link or > + single link clone mode > + - DPI output on video port 2 > + DSS1 (second instance) supports: > + - One OLDI TX on video port 1 (single-link mode only) > + - DSI controller output on video port 2 > + The two OLDI TXes can be configured in clone mode to drive a pair of > + identical OLDI single-link displays. DPI outputs from DSS0 VP2, DSS1 VP1, > + and DSS1 VP2 are muxed, allowing only one DPI output at a time. > > properties: > compatible: > @@ -31,6 +44,7 @@ properties: > - ti,am625-dss > - ti,am62a7-dss > - ti,am62l-dss > + - ti,am62p-dss > - ti,am65x-dss > > reg: > @@ -197,6 +211,17 @@ allOf: > properties: > endpoint@1: false > > + - if: > + properties: > + compatible: > + contains: > + const: ti,am62p-dss > + then: > + properties: > + power-domains: > + minItems: 1 > + maxItems: 3
This is conflicting with top-level constraints. You need to update these and then narrow each variants. See also writing schema (Property Schema chapter). Best regards, Krzysztof
