xref: /openbmc/linux/Documentation/devicetree/bindings/display/bridge/lontium,lt8912b.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
13aa6031dSAdrien Grassein# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
23aa6031dSAdrien Grassein%YAML 1.2
33aa6031dSAdrien Grassein---
43aa6031dSAdrien Grassein$id: http://devicetree.org/schemas/display/bridge/lontium,lt8912b.yaml#
53aa6031dSAdrien Grassein$schema: http://devicetree.org/meta-schemas/core.yaml#
63aa6031dSAdrien Grassein
73aa6031dSAdrien Grasseintitle: Lontium LT8912B MIPI to HDMI Bridge
83aa6031dSAdrien Grassein
93aa6031dSAdrien Grasseinmaintainers:
103aa6031dSAdrien Grassein  - Adrien Grassein <adrien.grassein@gmail.com>
113aa6031dSAdrien Grassein
123aa6031dSAdrien Grasseindescription: |
133aa6031dSAdrien Grassein  The LT8912B is a bridge device which convert DSI to HDMI
143aa6031dSAdrien Grassein
153aa6031dSAdrien Grasseinproperties:
163aa6031dSAdrien Grassein  compatible:
173aa6031dSAdrien Grassein    enum:
183aa6031dSAdrien Grassein      - lontium,lt8912b
193aa6031dSAdrien Grassein
203aa6031dSAdrien Grassein  reg:
213aa6031dSAdrien Grassein    maxItems: 1
223aa6031dSAdrien Grassein
233aa6031dSAdrien Grassein  reset-gpios:
243aa6031dSAdrien Grassein    maxItems: 1
253aa6031dSAdrien Grassein    description: GPIO connected to active high RESET pin.
263aa6031dSAdrien Grassein
273aa6031dSAdrien Grassein  ports:
283aa6031dSAdrien Grassein    $ref: /schemas/graph.yaml#/properties/ports
293aa6031dSAdrien Grassein
303aa6031dSAdrien Grassein    properties:
313aa6031dSAdrien Grassein      port@0:
326a9a930dSRob Herring        $ref: /schemas/graph.yaml#/$defs/port-base
336a9a930dSRob Herring        unevaluatedProperties: false
343aa6031dSAdrien Grassein        description:
353aa6031dSAdrien Grassein          Primary MIPI port for MIPI input
363aa6031dSAdrien Grassein
373aa6031dSAdrien Grassein        properties:
383aa6031dSAdrien Grassein          endpoint:
393aa6031dSAdrien Grassein            $ref: /schemas/media/video-interfaces.yaml#
403aa6031dSAdrien Grassein            unevaluatedProperties: false
413aa6031dSAdrien Grassein
423aa6031dSAdrien Grassein            properties:
433aa6031dSAdrien Grassein              data-lanes: true
443aa6031dSAdrien Grassein
453aa6031dSAdrien Grassein            required:
463aa6031dSAdrien Grassein              - data-lanes
473aa6031dSAdrien Grassein
483aa6031dSAdrien Grassein      port@1:
493aa6031dSAdrien Grassein        $ref: /schemas/graph.yaml#/properties/port
503aa6031dSAdrien Grassein        description: |
513aa6031dSAdrien Grassein          HDMI port, should be connected to a node compatible with the
523aa6031dSAdrien Grassein          hdmi-connector binding.
533aa6031dSAdrien Grassein
543aa6031dSAdrien Grassein    required:
553aa6031dSAdrien Grassein      - port@0
563aa6031dSAdrien Grassein      - port@1
573aa6031dSAdrien Grassein
583aa6031dSAdrien Grasseinrequired:
593aa6031dSAdrien Grassein  - compatible
603aa6031dSAdrien Grassein  - reg
613aa6031dSAdrien Grassein  - reset-gpios
623aa6031dSAdrien Grassein  - ports
633aa6031dSAdrien Grassein
643aa6031dSAdrien GrasseinadditionalProperties: false
653aa6031dSAdrien Grassein
663aa6031dSAdrien Grasseinexamples:
673aa6031dSAdrien Grassein  - |
683aa6031dSAdrien Grassein    #include <dt-bindings/gpio/gpio.h>
693aa6031dSAdrien Grassein
70*20a72af1SRob Herring    i2c {
713aa6031dSAdrien Grassein      #address-cells = <1>;
723aa6031dSAdrien Grassein      #size-cells = <0>;
733aa6031dSAdrien Grassein
743aa6031dSAdrien Grassein      hdmi-bridge@48 {
753aa6031dSAdrien Grassein        compatible = "lontium,lt8912b";
763aa6031dSAdrien Grassein        reg = <0x48>;
773aa6031dSAdrien Grassein        reset-gpios = <&max7323 0 GPIO_ACTIVE_LOW>;
783aa6031dSAdrien Grassein
793aa6031dSAdrien Grassein        ports {
803aa6031dSAdrien Grassein          #address-cells = <1>;
813aa6031dSAdrien Grassein          #size-cells = <0>;
823aa6031dSAdrien Grassein
833aa6031dSAdrien Grassein          port@0 {
843aa6031dSAdrien Grassein            reg = <0>;
853aa6031dSAdrien Grassein
863aa6031dSAdrien Grassein            hdmi_out_in: endpoint {
873aa6031dSAdrien Grassein              data-lanes = <0 1 2 3>;
883aa6031dSAdrien Grassein              remote-endpoint = <&mipi_dsi_out>;
893aa6031dSAdrien Grassein            };
903aa6031dSAdrien Grassein          };
913aa6031dSAdrien Grassein
923aa6031dSAdrien Grassein          port@1 {
933aa6031dSAdrien Grassein              reg = <1>;
943aa6031dSAdrien Grassein
953aa6031dSAdrien Grassein              endpoint {
963aa6031dSAdrien Grassein                  remote-endpoint = <&hdmi_in>;
973aa6031dSAdrien Grassein              };
983aa6031dSAdrien Grassein          };
993aa6031dSAdrien Grassein        };
1003aa6031dSAdrien Grassein      };
1013aa6031dSAdrien Grassein    };
1023aa6031dSAdrien Grassein
1033aa6031dSAdrien Grassein...
104