Linux-libre 5.3.12-gnu
[librecmc/linux-libre.git] / arch / arm64 / boot / dts / ti / k3-j721e-main.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Device Tree Source for J721E SoC Family Main Domain peripherals
4  *
5  * Copyright (C) 2016-2019 Texas Instruments Incorporated - http://www.ti.com/
6  */
7
8 &cbass_main {
9         msmc_ram: sram@70000000 {
10                 compatible = "mmio-sram";
11                 reg = <0x0 0x70000000 0x0 0x800000>;
12                 #address-cells = <1>;
13                 #size-cells = <1>;
14                 ranges = <0x0 0x0 0x70000000 0x800000>;
15
16                 atf-sram@0 {
17                         reg = <0x0 0x20000>;
18                 };
19         };
20
21         gic500: interrupt-controller@1800000 {
22                 compatible = "arm,gic-v3";
23                 #address-cells = <2>;
24                 #size-cells = <2>;
25                 ranges;
26                 #interrupt-cells = <3>;
27                 interrupt-controller;
28                 reg = <0x00 0x01800000 0x00 0x10000>,   /* GICD */
29                       <0x00 0x01900000 0x00 0x100000>;  /* GICR */
30
31                 /* vcpumntirq: virtual CPU interface maintenance interrupt */
32                 interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
33
34                 gic_its: gic-its@18200000 {
35                         compatible = "arm,gic-v3-its";
36                         reg = <0x00 0x01820000 0x00 0x10000>;
37                         socionext,synquacer-pre-its = <0x1000000 0x400000>;
38                         msi-controller;
39                         #msi-cells = <1>;
40                 };
41         };
42
43         smmu0: smmu@36600000 {
44                 compatible = "arm,smmu-v3";
45                 reg = <0x0 0x36600000 0x0 0x100000>;
46                 interrupt-parent = <&gic500>;
47                 interrupts = <GIC_SPI 772 IRQ_TYPE_EDGE_RISING>,
48                              <GIC_SPI 768 IRQ_TYPE_EDGE_RISING>;
49                 interrupt-names = "eventq", "gerror";
50                 #iommu-cells = <1>;
51         };
52
53         main_gpio_intr: interrupt-controller0 {
54                 compatible = "ti,sci-intr";
55                 ti,intr-trigger-type = <1>;
56                 interrupt-controller;
57                 interrupt-parent = <&gic500>;
58                 #interrupt-cells = <2>;
59                 ti,sci = <&dmsc>;
60                 ti,sci-dst-id = <14>;
61                 ti,sci-rm-range-girq = <0x1>;
62         };
63
64         cbass_main_navss: interconnect0 {
65                 compatible = "simple-bus";
66                 #address-cells = <2>;
67                 #size-cells = <2>;
68                 ranges;
69
70                 main_navss_intr: interrupt-controller1 {
71                         compatible = "ti,sci-intr";
72                         ti,intr-trigger-type = <4>;
73                         interrupt-controller;
74                         interrupt-parent = <&gic500>;
75                         #interrupt-cells = <2>;
76                         ti,sci = <&dmsc>;
77                         ti,sci-dst-id = <14>;
78                         ti,sci-rm-range-girq = <0>, <2>;
79                 };
80
81                 main_udmass_inta: interrupt-controller@33d00000 {
82                         compatible = "ti,sci-inta";
83                         reg = <0x0 0x33d00000 0x0 0x100000>;
84                         interrupt-controller;
85                         interrupt-parent = <&main_navss_intr>;
86                         msi-controller;
87                         ti,sci = <&dmsc>;
88                         ti,sci-dev-id = <209>;
89                         ti,sci-rm-range-vint = <0xa>;
90                         ti,sci-rm-range-global-event = <0xd>;
91                 };
92         };
93
94         secure_proxy_main: mailbox@32c00000 {
95                 compatible = "ti,am654-secure-proxy";
96                 #mbox-cells = <1>;
97                 reg-names = "target_data", "rt", "scfg";
98                 reg = <0x00 0x32c00000 0x00 0x100000>,
99                       <0x00 0x32400000 0x00 0x100000>,
100                       <0x00 0x32800000 0x00 0x100000>;
101                 interrupt-names = "rx_011";
102                 interrupts = <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>;
103         };
104
105         main_pmx0: pinmux@11c000 {
106                 compatible = "pinctrl-single";
107                 /* Proxy 0 addressing */
108                 reg = <0x0 0x11c000 0x0 0x2b4>;
109                 #pinctrl-cells = <1>;
110                 pinctrl-single,register-width = <32>;
111                 pinctrl-single,function-mask = <0xffffffff>;
112         };
113
114         main_uart0: serial@2800000 {
115                 compatible = "ti,j721e-uart", "ti,am654-uart";
116                 reg = <0x00 0x02800000 0x00 0x100>;
117                 reg-shift = <2>;
118                 reg-io-width = <4>;
119                 interrupts = <GIC_SPI 192 IRQ_TYPE_LEVEL_HIGH>;
120                 clock-frequency = <48000000>;
121                 current-speed = <115200>;
122                 power-domains = <&k3_pds 146>;
123                 clocks = <&k3_clks 146 0>;
124                 clock-names = "fclk";
125         };
126
127         main_uart1: serial@2810000 {
128                 compatible = "ti,j721e-uart", "ti,am654-uart";
129                 reg = <0x00 0x02810000 0x00 0x100>;
130                 reg-shift = <2>;
131                 reg-io-width = <4>;
132                 interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>;
133                 clock-frequency = <48000000>;
134                 current-speed = <115200>;
135                 power-domains = <&k3_pds 278>;
136                 clocks = <&k3_clks 278 0>;
137                 clock-names = "fclk";
138         };
139
140         main_uart2: serial@2820000 {
141                 compatible = "ti,j721e-uart", "ti,am654-uart";
142                 reg = <0x00 0x02820000 0x00 0x100>;
143                 reg-shift = <2>;
144                 reg-io-width = <4>;
145                 interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>;
146                 clock-frequency = <48000000>;
147                 current-speed = <115200>;
148                 power-domains = <&k3_pds 279>;
149                 clocks = <&k3_clks 279 0>;
150                 clock-names = "fclk";
151         };
152
153         main_uart3: serial@2830000 {
154                 compatible = "ti,j721e-uart", "ti,am654-uart";
155                 reg = <0x00 0x02830000 0x00 0x100>;
156                 reg-shift = <2>;
157                 reg-io-width = <4>;
158                 interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>;
159                 clock-frequency = <48000000>;
160                 current-speed = <115200>;
161                 power-domains = <&k3_pds 280>;
162                 clocks = <&k3_clks 280 0>;
163                 clock-names = "fclk";
164         };
165
166         main_uart4: serial@2840000 {
167                 compatible = "ti,j721e-uart", "ti,am654-uart";
168                 reg = <0x00 0x02840000 0x00 0x100>;
169                 reg-shift = <2>;
170                 reg-io-width = <4>;
171                 interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>;
172                 clock-frequency = <48000000>;
173                 current-speed = <115200>;
174                 power-domains = <&k3_pds 281>;
175                 clocks = <&k3_clks 281 0>;
176                 clock-names = "fclk";
177         };
178
179         main_uart5: serial@2850000 {
180                 compatible = "ti,j721e-uart", "ti,am654-uart";
181                 reg = <0x00 0x02850000 0x00 0x100>;
182                 reg-shift = <2>;
183                 reg-io-width = <4>;
184                 interrupts = <GIC_SPI 197 IRQ_TYPE_LEVEL_HIGH>;
185                 clock-frequency = <48000000>;
186                 current-speed = <115200>;
187                 power-domains = <&k3_pds 282>;
188                 clocks = <&k3_clks 282 0>;
189                 clock-names = "fclk";
190         };
191
192         main_uart6: serial@2860000 {
193                 compatible = "ti,j721e-uart", "ti,am654-uart";
194                 reg = <0x00 0x02860000 0x00 0x100>;
195                 reg-shift = <2>;
196                 reg-io-width = <4>;
197                 interrupts = <GIC_SPI 198 IRQ_TYPE_LEVEL_HIGH>;
198                 clock-frequency = <48000000>;
199                 current-speed = <115200>;
200                 power-domains = <&k3_pds 283>;
201                 clocks = <&k3_clks 283 0>;
202                 clock-names = "fclk";
203         };
204
205         main_uart7: serial@2870000 {
206                 compatible = "ti,j721e-uart", "ti,am654-uart";
207                 reg = <0x00 0x02870000 0x00 0x100>;
208                 reg-shift = <2>;
209                 reg-io-width = <4>;
210                 interrupts = <GIC_SPI 199 IRQ_TYPE_LEVEL_HIGH>;
211                 clock-frequency = <48000000>;
212                 current-speed = <115200>;
213                 power-domains = <&k3_pds 284>;
214                 clocks = <&k3_clks 284 0>;
215                 clock-names = "fclk";
216         };
217
218         main_uart8: serial@2880000 {
219                 compatible = "ti,j721e-uart", "ti,am654-uart";
220                 reg = <0x00 0x02880000 0x00 0x100>;
221                 reg-shift = <2>;
222                 reg-io-width = <4>;
223                 interrupts = <GIC_SPI 248 IRQ_TYPE_LEVEL_HIGH>;
224                 clock-frequency = <48000000>;
225                 current-speed = <115200>;
226                 power-domains = <&k3_pds 285>;
227                 clocks = <&k3_clks 285 0>;
228                 clock-names = "fclk";
229         };
230
231         main_uart9: serial@2890000 {
232                 compatible = "ti,j721e-uart", "ti,am654-uart";
233                 reg = <0x00 0x02890000 0x00 0x100>;
234                 reg-shift = <2>;
235                 reg-io-width = <4>;
236                 interrupts = <GIC_SPI 249 IRQ_TYPE_LEVEL_HIGH>;
237                 clock-frequency = <48000000>;
238                 current-speed = <115200>;
239                 power-domains = <&k3_pds 286>;
240                 clocks = <&k3_clks 286 0>;
241                 clock-names = "fclk";
242         };
243 };