18a72a2deSVinod Koul# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 28a72a2deSVinod Koul%YAML 1.2 38a72a2deSVinod Koul--- 48a72a2deSVinod Koul$id: http://devicetree.org/schemas/display/bridge/lontium,lt9611.yaml# 58a72a2deSVinod Koul$schema: http://devicetree.org/meta-schemas/core.yaml# 68a72a2deSVinod Koul 725d7361fSDmitry Baryshkovtitle: Lontium LT9611(UXC) 2 Port MIPI to HDMI Bridge 88a72a2deSVinod Koul 98a72a2deSVinod Koulmaintainers: 108a72a2deSVinod Koul - Vinod Koul <vkoul@kernel.org> 118a72a2deSVinod Koul 128a72a2deSVinod Kouldescription: | 1325d7361fSDmitry Baryshkov The LT9611 and LT9611UXC are bridge devices which convert DSI to HDMI 148a72a2deSVinod Koul 158a72a2deSVinod Koulproperties: 168a72a2deSVinod Koul compatible: 178a72a2deSVinod Koul enum: 188a72a2deSVinod Koul - lontium,lt9611 1925d7361fSDmitry Baryshkov - lontium,lt9611uxc 208a72a2deSVinod Koul 218a72a2deSVinod Koul reg: 228a72a2deSVinod Koul maxItems: 1 238a72a2deSVinod Koul 248a72a2deSVinod Koul "#sound-dai-cells": 258a72a2deSVinod Koul const: 1 268a72a2deSVinod Koul 278a72a2deSVinod Koul interrupts: 288a72a2deSVinod Koul maxItems: 1 298a72a2deSVinod Koul 308a72a2deSVinod Koul reset-gpios: 318a72a2deSVinod Koul maxItems: 1 328a72a2deSVinod Koul description: GPIO connected to active high RESET pin. 338a72a2deSVinod Koul 348a72a2deSVinod Koul vdd-supply: 358a72a2deSVinod Koul description: Regulator for 1.8V MIPI phy power. 368a72a2deSVinod Koul 378a72a2deSVinod Koul vcc-supply: 388a72a2deSVinod Koul description: Regulator for 3.3V IO power. 398a72a2deSVinod Koul 408a72a2deSVinod Koul ports: 41*b6755423SRob Herring $ref: /schemas/graph.yaml#/properties/ports 428a72a2deSVinod Koul 438a72a2deSVinod Koul properties: 448a72a2deSVinod Koul port@0: 45*b6755423SRob Herring $ref: /schemas/graph.yaml#/properties/port 46*b6755423SRob Herring description: 478a72a2deSVinod Koul Primary MIPI port-1 for MIPI input 488a72a2deSVinod Koul 498a72a2deSVinod Koul port@1: 50*b6755423SRob Herring $ref: /schemas/graph.yaml#/properties/port 51*b6755423SRob Herring description: 528a72a2deSVinod Koul Additional MIPI port-2 for MIPI input, used in combination 538a72a2deSVinod Koul with primary MIPI port-1 to drive higher resolution displays 548a72a2deSVinod Koul 558a72a2deSVinod Koul port@2: 56*b6755423SRob Herring $ref: /schemas/graph.yaml#/properties/port 57*b6755423SRob Herring description: 588a72a2deSVinod Koul HDMI port for HDMI output 598a72a2deSVinod Koul 608a72a2deSVinod Koul required: 618a72a2deSVinod Koul - port@0 628a72a2deSVinod Koul - port@2 638a72a2deSVinod Koul 648a72a2deSVinod Koulrequired: 658a72a2deSVinod Koul - compatible 668a72a2deSVinod Koul - reg 678a72a2deSVinod Koul - interrupts 688a72a2deSVinod Koul - vdd-supply 698a72a2deSVinod Koul - vcc-supply 708a72a2deSVinod Koul - ports 718a72a2deSVinod Koul 728a72a2deSVinod KouladditionalProperties: false 738a72a2deSVinod Koul 748a72a2deSVinod Koulexamples: 758a72a2deSVinod Koul - | 768a72a2deSVinod Koul #include <dt-bindings/gpio/gpio.h> 778a72a2deSVinod Koul #include <dt-bindings/interrupt-controller/irq.h> 788a72a2deSVinod Koul 798a72a2deSVinod Koul i2c10 { 808a72a2deSVinod Koul #address-cells = <1>; 818a72a2deSVinod Koul #size-cells = <0>; 828a72a2deSVinod Koul 838a72a2deSVinod Koul hdmi-bridge@3b { 848a72a2deSVinod Koul compatible = "lontium,lt9611"; 858a72a2deSVinod Koul reg = <0x3b>; 868a72a2deSVinod Koul 878a72a2deSVinod Koul reset-gpios = <&tlmm 128 GPIO_ACTIVE_HIGH>; 888a72a2deSVinod Koul interrupts-extended = <&tlmm 84 IRQ_TYPE_EDGE_FALLING>; 898a72a2deSVinod Koul 908a72a2deSVinod Koul vdd-supply = <<9611_1v8>; 918a72a2deSVinod Koul vcc-supply = <<9611_3v3>; 928a72a2deSVinod Koul 938a72a2deSVinod Koul ports { 948a72a2deSVinod Koul #address-cells = <1>; 958a72a2deSVinod Koul #size-cells = <0>; 968a72a2deSVinod Koul 978a72a2deSVinod Koul port@0 { 988a72a2deSVinod Koul reg = <0>; 998a72a2deSVinod Koul lt9611_a: endpoint { 1008a72a2deSVinod Koul remote-endpoint = <&dsi0_out>; 1018a72a2deSVinod Koul }; 1028a72a2deSVinod Koul }; 1038a72a2deSVinod Koul 1048a72a2deSVinod Koul port@1 { 1058a72a2deSVinod Koul reg = <1>; 1068a72a2deSVinod Koul lt9611_b: endpoint { 1078a72a2deSVinod Koul remote-endpoint = <&dsi1_out>; 1088a72a2deSVinod Koul }; 1098a72a2deSVinod Koul }; 1108a72a2deSVinod Koul 1118a72a2deSVinod Koul port@2 { 1128a72a2deSVinod Koul reg = <2>; 1138a72a2deSVinod Koul lt9611_out: endpoint { 1148a72a2deSVinod Koul remote-endpoint = <&hdmi_con>; 1158a72a2deSVinod Koul }; 1168a72a2deSVinod Koul }; 1178a72a2deSVinod Koul }; 1188a72a2deSVinod Koul }; 1198a72a2deSVinod Koul }; 1208a72a2deSVinod Koul 1218a72a2deSVinod Koul... 122