xref: /linux/Documentation/devicetree/bindings/display/bridge/google,cros-ec-anx7688.yaml (revision 4f2c0a4acffbec01079c28f839422e64ddeff004)
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