18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/display/bridge/lontium,lt9611.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Lontium LT9611 2 Port MIPI to HDMI Bridge
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Vinod Koul <vkoul@kernel.org>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_cidescription: |
138c2ecf20Sopenharmony_ci  The LT9611 is a bridge device which converts DSI to HDMI
148c2ecf20Sopenharmony_ci
158c2ecf20Sopenharmony_ciproperties:
168c2ecf20Sopenharmony_ci  compatible:
178c2ecf20Sopenharmony_ci    enum:
188c2ecf20Sopenharmony_ci      - lontium,lt9611
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci  reg:
218c2ecf20Sopenharmony_ci    maxItems: 1
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci  "#sound-dai-cells":
248c2ecf20Sopenharmony_ci    const: 1
258c2ecf20Sopenharmony_ci
268c2ecf20Sopenharmony_ci  interrupts:
278c2ecf20Sopenharmony_ci    maxItems: 1
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ci  reset-gpios:
308c2ecf20Sopenharmony_ci    maxItems: 1
318c2ecf20Sopenharmony_ci    description: GPIO connected to active high RESET pin.
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci  vdd-supply:
348c2ecf20Sopenharmony_ci    description: Regulator for 1.8V MIPI phy power.
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci  vcc-supply:
378c2ecf20Sopenharmony_ci    description: Regulator for 3.3V IO power.
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci  ports:
408c2ecf20Sopenharmony_ci    type: object
418c2ecf20Sopenharmony_ci
428c2ecf20Sopenharmony_ci    properties:
438c2ecf20Sopenharmony_ci      "#address-cells":
448c2ecf20Sopenharmony_ci        const: 1
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci      "#size-cells":
478c2ecf20Sopenharmony_ci        const: 0
488c2ecf20Sopenharmony_ci
498c2ecf20Sopenharmony_ci      port@0:
508c2ecf20Sopenharmony_ci        type: object
518c2ecf20Sopenharmony_ci        description: |
528c2ecf20Sopenharmony_ci          Primary MIPI port-1 for MIPI input
538c2ecf20Sopenharmony_ci
548c2ecf20Sopenharmony_ci        properties:
558c2ecf20Sopenharmony_ci          reg:
568c2ecf20Sopenharmony_ci            const: 0
578c2ecf20Sopenharmony_ci
588c2ecf20Sopenharmony_ci        patternProperties:
598c2ecf20Sopenharmony_ci          "^endpoint(@[0-9])$":
608c2ecf20Sopenharmony_ci            type: object
618c2ecf20Sopenharmony_ci            additionalProperties: false
628c2ecf20Sopenharmony_ci
638c2ecf20Sopenharmony_ci            properties:
648c2ecf20Sopenharmony_ci              remote-endpoint:
658c2ecf20Sopenharmony_ci                $ref: /schemas/types.yaml#/definitions/phandle
668c2ecf20Sopenharmony_ci
678c2ecf20Sopenharmony_ci        required:
688c2ecf20Sopenharmony_ci          - reg
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ci      port@1:
718c2ecf20Sopenharmony_ci        type: object
728c2ecf20Sopenharmony_ci        description: |
738c2ecf20Sopenharmony_ci          Additional MIPI port-2 for MIPI input, used in combination
748c2ecf20Sopenharmony_ci          with primary MIPI port-1 to drive higher resolution displays
758c2ecf20Sopenharmony_ci
768c2ecf20Sopenharmony_ci        properties:
778c2ecf20Sopenharmony_ci          reg:
788c2ecf20Sopenharmony_ci            const: 1
798c2ecf20Sopenharmony_ci
808c2ecf20Sopenharmony_ci        patternProperties:
818c2ecf20Sopenharmony_ci          "^endpoint(@[0-9])$":
828c2ecf20Sopenharmony_ci            type: object
838c2ecf20Sopenharmony_ci            additionalProperties: false
848c2ecf20Sopenharmony_ci
858c2ecf20Sopenharmony_ci            properties:
868c2ecf20Sopenharmony_ci              remote-endpoint:
878c2ecf20Sopenharmony_ci                $ref: /schemas/types.yaml#/definitions/phandle
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ci        required:
908c2ecf20Sopenharmony_ci          - reg
918c2ecf20Sopenharmony_ci
928c2ecf20Sopenharmony_ci      port@2:
938c2ecf20Sopenharmony_ci        type: object
948c2ecf20Sopenharmony_ci        description: |
958c2ecf20Sopenharmony_ci          HDMI port for HDMI output
968c2ecf20Sopenharmony_ci
978c2ecf20Sopenharmony_ci        properties:
988c2ecf20Sopenharmony_ci          reg:
998c2ecf20Sopenharmony_ci            const: 2
1008c2ecf20Sopenharmony_ci
1018c2ecf20Sopenharmony_ci        patternProperties:
1028c2ecf20Sopenharmony_ci          "^endpoint(@[0-9])$":
1038c2ecf20Sopenharmony_ci            type: object
1048c2ecf20Sopenharmony_ci            additionalProperties: false
1058c2ecf20Sopenharmony_ci
1068c2ecf20Sopenharmony_ci            properties:
1078c2ecf20Sopenharmony_ci              remote-endpoint:
1088c2ecf20Sopenharmony_ci                $ref: /schemas/types.yaml#/definitions/phandle
1098c2ecf20Sopenharmony_ci
1108c2ecf20Sopenharmony_ci        required:
1118c2ecf20Sopenharmony_ci          - reg
1128c2ecf20Sopenharmony_ci
1138c2ecf20Sopenharmony_ci    required:
1148c2ecf20Sopenharmony_ci      - "#address-cells"
1158c2ecf20Sopenharmony_ci      - "#size-cells"
1168c2ecf20Sopenharmony_ci      - port@0
1178c2ecf20Sopenharmony_ci      - port@2
1188c2ecf20Sopenharmony_ci
1198c2ecf20Sopenharmony_cirequired:
1208c2ecf20Sopenharmony_ci  - compatible
1218c2ecf20Sopenharmony_ci  - reg
1228c2ecf20Sopenharmony_ci  - interrupts
1238c2ecf20Sopenharmony_ci  - vdd-supply
1248c2ecf20Sopenharmony_ci  - vcc-supply
1258c2ecf20Sopenharmony_ci  - ports
1268c2ecf20Sopenharmony_ci
1278c2ecf20Sopenharmony_ciadditionalProperties: false
1288c2ecf20Sopenharmony_ci
1298c2ecf20Sopenharmony_ciexamples:
1308c2ecf20Sopenharmony_ci  - |
1318c2ecf20Sopenharmony_ci    #include <dt-bindings/gpio/gpio.h>
1328c2ecf20Sopenharmony_ci    #include <dt-bindings/interrupt-controller/irq.h>
1338c2ecf20Sopenharmony_ci
1348c2ecf20Sopenharmony_ci    i2c10 {
1358c2ecf20Sopenharmony_ci      #address-cells = <1>;
1368c2ecf20Sopenharmony_ci      #size-cells = <0>;
1378c2ecf20Sopenharmony_ci
1388c2ecf20Sopenharmony_ci      hdmi-bridge@3b {
1398c2ecf20Sopenharmony_ci        compatible = "lontium,lt9611";
1408c2ecf20Sopenharmony_ci        reg = <0x3b>;
1418c2ecf20Sopenharmony_ci
1428c2ecf20Sopenharmony_ci        reset-gpios = <&tlmm 128 GPIO_ACTIVE_HIGH>;
1438c2ecf20Sopenharmony_ci        interrupts-extended = <&tlmm 84 IRQ_TYPE_EDGE_FALLING>;
1448c2ecf20Sopenharmony_ci
1458c2ecf20Sopenharmony_ci        vdd-supply = <&lt9611_1v8>;
1468c2ecf20Sopenharmony_ci        vcc-supply = <&lt9611_3v3>;
1478c2ecf20Sopenharmony_ci
1488c2ecf20Sopenharmony_ci        ports {
1498c2ecf20Sopenharmony_ci          #address-cells = <1>;
1508c2ecf20Sopenharmony_ci          #size-cells = <0>;
1518c2ecf20Sopenharmony_ci
1528c2ecf20Sopenharmony_ci          port@0 {
1538c2ecf20Sopenharmony_ci            reg = <0>;
1548c2ecf20Sopenharmony_ci            lt9611_a: endpoint {
1558c2ecf20Sopenharmony_ci              remote-endpoint = <&dsi0_out>;
1568c2ecf20Sopenharmony_ci            };
1578c2ecf20Sopenharmony_ci          };
1588c2ecf20Sopenharmony_ci
1598c2ecf20Sopenharmony_ci          port@1 {
1608c2ecf20Sopenharmony_ci            reg = <1>;
1618c2ecf20Sopenharmony_ci            lt9611_b: endpoint {
1628c2ecf20Sopenharmony_ci              remote-endpoint = <&dsi1_out>;
1638c2ecf20Sopenharmony_ci            };
1648c2ecf20Sopenharmony_ci          };
1658c2ecf20Sopenharmony_ci
1668c2ecf20Sopenharmony_ci          port@2 {
1678c2ecf20Sopenharmony_ci            reg = <2>;
1688c2ecf20Sopenharmony_ci            lt9611_out: endpoint {
1698c2ecf20Sopenharmony_ci              remote-endpoint = <&hdmi_con>;
1708c2ecf20Sopenharmony_ci            };
1718c2ecf20Sopenharmony_ci          };
1728c2ecf20Sopenharmony_ci        };
1738c2ecf20Sopenharmony_ci      };
1748c2ecf20Sopenharmony_ci    };
1758c2ecf20Sopenharmony_ci
1768c2ecf20Sopenharmony_ci...
177