1*b67f7599SDafna Hirschfeld# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2*b67f7599SDafna Hirschfeld%YAML 1.2 3*b67f7599SDafna Hirschfeld--- 4*b67f7599SDafna Hirschfeld$id: http://devicetree.org/schemas/display/bridge/google,cros-ec-anx7688.yaml# 5*b67f7599SDafna Hirschfeld$schema: http://devicetree.org/meta-schemas/core.yaml# 6*b67f7599SDafna Hirschfeld 7*b67f7599SDafna Hirschfeldtitle: ChromeOS EC ANX7688 HDMI to DP Converter through Type-C Port 8*b67f7599SDafna Hirschfeld 9*b67f7599SDafna Hirschfeldmaintainers: 10*b67f7599SDafna Hirschfeld - Nicolas Boichat <drinkcat@chromium.org> 11*b67f7599SDafna Hirschfeld 12*b67f7599SDafna Hirschfelddescription: | 13*b67f7599SDafna Hirschfeld ChromeOS EC ANX7688 is a display bridge that converts HDMI 2.0 to 14*b67f7599SDafna Hirschfeld DisplayPort 1.3 Ultra-HDi (4096x2160p60). It is an Analogix ANX7688 chip 15*b67f7599SDafna Hirschfeld which is connected to and operated by the ChromeOS Embedded Controller 16*b67f7599SDafna Hirschfeld (See google,cros-ec.yaml). It is accessed using I2C tunneling through 17*b67f7599SDafna Hirschfeld the EC and therefore its node should be a child of an EC I2C tunnel node 18*b67f7599SDafna Hirschfeld (See google,cros-ec-i2c-tunnel.yaml). 19*b67f7599SDafna Hirschfeld 20*b67f7599SDafna Hirschfeldproperties: 21*b67f7599SDafna Hirschfeld compatible: 22*b67f7599SDafna Hirschfeld const: google,cros-ec-anx7688 23*b67f7599SDafna Hirschfeld 24*b67f7599SDafna Hirschfeld reg: 25*b67f7599SDafna Hirschfeld maxItems: 1 26*b67f7599SDafna Hirschfeld description: I2C address of the device. 27*b67f7599SDafna Hirschfeld 28*b67f7599SDafna Hirschfeld ports: 29*b67f7599SDafna Hirschfeld $ref: /schemas/graph.yaml#/properties/ports 30*b67f7599SDafna Hirschfeld 31*b67f7599SDafna Hirschfeld properties: 32*b67f7599SDafna Hirschfeld port@0: 33*b67f7599SDafna Hirschfeld $ref: /schemas/graph.yaml#/properties/port 34*b67f7599SDafna Hirschfeld description: Video port for HDMI input. 35*b67f7599SDafna Hirschfeld 36*b67f7599SDafna Hirschfeld port@1: 37*b67f7599SDafna Hirschfeld $ref: /schemas/graph.yaml#/properties/port 38*b67f7599SDafna Hirschfeld description: USB Type-c connector. 39*b67f7599SDafna Hirschfeld 40*b67f7599SDafna Hirschfeld required: 41*b67f7599SDafna Hirschfeld - port@0 42*b67f7599SDafna Hirschfeld - port@1 43*b67f7599SDafna Hirschfeld 44*b67f7599SDafna Hirschfeldrequired: 45*b67f7599SDafna Hirschfeld - compatible 46*b67f7599SDafna Hirschfeld - reg 47*b67f7599SDafna Hirschfeld - ports 48*b67f7599SDafna Hirschfeld 49*b67f7599SDafna HirschfeldadditionalProperties: false 50*b67f7599SDafna Hirschfeld 51*b67f7599SDafna Hirschfeldexamples: 52*b67f7599SDafna Hirschfeld - | 53*b67f7599SDafna Hirschfeld i2c_tunnel_b: i2c-tunnel1 { 54*b67f7599SDafna Hirschfeld compatible = "google,cros-ec-i2c-tunnel"; 55*b67f7599SDafna Hirschfeld google,remote-bus = <1>; 56*b67f7599SDafna Hirschfeld #address-cells = <1>; 57*b67f7599SDafna Hirschfeld #size-cells = <0>; 58*b67f7599SDafna Hirschfeld 59*b67f7599SDafna Hirschfeld anx7688: anx7688@2c { 60*b67f7599SDafna Hirschfeld compatible = "google,cros-ec-anx7688"; 61*b67f7599SDafna Hirschfeld reg = <0x2c>; 62*b67f7599SDafna Hirschfeld 63*b67f7599SDafna Hirschfeld ports { 64*b67f7599SDafna Hirschfeld #address-cells = <1>; 65*b67f7599SDafna Hirschfeld #size-cells = <0>; 66*b67f7599SDafna Hirschfeld port@0 { 67*b67f7599SDafna Hirschfeld reg = <0>; 68*b67f7599SDafna Hirschfeld anx7688_in: endpoint { 69*b67f7599SDafna Hirschfeld remote-endpoint = <&hdmi0_out>; 70*b67f7599SDafna Hirschfeld }; 71*b67f7599SDafna Hirschfeld }; 72*b67f7599SDafna Hirschfeld port@1 { 73*b67f7599SDafna Hirschfeld reg = <1>; 74*b67f7599SDafna Hirschfeld anx7688_out: endpoint { 75*b67f7599SDafna Hirschfeld remote-endpoint = <&typec_connector>; 76*b67f7599SDafna Hirschfeld }; 77*b67f7599SDafna Hirschfeld }; 78*b67f7599SDafna Hirschfeld }; 79*b67f7599SDafna Hirschfeld }; 80*b67f7599SDafna Hirschfeld }; 81