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