diff options
Diffstat (limited to 'arch/powerpc/boot/dts/mpc8272ads.dts')
-rw-r--r-- | arch/powerpc/boot/dts/mpc8272ads.dts | 431 |
1 files changed, 232 insertions, 199 deletions
diff --git a/arch/powerpc/boot/dts/mpc8272ads.dts b/arch/powerpc/boot/dts/mpc8272ads.dts index 1934b800278e..7285ca1325fd 100644 --- a/arch/powerpc/boot/dts/mpc8272ads.dts +++ b/arch/powerpc/boot/dts/mpc8272ads.dts | |||
@@ -10,207 +10,240 @@ | |||
10 | */ | 10 | */ |
11 | 11 | ||
12 | / { | 12 | / { |
13 | model = "MPC8272ADS"; | 13 | model = "MPC8272ADS"; |
14 | compatible = "MPC8260ADS"; | 14 | compatible = "fsl,mpc8272ads"; |
15 | #address-cells = <1>; | 15 | #address-cells = <1>; |
16 | #size-cells = <1>; | 16 | #size-cells = <1>; |
17 | 17 | ||
18 | cpus { | 18 | cpus { |
19 | #address-cells = <1>; | 19 | #address-cells = <1>; |
20 | #size-cells = <0>; | 20 | #size-cells = <0>; |
21 | 21 | ||
22 | PowerPC,8272@0 { | 22 | PowerPC,8272@0 { |
23 | device_type = "cpu"; | 23 | device_type = "cpu"; |
24 | reg = <0>; | 24 | reg = <0>; |
25 | d-cache-line-size = <20>; // 32 bytes | 25 | d-cache-line-size = <d#32>; |
26 | i-cache-line-size = <20>; // 32 bytes | 26 | i-cache-line-size = <d#32>; |
27 | d-cache-size = <4000>; // L1, 16K | 27 | d-cache-size = <d#16384>; |
28 | i-cache-size = <4000>; // L1, 16K | 28 | i-cache-size = <d#16384>; |
29 | timebase-frequency = <0>; | 29 | timebase-frequency = <0>; |
30 | bus-frequency = <0>; | 30 | bus-frequency = <0>; |
31 | clock-frequency = <0>; | 31 | clock-frequency = <0>; |
32 | 32-bit; | 32 | }; |
33 | }; | 33 | }; |
34 | }; | 34 | |
35 | 35 | memory { | |
36 | pci_pic: interrupt-controller@f8200000 { | 36 | device_type = "memory"; |
37 | #address-cells = <0>; | 37 | reg = <0 0>; |
38 | #interrupt-cells = <2>; | 38 | }; |
39 | interrupt-controller; | 39 | |
40 | reg = <f8200000 f8200004>; | 40 | localbus@f0010100 { |
41 | built-in; | 41 | compatible = "fsl,mpc8272-localbus", |
42 | device_type = "pci-pic"; | 42 | "fsl,pq2-localbus"; |
43 | }; | 43 | #address-cells = <2>; |
44 | memory { | 44 | #size-cells = <1>; |
45 | device_type = "memory"; | 45 | reg = <f0010100 40>; |
46 | reg = <00000000 4000000 f4500000 00000020>; | 46 | |
47 | }; | 47 | ranges = <0 0 fe000000 02000000 |
48 | 48 | 1 0 f4500000 00008000 | |
49 | chosen { | 49 | 3 0 f8200000 00008000>; |
50 | name = "chosen"; | 50 | |
51 | linux,platform = <0>; | 51 | flash@0,0 { |
52 | interrupt-controller = <&Cpm_pic>; | 52 | compatible = "jedec-flash"; |
53 | }; | 53 | reg = <0 0 2000000>; |
54 | 54 | bank-width = <4>; | |
55 | soc8272@f0000000 { | 55 | device-width = <1>; |
56 | #address-cells = <1>; | 56 | }; |
57 | #size-cells = <1>; | 57 | |
58 | #interrupt-cells = <2>; | 58 | board-control@1,0 { |
59 | device_type = "soc"; | 59 | reg = <1 0 20>; |
60 | ranges = <00000000 f0000000 00053000>; | 60 | compatible = "fsl,mpc8272ads-bcsr"; |
61 | reg = <f0000000 10000>; | 61 | }; |
62 | 62 | ||
63 | mdio@0 { | 63 | PCI_PIC: interrupt-controller@3,0 { |
64 | device_type = "mdio"; | 64 | compatible = "fsl,mpc8272ads-pci-pic", |
65 | compatible = "fs_enet"; | 65 | "fsl,pq2ads-pci-pic"; |
66 | reg = <0 0>; | 66 | #interrupt-cells = <1>; |
67 | #address-cells = <1>; | 67 | interrupt-controller; |
68 | #size-cells = <0>; | 68 | reg = <3 0 8>; |
69 | phy0:ethernet-phy@0 { | 69 | interrupt-parent = <&PIC>; |
70 | interrupt-parent = <&Cpm_pic>; | 70 | interrupts = <14 8>; |
71 | interrupts = <17 4>; | 71 | }; |
72 | reg = <0>; | 72 | }; |
73 | bitbang = [ 12 12 13 02 02 01 ]; | 73 | |
74 | device_type = "ethernet-phy"; | 74 | |
75 | }; | 75 | pci@f0010800 { |
76 | phy1:ethernet-phy@1 { | 76 | device_type = "pci"; |
77 | interrupt-parent = <&Cpm_pic>; | 77 | reg = <f0010800 10c f00101ac 8 f00101c4 8>; |
78 | interrupts = <17 4>; | 78 | compatible = "fsl,mpc8272-pci", "fsl,pq2-pci"; |
79 | bitbang = [ 12 12 13 02 02 01 ]; | 79 | #interrupt-cells = <1>; |
80 | reg = <3>; | 80 | #size-cells = <2>; |
81 | device_type = "ethernet-phy"; | 81 | #address-cells = <3>; |
82 | }; | 82 | clock-frequency = <d#66666666>; |
83 | }; | 83 | interrupt-map-mask = <f800 0 0 7>; |
84 | 84 | interrupt-map = < | |
85 | ethernet@24000 { | 85 | /* IDSEL 0x16 */ |
86 | #address-cells = <1>; | 86 | b000 0 0 1 &PCI_PIC 0 |
87 | #size-cells = <0>; | 87 | b000 0 0 2 &PCI_PIC 1 |
88 | device_type = "network"; | 88 | b000 0 0 3 &PCI_PIC 2 |
89 | device-id = <1>; | 89 | b000 0 0 4 &PCI_PIC 3 |
90 | compatible = "fs_enet"; | 90 | |
91 | model = "FCC"; | 91 | /* IDSEL 0x17 */ |
92 | reg = <11300 20 8400 100 11380 30>; | 92 | b800 0 0 1 &PCI_PIC 4 |
93 | mac-address = [ 00 11 2F 99 43 54 ]; | 93 | b800 0 0 2 &PCI_PIC 5 |
94 | interrupts = <20 2>; | 94 | b800 0 0 3 &PCI_PIC 6 |
95 | interrupt-parent = <&Cpm_pic>; | 95 | b800 0 0 4 &PCI_PIC 7 |
96 | phy-handle = <&Phy0>; | 96 | |
97 | rx-clock = <13>; | 97 | /* IDSEL 0x18 */ |
98 | tx-clock = <12>; | 98 | c000 0 0 1 &PCI_PIC 8 |
99 | }; | 99 | c000 0 0 2 &PCI_PIC 9 |
100 | 100 | c000 0 0 3 &PCI_PIC a | |
101 | ethernet@25000 { | 101 | c000 0 0 4 &PCI_PIC b>; |
102 | device_type = "network"; | 102 | |
103 | device-id = <2>; | 103 | interrupt-parent = <&PIC>; |
104 | compatible = "fs_enet"; | 104 | interrupts = <12 8>; |
105 | model = "FCC"; | 105 | ranges = <42000000 0 80000000 80000000 0 20000000 |
106 | reg = <11320 20 8500 100 113b0 30>; | 106 | 02000000 0 a0000000 a0000000 0 20000000 |
107 | mac-address = [ 00 11 2F 99 44 54 ]; | 107 | 01000000 0 00000000 f6000000 0 02000000>; |
108 | interrupts = <21 2>; | 108 | }; |
109 | interrupt-parent = <&Cpm_pic>; | 109 | |
110 | phy-handle = <&Phy1>; | 110 | soc@f0000000 { |
111 | rx-clock = <17>; | 111 | #address-cells = <1>; |
112 | tx-clock = <18>; | 112 | #size-cells = <1>; |
113 | }; | 113 | device_type = "soc"; |
114 | 114 | compatible = "fsl,mpc8272", "fsl,pq2-soc"; | |
115 | cpm@f0000000 { | 115 | ranges = <00000000 f0000000 00053000>; |
116 | #address-cells = <1>; | 116 | |
117 | #size-cells = <1>; | 117 | // Temporary -- will go away once kernel uses ranges for get_immrbase(). |
118 | #interrupt-cells = <2>; | 118 | reg = <f0000000 00053000>; |
119 | device_type = "cpm"; | 119 | |
120 | model = "CPM2"; | 120 | cpm@119c0 { |
121 | ranges = <00000000 00000000 20000>; | 121 | #address-cells = <1>; |
122 | reg = <0 20000>; | 122 | #size-cells = <1>; |
123 | command-proc = <119c0>; | 123 | compatible = "fsl,mpc8272-cpm", "fsl,cpm2"; |
124 | brg-frequency = <17D7840>; | 124 | reg = <119c0 30>; |
125 | cpm_clk = <BEBC200>; | 125 | ranges; |
126 | 126 | ||
127 | scc@11a00 { | 127 | muram@0 { |
128 | device_type = "serial"; | 128 | #address-cells = <1>; |
129 | compatible = "cpm_uart"; | 129 | #size-cells = <1>; |
130 | model = "SCC"; | 130 | ranges = <0 0 10000>; |
131 | device-id = <1>; | 131 | |
132 | reg = <11a00 20 8000 100>; | 132 | data@0 { |
133 | current-speed = <1c200>; | 133 | compatible = "fsl,cpm-muram-data"; |
134 | interrupts = <28 2>; | 134 | reg = <0 2000 9800 800>; |
135 | interrupt-parent = <&Cpm_pic>; | 135 | }; |
136 | clock-setup = <0 00ffffff>; | 136 | }; |
137 | rx-clock = <1>; | 137 | |
138 | tx-clock = <1>; | 138 | brg@119f0 { |
139 | }; | 139 | compatible = "fsl,mpc8272-brg", |
140 | 140 | "fsl,cpm2-brg", | |
141 | scc@11a60 { | 141 | "fsl,cpm-brg"; |
142 | device_type = "serial"; | 142 | reg = <119f0 10 115f0 10>; |
143 | compatible = "cpm_uart"; | 143 | }; |
144 | model = "SCC"; | 144 | |
145 | device-id = <4>; | 145 | serial@11a00 { |
146 | reg = <11a60 20 8300 100>; | 146 | device_type = "serial"; |
147 | current-speed = <1c200>; | 147 | compatible = "fsl,mpc8272-scc-uart", |
148 | interrupts = <2b 2>; | 148 | "fsl,cpm2-scc-uart"; |
149 | interrupt-parent = <&Cpm_pic>; | 149 | reg = <11a00 20 8000 100>; |
150 | clock-setup = <1b ffffff00>; | 150 | interrupts = <28 8>; |
151 | rx-clock = <4>; | 151 | interrupt-parent = <&PIC>; |
152 | tx-clock = <4>; | 152 | fsl,cpm-brg = <1>; |
153 | }; | 153 | fsl,cpm-command = <00800000>; |
154 | 154 | }; | |
155 | }; | 155 | |
156 | cpm_pic:interrupt-controller@10c00 { | 156 | serial@11a60 { |
157 | #address-cells = <0>; | 157 | device_type = "serial"; |
158 | #interrupt-cells = <2>; | 158 | compatible = "fsl,mpc8272-scc-uart", |
159 | interrupt-controller; | 159 | "fsl,cpm2-scc-uart"; |
160 | reg = <10c00 80>; | 160 | reg = <11a60 20 8300 100>; |
161 | built-in; | 161 | interrupts = <2b 8>; |
162 | device_type = "cpm-pic"; | 162 | interrupt-parent = <&PIC>; |
163 | compatible = "CPM2"; | 163 | fsl,cpm-brg = <4>; |
164 | }; | 164 | fsl,cpm-command = <0ce00000>; |
165 | pci@0500 { | 165 | }; |
166 | #interrupt-cells = <1>; | 166 | |
167 | #size-cells = <2>; | 167 | mdio@10d40 { |
168 | #address-cells = <3>; | 168 | device_type = "mdio"; |
169 | compatible = "8272"; | 169 | compatible = "fsl,mpc8272ads-mdio-bitbang", |
170 | device_type = "pci"; | 170 | "fsl,mpc8272-mdio-bitbang", |
171 | reg = <10430 4dc>; | 171 | "fsl,cpm2-mdio-bitbang"; |
172 | clock-frequency = <3f940aa>; | 172 | reg = <10d40 14>; |
173 | interrupt-map-mask = <f800 0 0 7>; | 173 | #address-cells = <1>; |
174 | interrupt-map = < | 174 | #size-cells = <0>; |
175 | 175 | fsl,mdio-pin = <12>; | |
176 | /* IDSEL 0x16 */ | 176 | fsl,mdc-pin = <13>; |
177 | b000 0 0 1 f8200000 40 8 | 177 | |
178 | b000 0 0 2 f8200000 41 8 | 178 | PHY0: ethernet-phy@0 { |
179 | b000 0 0 3 f8200000 42 8 | 179 | interrupt-parent = <&PIC>; |
180 | b000 0 0 4 f8200000 43 8 | 180 | interrupts = <17 8>; |
181 | 181 | reg = <0>; | |
182 | /* IDSEL 0x17 */ | 182 | device_type = "ethernet-phy"; |
183 | b800 0 0 1 f8200000 43 8 | 183 | }; |
184 | b800 0 0 2 f8200000 40 8 | 184 | |
185 | b800 0 0 3 f8200000 41 8 | 185 | PHY1: ethernet-phy@1 { |
186 | b800 0 0 4 f8200000 42 8 | 186 | interrupt-parent = <&PIC>; |
187 | 187 | interrupts = <17 8>; | |
188 | /* IDSEL 0x18 */ | 188 | reg = <3>; |
189 | c000 0 0 1 f8200000 42 8 | 189 | device_type = "ethernet-phy"; |
190 | c000 0 0 2 f8200000 43 8 | 190 | }; |
191 | c000 0 0 3 f8200000 40 8 | 191 | }; |
192 | c000 0 0 4 f8200000 41 8>; | 192 | |
193 | interrupt-parent = <&Cpm_pic>; | 193 | ethernet@11300 { |
194 | interrupts = <14 8>; | 194 | device_type = "network"; |
195 | bus-range = <0 0>; | 195 | compatible = "fsl,mpc8272-fcc-enet", |
196 | ranges = <02000000 0 80000000 80000000 0 40000000 | 196 | "fsl,cpm2-fcc-enet"; |
197 | 01000000 0 00000000 f6000000 0 02000000>; | 197 | reg = <11300 20 8400 100 11390 1>; |
198 | }; | 198 | local-mac-address = [ 00 00 00 00 00 00 ]; |
199 | interrupts = <20 8>; | ||
200 | interrupt-parent = <&PIC>; | ||
201 | phy-handle = <&PHY0>; | ||
202 | linux,network-index = <0>; | ||
203 | fsl,cpm-command = <12000300>; | ||
204 | }; | ||
205 | |||
206 | ethernet@11320 { | ||
207 | device_type = "network"; | ||
208 | compatible = "fsl,mpc8272-fcc-enet", | ||
209 | "fsl,cpm2-fcc-enet"; | ||
210 | reg = <11320 20 8500 100 113b0 1>; | ||
211 | local-mac-address = [ 00 00 00 00 00 00 ]; | ||
212 | interrupts = <21 8>; | ||
213 | interrupt-parent = <&PIC>; | ||
214 | phy-handle = <&PHY1>; | ||
215 | linux,network-index = <1>; | ||
216 | fsl,cpm-command = <16200300>; | ||
217 | }; | ||
218 | }; | ||
219 | |||
220 | PIC: interrupt-controller@10c00 { | ||
221 | #interrupt-cells = <2>; | ||
222 | interrupt-controller; | ||
223 | reg = <10c00 80>; | ||
224 | compatible = "fsl,mpc8272-pic", "fsl,cpm2-pic"; | ||
225 | }; | ||
199 | 226 | ||
200 | /* May need to remove if on a part without crypto engine */ | 227 | /* May need to remove if on a part without crypto engine */ |
201 | crypto@30000 { | 228 | crypto@30000 { |
202 | device_type = "crypto"; | 229 | device_type = "crypto"; |
203 | model = "SEC2"; | 230 | model = "SEC2"; |
204 | compatible = "talitos"; | 231 | compatible = "fsl,mpc8272-talitos-sec2", |
205 | reg = <30000 10000>; | 232 | "fsl,talitos-sec2", |
206 | interrupts = <b 2>; | 233 | "fsl,talitos", |
207 | interrupt-parent = <&Cpm_pic>; | 234 | "talitos"; |
208 | num-channels = <4>; | 235 | reg = <30000 10000>; |
209 | channel-fifo-len = <18>; | 236 | interrupts = <b 8>; |
210 | exec-units-mask = <0000007e>; | 237 | interrupt-parent = <&PIC>; |
238 | num-channels = <4>; | ||
239 | channel-fifo-len = <18>; | ||
240 | exec-units-mask = <0000007e>; | ||
211 | /* desc mask is for rev1.x, we need runtime fixup for >=2.x */ | 241 | /* desc mask is for rev1.x, we need runtime fixup for >=2.x */ |
212 | descriptor-types-mask = <01010ebf>; | 242 | descriptor-types-mask = <01010ebf>; |
213 | }; | 243 | }; |
244 | }; | ||
214 | 245 | ||
215 | }; | 246 | chosen { |
247 | linux,stdout-path = "/soc/cpm/serial@11a00"; | ||
248 | }; | ||
216 | }; | 249 | }; |