[PATCH 1/2] dt-bindings: drm/bridge: ti-sn65dsi83: Add TI SN65DSI83 bindings

Doug Anderson dianders at chromium.org
Thu Feb 4 18:38:01 UTC 2021


Hi,

On Thu, Feb 4, 2021 at 10:09 AM Marek Vasut <marex at denx.de> wrote:
>
> On 2/4/21 6:15 PM, Doug Anderson wrote:
>
> Hi,
>
> [...]
>
> >> +properties:
> >> +  compatible:
> >> +    const: ti,sn65dsi83
> >> +
> >> +  reg:
> >> +    const: 0x2d
> >> +
> >> +  enable-gpios:
> >> +    maxItems: 1
> >> +    description: GPIO specifier for bridge_en pin (active high).
> >
> > I see two regulators: vcc and vcore.  Shouldn't those be listed?
>
> Those are not implemented and not tested, so if someone needs them later
> on, they can be added then.

Sure.  I guess it can go either way.  For the regulator it'd the kind
of thing that's super easy to add support for and hard to mess up.


> >> +          endpoint:
> >> +            type: object
> >> +            additionalProperties: false
> >> +            properties:
> >> +              remote-endpoint: true
> >> +              data-lanes:
> >> +                description: array of physical DSI data lane indexes.
> >
> > The chip doesn't allow for arbitrary remapping here, right?  So you're
> > just using this as the official way to specify the number of lanes?  I
> > guess the only valid values are:
> >
> > <0>
> > <0 1>
> > <0 1 2>
> > <0 1 2 3>
>
> Shouldn't that be <1 2 3 4> ?

The data manual refers to the channels starting at 0, so if it's
arbitrary that seems a better way to go?


> > In sn65dsi86 we attempted to enforce that a valid option was selected
> > for the output lanes.  Could you do something similar?  If nothing
> > else adding a description of the valid options would be good.
>
> I saw the binding, but I was under the impressions the DSI86 can do lane
> reordering, isn't that the case ? Maybe I misunderstood it.

DSI86 can reorder the output lanes quite flexibly.  It can't reorder
the input lanes, though.


> But yes, if you have a suggestion how to make a non-cryptic list of
> those four lane mapping options, please do share this info.

I doubt I can write this correctly without a whole lot of futzing /
messing, but maybe something like:

data-lanes:
  oneOf:
    - items:
        - 0
    - items:
        - 0
        - 1
    - items:
        - 0
        - 1
        - 2
    - items:
        - 0
        - 1
        - 2
        - 3


More information about the dri-devel mailing list