~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/scripts/dtc/include-prefixes/arm/marvell/kirkwood.dtsi

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: GPL-2.0
  2 #include <dt-bindings/input/input.h>
  3 #include <dt-bindings/gpio/gpio.h>
  4 
  5 #define MBUS_ID(target,attributes) (((target) << 24) | ((attributes) << 16))
  6 
  7 / {
  8         #address-cells = <1>;
  9         #size-cells = <1>;
 10         compatible = "marvell,kirkwood";
 11         interrupt-parent = <&intc>;
 12 
 13         cpus {
 14                 #address-cells = <1>;
 15                 #size-cells = <0>;
 16 
 17                 cpu@0 {
 18                         device_type = "cpu";
 19                         compatible = "marvell,feroceon";
 20                         reg = <0>;
 21                         clocks = <&core_clk 1>, <&core_clk 3>, <&gate_clk 11>;
 22                         clock-names = "cpu_clk", "ddrclk", "powersave";
 23                 };
 24         };
 25 
 26         aliases {
 27                 gpio0 = &gpio0;
 28                 gpio1 = &gpio1;
 29                 i2c0 = &i2c0;
 30         };
 31 
 32         mbus@f1000000 {
 33                 compatible = "marvell,kirkwood-mbus", "simple-bus";
 34                 #address-cells = <2>;
 35                 #size-cells = <1>;
 36                 /* If a board file needs to change this ranges it must replace it completely */
 37                 ranges = <MBUS_ID(0xf0, 0x01) 0 0xf1000000 0x100000     /* internal-regs */
 38                           MBUS_ID(0x01, 0x2f) 0 0xf4000000 0x10000      /* nand flash */
 39                           MBUS_ID(0x03, 0x01) 0 0xf5000000 0x10000      /* crypto sram */
 40                           >;
 41                 controller = <&mbusc>;
 42                 pcie-mem-aperture = <0xe0000000 0x10000000>; /* 256 MiB memory space */
 43                 pcie-io-aperture  = <0xf2000000 0x100000>;   /*   1 MiB    I/O space */
 44 
 45                 nand: nand@12f {
 46                         #address-cells = <1>;
 47                         #size-cells = <1>;
 48                         cle = <0>;
 49                         ale = <1>;
 50                         bank-width = <1>;
 51                         compatible = "marvell,orion-nand";
 52                         reg = <MBUS_ID(0x01, 0x2f) 0 0x400>;
 53                         chip-delay = <25>;
 54                         /* set partition map and/or chip-delay in board dts */
 55                         clocks = <&gate_clk 7>;
 56                         pinctrl-0 = <&pmx_nand>;
 57                         pinctrl-names = "default";
 58                         status = "disabled";
 59                 };
 60 
 61                 crypto_sram: sa-sram@301 {
 62                         compatible = "mmio-sram";
 63                         reg = <MBUS_ID(0x03, 0x01) 0x0 0x800>;
 64                         clocks = <&gate_clk 17>;
 65                         #address-cells = <1>;
 66                         #size-cells = <1>;
 67                 };
 68         };
 69 
 70         ocp@f1000000 {
 71                 compatible = "simple-bus";
 72                 ranges = <0x00000000 0xf1000000 0x0100000>;
 73                 #address-cells = <1>;
 74                 #size-cells = <1>;
 75 
 76                 pinctrl: pin-controller@10000 {
 77                         /* set compatible property in SoC file */
 78                         reg = <0x10000 0x20>;
 79 
 80                         pmx_ge1: pmx-ge1 {
 81                                 marvell,pins = "mpp20", "mpp21", "mpp22", "mpp23",
 82                                                "mpp24", "mpp25", "mpp26", "mpp27",
 83                                                "mpp30", "mpp31", "mpp32", "mpp33";
 84                                 marvell,function = "ge1";
 85                         };
 86 
 87                         pmx_nand: pmx-nand {
 88                                 marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3",
 89                                                "mpp4", "mpp5", "mpp18", "mpp19";
 90                                 marvell,function = "nand";
 91                         };
 92 
 93                         /*
 94                          * Default SPI0 pinctrl setting with CSn on mpp0,
 95                          * overwrite marvell,pins on board level if required.
 96                          */
 97                         pmx_spi: pmx-spi {
 98                                 marvell,pins = "mpp0", "mpp1", "mpp2", "mpp3";
 99                                 marvell,function = "spi";
100                         };
101 
102                         pmx_twsi0: pmx-twsi0 {
103                                 marvell,pins = "mpp8", "mpp9";
104                                 marvell,function = "twsi0";
105                         };
106 
107                         /*
108                          * Default UART pinctrl setting without RTS/CTS,
109                          * overwrite marvell,pins on board level if required.
110                          */
111                         pmx_uart0: pmx-uart0 {
112                                 marvell,pins = "mpp10", "mpp11";
113                                 marvell,function = "uart0";
114                         };
115 
116                         pmx_uart1: pmx-uart1 {
117                                 marvell,pins = "mpp13", "mpp14";
118                                 marvell,function = "uart1";
119                         };
120                 };
121 
122                 core_clk: core-clocks@10030 {
123                         compatible = "marvell,kirkwood-core-clock";
124                         reg = <0x10030 0x4>;
125                         #clock-cells = <1>;
126                 };
127 
128                 spi0: spi@10600 {
129                         compatible = "marvell,orion-spi";
130                         #address-cells = <1>;
131                         #size-cells = <0>;
132                         cell-index = <0>;
133                         interrupts = <23>;
134                         reg = <0x10600 0x28>;
135                         clocks = <&gate_clk 7>;
136                         pinctrl-0 = <&pmx_spi>;
137                         pinctrl-names = "default";
138                         status = "disabled";
139                 };
140 
141                 gpio0: gpio@10100 {
142                         compatible = "marvell,orion-gpio";
143                         #gpio-cells = <2>;
144                         gpio-controller;
145                         reg = <0x10100 0x40>;
146                         ngpios = <32>;
147                         interrupt-controller;
148                         #interrupt-cells = <2>;
149                         interrupts = <35>, <36>, <37>, <38>;
150                         clocks = <&gate_clk 7>;
151                 };
152 
153                 gpio1: gpio@10140 {
154                         compatible = "marvell,orion-gpio";
155                         #gpio-cells = <2>;
156                         gpio-controller;
157                         reg = <0x10140 0x40>;
158                         ngpios = <18>;
159                         interrupt-controller;
160                         #interrupt-cells = <2>;
161                         interrupts = <39>, <40>, <41>;
162                         clocks = <&gate_clk 7>;
163                 };
164 
165                 i2c0: i2c@11000 {
166                         compatible = "marvell,mv64xxx-i2c";
167                         reg = <0x11000 0x20>;
168                         #address-cells = <1>;
169                         #size-cells = <0>;
170                         interrupts = <29>;
171                         clock-frequency = <100000>;
172                         clocks = <&gate_clk 7>;
173                         pinctrl-0 = <&pmx_twsi0>;
174                         pinctrl-names = "default";
175                         status = "disabled";
176                 };
177 
178                 uart0: serial@12000 {
179                         compatible = "ns16550a";
180                         reg = <0x12000 0x100>;
181                         reg-shift = <2>;
182                         interrupts = <33>;
183                         clocks = <&gate_clk 7>;
184                         pinctrl-0 = <&pmx_uart0>;
185                         pinctrl-names = "default";
186                         status = "disabled";
187                 };
188 
189                 uart1: serial@12100 {
190                         compatible = "ns16550a";
191                         reg = <0x12100 0x100>;
192                         reg-shift = <2>;
193                         interrupts = <34>;
194                         clocks = <&gate_clk 7>;
195                         pinctrl-0 = <&pmx_uart1>;
196                         pinctrl-names = "default";
197                         status = "disabled";
198                 };
199 
200                 mbusc: mbus-controller@20000 {
201                         compatible = "marvell,mbus-controller";
202                         reg = <0x20000 0x80>, <0x1500 0x20>;
203                 };
204 
205                 sysc: system-controller@20000 {
206                         compatible = "marvell,orion-system-controller";
207                         reg = <0x20000 0x120>;
208                 };
209 
210                 bridge_intc: bridge-interrupt-ctrl@20110 {
211                         compatible = "marvell,orion-bridge-intc";
212                         interrupt-controller;
213                         #interrupt-cells = <1>;
214                         reg = <0x20110 0x8>;
215                         interrupts = <1>;
216                         marvell,#interrupts = <6>;
217                 };
218 
219                 gate_clk: clock-gating-control@2011c {
220                         compatible = "marvell,kirkwood-gating-clock";
221                         reg = <0x2011c 0x4>;
222                         clocks = <&core_clk 0>;
223                         #clock-cells = <1>;
224                 };
225 
226                 l2: l2-cache@20128 {
227                         compatible = "marvell,kirkwood-cache";
228                         reg = <0x20128 0x4>;
229                 };
230 
231                 intc: interrupt-controller@20200 {
232                         compatible = "marvell,orion-intc";
233                         interrupt-controller;
234                         #interrupt-cells = <1>;
235                         reg = <0x20200 0x10>, <0x20210 0x10>;
236                 };
237 
238                 timer: timer@20300 {
239                         compatible = "marvell,orion-timer";
240                         reg = <0x20300 0x20>;
241                         interrupt-parent = <&bridge_intc>;
242                         interrupts = <1>, <2>;
243                         clocks = <&core_clk 0>;
244                 };
245 
246                 wdt: watchdog-timer@20300 {
247                         compatible = "marvell,orion-wdt";
248                         reg = <0x20300 0x28>, <0x20108 0x4>;
249                         interrupt-parent = <&bridge_intc>;
250                         interrupts = <3>;
251                         clocks = <&gate_clk 7>;
252                         status = "okay";
253                 };
254 
255                 cesa: crypto@30000 {
256                         compatible = "marvell,kirkwood-crypto";
257                         reg = <0x30000 0x10000>;
258                         reg-names = "regs";
259                         interrupts = <22>;
260                         clocks = <&gate_clk 17>;
261                         marvell,crypto-srams = <&crypto_sram>;
262                         marvell,crypto-sram-size = <0x800>;
263                         status = "okay";
264                 };
265 
266                 usb0: ehci@50000 {
267                         compatible = "marvell,orion-ehci";
268                         reg = <0x50000 0x1000>;
269                         interrupts = <19>;
270                         clocks = <&gate_clk 3>;
271                         status = "okay";
272                 };
273 
274                 dma0: xor@60800 {
275                         compatible = "marvell,orion-xor";
276                         reg = <0x60800 0x100
277                                0x60A00 0x100>;
278                         status = "okay";
279                         clocks = <&gate_clk 8>;
280 
281                         xor00 {
282                                 interrupts = <5>;
283                                 dmacap,memcpy;
284                                 dmacap,xor;
285                         };
286                         xor01 {
287                                 interrupts = <6>;
288                                 dmacap,memcpy;
289                                 dmacap,xor;
290                                 dmacap,memset;
291                         };
292                 };
293 
294                 dma1: xor@60900 {
295                         compatible = "marvell,orion-xor";
296                         reg = <0x60900 0x100
297                                0x60B00 0x100>;
298                         status = "okay";
299                         clocks = <&gate_clk 16>;
300 
301                         xor00 {
302                                 interrupts = <7>;
303                                 dmacap,memcpy;
304                                 dmacap,xor;
305                         };
306                         xor01 {
307                                 interrupts = <8>;
308                                 dmacap,memcpy;
309                                 dmacap,xor;
310                                 dmacap,memset;
311                         };
312                 };
313 
314                 eth0: ethernet-controller@72000 {
315                         compatible = "marvell,kirkwood-eth";
316                         #address-cells = <1>;
317                         #size-cells = <0>;
318                         reg = <0x72000 0x4000>;
319                         clocks = <&gate_clk 0>;
320                         marvell,tx-checksum-limit = <1600>;
321                         status = "disabled";
322 
323                         eth0port: ethernet0-port@0 {
324                                 compatible = "marvell,kirkwood-eth-port";
325                                 reg = <0>;
326                                 interrupts = <11>;
327                                 /* overwrite MAC address in bootloader */
328                                 local-mac-address = [00 00 00 00 00 00];
329                                 /* set phy-handle property in board file */
330                         };
331                 };
332 
333                 mdio: mdio-bus@72004 {
334                         compatible = "marvell,orion-mdio";
335                         #address-cells = <1>;
336                         #size-cells = <0>;
337                         reg = <0x72004 0x84>;
338                         interrupts = <46>;
339                         clocks = <&gate_clk 0>;
340                         status = "disabled";
341 
342                         /* add phy nodes in board file */
343                 };
344 
345                 eth1: ethernet-controller@76000 {
346                         compatible = "marvell,kirkwood-eth";
347                         #address-cells = <1>;
348                         #size-cells = <0>;
349                         reg = <0x76000 0x4000>;
350                         clocks = <&gate_clk 19>;
351                         marvell,tx-checksum-limit = <1600>;
352                         pinctrl-0 = <&pmx_ge1>;
353                         pinctrl-names = "default";
354                         status = "disabled";
355 
356                         eth1port: ethernet1-port@0 {
357                                 compatible = "marvell,kirkwood-eth-port";
358                                 reg = <0>;
359                                 interrupts = <15>;
360                                 /* overwrite MAC address in bootloader */
361                                 local-mac-address = [00 00 00 00 00 00];
362                                 /* set phy-handle property in board file */
363                         };
364                 };
365 
366                 sata_phy0: sata-phy@82000 {
367                         compatible = "marvell,mvebu-sata-phy";
368                         reg = <0x82000 0x0334>;
369                         clocks = <&gate_clk 14>;
370                         clock-names = "sata";
371                         #phy-cells = <0>;
372                         status = "okay";
373                 };
374 
375                 sata_phy1: sata-phy@84000 {
376                         compatible = "marvell,mvebu-sata-phy";
377                         reg = <0x84000 0x0334>;
378                         clocks = <&gate_clk 15>;
379                         clock-names = "sata";
380                         #phy-cells = <0>;
381                         status = "okay";
382                 };
383 
384                 audio0: audio-controller@a0000 {
385                         compatible = "marvell,kirkwood-audio";
386                         #sound-dai-cells = <0>;
387                         reg = <0xa0000 0x2210>;
388                         interrupts = <24>;
389                         clocks = <&gate_clk 9>;
390                         clock-names = "internal";
391                         status = "disabled";
392                 };
393         };
394 };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php