1bd691ce0SGrzegorz Jaszczyk# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2bd691ce0SGrzegorz Jaszczyk%YAML 1.2 3bd691ce0SGrzegorz Jaszczyk--- 4bd691ce0SGrzegorz Jaszczyk$id: http://devicetree.org/schemas/soc/ti/ti,pruss.yaml 5bd691ce0SGrzegorz Jaszczyk$schema: http://devicetree.org/meta-schemas/core.yaml 6bd691ce0SGrzegorz Jaszczyk 7bd691ce0SGrzegorz Jaszczyktitle: |+ 8bd691ce0SGrzegorz Jaszczyk TI Programmable Real-Time Unit and Industrial Communication Subsystem 9bd691ce0SGrzegorz Jaszczyk 10bd691ce0SGrzegorz Jaszczykmaintainers: 11bd691ce0SGrzegorz Jaszczyk - Suman Anna <s-anna@ti.com> 12bd691ce0SGrzegorz Jaszczyk 13bd691ce0SGrzegorz Jaszczykdescription: |+ 14bd691ce0SGrzegorz Jaszczyk 15bd691ce0SGrzegorz Jaszczyk The Programmable Real-Time Unit and Industrial Communication Subsystem 16bd691ce0SGrzegorz Jaszczyk (PRU-ICSS a.k.a. PRUSS) is present on various TI SoCs such as AM335x, AM437x, 17bd691ce0SGrzegorz Jaszczyk Keystone 66AK2G, OMAP-L138/DA850 etc. A PRUSS consists of dual 32-bit RISC 18bd691ce0SGrzegorz Jaszczyk cores (Programmable Real-Time Units, or PRUs), shared RAM, data and 19bd691ce0SGrzegorz Jaszczyk instruction RAMs, some internal peripheral modules to facilitate industrial 20bd691ce0SGrzegorz Jaszczyk communication, and an interrupt controller. 21bd691ce0SGrzegorz Jaszczyk 22bd691ce0SGrzegorz Jaszczyk The programmable nature of the PRUs provide flexibility to implement custom 23bd691ce0SGrzegorz Jaszczyk peripheral interfaces, fast real-time responses, or specialized data handling. 24bd691ce0SGrzegorz Jaszczyk The common peripheral modules include the following, 25bd691ce0SGrzegorz Jaszczyk - an Ethernet MII_RT module with two MII ports 26bd691ce0SGrzegorz Jaszczyk - an MDIO port to control external Ethernet PHYs 27bd691ce0SGrzegorz Jaszczyk - an Industrial Ethernet Peripheral (IEP) to manage/generate Industrial 28bd691ce0SGrzegorz Jaszczyk Ethernet functions 29bd691ce0SGrzegorz Jaszczyk - an Enhanced Capture Module (eCAP) 30bd691ce0SGrzegorz Jaszczyk - an Industrial Ethernet Timer with 7/9 capture and 16 compare events 31bd691ce0SGrzegorz Jaszczyk - a 16550-compatible UART to support PROFIBUS 32bd691ce0SGrzegorz Jaszczyk - Enhanced GPIO with async capture and serial support 33bd691ce0SGrzegorz Jaszczyk 34bd691ce0SGrzegorz Jaszczyk A PRU-ICSS subsystem can have up to three shared data memories. A PRU core 35bd691ce0SGrzegorz Jaszczyk acts on a primary Data RAM (there are usually 2 Data RAMs) at its address 36bd691ce0SGrzegorz Jaszczyk 0x0, but also has access to a secondary Data RAM (primary to the other PRU 37bd691ce0SGrzegorz Jaszczyk core) at its address 0x2000. A shared Data RAM, if present, can be accessed 38bd691ce0SGrzegorz Jaszczyk by both the PRU cores. The Interrupt Controller (INTC) and a CFG module are 39bd691ce0SGrzegorz Jaszczyk common to both the PRU cores. Each PRU core also has a private instruction 40bd691ce0SGrzegorz Jaszczyk RAM, and specific register spaces for Control and Debug functionalities. 41bd691ce0SGrzegorz Jaszczyk 42bd691ce0SGrzegorz Jaszczyk Various sub-modules within a PRU-ICSS subsystem are represented as individual 43bd691ce0SGrzegorz Jaszczyk nodes and are defined using a parent-child hierarchy depending on their 44bd691ce0SGrzegorz Jaszczyk integration within the IP and the SoC. These nodes are described in the 45bd691ce0SGrzegorz Jaszczyk following sections. 46bd691ce0SGrzegorz Jaszczyk 47bd691ce0SGrzegorz Jaszczyk 48bd691ce0SGrzegorz Jaszczyk PRU-ICSS Node 49bd691ce0SGrzegorz Jaszczyk ============== 50bd691ce0SGrzegorz Jaszczyk Each PRU-ICSS instance is represented as its own node with the individual PRU 51bd691ce0SGrzegorz Jaszczyk processor cores, the memories node, an INTC node and an MDIO node represented 52bd691ce0SGrzegorz Jaszczyk as child nodes within this PRUSS node. This node shall be a child of the 53bd691ce0SGrzegorz Jaszczyk corresponding interconnect bus nodes or target-module nodes. 54bd691ce0SGrzegorz Jaszczyk 55bd691ce0SGrzegorz Jaszczyk See ../../mfd/syscon.yaml for generic SysCon binding details. 56bd691ce0SGrzegorz Jaszczyk 57bd691ce0SGrzegorz Jaszczyk 58bd691ce0SGrzegorz Jaszczykproperties: 59bd691ce0SGrzegorz Jaszczyk $nodename: 60bd691ce0SGrzegorz Jaszczyk pattern: "^(pruss|icssg)@[0-9a-f]+$" 61bd691ce0SGrzegorz Jaszczyk 62bd691ce0SGrzegorz Jaszczyk compatible: 63bd691ce0SGrzegorz Jaszczyk enum: 64bd691ce0SGrzegorz Jaszczyk - ti,am3356-pruss # for AM335x SoC family 65bd691ce0SGrzegorz Jaszczyk - ti,am4376-pruss0 # for AM437x SoC family and PRUSS unit 0 66bd691ce0SGrzegorz Jaszczyk - ti,am4376-pruss1 # for AM437x SoC family and PRUSS unit 1 67bd691ce0SGrzegorz Jaszczyk - ti,am5728-pruss # for AM57xx SoC family 68bd691ce0SGrzegorz Jaszczyk - ti,k2g-pruss # for 66AK2G SoC family 69bd691ce0SGrzegorz Jaszczyk - ti,am654-icssg # for K3 AM65x SoC family 70bd691ce0SGrzegorz Jaszczyk - ti,j721e-icssg # for K3 J721E SoC family 71bd691ce0SGrzegorz Jaszczyk 72bd691ce0SGrzegorz Jaszczyk reg: 73bd691ce0SGrzegorz Jaszczyk maxItems: 1 74bd691ce0SGrzegorz Jaszczyk 75bd691ce0SGrzegorz Jaszczyk "#address-cells": 76bd691ce0SGrzegorz Jaszczyk const: 1 77bd691ce0SGrzegorz Jaszczyk 78bd691ce0SGrzegorz Jaszczyk "#size-cells": 79bd691ce0SGrzegorz Jaszczyk const: 1 80bd691ce0SGrzegorz Jaszczyk 81bd691ce0SGrzegorz Jaszczyk ranges: 82bd691ce0SGrzegorz Jaszczyk maxItems: 1 83bd691ce0SGrzegorz Jaszczyk 84bd691ce0SGrzegorz Jaszczyk power-domains: 85bd691ce0SGrzegorz Jaszczyk description: | 86bd691ce0SGrzegorz Jaszczyk This property is as per sci-pm-domain.txt. 87bd691ce0SGrzegorz Jaszczyk 88bd691ce0SGrzegorz JaszczykpatternProperties: 89bd691ce0SGrzegorz Jaszczyk 90bd691ce0SGrzegorz Jaszczyk memories@[a-f0-9]+$: 91bd691ce0SGrzegorz Jaszczyk description: | 92bd691ce0SGrzegorz Jaszczyk The various Data RAMs within a single PRU-ICSS unit are represented as a 93bd691ce0SGrzegorz Jaszczyk single node with the name 'memories'. 94bd691ce0SGrzegorz Jaszczyk 95bd691ce0SGrzegorz Jaszczyk type: object 96bd691ce0SGrzegorz Jaszczyk 97bd691ce0SGrzegorz Jaszczyk properties: 98bd691ce0SGrzegorz Jaszczyk reg: 99bd691ce0SGrzegorz Jaszczyk minItems: 2 # On AM437x one of two PRUSS units don't contain Shared RAM. 100bd691ce0SGrzegorz Jaszczyk maxItems: 3 101bd691ce0SGrzegorz Jaszczyk items: 102bd691ce0SGrzegorz Jaszczyk - description: Address and size of the Data RAM0. 103bd691ce0SGrzegorz Jaszczyk - description: Address and size of the Data RAM1. 104bd691ce0SGrzegorz Jaszczyk - description: | 105bd691ce0SGrzegorz Jaszczyk Address and size of the Shared Data RAM. Note that on AM437x one 106bd691ce0SGrzegorz Jaszczyk of two PRUSS units don't contain Shared RAM, while the second one 107bd691ce0SGrzegorz Jaszczyk has it. 108bd691ce0SGrzegorz Jaszczyk 109bd691ce0SGrzegorz Jaszczyk reg-names: 110bd691ce0SGrzegorz Jaszczyk minItems: 2 111bd691ce0SGrzegorz Jaszczyk maxItems: 3 112bd691ce0SGrzegorz Jaszczyk items: 113bd691ce0SGrzegorz Jaszczyk - const: dram0 114bd691ce0SGrzegorz Jaszczyk - const: dram1 115bd691ce0SGrzegorz Jaszczyk - const: shrdram2 116bd691ce0SGrzegorz Jaszczyk 117bd691ce0SGrzegorz Jaszczyk required: 118bd691ce0SGrzegorz Jaszczyk - reg 119bd691ce0SGrzegorz Jaszczyk - reg-names 120bd691ce0SGrzegorz Jaszczyk 121bd691ce0SGrzegorz Jaszczyk additionalProperties: false 122bd691ce0SGrzegorz Jaszczyk 123bd691ce0SGrzegorz Jaszczyk cfg@[a-f0-9]+$: 124bd691ce0SGrzegorz Jaszczyk description: | 125bd691ce0SGrzegorz Jaszczyk PRU-ICSS configuration space. CFG sub-module represented as a SysCon. 126bd691ce0SGrzegorz Jaszczyk 127bd691ce0SGrzegorz Jaszczyk type: object 128bd691ce0SGrzegorz Jaszczyk 129bd691ce0SGrzegorz Jaszczyk properties: 130bd691ce0SGrzegorz Jaszczyk compatible: 131bd691ce0SGrzegorz Jaszczyk items: 132bd691ce0SGrzegorz Jaszczyk - const: ti,pruss-cfg 133bd691ce0SGrzegorz Jaszczyk - const: syscon 134bd691ce0SGrzegorz Jaszczyk 135bd691ce0SGrzegorz Jaszczyk reg: 136bd691ce0SGrzegorz Jaszczyk maxItems: 1 137bd691ce0SGrzegorz Jaszczyk 138bd691ce0SGrzegorz Jaszczyk additionalProperties: false 139bd691ce0SGrzegorz Jaszczyk 140bd691ce0SGrzegorz Jaszczyk iep@[a-f0-9]+$: 141bd691ce0SGrzegorz Jaszczyk description: | 142bd691ce0SGrzegorz Jaszczyk Industrial Ethernet Peripheral to manage/generate Industrial Ethernet 143bd691ce0SGrzegorz Jaszczyk functions such as time stamping. Each PRUSS has either 1 IEP (on AM335x, 144bd691ce0SGrzegorz Jaszczyk AM437x, AM57xx & 66AK2G SoCs) or 2 IEPs (on K3 AM65x & J721E SoCs ). IEP 145bd691ce0SGrzegorz Jaszczyk is used for creating PTP clocks and generating PPS signals. 146bd691ce0SGrzegorz Jaszczyk 147bd691ce0SGrzegorz Jaszczyk type: object 148bd691ce0SGrzegorz Jaszczyk 149bd691ce0SGrzegorz Jaszczyk mii-rt@[a-f0-9]+$: 150bd691ce0SGrzegorz Jaszczyk description: | 151bd691ce0SGrzegorz Jaszczyk Real-Time Ethernet to support multiple industrial communication protocols. 152bd691ce0SGrzegorz Jaszczyk MII-RT sub-module represented as a SysCon. 153bd691ce0SGrzegorz Jaszczyk 154bd691ce0SGrzegorz Jaszczyk type: object 155bd691ce0SGrzegorz Jaszczyk 156bd691ce0SGrzegorz Jaszczyk properties: 157bd691ce0SGrzegorz Jaszczyk compatible: 158bd691ce0SGrzegorz Jaszczyk items: 159bd691ce0SGrzegorz Jaszczyk - const: ti,pruss-mii 160bd691ce0SGrzegorz Jaszczyk - const: syscon 161bd691ce0SGrzegorz Jaszczyk 162bd691ce0SGrzegorz Jaszczyk reg: 163bd691ce0SGrzegorz Jaszczyk maxItems: 1 164bd691ce0SGrzegorz Jaszczyk 165bd691ce0SGrzegorz Jaszczyk additionalProperties: false 166bd691ce0SGrzegorz Jaszczyk 167bd691ce0SGrzegorz Jaszczyk mii-g-rt@[a-f0-9]+$: 168bd691ce0SGrzegorz Jaszczyk description: | 169bd691ce0SGrzegorz Jaszczyk The Real-time Media Independent Interface to support multiple industrial 170bd691ce0SGrzegorz Jaszczyk communication protocols (G stands for Gigabit). MII-G-RT sub-module 171bd691ce0SGrzegorz Jaszczyk represented as a SysCon. 172bd691ce0SGrzegorz Jaszczyk 173bd691ce0SGrzegorz Jaszczyk type: object 174bd691ce0SGrzegorz Jaszczyk 175bd691ce0SGrzegorz Jaszczyk properties: 176bd691ce0SGrzegorz Jaszczyk compatible: 177bd691ce0SGrzegorz Jaszczyk items: 178bd691ce0SGrzegorz Jaszczyk - const: ti,pruss-mii-g 179bd691ce0SGrzegorz Jaszczyk - const: syscon 180bd691ce0SGrzegorz Jaszczyk 181bd691ce0SGrzegorz Jaszczyk reg: 182bd691ce0SGrzegorz Jaszczyk maxItems: 1 183bd691ce0SGrzegorz Jaszczyk 184bd691ce0SGrzegorz Jaszczyk additionalProperties: false 185bd691ce0SGrzegorz Jaszczyk 186bd691ce0SGrzegorz Jaszczyk interrupt-controller@[a-f0-9]+$: 187bd691ce0SGrzegorz Jaszczyk description: | 188bd691ce0SGrzegorz Jaszczyk PRUSS INTC Node. Each PRUSS has a single interrupt controller instance 189bd691ce0SGrzegorz Jaszczyk that is common to all the PRU cores. This should be represented as an 190bd691ce0SGrzegorz Jaszczyk interrupt-controller node. 191bd691ce0SGrzegorz Jaszczyk 192bd691ce0SGrzegorz Jaszczyk type: object 193bd691ce0SGrzegorz Jaszczyk 194bd691ce0SGrzegorz Jaszczyk mdio@[a-f0-9]+$: 195bd691ce0SGrzegorz Jaszczyk description: | 196bd691ce0SGrzegorz Jaszczyk MDIO Node. Each PRUSS has an MDIO module that can be used to control 197bd691ce0SGrzegorz Jaszczyk external PHYs. The MDIO module used within the PRU-ICSS is an instance of 198bd691ce0SGrzegorz Jaszczyk the MDIO Controller used in TI Davinci SoCs. 199bd691ce0SGrzegorz Jaszczyk 200bd691ce0SGrzegorz Jaszczyk allOf: 201bd691ce0SGrzegorz Jaszczyk - $ref: /schemas/net/ti,davinci-mdio.yaml# 202bd691ce0SGrzegorz Jaszczyk 203bd691ce0SGrzegorz Jaszczyk type: object 204bd691ce0SGrzegorz Jaszczyk 205bd691ce0SGrzegorz Jaszczyk "^(pru|rtu|txpru)@[0-9a-f]+$": 206bd691ce0SGrzegorz Jaszczyk description: | 207bd691ce0SGrzegorz Jaszczyk PRU Node. Each PRUSS has dual PRU cores, each represented as a RemoteProc 208bd691ce0SGrzegorz Jaszczyk device through a PRU child node each. Each node can optionally be rendered 209bd691ce0SGrzegorz Jaszczyk inactive by using the standard DT string property, "status". The ICSSG IP 210bd691ce0SGrzegorz Jaszczyk present on K3 SoCs have additional auxiliary PRU cores with slightly 211bd691ce0SGrzegorz Jaszczyk different IP integration. 212bd691ce0SGrzegorz Jaszczyk 213bd691ce0SGrzegorz Jaszczyk type: object 214bd691ce0SGrzegorz Jaszczyk 215bd691ce0SGrzegorz Jaszczykrequired: 216bd691ce0SGrzegorz Jaszczyk - compatible 217bd691ce0SGrzegorz Jaszczyk - reg 218bd691ce0SGrzegorz Jaszczyk - ranges 219bd691ce0SGrzegorz Jaszczyk 220bd691ce0SGrzegorz JaszczykadditionalProperties: false 221bd691ce0SGrzegorz Jaszczyk 222bd691ce0SGrzegorz Jaszczyk# Due to inability of correctly verifying sub-nodes with an @address through 223bd691ce0SGrzegorz Jaszczyk# the "required" list, the required sub-nodes below are commented out for now. 224bd691ce0SGrzegorz Jaszczyk 225bd691ce0SGrzegorz Jaszczyk#required: 226bd691ce0SGrzegorz Jaszczyk# - memories 227bd691ce0SGrzegorz Jaszczyk# - interrupt-controller 228bd691ce0SGrzegorz Jaszczyk# - pru 229bd691ce0SGrzegorz Jaszczyk 230bd691ce0SGrzegorz Jaszczykif: 231bd691ce0SGrzegorz Jaszczyk properties: 232bd691ce0SGrzegorz Jaszczyk compatible: 233bd691ce0SGrzegorz Jaszczyk contains: 234bd691ce0SGrzegorz Jaszczyk enum: 235bd691ce0SGrzegorz Jaszczyk - ti,k2g-pruss 236bd691ce0SGrzegorz Jaszczyk - ti,am654-icssg 237bd691ce0SGrzegorz Jaszczyk - ti,j721e-icssg 238bd691ce0SGrzegorz Jaszczykthen: 239bd691ce0SGrzegorz Jaszczyk required: 240bd691ce0SGrzegorz Jaszczyk - power-domains 241bd691ce0SGrzegorz Jaszczyk 242bd691ce0SGrzegorz Jaszczykexamples: 243bd691ce0SGrzegorz Jaszczyk - | 244bd691ce0SGrzegorz Jaszczyk 245bd691ce0SGrzegorz Jaszczyk /* Example 1 AM33xx PRU-ICSS */ 246bd691ce0SGrzegorz Jaszczyk pruss: pruss@0 { 247bd691ce0SGrzegorz Jaszczyk compatible = "ti,am3356-pruss"; 248bd691ce0SGrzegorz Jaszczyk reg = <0x0 0x80000>; 249bd691ce0SGrzegorz Jaszczyk #address-cells = <1>; 250bd691ce0SGrzegorz Jaszczyk #size-cells = <1>; 251bd691ce0SGrzegorz Jaszczyk ranges; 252bd691ce0SGrzegorz Jaszczyk 253bd691ce0SGrzegorz Jaszczyk pruss_mem: memories@0 { 254bd691ce0SGrzegorz Jaszczyk reg = <0x0 0x2000>, 255bd691ce0SGrzegorz Jaszczyk <0x2000 0x2000>, 256bd691ce0SGrzegorz Jaszczyk <0x10000 0x3000>; 257bd691ce0SGrzegorz Jaszczyk reg-names = "dram0", "dram1", "shrdram2"; 258bd691ce0SGrzegorz Jaszczyk }; 259bd691ce0SGrzegorz Jaszczyk 260bd691ce0SGrzegorz Jaszczyk pruss_cfg: cfg@26000 { 261bd691ce0SGrzegorz Jaszczyk compatible = "ti,pruss-cfg", "syscon"; 262bd691ce0SGrzegorz Jaszczyk reg = <0x26000 0x2000>; 263bd691ce0SGrzegorz Jaszczyk }; 264bd691ce0SGrzegorz Jaszczyk 265bd691ce0SGrzegorz Jaszczyk pruss_mii_rt: mii-rt@32000 { 266bd691ce0SGrzegorz Jaszczyk compatible = "ti,pruss-mii", "syscon"; 267bd691ce0SGrzegorz Jaszczyk reg = <0x32000 0x58>; 268bd691ce0SGrzegorz Jaszczyk }; 269bd691ce0SGrzegorz Jaszczyk 270bd691ce0SGrzegorz Jaszczyk pruss_mdio: mdio@32400 { 271bd691ce0SGrzegorz Jaszczyk compatible = "ti,davinci_mdio"; 272bd691ce0SGrzegorz Jaszczyk reg = <0x32400 0x90>; 273bd691ce0SGrzegorz Jaszczyk clocks = <&dpll_core_m4_ck>; 274bd691ce0SGrzegorz Jaszczyk clock-names = "fck"; 275bd691ce0SGrzegorz Jaszczyk bus_freq = <1000000>; 276bd691ce0SGrzegorz Jaszczyk #address-cells = <1>; 277bd691ce0SGrzegorz Jaszczyk #size-cells = <0>; 278bd691ce0SGrzegorz Jaszczyk }; 279bd691ce0SGrzegorz Jaszczyk }; 280bd691ce0SGrzegorz Jaszczyk 281bd691ce0SGrzegorz Jaszczyk - | 282bd691ce0SGrzegorz Jaszczyk 283bd691ce0SGrzegorz Jaszczyk /* Example 2 AM43xx PRU-ICSS with PRUSS1 node */ 284bd691ce0SGrzegorz Jaszczyk #include <dt-bindings/interrupt-controller/arm-gic.h> 285bd691ce0SGrzegorz Jaszczyk pruss1: pruss@0 { 286bd691ce0SGrzegorz Jaszczyk compatible = "ti,am4376-pruss1"; 287bd691ce0SGrzegorz Jaszczyk reg = <0x0 0x40000>; 288bd691ce0SGrzegorz Jaszczyk #address-cells = <1>; 289bd691ce0SGrzegorz Jaszczyk #size-cells = <1>; 290bd691ce0SGrzegorz Jaszczyk ranges; 291bd691ce0SGrzegorz Jaszczyk 292bd691ce0SGrzegorz Jaszczyk pruss1_mem: memories@0 { 293bd691ce0SGrzegorz Jaszczyk reg = <0x0 0x2000>, 294bd691ce0SGrzegorz Jaszczyk <0x2000 0x2000>, 295bd691ce0SGrzegorz Jaszczyk <0x10000 0x8000>; 296bd691ce0SGrzegorz Jaszczyk reg-names = "dram0", "dram1", "shrdram2"; 297bd691ce0SGrzegorz Jaszczyk }; 298bd691ce0SGrzegorz Jaszczyk 299bd691ce0SGrzegorz Jaszczyk pruss1_cfg: cfg@26000 { 300bd691ce0SGrzegorz Jaszczyk compatible = "ti,pruss-cfg", "syscon"; 301bd691ce0SGrzegorz Jaszczyk reg = <0x26000 0x2000>; 302bd691ce0SGrzegorz Jaszczyk }; 303bd691ce0SGrzegorz Jaszczyk 304bd691ce0SGrzegorz Jaszczyk pruss1_mii_rt: mii-rt@32000 { 305bd691ce0SGrzegorz Jaszczyk compatible = "ti,pruss-mii", "syscon"; 306bd691ce0SGrzegorz Jaszczyk reg = <0x32000 0x58>; 307bd691ce0SGrzegorz Jaszczyk }; 308bd691ce0SGrzegorz Jaszczyk 309bd691ce0SGrzegorz Jaszczyk pruss1_mdio: mdio@32400 { 310bd691ce0SGrzegorz Jaszczyk compatible = "ti,davinci_mdio"; 311bd691ce0SGrzegorz Jaszczyk reg = <0x32400 0x90>; 312bd691ce0SGrzegorz Jaszczyk clocks = <&dpll_core_m4_ck>; 313bd691ce0SGrzegorz Jaszczyk clock-names = "fck"; 314bd691ce0SGrzegorz Jaszczyk bus_freq = <1000000>; 315bd691ce0SGrzegorz Jaszczyk #address-cells = <1>; 316bd691ce0SGrzegorz Jaszczyk #size-cells = <0>; 317bd691ce0SGrzegorz Jaszczyk }; 318bd691ce0SGrzegorz Jaszczyk }; 319bd691ce0SGrzegorz Jaszczyk 320bd691ce0SGrzegorz Jaszczyk... 321