18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/display/bridge/analogix,anx7814.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Analogix ANX7814 SlimPort (Full-HD Transmitter)
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Enric Balletbo i Serra <enric.balletbo@collabora.com>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_ciproperties:
138c2ecf20Sopenharmony_ci  compatible:
148c2ecf20Sopenharmony_ci    enum:
158c2ecf20Sopenharmony_ci      - analogix,anx7808
168c2ecf20Sopenharmony_ci      - analogix,anx7812
178c2ecf20Sopenharmony_ci      - analogix,anx7814
188c2ecf20Sopenharmony_ci      - analogix,anx7818
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci  reg:
218c2ecf20Sopenharmony_ci    maxItems: 1
228c2ecf20Sopenharmony_ci    description: I2C address of the device.
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci  interrupts:
258c2ecf20Sopenharmony_ci    maxItems: 1
268c2ecf20Sopenharmony_ci    description: Should contain the INTP interrupt.
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci  hpd-gpios:
298c2ecf20Sopenharmony_ci    deprecated: true
308c2ecf20Sopenharmony_ci    maxItems: 1
318c2ecf20Sopenharmony_ci    description: Which GPIO to use for hpd.
328c2ecf20Sopenharmony_ci
338c2ecf20Sopenharmony_ci  pd-gpios:
348c2ecf20Sopenharmony_ci    maxItems: 1
358c2ecf20Sopenharmony_ci    description: Which GPIO to use for power down.
368c2ecf20Sopenharmony_ci
378c2ecf20Sopenharmony_ci  reset-gpios:
388c2ecf20Sopenharmony_ci    maxItems: 1
398c2ecf20Sopenharmony_ci    description: Which GPIO to use for reset.
408c2ecf20Sopenharmony_ci
418c2ecf20Sopenharmony_ci  dvdd10-supply:
428c2ecf20Sopenharmony_ci    description: Regulator for 1.0V digital core power.
438c2ecf20Sopenharmony_ci
448c2ecf20Sopenharmony_ci  ports:
458c2ecf20Sopenharmony_ci    type: object
468c2ecf20Sopenharmony_ci    description:
478c2ecf20Sopenharmony_ci      A node containing input and output port nodes with endpoint
488c2ecf20Sopenharmony_ci      definitions as documented in
498c2ecf20Sopenharmony_ci      Documentation/devicetree/bindings/media/video-interfaces.txt
508c2ecf20Sopenharmony_ci      Documentation/devicetree/bindings/graph.txt
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci    properties:
538c2ecf20Sopenharmony_ci      port@0:
548c2ecf20Sopenharmony_ci        type: object
558c2ecf20Sopenharmony_ci        description: Video port for HDMI input.
568c2ecf20Sopenharmony_ci
578c2ecf20Sopenharmony_ci        properties:
588c2ecf20Sopenharmony_ci          reg:
598c2ecf20Sopenharmony_ci            const: 0
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_ci      port@1:
628c2ecf20Sopenharmony_ci        type: object
638c2ecf20Sopenharmony_ci        description:
648c2ecf20Sopenharmony_ci          Video port for SlimPort, DisplayPort, eDP or MyDP output.
658c2ecf20Sopenharmony_ci
668c2ecf20Sopenharmony_ci        properties:
678c2ecf20Sopenharmony_ci          reg:
688c2ecf20Sopenharmony_ci            const: 1
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ci    required:
718c2ecf20Sopenharmony_ci      - port@0
728c2ecf20Sopenharmony_ci      - port@1
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_cirequired:
758c2ecf20Sopenharmony_ci  - compatible
768c2ecf20Sopenharmony_ci  - reg
778c2ecf20Sopenharmony_ci  - ports
788c2ecf20Sopenharmony_ci
798c2ecf20Sopenharmony_ciadditionalProperties: false
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ciexamples:
828c2ecf20Sopenharmony_ci  - |
838c2ecf20Sopenharmony_ci    #include <dt-bindings/interrupt-controller/arm-gic.h>
848c2ecf20Sopenharmony_ci    #include <dt-bindings/gpio/gpio.h>
858c2ecf20Sopenharmony_ci
868c2ecf20Sopenharmony_ci    i2c {
878c2ecf20Sopenharmony_ci        #address-cells = <1>;
888c2ecf20Sopenharmony_ci        #size-cells = <0>;
898c2ecf20Sopenharmony_ci
908c2ecf20Sopenharmony_ci        anx7814: bridge@38 {
918c2ecf20Sopenharmony_ci            compatible = "analogix,anx7814";
928c2ecf20Sopenharmony_ci            reg = <0x38>;
938c2ecf20Sopenharmony_ci            interrupt-parent = <&gpio0>;
948c2ecf20Sopenharmony_ci            interrupts = <99 IRQ_TYPE_LEVEL_LOW>;   /* INTP */
958c2ecf20Sopenharmony_ci            pd-gpios = <&pio 33 GPIO_ACTIVE_HIGH>;
968c2ecf20Sopenharmony_ci            reset-gpios = <&pio 98 GPIO_ACTIVE_HIGH>;
978c2ecf20Sopenharmony_ci
988c2ecf20Sopenharmony_ci            ports {
998c2ecf20Sopenharmony_ci                #address-cells = <1>;
1008c2ecf20Sopenharmony_ci                #size-cells = <0>;
1018c2ecf20Sopenharmony_ci
1028c2ecf20Sopenharmony_ci                port@0 {
1038c2ecf20Sopenharmony_ci                    reg = <0>;
1048c2ecf20Sopenharmony_ci                    anx7814_in: endpoint {
1058c2ecf20Sopenharmony_ci                        remote-endpoint = <&hdmi0_out>;
1068c2ecf20Sopenharmony_ci                    };
1078c2ecf20Sopenharmony_ci                };
1088c2ecf20Sopenharmony_ci
1098c2ecf20Sopenharmony_ci                port@1 {
1108c2ecf20Sopenharmony_ci                    reg = <1>;
1118c2ecf20Sopenharmony_ci                    anx7814_out: endpoint {
1128c2ecf20Sopenharmony_ci                        remote-endpoint = <&edp_out>;
1138c2ecf20Sopenharmony_ci                    };
1148c2ecf20Sopenharmony_ci                };
1158c2ecf20Sopenharmony_ci            };
1168c2ecf20Sopenharmony_ci        };
1178c2ecf20Sopenharmony_ci    };
1188c2ecf20Sopenharmony_ci
1198c2ecf20Sopenharmony_ci...
120