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