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/ps8640.yaml# 58c2ecf20Sopenharmony_ci$schema: http://devicetree.org/meta-schemas/core.yaml# 68c2ecf20Sopenharmony_ci 78c2ecf20Sopenharmony_cititle: MIPI DSI to eDP Video Format Converter Device Tree Bindings 88c2ecf20Sopenharmony_ci 98c2ecf20Sopenharmony_cimaintainers: 108c2ecf20Sopenharmony_ci - Nicolas Boichat <drinkcat@chromium.org> 118c2ecf20Sopenharmony_ci - Enric Balletbo i Serra <enric.balletbo@collabora.com> 128c2ecf20Sopenharmony_ci 138c2ecf20Sopenharmony_cidescription: | 148c2ecf20Sopenharmony_ci The PS8640 is a low power MIPI-to-eDP video format converter supporting 158c2ecf20Sopenharmony_ci mobile devices with embedded panel resolutions up to 2048 x 1536. The 168c2ecf20Sopenharmony_ci device accepts a single channel of MIPI DSI v1.1, with up to four lanes 178c2ecf20Sopenharmony_ci plus clock, at a transmission rate up to 1.5Gbit/sec per lane. The 188c2ecf20Sopenharmony_ci device outputs eDP v1.4, one or two lanes, at a link rate of up to 198c2ecf20Sopenharmony_ci 3.24Gbit/sec per lane. 208c2ecf20Sopenharmony_ci 218c2ecf20Sopenharmony_ciproperties: 228c2ecf20Sopenharmony_ci compatible: 238c2ecf20Sopenharmony_ci const: parade,ps8640 248c2ecf20Sopenharmony_ci 258c2ecf20Sopenharmony_ci reg: 268c2ecf20Sopenharmony_ci maxItems: 1 278c2ecf20Sopenharmony_ci description: Base I2C address of the device. 288c2ecf20Sopenharmony_ci 298c2ecf20Sopenharmony_ci powerdown-gpios: 308c2ecf20Sopenharmony_ci maxItems: 1 318c2ecf20Sopenharmony_ci description: GPIO connected to active low powerdown. 328c2ecf20Sopenharmony_ci 338c2ecf20Sopenharmony_ci reset-gpios: 348c2ecf20Sopenharmony_ci maxItems: 1 358c2ecf20Sopenharmony_ci description: GPIO connected to active low reset. 368c2ecf20Sopenharmony_ci 378c2ecf20Sopenharmony_ci vdd12-supply: 388c2ecf20Sopenharmony_ci maxItems: 1 398c2ecf20Sopenharmony_ci description: Regulator for 1.2V digital core power. 408c2ecf20Sopenharmony_ci 418c2ecf20Sopenharmony_ci vdd33-supply: 428c2ecf20Sopenharmony_ci maxItems: 1 438c2ecf20Sopenharmony_ci description: Regulator for 3.3V digital core power. 448c2ecf20Sopenharmony_ci 458c2ecf20Sopenharmony_ci ports: 468c2ecf20Sopenharmony_ci type: object 478c2ecf20Sopenharmony_ci description: 488c2ecf20Sopenharmony_ci A node containing DSI input & output port nodes with endpoint 498c2ecf20Sopenharmony_ci definitions as documented in 508c2ecf20Sopenharmony_ci Documentation/devicetree/bindings/media/video-interfaces.txt 518c2ecf20Sopenharmony_ci Documentation/devicetree/bindings/graph.txt 528c2ecf20Sopenharmony_ci properties: 538c2ecf20Sopenharmony_ci '#address-cells': 548c2ecf20Sopenharmony_ci const: 1 558c2ecf20Sopenharmony_ci 568c2ecf20Sopenharmony_ci '#size-cells': 578c2ecf20Sopenharmony_ci const: 0 588c2ecf20Sopenharmony_ci 598c2ecf20Sopenharmony_ci port@0: 608c2ecf20Sopenharmony_ci type: object 618c2ecf20Sopenharmony_ci description: | 628c2ecf20Sopenharmony_ci Video port for DSI input 638c2ecf20Sopenharmony_ci 648c2ecf20Sopenharmony_ci port@1: 658c2ecf20Sopenharmony_ci type: object 668c2ecf20Sopenharmony_ci description: | 678c2ecf20Sopenharmony_ci Video port for eDP output (panel or connector). 688c2ecf20Sopenharmony_ci 698c2ecf20Sopenharmony_ci required: 708c2ecf20Sopenharmony_ci - port@0 718c2ecf20Sopenharmony_ci 728c2ecf20Sopenharmony_ci additionalProperties: false 738c2ecf20Sopenharmony_ci 748c2ecf20Sopenharmony_cirequired: 758c2ecf20Sopenharmony_ci - compatible 768c2ecf20Sopenharmony_ci - reg 778c2ecf20Sopenharmony_ci - powerdown-gpios 788c2ecf20Sopenharmony_ci - reset-gpios 798c2ecf20Sopenharmony_ci - vdd12-supply 808c2ecf20Sopenharmony_ci - vdd33-supply 818c2ecf20Sopenharmony_ci - ports 828c2ecf20Sopenharmony_ci 838c2ecf20Sopenharmony_ciadditionalProperties: false 848c2ecf20Sopenharmony_ci 858c2ecf20Sopenharmony_ciexamples: 868c2ecf20Sopenharmony_ci - | 878c2ecf20Sopenharmony_ci #include <dt-bindings/gpio/gpio.h> 888c2ecf20Sopenharmony_ci i2c0 { 898c2ecf20Sopenharmony_ci #address-cells = <1>; 908c2ecf20Sopenharmony_ci #size-cells = <0>; 918c2ecf20Sopenharmony_ci 928c2ecf20Sopenharmony_ci ps8640: edp-bridge@18 { 938c2ecf20Sopenharmony_ci compatible = "parade,ps8640"; 948c2ecf20Sopenharmony_ci reg = <0x18>; 958c2ecf20Sopenharmony_ci powerdown-gpios = <&pio 116 GPIO_ACTIVE_LOW>; 968c2ecf20Sopenharmony_ci reset-gpios = <&pio 115 GPIO_ACTIVE_LOW>; 978c2ecf20Sopenharmony_ci vdd12-supply = <&ps8640_fixed_1v2>; 988c2ecf20Sopenharmony_ci vdd33-supply = <&mt6397_vgp2_reg>; 998c2ecf20Sopenharmony_ci 1008c2ecf20Sopenharmony_ci ports { 1018c2ecf20Sopenharmony_ci #address-cells = <1>; 1028c2ecf20Sopenharmony_ci #size-cells = <0>; 1038c2ecf20Sopenharmony_ci 1048c2ecf20Sopenharmony_ci port@0 { 1058c2ecf20Sopenharmony_ci reg = <0>; 1068c2ecf20Sopenharmony_ci ps8640_in: endpoint { 1078c2ecf20Sopenharmony_ci remote-endpoint = <&dsi0_out>; 1088c2ecf20Sopenharmony_ci }; 1098c2ecf20Sopenharmony_ci }; 1108c2ecf20Sopenharmony_ci 1118c2ecf20Sopenharmony_ci port@1 { 1128c2ecf20Sopenharmony_ci reg = <1>; 1138c2ecf20Sopenharmony_ci ps8640_out: endpoint { 1148c2ecf20Sopenharmony_ci remote-endpoint = <&panel_in>; 1158c2ecf20Sopenharmony_ci }; 1168c2ecf20Sopenharmony_ci }; 1178c2ecf20Sopenharmony_ci }; 1188c2ecf20Sopenharmony_ci }; 1198c2ecf20Sopenharmony_ci }; 1208c2ecf20Sopenharmony_ci 121