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

TOMOYO Linux Cross Reference
Linux/scripts/dtc/include-prefixes/powerpc/canyonlands.dts

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 ] ~

Diff markup

Differences between /scripts/dtc/include-prefixes/powerpc/canyonlands.dts (Architecture i386) and /scripts/dtc/include-prefixes/powerpc/canyonlands.dts (Architecture sparc)


  1 /*                                                  1 /*
  2  * Device Tree Source for AMCC Canyonlands (46      2  * Device Tree Source for AMCC Canyonlands (460EX)
  3  *                                                  3  *
  4  * Copyright 2008-2009 DENX Software Engineeri<      4  * Copyright 2008-2009 DENX Software Engineering, Stefan Roese <sr@denx.de>
  5  *                                                  5  *
  6  * This file is licensed under the terms of th      6  * This file is licensed under the terms of the GNU General Public
  7  * License version 2.  This program is license      7  * License version 2.  This program is licensed "as is" without
  8  * any warranty of any kind, whether express o      8  * any warranty of any kind, whether express or implied.
  9  */                                                 9  */
 10                                                    10 
 11 /dts-v1/;                                          11 /dts-v1/;
 12                                                    12 
 13 / {                                                13 / {
 14         #address-cells = <2>;                      14         #address-cells = <2>;
 15         #size-cells = <1>;                         15         #size-cells = <1>;
 16         model = "amcc,canyonlands";                16         model = "amcc,canyonlands";
 17         compatible = "amcc,canyonlands";           17         compatible = "amcc,canyonlands";
 18         dcr-parent = <&{/cpus/cpu@0}>;              18         dcr-parent = <&{/cpus/cpu@0}>;
 19                                                    19 
 20         aliases {                                  20         aliases {
 21                 ethernet0 = &EMAC0;                21                 ethernet0 = &EMAC0;
 22                 ethernet1 = &EMAC1;                22                 ethernet1 = &EMAC1;
 23                 serial0 = &UART0;                  23                 serial0 = &UART0;
 24                 serial1 = &UART1;                  24                 serial1 = &UART1;
 25         };                                         25         };
 26                                                    26 
 27         cpus {                                     27         cpus {
 28                 #address-cells = <1>;              28                 #address-cells = <1>;
 29                 #size-cells = <0>;                 29                 #size-cells = <0>;
 30                                                    30 
 31                 cpu@0 {                            31                 cpu@0 {
 32                         device_type = "cpu";       32                         device_type = "cpu";
 33                         model = "PowerPC,460EX     33                         model = "PowerPC,460EX";
 34                         reg = <0x00000000>;        34                         reg = <0x00000000>;
 35                         clock-frequency = <0>;     35                         clock-frequency = <0>; /* Filled in by U-Boot */
 36                         timebase-frequency = <     36                         timebase-frequency = <0>; /* Filled in by U-Boot */
 37                         i-cache-line-size = <3     37                         i-cache-line-size = <32>;
 38                         d-cache-line-size = <3     38                         d-cache-line-size = <32>;
 39                         i-cache-size = <32768>     39                         i-cache-size = <32768>;
 40                         d-cache-size = <32768>     40                         d-cache-size = <32768>;
 41                         dcr-controller;            41                         dcr-controller;
 42                         dcr-access-method = "n     42                         dcr-access-method = "native";
 43                         next-level-cache = <&L     43                         next-level-cache = <&L2C0>;
 44                 };                                 44                 };
 45         };                                         45         };
 46                                                    46 
 47         memory {                                   47         memory {
 48                 device_type = "memory";            48                 device_type = "memory";
 49                 reg = <0x00000000 0x00000000 0     49                 reg = <0x00000000 0x00000000 0x00000000>; /* Filled in by U-Boot */
 50         };                                         50         };
 51                                                    51 
 52         UIC0: interrupt-controller0 {              52         UIC0: interrupt-controller0 {
 53                 compatible = "ibm,uic-460ex","     53                 compatible = "ibm,uic-460ex","ibm,uic";
 54                 interrupt-controller;              54                 interrupt-controller;
 55                 cell-index = <0>;                  55                 cell-index = <0>;
 56                 dcr-reg = <0x0c0 0x009>;           56                 dcr-reg = <0x0c0 0x009>;
 57                 #address-cells = <0>;              57                 #address-cells = <0>;
 58                 #size-cells = <0>;                 58                 #size-cells = <0>;
 59                 #interrupt-cells = <2>;            59                 #interrupt-cells = <2>;
 60         };                                         60         };
 61                                                    61 
 62         UIC1: interrupt-controller1 {              62         UIC1: interrupt-controller1 {
 63                 compatible = "ibm,uic-460ex","     63                 compatible = "ibm,uic-460ex","ibm,uic";
 64                 interrupt-controller;              64                 interrupt-controller;
 65                 cell-index = <1>;                  65                 cell-index = <1>;
 66                 dcr-reg = <0x0d0 0x009>;           66                 dcr-reg = <0x0d0 0x009>;
 67                 #address-cells = <0>;              67                 #address-cells = <0>;
 68                 #size-cells = <0>;                 68                 #size-cells = <0>;
 69                 #interrupt-cells = <2>;            69                 #interrupt-cells = <2>;
 70                 interrupts = <0x1e 0x4 0x1f 0x     70                 interrupts = <0x1e 0x4 0x1f 0x4>; /* cascade */
 71                 interrupt-parent = <&UIC0>;        71                 interrupt-parent = <&UIC0>;
 72         };                                         72         };
 73                                                    73 
 74         UIC2: interrupt-controller2 {              74         UIC2: interrupt-controller2 {
 75                 compatible = "ibm,uic-460ex","     75                 compatible = "ibm,uic-460ex","ibm,uic";
 76                 interrupt-controller;              76                 interrupt-controller;
 77                 cell-index = <2>;                  77                 cell-index = <2>;
 78                 dcr-reg = <0x0e0 0x009>;           78                 dcr-reg = <0x0e0 0x009>;
 79                 #address-cells = <0>;              79                 #address-cells = <0>;
 80                 #size-cells = <0>;                 80                 #size-cells = <0>;
 81                 #interrupt-cells = <2>;            81                 #interrupt-cells = <2>;
 82                 interrupts = <0xa 0x4 0xb 0x4>     82                 interrupts = <0xa 0x4 0xb 0x4>; /* cascade */
 83                 interrupt-parent = <&UIC0>;        83                 interrupt-parent = <&UIC0>;
 84         };                                         84         };
 85                                                    85 
 86         UIC3: interrupt-controller3 {              86         UIC3: interrupt-controller3 {
 87                 compatible = "ibm,uic-460ex","     87                 compatible = "ibm,uic-460ex","ibm,uic";
 88                 interrupt-controller;              88                 interrupt-controller;
 89                 cell-index = <3>;                  89                 cell-index = <3>;
 90                 dcr-reg = <0x0f0 0x009>;           90                 dcr-reg = <0x0f0 0x009>;
 91                 #address-cells = <0>;              91                 #address-cells = <0>;
 92                 #size-cells = <0>;                 92                 #size-cells = <0>;
 93                 #interrupt-cells = <2>;            93                 #interrupt-cells = <2>;
 94                 interrupts = <0x10 0x4 0x11 0x     94                 interrupts = <0x10 0x4 0x11 0x4>; /* cascade */
 95                 interrupt-parent = <&UIC0>;        95                 interrupt-parent = <&UIC0>;
 96         };                                         96         };
 97                                                    97 
 98         SDR0: sdr {                                98         SDR0: sdr {
 99                 compatible = "ibm,sdr-460ex";      99                 compatible = "ibm,sdr-460ex";
100                 dcr-reg = <0x00e 0x002>;          100                 dcr-reg = <0x00e 0x002>;
101         };                                        101         };
102                                                   102 
103         CPR0: cpr {                               103         CPR0: cpr {
104                 compatible = "ibm,cpr-460ex";     104                 compatible = "ibm,cpr-460ex";
105                 dcr-reg = <0x00c 0x002>;          105                 dcr-reg = <0x00c 0x002>;
106         };                                        106         };
107                                                   107 
108         CPM0: cpm {                               108         CPM0: cpm {
109                 compatible = "ibm,cpm";           109                 compatible = "ibm,cpm";
110                 dcr-access-method = "native";     110                 dcr-access-method = "native";
111                 dcr-reg = <0x160 0x003>;          111                 dcr-reg = <0x160 0x003>;
112                 unused-units = <0x00000100>;      112                 unused-units = <0x00000100>;
113                 idle-doze = <0x02000000>;         113                 idle-doze = <0x02000000>;
114                 standby = <0xfeff791d>;           114                 standby = <0xfeff791d>;
115         };                                        115         };
116                                                   116 
117         L2C0: l2c {                               117         L2C0: l2c {
118                 compatible = "ibm,l2-cache-460    118                 compatible = "ibm,l2-cache-460ex", "ibm,l2-cache";
119                 dcr-reg = <0x020 0x008            119                 dcr-reg = <0x020 0x008          /* Internal SRAM DCR's */
120                            0x030 0x008>;          120                            0x030 0x008>;        /* L2 cache DCR's */
121                 cache-line-size = <32>;           121                 cache-line-size = <32>;         /* 32 bytes */
122                 cache-size = <262144>;            122                 cache-size = <262144>;          /* L2, 256K */
123                 interrupt-parent = <&UIC1>;       123                 interrupt-parent = <&UIC1>;
124                 interrupts = <11 1>;              124                 interrupts = <11 1>;
125         };                                        125         };
126                                                   126 
127         plb {                                     127         plb {
128                 compatible = "ibm,plb-460ex",     128                 compatible = "ibm,plb-460ex", "ibm,plb4";
129                 #address-cells = <2>;             129                 #address-cells = <2>;
130                 #size-cells = <1>;                130                 #size-cells = <1>;
131                 ranges;                           131                 ranges;
132                 clock-frequency = <0>; /* Fill    132                 clock-frequency = <0>; /* Filled in by U-Boot */
133                                                   133 
134                 SDRAM0: sdram {                   134                 SDRAM0: sdram {
135                         compatible = "ibm,sdra    135                         compatible = "ibm,sdram-460ex", "ibm,sdram-405gp";
136                         dcr-reg = <0x010 0x002    136                         dcr-reg = <0x010 0x002>;
137                 };                                137                 };
138                                                   138 
139                 CRYPTO: crypto@180000 {           139                 CRYPTO: crypto@180000 {
140                         compatible = "amcc,ppc    140                         compatible = "amcc,ppc460ex-crypto", "amcc,ppc4xx-crypto";
141                         reg = <4 0x00180000 0x    141                         reg = <4 0x00180000 0x80400>;
142                         interrupt-parent = <&U    142                         interrupt-parent = <&UIC0>;
143                         interrupts = <0x1d 0x4    143                         interrupts = <0x1d 0x4>;
144                 };                                144                 };
145                                                   145 
146                 HWRNG: hwrng@110000 {             146                 HWRNG: hwrng@110000 {
147                         compatible = "amcc,ppc    147                         compatible = "amcc,ppc460ex-rng", "ppc4xx-rng";
148                         reg = <4 0x00110000 0x    148                         reg = <4 0x00110000 0x50>;
149                 };                                149                 };
150                                                   150 
151                 MAL0: mcmal {                     151                 MAL0: mcmal {
152                         compatible = "ibm,mcma    152                         compatible = "ibm,mcmal-460ex", "ibm,mcmal2";
153                         dcr-reg = <0x180 0x062    153                         dcr-reg = <0x180 0x062>;
154                         num-tx-chans = <2>;       154                         num-tx-chans = <2>;
155                         num-rx-chans = <16>;      155                         num-rx-chans = <16>;
156                         #address-cells = <0>;     156                         #address-cells = <0>;
157                         #size-cells = <0>;        157                         #size-cells = <0>;
158                         interrupt-parent = <&U    158                         interrupt-parent = <&UIC2>;
159                         interrupts = <  /*TXEO    159                         interrupts = <  /*TXEOB*/ 0x6 0x4
160                                         /*RXEO    160                                         /*RXEOB*/ 0x7 0x4
161                                         /*SERR    161                                         /*SERR*/  0x3 0x4
162                                         /*TXDE    162                                         /*TXDE*/  0x4 0x4
163                                         /*RXDE    163                                         /*RXDE*/  0x5 0x4>;
164                 };                                164                 };
165                                                   165 
166                 USB0: ehci@bffd0400 {             166                 USB0: ehci@bffd0400 {
167                         compatible = "ibm,usb-    167                         compatible = "ibm,usb-ehci-460ex", "usb-ehci";
168                         interrupt-parent = <&U    168                         interrupt-parent = <&UIC2>;
169                         interrupts = <0x1d 4>;    169                         interrupts = <0x1d 4>;
170                         reg = <4 0xbffd0400 0x    170                         reg = <4 0xbffd0400 0x90 4 0xbffd0490 0x70>;
171                 };                                171                 };
172                                                   172 
173                 USB1: usb@bffd0000 {              173                 USB1: usb@bffd0000 {
174                         compatible = "ohci-le"    174                         compatible = "ohci-le";
175                         reg = <4 0xbffd0000 0x    175                         reg = <4 0xbffd0000 0x60>;
176                         interrupt-parent = <&U    176                         interrupt-parent = <&UIC2>;
177                         interrupts = <0x1e 4>;    177                         interrupts = <0x1e 4>;
178                 };                                178                 };
179                                                   179 
180                 USBOTG0: usbotg@bff80000 {        180                 USBOTG0: usbotg@bff80000 {
181                         compatible = "amcc,dwc    181                         compatible = "amcc,dwc-otg";
182                         reg = <0x4 0xbff80000     182                         reg = <0x4 0xbff80000 0x10000>;
183                         interrupt-parent = <&U    183                         interrupt-parent = <&USBOTG0>;
184                         #interrupt-cells = <1>    184                         #interrupt-cells = <1>;
185                         #address-cells = <0>;     185                         #address-cells = <0>;
186                         #size-cells = <0>;        186                         #size-cells = <0>;
187                         interrupts = <0x0 0x1     187                         interrupts = <0x0 0x1 0x2>;
188                         interrupt-map = </* US    188                         interrupt-map = </* USB-OTG */ 0x0 &UIC2 0x1c 0x4
189                                          /* HI    189                                          /* HIGH-POWER */ 0x1 &UIC1 0x1a 0x8
190                                          /* DM    190                                          /* DMA */ 0x2 &UIC0 0xc 0x4>;
191                 };                                191                 };
192                                                   192 
193                 AHBDMA: dma@bffd0800 {            193                 AHBDMA: dma@bffd0800 {
194                         compatible = "snps,dma    194                         compatible = "snps,dma-spear1340";
195                         reg = <4 0xbffd0800 0x    195                         reg = <4 0xbffd0800 0x400>;
196                         interrupt-parent = <&U    196                         interrupt-parent = <&UIC3>;
197                         interrupts = <0x5 0x4>    197                         interrupts = <0x5 0x4>;
198                         #dma-cells = <3>;         198                         #dma-cells = <3>;
199                 };                                199                 };
200                                                   200 
201                 SATA0: sata@bffd1000 {            201                 SATA0: sata@bffd1000 {
202                         compatible = "amcc,sat    202                         compatible = "amcc,sata-460ex";
203                         reg = <4 0xbffd1000 0x    203                         reg = <4 0xbffd1000 0x800>;
204                         interrupt-parent = <&U    204                         interrupt-parent = <&UIC3>;
205                         interrupts = <0x0 0x4>    205                         interrupts = <0x0 0x4>;
206                         dmas = <&AHBDMA 0 1 0>    206                         dmas = <&AHBDMA 0 1 0>;
207                         dma-names = "sata-dma"    207                         dma-names = "sata-dma";
208                 };                                208                 };
209                                                   209 
210                 POB0: opb {                       210                 POB0: opb {
211                         compatible = "ibm,opb-    211                         compatible = "ibm,opb-460ex", "ibm,opb";
212                         #address-cells = <1>;     212                         #address-cells = <1>;
213                         #size-cells = <1>;        213                         #size-cells = <1>;
214                         ranges = <0xb0000000 0    214                         ranges = <0xb0000000 0x00000004 0xb0000000 0x50000000>;
215                         clock-frequency = <0>;    215                         clock-frequency = <0>; /* Filled in by U-Boot */
216                                                   216 
217                         EBC0: ebc {               217                         EBC0: ebc {
218                                 compatible = "    218                                 compatible = "ibm,ebc-460ex", "ibm,ebc";
219                                 dcr-reg = <0x0    219                                 dcr-reg = <0x012 0x002>;
220                                 #address-cells    220                                 #address-cells = <2>;
221                                 #size-cells =     221                                 #size-cells = <1>;
222                                 clock-frequenc    222                                 clock-frequency = <0>; /* Filled in by U-Boot */
223                                 /* ranges prop    223                                 /* ranges property is supplied by U-Boot */
224                                 interrupts = <    224                                 interrupts = <0x6 0x4>;
225                                 interrupt-pare    225                                 interrupt-parent = <&UIC1>;
226                                                   226 
227                                 nor_flash@0,0     227                                 nor_flash@0,0 {
228                                         compat    228                                         compatible = "amd,s29gl512n", "cfi-flash";
229                                         bank-w    229                                         bank-width = <2>;
230                                         reg =     230                                         reg = <0x00000000 0x00000000 0x04000000>;
231                                         #addre    231                                         #address-cells = <1>;
232                                         #size-    232                                         #size-cells = <1>;
233                                         partit    233                                         partition@0 {
234                                                   234                                                 label = "kernel";
235                                                   235                                                 reg = <0x00000000 0x001e0000>;
236                                         };        236                                         };
237                                         partit    237                                         partition@1e0000 {
238                                                   238                                                 label = "dtb";
239                                                   239                                                 reg = <0x001e0000 0x00020000>;
240                                         };        240                                         };
241                                         partit    241                                         partition@200000 {
242                                                   242                                                 label = "ramdisk";
243                                                   243                                                 reg = <0x00200000 0x01400000>;
244                                         };        244                                         };
245                                         partit    245                                         partition@1600000 {
246                                                   246                                                 label = "jffs2";
247                                                   247                                                 reg = <0x01600000 0x00400000>;
248                                         };        248                                         };
249                                         partit    249                                         partition@1a00000 {
250                                                   250                                                 label = "user";
251                                                   251                                                 reg = <0x01a00000 0x02560000>;
252                                         };        252                                         };
253                                         partit    253                                         partition@3f60000 {
254                                                   254                                                 label = "env";
255                                                   255                                                 reg = <0x03f60000 0x00040000>;
256                                         };        256                                         };
257                                         partit    257                                         partition@3fa0000 {
258                                                   258                                                 label = "u-boot";
259                                                   259                                                 reg = <0x03fa0000 0x00060000>;
260                                         };        260                                         };
261                                 };                261                                 };
262                                                   262 
263                                 cpld@2,0 {        263                                 cpld@2,0 {
264                                         compat    264                                         compatible = "amcc,ppc460ex-bcsr";
265                                         reg =     265                                         reg = <2 0x0 0x9>;
266                                 };                266                                 };
267                                                   267 
268                                 ndfc@3,0 {        268                                 ndfc@3,0 {
269                                         compat    269                                         compatible = "ibm,ndfc";
270                                         reg =     270                                         reg = <0x00000003 0x00000000 0x00002000>;
271                                         ccr =     271                                         ccr = <0x00001000>;
272                                         bank-s    272                                         bank-settings = <0x80002222>;
273                                         #addre    273                                         #address-cells = <1>;
274                                         #size-    274                                         #size-cells = <1>;
275                                                   275 
276                                         nand {    276                                         nand {
277                                                   277                                                 #address-cells = <1>;
278                                                   278                                                 #size-cells = <1>;
279                                                   279 
280                                                   280                                                 partition@0 {
281                                                   281                                                         label = "u-boot";
282                                                   282                                                         reg = <0x00000000 0x00100000>;
283                                                   283                                                 };
284                                                   284                                                 partition@100000 {
285                                                   285                                                         label = "user";
286                                                   286                                                         reg = <0x00000000 0x03f00000>;
287                                                   287                                                 };
288                                         };        288                                         };
289                                 };                289                                 };
290                         };                        290                         };
291                                                   291 
292                         UART0: serial@ef600300    292                         UART0: serial@ef600300 {
293                                 device_type =     293                                 device_type = "serial";
294                                 compatible = "    294                                 compatible = "ns16550";
295                                 reg = <0xef600    295                                 reg = <0xef600300 0x00000008>;
296                                 virtual-reg =     296                                 virtual-reg = <0xef600300>;
297                                 clock-frequenc    297                                 clock-frequency = <0>; /* Filled in by U-Boot */
298                                 current-speed     298                                 current-speed = <0>; /* Filled in by U-Boot */
299                                 interrupt-pare    299                                 interrupt-parent = <&UIC1>;
300                                 interrupts = <    300                                 interrupts = <0x1 0x4>;
301                         };                        301                         };
302                                                   302 
303                         UART1: serial@ef600400    303                         UART1: serial@ef600400 {
304                                 device_type =     304                                 device_type = "serial";
305                                 compatible = "    305                                 compatible = "ns16550";
306                                 reg = <0xef600    306                                 reg = <0xef600400 0x00000008>;
307                                 virtual-reg =     307                                 virtual-reg = <0xef600400>;
308                                 clock-frequenc    308                                 clock-frequency = <0>; /* Filled in by U-Boot */
309                                 current-speed     309                                 current-speed = <0>; /* Filled in by U-Boot */
310                                 interrupt-pare    310                                 interrupt-parent = <&UIC0>;
311                                 interrupts = <    311                                 interrupts = <0x1 0x4>;
312                         };                        312                         };
313                                                   313 
314                         IIC0: i2c@ef600700 {      314                         IIC0: i2c@ef600700 {
315                                 compatible = "    315                                 compatible = "ibm,iic-460ex", "ibm,iic";
316                                 reg = <0xef600    316                                 reg = <0xef600700 0x00000014>;
317                                 interrupt-pare    317                                 interrupt-parent = <&UIC0>;
318                                 interrupts = <    318                                 interrupts = <0x2 0x4>;
319                                 #address-cells    319                                 #address-cells = <1>;
320                                 #size-cells =     320                                 #size-cells = <0>;
321                                 rtc@68 {          321                                 rtc@68 {
322                                         compat    322                                         compatible = "st,m41t80";
323                                         reg =     323                                         reg = <0x68>;
324                                         interr    324                                         interrupt-parent = <&UIC2>;
325                                         interr    325                                         interrupts = <0x19 0x8>;
326                                 };                326                                 };
327                                 sttm@48 {         327                                 sttm@48 {
328                                         compat    328                                         compatible = "ad,ad7414";
329                                         reg =     329                                         reg = <0x48>;
330                                         interr    330                                         interrupt-parent = <&UIC1>;
331                                         interr    331                                         interrupts = <0x14 0x8>;
332                                 };                332                                 };
333                         };                        333                         };
334                                                   334 
335                         IIC1: i2c@ef600800 {      335                         IIC1: i2c@ef600800 {
336                                 compatible = "    336                                 compatible = "ibm,iic-460ex", "ibm,iic";
337                                 reg = <0xef600    337                                 reg = <0xef600800 0x00000014>;
338                                 interrupt-pare    338                                 interrupt-parent = <&UIC0>;
339                                 interrupts = <    339                                 interrupts = <0x3 0x4>;
340                         };                        340                         };
341                                                   341 
342                         GPIO0: gpio@ef600b00 {    342                         GPIO0: gpio@ef600b00 {
343                                 compatible = "    343                                 compatible = "ibm,ppc4xx-gpio";
344                                 reg = <0xef600    344                                 reg = <0xef600b00 0x00000048>;
345                                 gpio-controlle    345                                 gpio-controller;
346                         };                        346                         };
347                                                   347 
348                         ZMII0: emac-zmii@ef600    348                         ZMII0: emac-zmii@ef600d00 {
349                                 compatible = "    349                                 compatible = "ibm,zmii-460ex", "ibm,zmii";
350                                 reg = <0xef600    350                                 reg = <0xef600d00 0x0000000c>;
351                         };                        351                         };
352                                                   352 
353                         RGMII0: emac-rgmii@ef6    353                         RGMII0: emac-rgmii@ef601500 {
354                                 compatible = "    354                                 compatible = "ibm,rgmii-460ex", "ibm,rgmii";
355                                 reg = <0xef601    355                                 reg = <0xef601500 0x00000008>;
356                                 has-mdio;         356                                 has-mdio;
357                         };                        357                         };
358                                                   358 
359                         TAH0: emac-tah@ef60135    359                         TAH0: emac-tah@ef601350 {
360                                 compatible = "    360                                 compatible = "ibm,tah-460ex", "ibm,tah";
361                                 reg = <0xef601    361                                 reg = <0xef601350 0x00000030>;
362                         };                        362                         };
363                                                   363 
364                         TAH1: emac-tah@ef60145    364                         TAH1: emac-tah@ef601450 {
365                                 compatible = "    365                                 compatible = "ibm,tah-460ex", "ibm,tah";
366                                 reg = <0xef601    366                                 reg = <0xef601450 0x00000030>;
367                         };                        367                         };
368                                                   368 
369                         EMAC0: ethernet@ef600e    369                         EMAC0: ethernet@ef600e00 {
370                                 device_type =     370                                 device_type = "network";
371                                 compatible = "    371                                 compatible = "ibm,emac-460ex", "ibm,emac4sync";
372                                 interrupt-pare    372                                 interrupt-parent = <&EMAC0>;
373                                 interrupts = <    373                                 interrupts = <0x0 0x1>;
374                                 #interrupt-cel    374                                 #interrupt-cells = <1>;
375                                 #address-cells    375                                 #address-cells = <0>;
376                                 #size-cells =     376                                 #size-cells = <0>;
377                                 interrupt-map     377                                 interrupt-map = </*Status*/ 0x0 &UIC2 0x10 0x4
378                                                   378                                                  /*Wake*/   0x1 &UIC2 0x14 0x4>;
379                                 reg = <0xef600    379                                 reg = <0xef600e00 0x000000c4>;
380                                 local-mac-addr    380                                 local-mac-address = [000000000000]; /* Filled in by U-Boot */
381                                 mal-device = <    381                                 mal-device = <&MAL0>;
382                                 mal-tx-channel    382                                 mal-tx-channel = <0>;
383                                 mal-rx-channel    383                                 mal-rx-channel = <0>;
384                                 cell-index = <    384                                 cell-index = <0>;
385                                 max-frame-size    385                                 max-frame-size = <9000>;
386                                 rx-fifo-size =    386                                 rx-fifo-size = <4096>;
387                                 tx-fifo-size =    387                                 tx-fifo-size = <2048>;
388                                 rx-fifo-size-g    388                                 rx-fifo-size-gige = <16384>;
389                                 phy-mode = "rg    389                                 phy-mode = "rgmii";
390                                 phy-map = <0x0    390                                 phy-map = <0x00000000>;
391                                 rgmii-device =    391                                 rgmii-device = <&RGMII0>;
392                                 rgmii-channel     392                                 rgmii-channel = <0>;
393                                 tah-device = <    393                                 tah-device = <&TAH0>;
394                                 tah-channel =     394                                 tah-channel = <0>;
395                                 has-inverted-s    395                                 has-inverted-stacr-oc;
396                                 has-new-stacr-    396                                 has-new-stacr-staopc;
397                         };                        397                         };
398                                                   398 
399                         EMAC1: ethernet@ef600f    399                         EMAC1: ethernet@ef600f00 {
400                                 device_type =     400                                 device_type = "network";
401                                 compatible = "    401                                 compatible = "ibm,emac-460ex", "ibm,emac4sync";
402                                 interrupt-pare    402                                 interrupt-parent = <&EMAC1>;
403                                 interrupts = <    403                                 interrupts = <0x0 0x1>;
404                                 #interrupt-cel    404                                 #interrupt-cells = <1>;
405                                 #address-cells    405                                 #address-cells = <0>;
406                                 #size-cells =     406                                 #size-cells = <0>;
407                                 interrupt-map     407                                 interrupt-map = </*Status*/ 0x0 &UIC2 0x11 0x4
408                                                   408                                                  /*Wake*/   0x1 &UIC2 0x15 0x4>;
409                                 reg = <0xef600    409                                 reg = <0xef600f00 0x000000c4>;
410                                 local-mac-addr    410                                 local-mac-address = [000000000000]; /* Filled in by U-Boot */
411                                 mal-device = <    411                                 mal-device = <&MAL0>;
412                                 mal-tx-channel    412                                 mal-tx-channel = <1>;
413                                 mal-rx-channel    413                                 mal-rx-channel = <8>;
414                                 cell-index = <    414                                 cell-index = <1>;
415                                 max-frame-size    415                                 max-frame-size = <9000>;
416                                 rx-fifo-size =    416                                 rx-fifo-size = <4096>;
417                                 tx-fifo-size =    417                                 tx-fifo-size = <2048>;
418                                 rx-fifo-size-g    418                                 rx-fifo-size-gige = <16384>;
419                                 phy-mode = "rg    419                                 phy-mode = "rgmii";
420                                 phy-map = <0x0    420                                 phy-map = <0x00000000>;
421                                 rgmii-device =    421                                 rgmii-device = <&RGMII0>;
422                                 rgmii-channel     422                                 rgmii-channel = <1>;
423                                 tah-device = <    423                                 tah-device = <&TAH1>;
424                                 tah-channel =     424                                 tah-channel = <1>;
425                                 has-inverted-s    425                                 has-inverted-stacr-oc;
426                                 has-new-stacr-    426                                 has-new-stacr-staopc;
427                                 mdio-device =     427                                 mdio-device = <&EMAC0>;
428                         };                        428                         };
429                 };                                429                 };
430                                                   430 
431                 PCIX0: pci@c0ec00000 {            431                 PCIX0: pci@c0ec00000 {
432                         device_type = "pci";      432                         device_type = "pci";
433                         #interrupt-cells = <1>    433                         #interrupt-cells = <1>;
434                         #size-cells = <2>;        434                         #size-cells = <2>;
435                         #address-cells = <3>;     435                         #address-cells = <3>;
436                         compatible = "ibm,plb-    436                         compatible = "ibm,plb-pcix-460ex", "ibm,plb-pcix";
437                         primary;                  437                         primary;
438                         large-inbound-windows;    438                         large-inbound-windows;
439                         enable-msi-hole;          439                         enable-msi-hole;
440                         reg = <0x0000000c 0x0e    440                         reg = <0x0000000c 0x0ec00000   0x00000008       /* Config space access */
441                                0x00000000 0x00    441                                0x00000000 0x00000000 0x00000000         /* no IACK cycles */
442                                0x0000000c 0x0e    442                                0x0000000c 0x0ed00000   0x00000004   /* Special cycles */
443                                0x0000000c 0x0e    443                                0x0000000c 0x0ec80000 0x00000100 /* Internal registers */
444                                0x0000000c 0x0e    444                                0x0000000c 0x0ec80100  0x000000fc>;      /* Internal messaging registers */
445                                                   445 
446                         /* Outbound ranges, on    446                         /* Outbound ranges, one memory and one IO,
447                          * later cannot be cha    447                          * later cannot be changed
448                          */                       448                          */
449                         ranges = <0x02000000 0    449                         ranges = <0x02000000 0x00000000 0x80000000 0x0000000d 0x80000000 0x00000000 0x80000000
450                                   0x02000000 0    450                                   0x02000000 0x00000000 0x00000000 0x0000000c 0x0ee00000 0x00000000 0x00100000
451                                   0x01000000 0    451                                   0x01000000 0x00000000 0x00000000 0x0000000c 0x08000000 0x00000000 0x00010000>;
452                                                   452 
453                         /* Inbound 2GB range s    453                         /* Inbound 2GB range starting at 0 */
454                         dma-ranges = <0x420000    454                         dma-ranges = <0x42000000 0x0 0x0 0x0 0x0 0x0 0x80000000>;
455                                                   455 
456                         /* This drives busses     456                         /* This drives busses 0 to 0x3f */
457                         bus-range = <0x0 0x3f>    457                         bus-range = <0x0 0x3f>;
458                                                   458 
459                         /* All PCI interrupts     459                         /* All PCI interrupts are routed to ext IRQ 2 -> UIC1-0 */
460                         interrupt-map-mask = <    460                         interrupt-map-mask = <0x0 0x0 0x0 0x0>;
461                         interrupt-map = < 0x0     461                         interrupt-map = < 0x0 0x0 0x0 0x0 &UIC1 0x0 0x8 >;
462                 };                                462                 };
463                                                   463 
464                 PCIE0: pcie@d00000000 {           464                 PCIE0: pcie@d00000000 {
465                         device_type = "pci";      465                         device_type = "pci";
466                         #interrupt-cells = <1>    466                         #interrupt-cells = <1>;
467                         #size-cells = <2>;        467                         #size-cells = <2>;
468                         #address-cells = <3>;     468                         #address-cells = <3>;
469                         compatible = "ibm,plb-    469                         compatible = "ibm,plb-pciex-460ex", "ibm,plb-pciex";
470                         primary;                  470                         primary;
471                         port = <0x0>; /* port     471                         port = <0x0>; /* port number */
472                         reg = <0x0000000d 0x00    472                         reg = <0x0000000d 0x00000000 0x20000000 /* Config space access */
473                                0x0000000c 0x08    473                                0x0000000c 0x08010000 0x00001000>;       /* Registers */
474                         dcr-reg = <0x100 0x020    474                         dcr-reg = <0x100 0x020>;
475                         sdr-base = <0x300>;       475                         sdr-base = <0x300>;
476                                                   476 
477                         /* Outbound ranges, on    477                         /* Outbound ranges, one memory and one IO,
478                          * later cannot be cha    478                          * later cannot be changed
479                          */                       479                          */
480                         ranges = <0x02000000 0    480                         ranges = <0x02000000 0x00000000 0x80000000 0x0000000e 0x00000000 0x00000000 0x80000000
481                                   0x02000000 0    481                                   0x02000000 0x00000000 0x00000000 0x0000000f 0x00000000 0x00000000 0x00100000
482                                   0x01000000 0    482                                   0x01000000 0x00000000 0x00000000 0x0000000f 0x80000000 0x00000000 0x00010000>;
483                                                   483 
484                         /* Inbound 2GB range s    484                         /* Inbound 2GB range starting at 0 */
485                         dma-ranges = <0x420000    485                         dma-ranges = <0x42000000 0x0 0x0 0x0 0x0 0x0 0x80000000>;
486                                                   486 
487                         /* This drives busses     487                         /* This drives busses 40 to 0x7f */
488                         bus-range = <0x40 0x7f    488                         bus-range = <0x40 0x7f>;
489                                                   489 
490                         /* Legacy interrupts (    490                         /* Legacy interrupts (note the weird polarity, the bridge seems
491                          * to invert PCIe lega    491                          * to invert PCIe legacy interrupts).
492                          * We are de-swizzling    492                          * We are de-swizzling here because the numbers are actually for
493                          * port of the root co    493                          * port of the root complex virtual P2P bridge. But I want
494                          * to avoid putting a     494                          * to avoid putting a node for it in the tree, so the numbers
495                          * below are basically    495                          * below are basically de-swizzled numbers.
496                          * The real slot is on    496                          * The real slot is on idsel 0, so the swizzling is 1:1
497                          */                       497                          */
498                         interrupt-map-mask = <    498                         interrupt-map-mask = <0x0 0x0 0x0 0x7>;
499                         interrupt-map = <         499                         interrupt-map = <
500                                 0x0 0x0 0x0 0x    500                                 0x0 0x0 0x0 0x1 &UIC3 0xc 0x4 /* swizzled int A */
501                                 0x0 0x0 0x0 0x    501                                 0x0 0x0 0x0 0x2 &UIC3 0xd 0x4 /* swizzled int B */
502                                 0x0 0x0 0x0 0x    502                                 0x0 0x0 0x0 0x3 &UIC3 0xe 0x4 /* swizzled int C */
503                                 0x0 0x0 0x0 0x    503                                 0x0 0x0 0x0 0x4 &UIC3 0xf 0x4 /* swizzled int D */>;
504                 };                                504                 };
505                                                   505 
506                 PCIE1: pcie@d20000000 {           506                 PCIE1: pcie@d20000000 {
507                         device_type = "pci";      507                         device_type = "pci";
508                         #interrupt-cells = <1>    508                         #interrupt-cells = <1>;
509                         #size-cells = <2>;        509                         #size-cells = <2>;
510                         #address-cells = <3>;     510                         #address-cells = <3>;
511                         compatible = "ibm,plb-    511                         compatible = "ibm,plb-pciex-460ex", "ibm,plb-pciex";
512                         primary;                  512                         primary;
513                         port = <0x1>; /* port     513                         port = <0x1>; /* port number */
514                         reg = <0x0000000d 0x20    514                         reg = <0x0000000d 0x20000000 0x20000000 /* Config space access */
515                                0x0000000c 0x08    515                                0x0000000c 0x08011000 0x00001000>;       /* Registers */
516                         dcr-reg = <0x120 0x020    516                         dcr-reg = <0x120 0x020>;
517                         sdr-base = <0x340>;       517                         sdr-base = <0x340>;
518                                                   518 
519                         /* Outbound ranges, on    519                         /* Outbound ranges, one memory and one IO,
520                          * later cannot be cha    520                          * later cannot be changed
521                          */                       521                          */
522                         ranges = <0x02000000 0    522                         ranges = <0x02000000 0x00000000 0x80000000 0x0000000e 0x80000000 0x00000000 0x80000000
523                                   0x02000000 0    523                                   0x02000000 0x00000000 0x00000000 0x0000000f 0x00100000 0x00000000 0x00100000
524                                   0x01000000 0    524                                   0x01000000 0x00000000 0x00000000 0x0000000f 0x80010000 0x00000000 0x00010000>;
525                                                   525 
526                         /* Inbound 2GB range s    526                         /* Inbound 2GB range starting at 0 */
527                         dma-ranges = <0x420000    527                         dma-ranges = <0x42000000 0x0 0x0 0x0 0x0 0x0 0x80000000>;
528                                                   528 
529                         /* This drives busses     529                         /* This drives busses 80 to 0xbf */
530                         bus-range = <0x80 0xbf    530                         bus-range = <0x80 0xbf>;
531                                                   531 
532                         /* Legacy interrupts (    532                         /* Legacy interrupts (note the weird polarity, the bridge seems
533                          * to invert PCIe lega    533                          * to invert PCIe legacy interrupts).
534                          * We are de-swizzling    534                          * We are de-swizzling here because the numbers are actually for
535                          * port of the root co    535                          * port of the root complex virtual P2P bridge. But I want
536                          * to avoid putting a     536                          * to avoid putting a node for it in the tree, so the numbers
537                          * below are basically    537                          * below are basically de-swizzled numbers.
538                          * The real slot is on    538                          * The real slot is on idsel 0, so the swizzling is 1:1
539                          */                       539                          */
540                         interrupt-map-mask = <    540                         interrupt-map-mask = <0x0 0x0 0x0 0x7>;
541                         interrupt-map = <         541                         interrupt-map = <
542                                 0x0 0x0 0x0 0x    542                                 0x0 0x0 0x0 0x1 &UIC3 0x10 0x4 /* swizzled int A */
543                                 0x0 0x0 0x0 0x    543                                 0x0 0x0 0x0 0x2 &UIC3 0x11 0x4 /* swizzled int B */
544                                 0x0 0x0 0x0 0x    544                                 0x0 0x0 0x0 0x3 &UIC3 0x12 0x4 /* swizzled int C */
545                                 0x0 0x0 0x0 0x    545                                 0x0 0x0 0x0 0x4 &UIC3 0x13 0x4 /* swizzled int D */>;
546                 };                                546                 };
547         };                                        547         };
548 };                                                548 };
                                                      

~ [ 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