81 lines · yaml
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)2%YAML 1.23---4$id: http://devicetree.org/schemas/display/bridge/google,cros-ec-anx7688.yaml#5$schema: http://devicetree.org/meta-schemas/core.yaml#6 7title: ChromeOS EC ANX7688 HDMI to DP Converter through Type-C Port8 9maintainers:10 - Nicolas Boichat <drinkcat@chromium.org>11 12description: |13 ChromeOS EC ANX7688 is a display bridge that converts HDMI 2.0 to14 DisplayPort 1.3 Ultra-HDi (4096x2160p60). It is an Analogix ANX7688 chip15 which is connected to and operated by the ChromeOS Embedded Controller16 (See google,cros-ec.yaml). It is accessed using I2C tunneling through17 the EC and therefore its node should be a child of an EC I2C tunnel node18 (See google,cros-ec-i2c-tunnel.yaml).19 20properties:21 compatible:22 const: google,cros-ec-anx768823 24 reg:25 maxItems: 126 description: I2C address of the device.27 28 ports:29 $ref: /schemas/graph.yaml#/properties/ports30 31 properties:32 port@0:33 $ref: /schemas/graph.yaml#/properties/port34 description: Video port for HDMI input.35 36 port@1:37 $ref: /schemas/graph.yaml#/properties/port38 description: USB Type-c connector.39 40 required:41 - port@042 - port@143 44required:45 - compatible46 - reg47 - ports48 49additionalProperties: false50 51examples:52 - |53 i2c_tunnel_b: i2c-tunnel1 {54 compatible = "google,cros-ec-i2c-tunnel";55 google,remote-bus = <1>;56 #address-cells = <1>;57 #size-cells = <0>;58 59 anx7688: anx7688@2c {60 compatible = "google,cros-ec-anx7688";61 reg = <0x2c>;62 63 ports {64 #address-cells = <1>;65 #size-cells = <0>;66 port@0 {67 reg = <0>;68 anx7688_in: endpoint {69 remote-endpoint = <&hdmi0_out>;70 };71 };72 port@1 {73 reg = <1>;74 anx7688_out: endpoint {75 remote-endpoint = <&typec_connector>;76 };77 };78 };79 };80 };81