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