On Wed, Mar 30, 2022 at 11:22:30PM +0200, Marek Vasut wrote: > Add bindings for Lontium LT9211 Single/Dual-Link DSI/LVDS or Single DPI to > Single-link/Dual-Link DSI/LVDS or Single DPI bridge. This chip is highly > capable at converting formats, but sadly it is also highly undocumented. > > Signed-off-by: Marek Vasut <marex@xxxxxxx> > Cc: Laurent Pinchart <laurent.pinchart@xxxxxxxxxxxxxxxx> > Cc: Lucas Stach <l.stach@xxxxxxxxxxxxxx> > Cc: Maxime Ripard <maxime@xxxxxxxxxx> > Cc: Rob Herring <robh+dt@xxxxxxxxxx> > Cc: Robert Foss <robert.foss@xxxxxxxxxx> > Cc: Sam Ravnborg <sam@xxxxxxxxxxxx> > Cc: Thomas Zimmermann <tzimmermann@xxxxxxx> > Cc: devicetree@xxxxxxxxxxxxxxx > To: dri-devel@xxxxxxxxxxxxxxxxxxxxx > --- > .../display/bridge/lontium,lt9211.yaml | 117 ++++++++++++++++++ > 1 file changed, 117 insertions(+) > create mode 100644 Documentation/devicetree/bindings/display/bridge/lontium,lt9211.yaml > > diff --git a/Documentation/devicetree/bindings/display/bridge/lontium,lt9211.yaml b/Documentation/devicetree/bindings/display/bridge/lontium,lt9211.yaml > new file mode 100644 > index 000000000000..2faa855b3824 > --- /dev/null > +++ b/Documentation/devicetree/bindings/display/bridge/lontium,lt9211.yaml > @@ -0,0 +1,117 @@ > +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) > +%YAML 1.2 > +--- > +$id: http://devicetree.org/schemas/display/bridge/lontium,lt9211.yaml# > +$schema: http://devicetree.org/meta-schemas/core.yaml# > + > +title: Lontium LT9211 DSI/LVDS/DPI to DSI/LVDS/DPI bridge. > + > +maintainers: > + - Marek Vasut <marex@xxxxxxx> > + > +description: | > + The LT9211 are bridge devices which convert Single/Dual-Link DSI/LVDS > + or Single DPI to Single/Dual-Link DSI/LVDS or Single DPI. > + > +properties: > + compatible: > + enum: > + - lontium,lt9211 > + > + reg: > + maxItems: 1 > + > + interrupts: > + maxItems: 1 > + > + reset-gpios: > + maxItems: 1 > + description: GPIO connected to active high RESET pin. > + > + vccio-supply: > + description: Regulator for 1.8V IO power. > + > + ports: > + $ref: /schemas/graph.yaml#/properties/ports > + > + properties: > + port@0: > + $ref: /schemas/graph.yaml#/properties/port > + description: > + Primary MIPI DSI port-1 for MIPI input or > + LVDS port-1 for LVDS input or DPI input. > + > + port@1: > + $ref: /schemas/graph.yaml#/properties/port > + description: > + Additional MIPI port-2 for MIPI input or LVDS port-2 > + for LVDS input. Used in combination with primary > + port-1 to drive higher resolution displays > + > + port@2: > + $ref: /schemas/graph.yaml#/properties/port > + description: > + Primary MIPI DSI port-1 for MIPI output or > + LVDS port-1 for LVDS output or DPI output. > + > + port@3: > + $ref: /schemas/graph.yaml#/properties/port > + description: > + Additional MIPI port-2 for MIPI output or LVDS port-2 > + for LVDS output. Used in combination with primary > + port-1 to drive higher resolution displays. > + > + required: > + - port@0 > + - port@2 > + > +required: > + - compatible > + - reg > + - vccio-supply > + - ports > + > +additionalProperties: false > + > +examples: > + - | > + #include <dt-bindings/gpio/gpio.h> > + #include <dt-bindings/interrupt-controller/irq.h> > + > + i2c10 { i2c { With that, Reviewed-by: Rob Herring <robh@xxxxxxxxxx> > + #address-cells = <1>; > + #size-cells = <0>; > + > + hdmi-bridge@3b { > + compatible = "lontium,lt9211"; > + reg = <0x3b>; > + > + reset-gpios = <&tlmm 128 GPIO_ACTIVE_HIGH>; > + interrupts-extended = <&tlmm 84 IRQ_TYPE_EDGE_FALLING>; > + > + vccio-supply = <<9211_1v8>; > + > + ports { > + #address-cells = <1>; > + #size-cells = <0>; > + > + port@0 { > + reg = <0>; > + > + endpoint { > + remote-endpoint = <&dsi0_out>; > + }; > + }; > + > + port@2 { > + reg = <2>; > + > + endpoint { > + remote-endpoint = <&panel_in_lvds>; > + }; > + }; > + }; > + }; > + }; > + > +... > -- > 2.35.1 > >