Hello, On Fri, Jan 11, 2019 at 08:49:04AM -0600, Rob Herring wrote: > On Sat, Dec 29, 2018 at 07:07:19AM +0000, Peter Rosin wrote: > > DS90C185 has a shutdown pin which does not fit in the lvds-transmitter > > binding, which is meant to be generic. > > > > The sister chip DS90C187 is similar to DS90C185, describe it here as well. > > > > Signed-off-by: Peter Rosin <peda@xxxxxxxxxx> > > --- > > .../bindings/display/bridge/lvds-transmitter.txt | 8 +--- > > .../bindings/display/bridge/ti,ds90c185.txt | 55 ++++++++++++++++++++++ > > 2 files changed, 56 insertions(+), 7 deletions(-) > > create mode 100644 Documentation/devicetree/bindings/display/bridge/ti,ds90c185.txt > > > > diff --git a/Documentation/devicetree/bindings/display/bridge/lvds-transmitter.txt b/Documentation/devicetree/bindings/display/bridge/lvds-transmitter.txt > > index 50220190c203..fd39ad34c383 100644 > > --- a/Documentation/devicetree/bindings/display/bridge/lvds-transmitter.txt > > +++ b/Documentation/devicetree/bindings/display/bridge/lvds-transmitter.txt > > @@ -22,13 +22,7 @@ among others. > > > > Required properties: > > > > -- compatible: Must be one or more of the following > > - - "ti,ds90c185" for the TI DS90C185 FPD-Link Serializer > > - - "lvds-encoder" for a generic LVDS encoder device > > - > > - When compatible with the generic version, nodes must list the > > - device-specific version corresponding to the device first > > - followed by the generic version. > > I think you should keep something here. I'd reword it to say any encoder > with additional properties must have a device specific compatible in > addition. I was going to mention this too. Maybe - compatible: Shall contain a device-specific compatible string follow by "lvds-encoder". That's stronger than Rob's suggestion, as I don't think we should allow omitting the device-specific compatible string in any case to make sure we can preserve backward compatibility in the future. > > +- compatible: Must be "lvds-encoder" > > > > Required nodes: > > > > diff --git a/Documentation/devicetree/bindings/display/bridge/ti,ds90c185.txt b/Documentation/devicetree/bindings/display/bridge/ti,ds90c185.txt > > new file mode 100644 > > index 000000000000..e575f996959a > > --- /dev/null > > +++ b/Documentation/devicetree/bindings/display/bridge/ti,ds90c185.txt > > @@ -0,0 +1,55 @@ > > +Texas Instruments FPD-Link (LVDS) Serializer > > +-------------------------------------------- > > + > > +The DS90C185 and DS90C187 are low-power serializers for portable > > +battery-powered applications that reduces the size of the RGB > > +interface between the host GPU and the display. > > + > > +Required properties: > > + > > +- compatible: Should be > > + "ti,ds90c185", "lvds-encoder" for the TI DS90C185 FPD-Link Serializer > > + "ti,ds90c187", "lvds-encoder" for the TI DS90C187 FPD-Link Serializer s/ for/ for/ With these fixed, Reviewed-by: Laurent Pinchart <laurent.pinchart@xxxxxxxxxxxxxxxx> > > + > > +Optional properties: > > + > > +- powerdown-gpios: Power down control GPIO (the PDB pin, active-low) > > + > > +Required nodes: > > + > > +The devices have two video ports. Their connections are modeled using the OF > > +graph bindings specified in Documentation/devicetree/bindings/graph.txt. > > + > > +- Video port 0 for parallel input > > +- Video port 1 for LVDS output > > + > > + > > +Example > > +------- > > + > > +lvds-encoder { > > + compatible = "ti,ds90c185", "lvds-encoder"; > > + > > + powerdown-gpios = <&gpio 17 GPIO_ACTIVE_LOW>; > > + > > + ports { > > + #address-cells = <1>; > > + #size-cells = <0>; > > + > > + port@0 { > > + reg = <0>; > > + > > + lvds_enc_in: endpoint { > > + remote-endpoint = <&lcdc_out_rgb>; > > + }; > > + }; > > + > > + port@1 { > > + reg = <1>; > > + > > + lvds_enc_out: endpoint { > > + remote-endpoint = <&lvds_panel_in>; > > + }; > > + }; > > + }; > > +}; -- Regards, Laurent Pinchart