xref: /freebsd/sys/contrib/device-tree/Bindings/display/bridge/analogix,anx7625.yaml (revision ae7e8a02e6e93455e026036132c4d053b2c12ad9)
1# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
2# Copyright 2019 Analogix Semiconductor, Inc.
3%YAML 1.2
4---
5$id: "http://devicetree.org/schemas/display/bridge/analogix,anx7625.yaml#"
6$schema: "http://devicetree.org/meta-schemas/core.yaml#"
7
8title: Analogix ANX7625 SlimPort (4K Mobile HD Transmitter)
9
10maintainers:
11  - Xin Ji <xji@analogixsemi.com>
12
13description: |
14  The ANX7625 is an ultra-low power 4K Mobile HD Transmitter
15  designed for portable devices.
16
17properties:
18  compatible:
19    items:
20      - const: analogix,anx7625
21
22  reg:
23    maxItems: 1
24
25  interrupts:
26    description: used for interrupt pin B8.
27    maxItems: 1
28
29  enable-gpios:
30    description: used for power on chip control, POWER_EN pin D2.
31    maxItems: 1
32
33  reset-gpios:
34    description: used for reset chip control, RESET_N pin B7.
35    maxItems: 1
36
37  vdd10-supply:
38    description: Regulator that provides the supply 1.0V power.
39
40  vdd18-supply:
41    description: Regulator that provides the supply 1.8V power.
42
43  vdd33-supply:
44    description: Regulator that provides the supply 3.3V power.
45
46  ports:
47    $ref: /schemas/graph.yaml#/properties/ports
48
49    properties:
50      port@0:
51        $ref: /schemas/graph.yaml#/properties/port
52        description:
53          Video port for MIPI DSI input.
54
55      port@1:
56        $ref: /schemas/graph.yaml#/properties/port
57        description:
58          Video port for panel or connector.
59
60    required:
61      - port@0
62      - port@1
63
64required:
65  - compatible
66  - reg
67  - vdd10-supply
68  - vdd18-supply
69  - vdd33-supply
70  - ports
71
72additionalProperties: false
73
74examples:
75  - |
76    #include <dt-bindings/gpio/gpio.h>
77
78    i2c0 {
79        #address-cells = <1>;
80        #size-cells = <0>;
81
82        encoder@58 {
83            compatible = "analogix,anx7625";
84            reg = <0x58>;
85            enable-gpios = <&pio 45 GPIO_ACTIVE_HIGH>;
86            reset-gpios = <&pio 73 GPIO_ACTIVE_HIGH>;
87            vdd10-supply = <&pp1000_mipibrdg>;
88            vdd18-supply = <&pp1800_mipibrdg>;
89            vdd33-supply = <&pp3300_mipibrdg>;
90
91            ports {
92                #address-cells = <1>;
93                #size-cells = <0>;
94
95                mipi2dp_bridge_in: port@0 {
96                    reg = <0>;
97                    anx7625_in: endpoint {
98                        remote-endpoint = <&mipi_dsi>;
99                    };
100                };
101
102                mipi2dp_bridge_out: port@1 {
103                    reg = <1>;
104                    anx7625_out: endpoint {
105                        remote-endpoint = <&panel_in>;
106                    };
107                };
108            };
109        };
110    };
111