xref: /linux/Documentation/devicetree/bindings/bus/ti,omap-l4.yaml (revision c6cf4441a3a05bb7273ed022f3e56c4fc591da08)
1# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause)
2%YAML 1.2
3---
4$id: http://devicetree.org/schemas/bus/ti,omap-l4.yaml#
5$schema: http://devicetree.org/meta-schemas/core.yaml#
6
7title: TI OMAP SoCs L4 interconnect bus
8
9maintainers:
10  - Eduard Bostina <egbostina@gmail.com>
11
12description:
13  These bindings describe the OMAP SoCs L4 interconnect bus.
14
15select:
16  properties:
17    compatible:
18      contains:
19        enum:
20          - ti,omap2-l4
21          - ti,omap2-l4-wkup
22          - ti,omap3-l4-core
23          - ti,omap4-l4-abe
24          - ti,omap4-l4-cfg
25          - ti,omap4-l4-per
26          - ti,omap4-l4-wkup
27          - ti,omap5-l4-abe
28          - ti,omap5-l4-cfg
29          - ti,omap5-l4-per
30          - ti,omap5-l4-wkup
31          - ti,dra7-l4-cfg
32          - ti,dra7-l4-per1
33          - ti,dra7-l4-per2
34          - ti,dra7-l4-per3
35          - ti,dra7-l4-wkup
36          - ti,am33xx-l4-fast
37          - ti,am33xx-l4-fw
38          - ti,am33xx-l4-mpuss
39          - ti,am33xx-l4-per
40          - ti,am33xx-l4-wkup
41          - ti,am4-l4-fast
42          - ti,am4-l4-per
43          - ti,am4-l4-wkup
44          - ti,dm814-l4hs
45          - ti,dm814-l4ls
46  required:
47    - compatible
48
49properties:
50  compatible:
51    items:
52      - enum:
53          - ti,omap2-l4
54          - ti,omap2-l4-wkup
55          - ti,omap3-l4-core
56          - ti,omap4-l4-abe
57          - ti,omap4-l4-cfg
58          - ti,omap4-l4-per
59          - ti,omap4-l4-wkup
60          - ti,omap5-l4-abe
61          - ti,omap5-l4-cfg
62          - ti,omap5-l4-per
63          - ti,omap5-l4-wkup
64          - ti,dra7-l4-cfg
65          - ti,dra7-l4-per1
66          - ti,dra7-l4-per2
67          - ti,dra7-l4-per3
68          - ti,dra7-l4-wkup
69          - ti,am33xx-l4-fast
70          - ti,am33xx-l4-fw
71          - ti,am33xx-l4-mpuss
72          - ti,am33xx-l4-per
73          - ti,am33xx-l4-wkup
74          - ti,am4-l4-fast
75          - ti,am4-l4-per
76          - ti,am4-l4-wkup
77          - ti,dm814-l4hs
78          - ti,dm814-l4ls
79      - enum:
80          - simple-bus
81          - simple-pm-bus
82
83  reg:
84    minItems: 1
85    maxItems: 6
86
87  reg-names:
88    minItems: 1
89    maxItems: 6
90    items:
91      enum:
92        - ap
93        - la
94        - ia0
95        - ia1
96        - ia2
97        - ia3
98
99  ranges: true
100
101  dma-ranges: true
102
103  clocks:
104    maxItems: 1
105
106  clock-names:
107    items:
108      - const: fck
109
110  power-domains:
111    maxItems: 1
112
113  "#address-cells":
114    const: 1
115
116  "#size-cells":
117    const: 1
118
119required:
120  - compatible
121  - ranges
122
123additionalProperties:
124  type: object
125
126examples:
127  - |
128    bus@48000000 {
129        compatible = "ti,omap4-l4-per", "simple-bus";
130        reg = <0x48000000 0x800>,
131              <0x48000800 0x800>,
132              <0x48001000 0x400>,
133              <0x48001400 0x400>,
134              <0x48001800 0x400>,
135              <0x48001c00 0x400>;
136        reg-names = "ap", "la", "ia0", "ia1", "ia2", "ia3";
137        #address-cells = <1>;
138        #size-cells = <1>;
139        ranges = <0 0x48000000 0x100000>;
140    };
141