xref: /openbmc/linux/Documentation/devicetree/bindings/display/ti/ti,j721e-dss.yaml (revision 1ac731c529cd4d6adbce134754b51ff7d822b145)
16057317cSJyri Sarha# SPDX-License-Identifier: (GPL-2.0 OR BSD-2-Clause)
26057317cSJyri Sarha# Copyright 2019 Texas Instruments Incorporated
36057317cSJyri Sarha%YAML 1.2
46057317cSJyri Sarha---
5*4334aec0SRob Herring$id: http://devicetree.org/schemas/display/ti/ti,j721e-dss.yaml#
6*4334aec0SRob Herring$schema: http://devicetree.org/meta-schemas/core.yaml#
76057317cSJyri Sarha
86057317cSJyri Sarhatitle: Texas Instruments J721E Display Subsystem
96057317cSJyri Sarha
106057317cSJyri Sarhamaintainers:
116057317cSJyri Sarha  - Jyri Sarha <jsarha@ti.com>
126057317cSJyri Sarha  - Tomi Valkeinen <tomi.valkeinen@ti.com>
136057317cSJyri Sarha
146057317cSJyri Sarhadescription: |
156057317cSJyri Sarha  The J721E TI Keystone Display SubSystem with four output ports and
166057317cSJyri Sarha  four video planes. There is two full video planes and two "lite
176057317cSJyri Sarha  planes" without scaling support. The video ports can be connected to
186057317cSJyri Sarha  the SoC's DPI pins or to integrated display bridges on the SoC.
196057317cSJyri Sarha
206057317cSJyri Sarhaproperties:
216057317cSJyri Sarha  compatible:
226057317cSJyri Sarha    const: ti,j721e-dss
236057317cSJyri Sarha
246057317cSJyri Sarha  reg:
256057317cSJyri Sarha    items:
266057317cSJyri Sarha      - description: common_m DSS Master common
276057317cSJyri Sarha      - description: common_s0 DSS Shared common 0
286057317cSJyri Sarha      - description: common_s1 DSS Shared common 1
296057317cSJyri Sarha      - description: common_s2 DSS Shared common 2
306057317cSJyri Sarha      - description: VIDL1 light video plane 1
316057317cSJyri Sarha      - description: VIDL2 light video plane 2
326057317cSJyri Sarha      - description: VID1 video plane 1
336057317cSJyri Sarha      - description: VID1 video plane 2
346057317cSJyri Sarha      - description: OVR1 overlay manager for vp1
356057317cSJyri Sarha      - description: OVR2 overlay manager for vp2
366057317cSJyri Sarha      - description: OVR3 overlay manager for vp3
376057317cSJyri Sarha      - description: OVR4 overlay manager for vp4
386057317cSJyri Sarha      - description: VP1 video port 1
396057317cSJyri Sarha      - description: VP2 video port 2
406057317cSJyri Sarha      - description: VP3 video port 3
416057317cSJyri Sarha      - description: VP4 video port 4
426057317cSJyri Sarha      - description: WB Write Back
436057317cSJyri Sarha
446057317cSJyri Sarha  reg-names:
456057317cSJyri Sarha    items:
466057317cSJyri Sarha      - const: common_m
476057317cSJyri Sarha      - const: common_s0
486057317cSJyri Sarha      - const: common_s1
496057317cSJyri Sarha      - const: common_s2
506057317cSJyri Sarha      - const: vidl1
516057317cSJyri Sarha      - const: vidl2
526057317cSJyri Sarha      - const: vid1
536057317cSJyri Sarha      - const: vid2
546057317cSJyri Sarha      - const: ovr1
556057317cSJyri Sarha      - const: ovr2
566057317cSJyri Sarha      - const: ovr3
576057317cSJyri Sarha      - const: ovr4
586057317cSJyri Sarha      - const: vp1
596057317cSJyri Sarha      - const: vp2
606057317cSJyri Sarha      - const: vp3
616057317cSJyri Sarha      - const: vp4
626057317cSJyri Sarha      - const: wb
636057317cSJyri Sarha
646057317cSJyri Sarha  clocks:
656057317cSJyri Sarha    items:
666057317cSJyri Sarha      - description: fck DSS functional clock
676057317cSJyri Sarha      - description: vp1 Video Port 1 pixel clock
686057317cSJyri Sarha      - description: vp2 Video Port 2 pixel clock
696057317cSJyri Sarha      - description: vp3 Video Port 3 pixel clock
706057317cSJyri Sarha      - description: vp4 Video Port 4 pixel clock
716057317cSJyri Sarha
726057317cSJyri Sarha  clock-names:
736057317cSJyri Sarha    items:
746057317cSJyri Sarha      - const: fck
756057317cSJyri Sarha      - const: vp1
766057317cSJyri Sarha      - const: vp2
776057317cSJyri Sarha      - const: vp3
786057317cSJyri Sarha      - const: vp4
796057317cSJyri Sarha
80a10563c8STomi Valkeinen  assigned-clocks:
81a10563c8STomi Valkeinen    minItems: 1
82a10563c8STomi Valkeinen    maxItems: 5
83a10563c8STomi Valkeinen
84a10563c8STomi Valkeinen  assigned-clock-parents:
85a10563c8STomi Valkeinen    minItems: 1
86a10563c8STomi Valkeinen    maxItems: 5
87a10563c8STomi Valkeinen
886057317cSJyri Sarha  interrupts:
896057317cSJyri Sarha    items:
906057317cSJyri Sarha      - description: common_m DSS Master common
916057317cSJyri Sarha      - description: common_s0 DSS Shared common 0
926057317cSJyri Sarha      - description: common_s1 DSS Shared common 1
936057317cSJyri Sarha      - description: common_s2 DSS Shared common 2
946057317cSJyri Sarha
956057317cSJyri Sarha  interrupt-names:
966057317cSJyri Sarha    items:
976057317cSJyri Sarha      - const: common_m
986057317cSJyri Sarha      - const: common_s0
996057317cSJyri Sarha      - const: common_s1
1006057317cSJyri Sarha      - const: common_s2
1016057317cSJyri Sarha
1026057317cSJyri Sarha  power-domains:
1036057317cSJyri Sarha    maxItems: 1
1046057317cSJyri Sarha    description: phandle to the associated power domain
1056057317cSJyri Sarha
106a10563c8STomi Valkeinen  dma-coherent:
107a10563c8STomi Valkeinen    type: boolean
108a10563c8STomi Valkeinen
1096057317cSJyri Sarha  ports:
110b6755423SRob Herring    $ref: /schemas/graph.yaml#/properties/ports
111b6755423SRob Herring
1126057317cSJyri Sarha    properties:
1136057317cSJyri Sarha      port@0:
114b6755423SRob Herring        $ref: /schemas/graph.yaml#/properties/port
1156057317cSJyri Sarha        description:
1166057317cSJyri Sarha          The output port node form video port 1
1176057317cSJyri Sarha
1186057317cSJyri Sarha      port@1:
119b6755423SRob Herring        $ref: /schemas/graph.yaml#/properties/port
1206057317cSJyri Sarha        description:
1216057317cSJyri Sarha          The output port node from video port 2
1226057317cSJyri Sarha
1236057317cSJyri Sarha      port@2:
124b6755423SRob Herring        $ref: /schemas/graph.yaml#/properties/port
1256057317cSJyri Sarha        description:
1266057317cSJyri Sarha          The output port node from video port 3
1276057317cSJyri Sarha
1286057317cSJyri Sarha      port@3:
129b6755423SRob Herring        $ref: /schemas/graph.yaml#/properties/port
1306057317cSJyri Sarha        description:
1316057317cSJyri Sarha          The output port node from video port 4
1326057317cSJyri Sarha
1336057317cSJyri Sarha  max-memory-bandwidth:
1346057317cSJyri Sarha    $ref: /schemas/types.yaml#/definitions/uint32
1356057317cSJyri Sarha    description:
1366057317cSJyri Sarha      Input memory (from main memory to dispc) bandwidth limit in
1376057317cSJyri Sarha      bytes per second
1386057317cSJyri Sarha
1396057317cSJyri Sarharequired:
1406057317cSJyri Sarha  - compatible
1416057317cSJyri Sarha  - reg
1426057317cSJyri Sarha  - reg-names
1436057317cSJyri Sarha  - clocks
1446057317cSJyri Sarha  - clock-names
1456057317cSJyri Sarha  - interrupts
1466057317cSJyri Sarha  - interrupt-names
1476057317cSJyri Sarha  - ports
1486057317cSJyri Sarha
1496057317cSJyri SarhaadditionalProperties: false
1506057317cSJyri Sarha
1516057317cSJyri Sarhaexamples:
1526057317cSJyri Sarha  - |
1536057317cSJyri Sarha    #include <dt-bindings/interrupt-controller/arm-gic.h>
1546057317cSJyri Sarha    #include <dt-bindings/interrupt-controller/irq.h>
1556057317cSJyri Sarha    #include <dt-bindings/soc/ti,sci_pm_domain.h>
1566057317cSJyri Sarha
15798878d9dSRob Herring    dss: dss@4a00000 {
1586057317cSJyri Sarha            compatible = "ti,j721e-dss";
159fba56184SRob Herring            reg =   <0x04a00000 0x10000>, /* common_m */
160fba56184SRob Herring                    <0x04a10000 0x10000>, /* common_s0*/
161fba56184SRob Herring                    <0x04b00000 0x10000>, /* common_s1*/
162fba56184SRob Herring                    <0x04b10000 0x10000>, /* common_s2*/
163fba56184SRob Herring                    <0x04a20000 0x10000>, /* vidl1 */
164fba56184SRob Herring                    <0x04a30000 0x10000>, /* vidl2 */
165fba56184SRob Herring                    <0x04a50000 0x10000>, /* vid1 */
166fba56184SRob Herring                    <0x04a60000 0x10000>, /* vid2 */
167fba56184SRob Herring                    <0x04a70000 0x10000>, /* ovr1 */
168fba56184SRob Herring                    <0x04a90000 0x10000>, /* ovr2 */
169fba56184SRob Herring                    <0x04ab0000 0x10000>, /* ovr3 */
170fba56184SRob Herring                    <0x04ad0000 0x10000>, /* ovr4 */
171fba56184SRob Herring                    <0x04a80000 0x10000>, /* vp1 */
172fba56184SRob Herring                    <0x04aa0000 0x10000>, /* vp2 */
173fba56184SRob Herring                    <0x04ac0000 0x10000>, /* vp3 */
174fba56184SRob Herring                    <0x04ae0000 0x10000>, /* vp4 */
175fba56184SRob Herring                    <0x04af0000 0x10000>; /* wb */
1766057317cSJyri Sarha            reg-names = "common_m", "common_s0",
1776057317cSJyri Sarha                    "common_s1", "common_s2",
1786057317cSJyri Sarha                    "vidl1", "vidl2","vid1","vid2",
1796057317cSJyri Sarha                    "ovr1", "ovr2", "ovr3", "ovr4",
1806057317cSJyri Sarha                    "vp1", "vp2", "vp3", "vp4",
1816057317cSJyri Sarha                    "wb";
1826057317cSJyri Sarha            clocks =        <&k3_clks 152 0>,
1836057317cSJyri Sarha                            <&k3_clks 152 1>,
1846057317cSJyri Sarha                            <&k3_clks 152 4>,
1856057317cSJyri Sarha                            <&k3_clks 152 9>,
1866057317cSJyri Sarha                            <&k3_clks 152 13>;
1876057317cSJyri Sarha            clock-names = "fck", "vp1", "vp2", "vp3", "vp4";
1886057317cSJyri Sarha            power-domains = <&k3_pds 152 TI_SCI_PD_EXCLUSIVE>;
1896057317cSJyri Sarha            interrupts =    <GIC_SPI 602 IRQ_TYPE_LEVEL_HIGH>,
1906057317cSJyri Sarha                            <GIC_SPI 603 IRQ_TYPE_LEVEL_HIGH>,
1916057317cSJyri Sarha                            <GIC_SPI 604 IRQ_TYPE_LEVEL_HIGH>,
1926057317cSJyri Sarha                            <GIC_SPI 605 IRQ_TYPE_LEVEL_HIGH>;
1936057317cSJyri Sarha            interrupt-names =       "common_m",
1946057317cSJyri Sarha                                    "common_s0",
1956057317cSJyri Sarha                                    "common_s1",
1966057317cSJyri Sarha                                    "common_s2";
1976057317cSJyri Sarha            ports {
1986057317cSJyri Sarha                    #address-cells = <1>;
1996057317cSJyri Sarha                    #size-cells = <0>;
2006057317cSJyri Sarha                    port@0 {
2016057317cSJyri Sarha                            reg = <0>;
2026057317cSJyri Sarha
2036057317cSJyri Sarha                            dpi_out_0: endpoint {
2046057317cSJyri Sarha                                    remote-endpoint = <&dp_bridge_input>;
2056057317cSJyri Sarha                            };
2066057317cSJyri Sarha                    };
2076057317cSJyri Sarha            };
2086057317cSJyri Sarha    };
209