162306a36Sopenharmony_ci# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
262306a36Sopenharmony_ci%YAML 1.2
362306a36Sopenharmony_ci---
462306a36Sopenharmony_ci$id: http://devicetree.org/schemas/display/bridge/analogix,anx7814.yaml#
562306a36Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
662306a36Sopenharmony_ci
762306a36Sopenharmony_cititle: Analogix ANX7814 SlimPort (Full-HD Transmitter)
862306a36Sopenharmony_ci
962306a36Sopenharmony_cimaintainers:
1062306a36Sopenharmony_ci  - Andrzej Hajda <andrzej.hajda@intel.com>
1162306a36Sopenharmony_ci  - Neil Armstrong <neil.armstrong@linaro.org>
1262306a36Sopenharmony_ci  - Robert Foss <robert.foss@linaro.org>
1362306a36Sopenharmony_ci
1462306a36Sopenharmony_ciproperties:
1562306a36Sopenharmony_ci  compatible:
1662306a36Sopenharmony_ci    enum:
1762306a36Sopenharmony_ci      - analogix,anx7808
1862306a36Sopenharmony_ci      - analogix,anx7812
1962306a36Sopenharmony_ci      - analogix,anx7814
2062306a36Sopenharmony_ci      - analogix,anx7818
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci  reg:
2362306a36Sopenharmony_ci    maxItems: 1
2462306a36Sopenharmony_ci    description: I2C address of the device.
2562306a36Sopenharmony_ci
2662306a36Sopenharmony_ci  interrupts:
2762306a36Sopenharmony_ci    maxItems: 1
2862306a36Sopenharmony_ci    description: Should contain the INTP interrupt.
2962306a36Sopenharmony_ci
3062306a36Sopenharmony_ci  hpd-gpios:
3162306a36Sopenharmony_ci    deprecated: true
3262306a36Sopenharmony_ci    maxItems: 1
3362306a36Sopenharmony_ci    description: Which GPIO to use for hpd.
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci  pd-gpios:
3662306a36Sopenharmony_ci    maxItems: 1
3762306a36Sopenharmony_ci    description: Which GPIO to use for power down.
3862306a36Sopenharmony_ci
3962306a36Sopenharmony_ci  reset-gpios:
4062306a36Sopenharmony_ci    maxItems: 1
4162306a36Sopenharmony_ci    description: Which GPIO to use for reset.
4262306a36Sopenharmony_ci
4362306a36Sopenharmony_ci  dvdd10-supply:
4462306a36Sopenharmony_ci    description: Regulator for 1.0V digital core power.
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci  ports:
4762306a36Sopenharmony_ci    $ref: /schemas/graph.yaml#/properties/ports
4862306a36Sopenharmony_ci
4962306a36Sopenharmony_ci    properties:
5062306a36Sopenharmony_ci      port@0:
5162306a36Sopenharmony_ci        $ref: /schemas/graph.yaml#/properties/port
5262306a36Sopenharmony_ci        description: Video port for HDMI input.
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ci      port@1:
5562306a36Sopenharmony_ci        $ref: /schemas/graph.yaml#/properties/port
5662306a36Sopenharmony_ci        description:
5762306a36Sopenharmony_ci          Video port for SlimPort, DisplayPort, eDP or MyDP output.
5862306a36Sopenharmony_ci
5962306a36Sopenharmony_ci    required:
6062306a36Sopenharmony_ci      - port@0
6162306a36Sopenharmony_ci      - port@1
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_cirequired:
6462306a36Sopenharmony_ci  - compatible
6562306a36Sopenharmony_ci  - reg
6662306a36Sopenharmony_ci  - ports
6762306a36Sopenharmony_ci
6862306a36Sopenharmony_ciadditionalProperties: false
6962306a36Sopenharmony_ci
7062306a36Sopenharmony_ciexamples:
7162306a36Sopenharmony_ci  - |
7262306a36Sopenharmony_ci    #include <dt-bindings/interrupt-controller/arm-gic.h>
7362306a36Sopenharmony_ci    #include <dt-bindings/gpio/gpio.h>
7462306a36Sopenharmony_ci
7562306a36Sopenharmony_ci    i2c {
7662306a36Sopenharmony_ci        #address-cells = <1>;
7762306a36Sopenharmony_ci        #size-cells = <0>;
7862306a36Sopenharmony_ci
7962306a36Sopenharmony_ci        anx7814: bridge@38 {
8062306a36Sopenharmony_ci            compatible = "analogix,anx7814";
8162306a36Sopenharmony_ci            reg = <0x38>;
8262306a36Sopenharmony_ci            interrupt-parent = <&gpio0>;
8362306a36Sopenharmony_ci            interrupts = <99 IRQ_TYPE_LEVEL_LOW>;   /* INTP */
8462306a36Sopenharmony_ci            pd-gpios = <&pio 33 GPIO_ACTIVE_HIGH>;
8562306a36Sopenharmony_ci            reset-gpios = <&pio 98 GPIO_ACTIVE_HIGH>;
8662306a36Sopenharmony_ci
8762306a36Sopenharmony_ci            ports {
8862306a36Sopenharmony_ci                #address-cells = <1>;
8962306a36Sopenharmony_ci                #size-cells = <0>;
9062306a36Sopenharmony_ci
9162306a36Sopenharmony_ci                port@0 {
9262306a36Sopenharmony_ci                    reg = <0>;
9362306a36Sopenharmony_ci                    anx7814_in: endpoint {
9462306a36Sopenharmony_ci                        remote-endpoint = <&hdmi0_out>;
9562306a36Sopenharmony_ci                    };
9662306a36Sopenharmony_ci                };
9762306a36Sopenharmony_ci
9862306a36Sopenharmony_ci                port@1 {
9962306a36Sopenharmony_ci                    reg = <1>;
10062306a36Sopenharmony_ci                    anx7814_out: endpoint {
10162306a36Sopenharmony_ci                        remote-endpoint = <&edp_out>;
10262306a36Sopenharmony_ci                    };
10362306a36Sopenharmony_ci                };
10462306a36Sopenharmony_ci            };
10562306a36Sopenharmony_ci        };
10662306a36Sopenharmony_ci    };
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ci...
109