xref: /linux/Documentation/devicetree/bindings/display/bridge/analogix,anx7814.yaml (revision 03c11eb3b16dc0058589751dfd91f254be2be613)
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:
105e547d60SKrzysztof Kozlowski  - Andrzej Hajda <andrzej.hajda@intel.com>
11c6a43fb3SNeil Armstrong  - Neil Armstrong <neil.armstrong@linaro.org>
125e547d60SKrzysztof 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
20*5305d850SAlicja Michalska      - analogix,anx7816
21b07de446SRicardo Cañuelo      - analogix,anx7818
22b07de446SRicardo Cañuelo
23b07de446SRicardo Cañuelo  reg:
24b07de446SRicardo Cañuelo    maxItems: 1
25b07de446SRicardo Cañuelo    description: I2C address of the device.
26b07de446SRicardo Cañuelo
27b07de446SRicardo Cañuelo  interrupts:
28b07de446SRicardo Cañuelo    maxItems: 1
29b07de446SRicardo Cañuelo    description: Should contain the INTP interrupt.
30b07de446SRicardo Cañuelo
31b07de446SRicardo Cañuelo  hpd-gpios:
32b07de446SRicardo Cañuelo    deprecated: true
33b07de446SRicardo Cañuelo    maxItems: 1
34b07de446SRicardo Cañuelo    description: Which GPIO to use for hpd.
35b07de446SRicardo Cañuelo
36b07de446SRicardo Cañuelo  pd-gpios:
37b07de446SRicardo Cañuelo    maxItems: 1
38b07de446SRicardo Cañuelo    description: Which GPIO to use for power down.
39b07de446SRicardo Cañuelo
40b07de446SRicardo Cañuelo  reset-gpios:
41b07de446SRicardo Cañuelo    maxItems: 1
42b07de446SRicardo Cañuelo    description: Which GPIO to use for reset.
43b07de446SRicardo Cañuelo
44b07de446SRicardo Cañuelo  dvdd10-supply:
45b07de446SRicardo Cañuelo    description: Regulator for 1.0V digital core power.
46b07de446SRicardo Cañuelo
47b07de446SRicardo Cañuelo  ports:
48b6755423SRob Herring    $ref: /schemas/graph.yaml#/properties/ports
49b07de446SRicardo Cañuelo
50b07de446SRicardo Cañuelo    properties:
51b07de446SRicardo Cañuelo      port@0:
52b6755423SRob Herring        $ref: /schemas/graph.yaml#/properties/port
53b07de446SRicardo Cañuelo        description: Video port for HDMI input.
54b07de446SRicardo Cañuelo
55b07de446SRicardo Cañuelo      port@1:
56b6755423SRob Herring        $ref: /schemas/graph.yaml#/properties/port
57b07de446SRicardo Cañuelo        description:
58b07de446SRicardo Cañuelo          Video port for SlimPort, DisplayPort, eDP or MyDP output.
59b07de446SRicardo Cañuelo
60b07de446SRicardo Cañuelo    required:
61b07de446SRicardo Cañuelo      - port@0
62b07de446SRicardo Cañuelo      - port@1
63b07de446SRicardo Cañuelo
64b07de446SRicardo Cañuelorequired:
65b07de446SRicardo Cañuelo  - compatible
66b07de446SRicardo Cañuelo  - reg
67b07de446SRicardo Cañuelo  - ports
68b07de446SRicardo Cañuelo
69b07de446SRicardo CañueloadditionalProperties: false
70b07de446SRicardo Cañuelo
71b07de446SRicardo Cañueloexamples:
72b07de446SRicardo Cañuelo  - |
73b07de446SRicardo Cañuelo    #include <dt-bindings/interrupt-controller/arm-gic.h>
74b07de446SRicardo Cañuelo    #include <dt-bindings/gpio/gpio.h>
75b07de446SRicardo Cañuelo
76b07de446SRicardo Cañuelo    i2c {
77b07de446SRicardo Cañuelo        #address-cells = <1>;
78b07de446SRicardo Cañuelo        #size-cells = <0>;
79b07de446SRicardo Cañuelo
80b07de446SRicardo Cañuelo        anx7814: bridge@38 {
81b07de446SRicardo Cañuelo            compatible = "analogix,anx7814";
82b07de446SRicardo Cañuelo            reg = <0x38>;
83b07de446SRicardo Cañuelo            interrupt-parent = <&gpio0>;
84b07de446SRicardo Cañuelo            interrupts = <99 IRQ_TYPE_LEVEL_LOW>;   /* INTP */
85b07de446SRicardo Cañuelo            pd-gpios = <&pio 33 GPIO_ACTIVE_HIGH>;
86b07de446SRicardo Cañuelo            reset-gpios = <&pio 98 GPIO_ACTIVE_HIGH>;
87b07de446SRicardo Cañuelo
88b07de446SRicardo Cañuelo            ports {
89b07de446SRicardo Cañuelo                #address-cells = <1>;
90b07de446SRicardo Cañuelo                #size-cells = <0>;
91b07de446SRicardo Cañuelo
92b07de446SRicardo Cañuelo                port@0 {
93b07de446SRicardo Cañuelo                    reg = <0>;
94b07de446SRicardo Cañuelo                    anx7814_in: endpoint {
95b07de446SRicardo Cañuelo                        remote-endpoint = <&hdmi0_out>;
96b07de446SRicardo Cañuelo                    };
97b07de446SRicardo Cañuelo                };
98b07de446SRicardo Cañuelo
99b07de446SRicardo Cañuelo                port@1 {
100b07de446SRicardo Cañuelo                    reg = <1>;
101b07de446SRicardo Cañuelo                    anx7814_out: endpoint {
102b07de446SRicardo Cañuelo                        remote-endpoint = <&edp_out>;
103b07de446SRicardo Cañuelo                    };
104b07de446SRicardo Cañuelo                };
105b07de446SRicardo Cañuelo            };
106b07de446SRicardo Cañuelo        };
107b07de446SRicardo Cañuelo    };
108b07de446SRicardo Cañuelo
109b07de446SRicardo Cañuelo...
110