diff options
Diffstat (limited to 'arch/powerpc/boot/dts/mpc866ads.dts')
-rw-r--r-- | arch/powerpc/boot/dts/mpc866ads.dts | 156 |
1 files changed, 94 insertions, 62 deletions
diff --git a/arch/powerpc/boot/dts/mpc866ads.dts b/arch/powerpc/boot/dts/mpc866ads.dts index 90f2293ed3cd..daf9433e906b 100644 --- a/arch/powerpc/boot/dts/mpc866ads.dts +++ b/arch/powerpc/boot/dts/mpc866ads.dts | |||
@@ -12,7 +12,7 @@ | |||
12 | 12 | ||
13 | / { | 13 | / { |
14 | model = "MPC866ADS"; | 14 | model = "MPC866ADS"; |
15 | compatible = "mpc8xx"; | 15 | compatible = "fsl,mpc866ads"; |
16 | #address-cells = <1>; | 16 | #address-cells = <1>; |
17 | #size-cells = <1>; | 17 | #size-cells = <1>; |
18 | 18 | ||
@@ -23,15 +23,15 @@ | |||
23 | PowerPC,866@0 { | 23 | PowerPC,866@0 { |
24 | device_type = "cpu"; | 24 | device_type = "cpu"; |
25 | reg = <0>; | 25 | reg = <0>; |
26 | d-cache-line-size = <20>; // 32 bytes | 26 | d-cache-line-size = <10>; // 16 bytes |
27 | i-cache-line-size = <20>; // 32 bytes | 27 | i-cache-line-size = <10>; // 16 bytes |
28 | d-cache-size = <2000>; // L1, 8K | 28 | d-cache-size = <2000>; // L1, 8K |
29 | i-cache-size = <4000>; // L1, 16K | 29 | i-cache-size = <4000>; // L1, 16K |
30 | timebase-frequency = <0>; | 30 | timebase-frequency = <0>; |
31 | bus-frequency = <0>; | 31 | bus-frequency = <0>; |
32 | clock-frequency = <0>; | 32 | clock-frequency = <0>; |
33 | interrupts = <f 2>; // decrementer interrupt | 33 | interrupts = <f 2>; // decrementer interrupt |
34 | interrupt-parent = <&Mpc8xx_pic>; | 34 | interrupt-parent = <&PIC>; |
35 | }; | 35 | }; |
36 | }; | 36 | }; |
37 | 37 | ||
@@ -40,107 +40,139 @@ | |||
40 | reg = <00000000 800000>; | 40 | reg = <00000000 800000>; |
41 | }; | 41 | }; |
42 | 42 | ||
43 | soc866@ff000000 { | 43 | localbus@ff000100 { |
44 | compatible = "fsl,mpc866-localbus", "fsl,pq1-localbus"; | ||
45 | #address-cells = <2>; | ||
46 | #size-cells = <1>; | ||
47 | reg = <ff000100 40>; | ||
48 | |||
49 | ranges = < | ||
50 | 1 0 ff080000 00008000 | ||
51 | 5 0 ff0a0000 00008000 | ||
52 | >; | ||
53 | |||
54 | board-control@1,0 { | ||
55 | reg = <1 0 20 5 300 4>; | ||
56 | compatible = "fsl,mpc866ads-bcsr"; | ||
57 | }; | ||
58 | }; | ||
59 | |||
60 | soc@ff000000 { | ||
44 | #address-cells = <1>; | 61 | #address-cells = <1>; |
45 | #size-cells = <1>; | 62 | #size-cells = <1>; |
46 | device_type = "soc"; | 63 | device_type = "soc"; |
47 | ranges = <0 ff000000 00100000>; | 64 | ranges = <0 ff000000 00100000>; |
48 | reg = <ff000000 00000200>; | 65 | reg = <ff000000 00000200>; |
49 | bus-frequency = <0>; | 66 | bus-frequency = <0>; |
50 | mdio@e80 { | 67 | |
51 | device_type = "mdio"; | 68 | mdio@e00 { |
52 | compatible = "fs_enet"; | 69 | compatible = "fsl,mpc866-fec-mdio", "fsl,pq1-fec-mdio"; |
53 | reg = <e80 8>; | 70 | reg = <e00 188>; |
54 | #address-cells = <1>; | 71 | #address-cells = <1>; |
55 | #size-cells = <0>; | 72 | #size-cells = <0>; |
56 | phy: ethernet-phy@f { | 73 | PHY: ethernet-phy@f { |
57 | reg = <f>; | 74 | reg = <f>; |
58 | device_type = "ethernet-phy"; | 75 | device_type = "ethernet-phy"; |
59 | }; | 76 | }; |
60 | }; | 77 | }; |
61 | 78 | ||
62 | fec@e00 { | 79 | ethernet@e00 { |
63 | device_type = "network"; | 80 | device_type = "network"; |
64 | compatible = "fs_enet"; | 81 | compatible = "fsl,mpc866-fec-enet", |
65 | model = "FEC"; | 82 | "fsl,pq1-fec-enet"; |
66 | device-id = <1>; | ||
67 | reg = <e00 188>; | 83 | reg = <e00 188>; |
68 | mac-address = [ 00 00 0C 00 01 FD ]; | 84 | local-mac-address = [ 00 00 00 00 00 00 ]; |
69 | interrupts = <3 1>; | 85 | interrupts = <3 1>; |
70 | interrupt-parent = <&Mpc8xx_pic>; | 86 | interrupt-parent = <&PIC>; |
71 | phy-handle = <&Phy>; | 87 | phy-handle = <&PHY>; |
88 | linux,network-index = <0>; | ||
72 | }; | 89 | }; |
73 | 90 | ||
74 | mpc8xx_pic: pic@ff000000 { | 91 | PIC: pic@0 { |
75 | interrupt-controller; | 92 | interrupt-controller; |
76 | #address-cells = <0>; | ||
77 | #interrupt-cells = <2>; | 93 | #interrupt-cells = <2>; |
78 | reg = <0 24>; | 94 | reg = <0 24>; |
79 | device_type = "mpc8xx-pic"; | 95 | compatible = "fsl,mpc866-pic", "fsl,pq1-pic"; |
80 | compatible = "CPM"; | ||
81 | }; | 96 | }; |
82 | 97 | ||
83 | cpm@ff000000 { | 98 | cpm@9c0 { |
84 | #address-cells = <1>; | 99 | #address-cells = <1>; |
85 | #size-cells = <1>; | 100 | #size-cells = <1>; |
86 | device_type = "cpm"; | 101 | compatible = "fsl,mpc866-cpm", "fsl,cpm1"; |
87 | model = "CPM"; | 102 | ranges; |
88 | ranges = <0 0 4000>; | 103 | reg = <9c0 40>; |
89 | reg = <860 f0>; | ||
90 | command-proc = <9c0>; | ||
91 | brg-frequency = <0>; | 104 | brg-frequency = <0>; |
92 | interrupts = <0 2>; // cpm error interrupt | 105 | interrupts = <0 2>; // cpm error interrupt |
93 | interrupt-parent = <&Cpm_pic>; | 106 | interrupt-parent = <&CPM_PIC>; |
94 | 107 | ||
95 | cpm_pic: pic@930 { | 108 | muram@2000 { |
109 | #address-cells = <1>; | ||
110 | #size-cells = <1>; | ||
111 | ranges = <0 2000 2000>; | ||
112 | |||
113 | data@0 { | ||
114 | compatible = "fsl,cpm-muram-data"; | ||
115 | reg = <0 1c00>; | ||
116 | }; | ||
117 | }; | ||
118 | |||
119 | brg@9f0 { | ||
120 | compatible = "fsl,mpc866-brg", | ||
121 | "fsl,cpm1-brg", | ||
122 | "fsl,cpm-brg"; | ||
123 | reg = <9f0 10>; | ||
124 | clock-frequency = <0>; | ||
125 | }; | ||
126 | |||
127 | CPM_PIC: pic@930 { | ||
96 | interrupt-controller; | 128 | interrupt-controller; |
97 | #address-cells = <0>; | 129 | #address-cells = <0>; |
98 | #interrupt-cells = <2>; | 130 | #interrupt-cells = <1>; |
99 | interrupts = <5 2 0 2>; | 131 | interrupts = <5 2 0 2>; |
100 | interrupt-parent = <&Mpc8xx_pic>; | 132 | interrupt-parent = <&PIC>; |
101 | reg = <930 20>; | 133 | reg = <930 20>; |
102 | device_type = "cpm-pic"; | 134 | compatible = "fsl,mpc866-cpm-pic", |
103 | compatible = "CPM"; | 135 | "fsl,cpm1-pic"; |
104 | }; | 136 | }; |
105 | 137 | ||
106 | smc@a80 { | 138 | |
139 | serial@a80 { | ||
107 | device_type = "serial"; | 140 | device_type = "serial"; |
108 | compatible = "cpm_uart"; | 141 | compatible = "fsl,mpc866-smc-uart", |
109 | model = "SMC"; | 142 | "fsl,cpm1-smc-uart"; |
110 | device-id = <1>; | ||
111 | reg = <a80 10 3e80 40>; | 143 | reg = <a80 10 3e80 40>; |
112 | clock-setup = <00ffffff 0>; | 144 | interrupts = <4>; |
113 | rx-clock = <1>; | 145 | interrupt-parent = <&CPM_PIC>; |
114 | tx-clock = <1>; | 146 | fsl,cpm-brg = <1>; |
115 | current-speed = <0>; | 147 | fsl,cpm-command = <0090>; |
116 | interrupts = <4 3>; | ||
117 | interrupt-parent = <&Cpm_pic>; | ||
118 | }; | 148 | }; |
119 | 149 | ||
120 | smc@a90 { | 150 | serial@a90 { |
121 | device_type = "serial"; | 151 | device_type = "serial"; |
122 | compatible = "cpm_uart"; | 152 | compatible = "fsl,mpc866-smc-uart", |
123 | model = "SMC"; | 153 | "fsl,cpm1-smc-uart"; |
124 | device-id = <2>; | 154 | reg = <a90 10 3f80 40>; |
125 | reg = <a90 20 3f80 40>; | 155 | interrupts = <3>; |
126 | clock-setup = <ff00ffff 90000>; | 156 | interrupt-parent = <&CPM_PIC>; |
127 | rx-clock = <2>; | 157 | fsl,cpm-brg = <2>; |
128 | tx-clock = <2>; | 158 | fsl,cpm-command = <00d0>; |
129 | current-speed = <0>; | ||
130 | interrupts = <3 3>; | ||
131 | interrupt-parent = <&Cpm_pic>; | ||
132 | }; | 159 | }; |
133 | 160 | ||
134 | scc@a00 { | 161 | ethernet@a00 { |
135 | device_type = "network"; | 162 | device_type = "network"; |
136 | compatible = "fs_enet"; | 163 | compatible = "fsl,mpc866-scc-enet", |
137 | model = "SCC"; | 164 | "fsl,cpm1-scc-enet"; |
138 | device-id = <1>; | 165 | reg = <a00 18 3c00 100>; |
139 | reg = <a00 18 3c00 80>; | 166 | local-mac-address = [ 00 00 00 00 00 00 ]; |
140 | mac-address = [ 00 00 0C 00 03 FD ]; | 167 | interrupts = <1e>; |
141 | interrupts = <1e 3>; | 168 | interrupt-parent = <&CPM_PIC>; |
142 | interrupt-parent = <&Cpm_pic>; | 169 | fsl,cpm-command = <0000>; |
170 | linux,network-index = <1>; | ||
143 | }; | 171 | }; |
144 | }; | 172 | }; |
145 | }; | 173 | }; |
174 | |||
175 | chosen { | ||
176 | linux,stdout-path = "/soc/cpm/serial@a80"; | ||
177 | }; | ||
146 | }; | 178 | }; |