Path: blob/master/Documentation/devicetree/bindings/display/bridge/renesas,dsi.yaml
26309 views
# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)1%YAML 1.22---3$id: http://devicetree.org/schemas/display/bridge/renesas,dsi.yaml#4$schema: http://devicetree.org/meta-schemas/core.yaml#56title: Renesas RZ/G2L MIPI DSI Encoder78maintainers:9- Biju Das <biju.das.jz@bp.renesas.com>1011description: |12This binding describes the MIPI DSI encoder embedded in the Renesas13RZ/G2L alike family of SoC's. The encoder can operate in DSI mode, with14up to four data lanes.1516allOf:17- $ref: /schemas/display/dsi-controller.yaml#1819properties:20compatible:21items:22- enum:23- renesas,r9a07g044-mipi-dsi # RZ/G2{L,LC}24- renesas,r9a07g054-mipi-dsi # RZ/V2L25- const: renesas,rzg2l-mipi-dsi2627reg:28maxItems: 12930interrupts:31items:32- description: Sequence operation channel 0 interrupt33- description: Sequence operation channel 1 interrupt34- description: Video-Input operation channel 1 interrupt35- description: DSI Packet Receive interrupt36- description: DSI Fatal Error interrupt37- description: DSI D-PHY PPI interrupt38- description: Debug interrupt3940interrupt-names:41items:42- const: seq043- const: seq144- const: vin145- const: rcv46- const: ferr47- const: ppi48- const: debug4950clocks:51items:52- description: DSI D-PHY PLL multiplied clock53- description: DSI D-PHY system clock54- description: DSI AXI bus clock55- description: DSI Register access clock56- description: DSI Video clock57- description: DSI D-PHY Escape mode transmit clock5859clock-names:60items:61- const: pllclk62- const: sysclk63- const: aclk64- const: pclk65- const: vclk66- const: lpclk6768resets:69items:70- description: MIPI_DSI_CMN_RSTB71- description: MIPI_DSI_ARESET_N72- description: MIPI_DSI_PRESET_N7374reset-names:75items:76- const: rst77- const: arst78- const: prst7980power-domains:81maxItems: 18283ports:84$ref: /schemas/graph.yaml#/properties/ports8586properties:87port@0:88$ref: /schemas/graph.yaml#/properties/port89description: Parallel input port9091port@1:92$ref: /schemas/graph.yaml#/$defs/port-base93unevaluatedProperties: false94description: DSI output port9596properties:97endpoint:98$ref: /schemas/media/video-interfaces.yaml#99unevaluatedProperties: false100101properties:102data-lanes:103description: array of physical DSI data lane indexes.104minItems: 1105items:106- const: 1107- const: 2108- const: 3109- const: 4110111required:112- data-lanes113114required:115- port@0116- port@1117118required:119- compatible120- reg121- interrupts122- interrupt-names123- clocks124- clock-names125- resets126- reset-names127- power-domains128- ports129130unevaluatedProperties: false131132examples:133- |134#include <dt-bindings/clock/r9a07g044-cpg.h>135#include <dt-bindings/interrupt-controller/arm-gic.h>136137dsi0: dsi@10850000 {138compatible = "renesas,r9a07g044-mipi-dsi", "renesas,rzg2l-mipi-dsi";139reg = <0x10850000 0x20000>;140interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,141<GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,142<GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,143<GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,144<GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,145<GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,146<GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;147interrupt-names = "seq0", "seq1", "vin1", "rcv",148"ferr", "ppi", "debug";149clocks = <&cpg CPG_MOD R9A07G044_MIPI_DSI_PLLCLK>,150<&cpg CPG_MOD R9A07G044_MIPI_DSI_SYSCLK>,151<&cpg CPG_MOD R9A07G044_MIPI_DSI_ACLK>,152<&cpg CPG_MOD R9A07G044_MIPI_DSI_PCLK>,153<&cpg CPG_MOD R9A07G044_MIPI_DSI_VCLK>,154<&cpg CPG_MOD R9A07G044_MIPI_DSI_LPCLK>;155clock-names = "pllclk", "sysclk", "aclk", "pclk", "vclk", "lpclk";156resets = <&cpg R9A07G044_MIPI_DSI_CMN_RSTB>,157<&cpg R9A07G044_MIPI_DSI_ARESET_N>,158<&cpg R9A07G044_MIPI_DSI_PRESET_N>;159reset-names = "rst", "arst", "prst";160power-domains = <&cpg>;161162ports {163#address-cells = <1>;164#size-cells = <0>;165166port@0 {167reg = <0>;168dsi0_in: endpoint {169remote-endpoint = <&du_out_dsi0>;170};171};172173port@1 {174reg = <1>;175dsi0_out: endpoint {176data-lanes = <1 2 3 4>;177remote-endpoint = <&adv7535_in>;178};179};180};181};182183- |184#include <dt-bindings/gpio/gpio.h>185186dsi1: dsi@10860000 {187#address-cells = <1>;188#size-cells = <0>;189compatible = "renesas,r9a07g044-mipi-dsi", "renesas,rzg2l-mipi-dsi";190reg = <0x10860000 0x20000>;191interrupts = <GIC_SPI 142 IRQ_TYPE_LEVEL_HIGH>,192<GIC_SPI 143 IRQ_TYPE_LEVEL_HIGH>,193<GIC_SPI 144 IRQ_TYPE_LEVEL_HIGH>,194<GIC_SPI 145 IRQ_TYPE_LEVEL_HIGH>,195<GIC_SPI 146 IRQ_TYPE_LEVEL_HIGH>,196<GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>,197<GIC_SPI 148 IRQ_TYPE_LEVEL_HIGH>;198interrupt-names = "seq0", "seq1", "vin1", "rcv",199"ferr", "ppi", "debug";200clocks = <&cpg CPG_MOD R9A07G044_MIPI_DSI_PLLCLK>,201<&cpg CPG_MOD R9A07G044_MIPI_DSI_SYSCLK>,202<&cpg CPG_MOD R9A07G044_MIPI_DSI_ACLK>,203<&cpg CPG_MOD R9A07G044_MIPI_DSI_PCLK>,204<&cpg CPG_MOD R9A07G044_MIPI_DSI_VCLK>,205<&cpg CPG_MOD R9A07G044_MIPI_DSI_LPCLK>;206clock-names = "pllclk", "sysclk", "aclk", "pclk", "vclk", "lpclk";207resets = <&cpg R9A07G044_MIPI_DSI_CMN_RSTB>,208<&cpg R9A07G044_MIPI_DSI_ARESET_N>,209<&cpg R9A07G044_MIPI_DSI_PRESET_N>;210reset-names = "rst", "arst", "prst";211power-domains = <&cpg>;212213panel@0 {214compatible = "rocktech,jh057n00900";215reg = <0>;216vcc-supply = <®_2v8_p>;217iovcc-supply = <®_1v8_p>;218reset-gpios = <&gpio3 13 GPIO_ACTIVE_LOW>;219220port {221panel_in: endpoint {222remote-endpoint = <&dsi1_out>;223};224};225};226227ports {228#address-cells = <1>;229#size-cells = <0>;230231port@0 {232reg = <0>;233dsi1_in: endpoint {234remote-endpoint = <&du_out_dsi1>;235};236};237238port@1 {239reg = <1>;240dsi1_out: endpoint {241data-lanes = <1 2 3 4>;242remote-endpoint = <&panel_in>;243};244};245};246};247...248249250