xref: /linux/Documentation/devicetree/bindings/display/bridge/analogix,anx7814.yaml (revision 5e547d60dae7c66fe0c33654474eedcc1ddace67)
1b07de446SRicardo Cañuelo# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2b07de446SRicardo Cañuelo%YAML 1.2
3b07de446SRicardo Cañuelo---
4b07de446SRicardo Cañuelo$id: http://devicetree.org/schemas/display/bridge/analogix,anx7814.yaml#
5b07de446SRicardo Cañuelo$schema: http://devicetree.org/meta-schemas/core.yaml#
6b07de446SRicardo Cañuelo
7b07de446SRicardo Cañuelotitle: Analogix ANX7814 SlimPort (Full-HD Transmitter)
8b07de446SRicardo Cañuelo
9b07de446SRicardo Cañuelomaintainers:
10*5e547d60SKrzysztof Kozlowski  - Andrzej Hajda <andrzej.hajda@intel.com>
11*5e547d60SKrzysztof Kozlowski  - Neil Armstrong <narmstrong@baylibre.com>
12*5e547d60SKrzysztof Kozlowski  - Robert Foss <robert.foss@linaro.org>
13b07de446SRicardo Cañuelo
14b07de446SRicardo Cañueloproperties:
15b07de446SRicardo Cañuelo  compatible:
16b07de446SRicardo Cañuelo    enum:
17b07de446SRicardo Cañuelo      - analogix,anx7808
18b07de446SRicardo Cañuelo      - analogix,anx7812
19b07de446SRicardo Cañuelo      - analogix,anx7814
20b07de446SRicardo Cañuelo      - analogix,anx7818
21b07de446SRicardo Cañuelo
22b07de446SRicardo Cañuelo  reg:
23b07de446SRicardo Cañuelo    maxItems: 1
24b07de446SRicardo Cañuelo    description: I2C address of the device.
25b07de446SRicardo Cañuelo
26b07de446SRicardo Cañuelo  interrupts:
27b07de446SRicardo Cañuelo    maxItems: 1
28b07de446SRicardo Cañuelo    description: Should contain the INTP interrupt.
29b07de446SRicardo Cañuelo
30b07de446SRicardo Cañuelo  hpd-gpios:
31b07de446SRicardo Cañuelo    deprecated: true
32b07de446SRicardo Cañuelo    maxItems: 1
33b07de446SRicardo Cañuelo    description: Which GPIO to use for hpd.
34b07de446SRicardo Cañuelo
35b07de446SRicardo Cañuelo  pd-gpios:
36b07de446SRicardo Cañuelo    maxItems: 1
37b07de446SRicardo Cañuelo    description: Which GPIO to use for power down.
38b07de446SRicardo Cañuelo
39b07de446SRicardo Cañuelo  reset-gpios:
40b07de446SRicardo Cañuelo    maxItems: 1
41b07de446SRicardo Cañuelo    description: Which GPIO to use for reset.
42b07de446SRicardo Cañuelo
43b07de446SRicardo Cañuelo  dvdd10-supply:
44b07de446SRicardo Cañuelo    description: Regulator for 1.0V digital core power.
45b07de446SRicardo Cañuelo
46b07de446SRicardo Cañuelo  ports:
47b6755423SRob Herring    $ref: /schemas/graph.yaml#/properties/ports
48b07de446SRicardo Cañuelo
49b07de446SRicardo Cañuelo    properties:
50b07de446SRicardo Cañuelo      port@0:
51b6755423SRob Herring        $ref: /schemas/graph.yaml#/properties/port
52b07de446SRicardo Cañuelo        description: Video port for HDMI input.
53b07de446SRicardo Cañuelo
54b07de446SRicardo Cañuelo      port@1:
55b6755423SRob Herring        $ref: /schemas/graph.yaml#/properties/port
56b07de446SRicardo Cañuelo        description:
57b07de446SRicardo Cañuelo          Video port for SlimPort, DisplayPort, eDP or MyDP output.
58b07de446SRicardo Cañuelo
59b07de446SRicardo Cañuelo    required:
60b07de446SRicardo Cañuelo      - port@0
61b07de446SRicardo Cañuelo      - port@1
62b07de446SRicardo Cañuelo
63b07de446SRicardo Cañuelorequired:
64b07de446SRicardo Cañuelo  - compatible
65b07de446SRicardo Cañuelo  - reg
66b07de446SRicardo Cañuelo  - ports
67b07de446SRicardo Cañuelo
68b07de446SRicardo CañueloadditionalProperties: false
69b07de446SRicardo Cañuelo
70b07de446SRicardo Cañueloexamples:
71b07de446SRicardo Cañuelo  - |
72b07de446SRicardo Cañuelo    #include <dt-bindings/interrupt-controller/arm-gic.h>
73b07de446SRicardo Cañuelo    #include <dt-bindings/gpio/gpio.h>
74b07de446SRicardo Cañuelo
75b07de446SRicardo Cañuelo    i2c {
76b07de446SRicardo Cañuelo        #address-cells = <1>;
77b07de446SRicardo Cañuelo        #size-cells = <0>;
78b07de446SRicardo Cañuelo
79b07de446SRicardo Cañuelo        anx7814: bridge@38 {
80b07de446SRicardo Cañuelo            compatible = "analogix,anx7814";
81b07de446SRicardo Cañuelo            reg = <0x38>;
82b07de446SRicardo Cañuelo            interrupt-parent = <&gpio0>;
83b07de446SRicardo Cañuelo            interrupts = <99 IRQ_TYPE_LEVEL_LOW>;   /* INTP */
84b07de446SRicardo Cañuelo            pd-gpios = <&pio 33 GPIO_ACTIVE_HIGH>;
85b07de446SRicardo Cañuelo            reset-gpios = <&pio 98 GPIO_ACTIVE_HIGH>;
86b07de446SRicardo Cañuelo
87b07de446SRicardo Cañuelo            ports {
88b07de446SRicardo Cañuelo                #address-cells = <1>;
89b07de446SRicardo Cañuelo                #size-cells = <0>;
90b07de446SRicardo Cañuelo
91b07de446SRicardo Cañuelo                port@0 {
92b07de446SRicardo Cañuelo                    reg = <0>;
93b07de446SRicardo Cañuelo                    anx7814_in: endpoint {
94b07de446SRicardo Cañuelo                        remote-endpoint = <&hdmi0_out>;
95b07de446SRicardo Cañuelo                    };
96b07de446SRicardo Cañuelo                };
97b07de446SRicardo Cañuelo
98b07de446SRicardo Cañuelo                port@1 {
99b07de446SRicardo Cañuelo                    reg = <1>;
100b07de446SRicardo Cañuelo                    anx7814_out: endpoint {
101b07de446SRicardo Cañuelo                        remote-endpoint = <&edp_out>;
102b07de446SRicardo Cañuelo                    };
103b07de446SRicardo Cañuelo                };
104b07de446SRicardo Cañuelo            };
105b07de446SRicardo Cañuelo        };
106b07de446SRicardo Cañuelo    };
107b07de446SRicardo Cañuelo
108b07de446SRicardo Cañuelo...
109