18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci%YAML 1.2
38c2ecf20Sopenharmony_ci---
48c2ecf20Sopenharmony_ci$id: http://devicetree.org/schemas/display/bridge/anx6345.yaml#
58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml#
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_cititle: Analogix ANX6345 eDP Transmitter Device Tree Bindings
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_cimaintainers:
108c2ecf20Sopenharmony_ci  - Torsten Duwe <duwe@lst.de>
118c2ecf20Sopenharmony_ci
128c2ecf20Sopenharmony_cidescription: |
138c2ecf20Sopenharmony_ci  The ANX6345 is an ultra-low power Full-HD eDP transmitter designed for
148c2ecf20Sopenharmony_ci  portable devices.
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ciproperties:
178c2ecf20Sopenharmony_ci  compatible:
188c2ecf20Sopenharmony_ci    const: analogix,anx6345
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci  reg:
218c2ecf20Sopenharmony_ci    maxItems: 1
228c2ecf20Sopenharmony_ci    description: base I2C address of the device
238c2ecf20Sopenharmony_ci
248c2ecf20Sopenharmony_ci  reset-gpios:
258c2ecf20Sopenharmony_ci    maxItems: 1
268c2ecf20Sopenharmony_ci    description: GPIO connected to active low reset
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci  dvdd12-supply:
298c2ecf20Sopenharmony_ci    maxItems: 1
308c2ecf20Sopenharmony_ci    description: Regulator for 1.2V digital core power.
318c2ecf20Sopenharmony_ci
328c2ecf20Sopenharmony_ci  dvdd25-supply:
338c2ecf20Sopenharmony_ci    maxItems: 1
348c2ecf20Sopenharmony_ci    description: Regulator for 2.5V digital core power.
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ci  ports:
378c2ecf20Sopenharmony_ci    type: object
388c2ecf20Sopenharmony_ci
398c2ecf20Sopenharmony_ci    properties:
408c2ecf20Sopenharmony_ci      '#address-cells':
418c2ecf20Sopenharmony_ci        const: 1
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ci      '#size-cells':
448c2ecf20Sopenharmony_ci        const: 0
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci      port@0:
478c2ecf20Sopenharmony_ci        type: object
488c2ecf20Sopenharmony_ci        description: |
498c2ecf20Sopenharmony_ci          Video port for LVTTL input
508c2ecf20Sopenharmony_ci
518c2ecf20Sopenharmony_ci      port@1:
528c2ecf20Sopenharmony_ci        type: object
538c2ecf20Sopenharmony_ci        description: |
548c2ecf20Sopenharmony_ci          Video port for eDP output (panel or connector).
558c2ecf20Sopenharmony_ci          May be omitted if EDID works reliably.
568c2ecf20Sopenharmony_ci
578c2ecf20Sopenharmony_ci    required:
588c2ecf20Sopenharmony_ci      - port@0
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci    additionalProperties: false
618c2ecf20Sopenharmony_ci
628c2ecf20Sopenharmony_cirequired:
638c2ecf20Sopenharmony_ci  - compatible
648c2ecf20Sopenharmony_ci  - reg
658c2ecf20Sopenharmony_ci  - reset-gpios
668c2ecf20Sopenharmony_ci  - dvdd12-supply
678c2ecf20Sopenharmony_ci  - dvdd25-supply
688c2ecf20Sopenharmony_ci  - ports
698c2ecf20Sopenharmony_ci
708c2ecf20Sopenharmony_ciadditionalProperties: false
718c2ecf20Sopenharmony_ci
728c2ecf20Sopenharmony_ciexamples:
738c2ecf20Sopenharmony_ci  - |
748c2ecf20Sopenharmony_ci    i2c0 {
758c2ecf20Sopenharmony_ci      #address-cells = <1>;
768c2ecf20Sopenharmony_ci      #size-cells = <0>;
778c2ecf20Sopenharmony_ci
788c2ecf20Sopenharmony_ci      anx6345: anx6345@38 {
798c2ecf20Sopenharmony_ci        compatible = "analogix,anx6345";
808c2ecf20Sopenharmony_ci        reg = <0x38>;
818c2ecf20Sopenharmony_ci        reset-gpios = <&pio42 1 /* GPIO_ACTIVE_LOW */>;
828c2ecf20Sopenharmony_ci        dvdd25-supply = <&reg_dldo2>;
838c2ecf20Sopenharmony_ci        dvdd12-supply = <&reg_fldo1>;
848c2ecf20Sopenharmony_ci
858c2ecf20Sopenharmony_ci        ports {
868c2ecf20Sopenharmony_ci          #address-cells = <1>;
878c2ecf20Sopenharmony_ci          #size-cells = <0>;
888c2ecf20Sopenharmony_ci
898c2ecf20Sopenharmony_ci          anx6345_in: port@0 {
908c2ecf20Sopenharmony_ci            reg = <0>;
918c2ecf20Sopenharmony_ci            anx6345_in_tcon0: endpoint {
928c2ecf20Sopenharmony_ci              remote-endpoint = <&tcon0_out_anx6345>;
938c2ecf20Sopenharmony_ci            };
948c2ecf20Sopenharmony_ci          };
958c2ecf20Sopenharmony_ci
968c2ecf20Sopenharmony_ci          anx6345_out: port@1 {
978c2ecf20Sopenharmony_ci            reg = <1>;
988c2ecf20Sopenharmony_ci            anx6345_out_panel: endpoint {
998c2ecf20Sopenharmony_ci              remote-endpoint = <&panel_in_edp>;
1008c2ecf20Sopenharmony_ci            };
1018c2ecf20Sopenharmony_ci          };
1028c2ecf20Sopenharmony_ci        };
1038c2ecf20Sopenharmony_ci      };
1048c2ecf20Sopenharmony_ci    };
105