Commit | Line | Data |
---|---|---|
cb4c8170 MK |
1 | /* |
2 | * Device Tree Source for Keystone 2 Edison Netcp driver | |
3 | * | |
4 | * Copyright 2015 Texas Instruments, Inc. | |
5 | * | |
6 | * This program is free software; you can redistribute it and/or modify | |
7 | * it under the terms of the GNU General Public License version 2 as | |
8 | * published by the Free Software Foundation. | |
9 | */ | |
10 | ||
11 | qmss: qmss@2a40000 { | |
12 | compatible = "ti,keystone-navigator-qmss"; | |
13 | dma-coherent; | |
14 | #address-cells = <1>; | |
15 | #size-cells = <1>; | |
16 | clocks = <&chipclk13>; | |
17 | ranges; | |
18 | queue-range = <0 0x2000>; | |
19 | linkram0 = <0x100000 0x4000>; | |
20 | linkram1 = <0 0x10000>; | |
21 | ||
22 | qmgrs { | |
23 | #address-cells = <1>; | |
24 | #size-cells = <1>; | |
25 | ranges; | |
26 | qmgr0 { | |
27 | managed-queues = <0 0x2000>; | |
28 | reg = <0x2a40000 0x20000>, | |
29 | <0x2a06000 0x400>, | |
30 | <0x2a02000 0x1000>, | |
31 | <0x2a03000 0x1000>, | |
32 | <0x23a80000 0x20000>, | |
33 | <0x2a80000 0x20000>; | |
34 | reg-names = "peek", "status", "config", | |
35 | "region", "push", "pop"; | |
36 | }; | |
37 | }; | |
38 | queue-pools { | |
39 | qpend { | |
40 | qpend-0 { | |
41 | qrange = <658 8>; | |
42 | interrupts =<0 40 0xf04 0 41 0xf04 0 42 0xf04 | |
43 | 0 43 0xf04 0 44 0xf04 0 45 0xf04 | |
44 | 0 46 0xf04 0 47 0xf04>; | |
45 | }; | |
46 | qpend-1 { | |
47 | qrange = <528 16>; | |
48 | interrupts = <0 48 0xf04 0 49 0xf04 0 50 0xf04 | |
49 | 0 51 0xf04 0 52 0xf04 0 53 0xf04 | |
50 | 0 54 0xf04 0 55 0xf04 0 56 0xf04 | |
51 | 0 57 0xf04 0 58 0xf04 0 59 0xf04 | |
52 | 0 60 0xf04 0 61 0xf04 0 62 0xf04 | |
53 | 0 63 0xf04>; | |
54 | qalloc-by-id; | |
55 | }; | |
56 | qpend-2 { | |
57 | qrange = <544 16>; | |
58 | interrupts = <0 64 0xf04 0 65 0xf04 0 66 0xf04 | |
59 | 0 59 0xf04 0 68 0xf04 0 69 0xf04 | |
60 | 0 70 0xf04 0 71 0xf04 0 72 0xf04 | |
61 | 0 73 0xf04 0 74 0xf04 0 75 0xf04 | |
62 | 0 76 0xf04 0 77 0xf04 0 78 0xf04 | |
63 | 0 79 0xf04>; | |
64 | }; | |
65 | }; | |
66 | general-purpose { | |
67 | gp-0 { | |
68 | qrange = <4000 64>; | |
69 | }; | |
70 | netcp-tx { | |
71 | qrange = <896 128>; | |
72 | qalloc-by-id; | |
73 | }; | |
74 | }; | |
9d45708f MK |
75 | accumulator { |
76 | acc-low-0 { | |
77 | qrange = <480 32>; | |
78 | accumulator = <0 47 16 2 50>; | |
79 | interrupts = <0 226 0xf01>; | |
80 | multi-queue; | |
81 | qalloc-by-id; | |
82 | }; | |
83 | }; | |
cb4c8170 | 84 | }; |
9d45708f | 85 | |
cb4c8170 MK |
86 | descriptor-regions { |
87 | #address-cells = <1>; | |
88 | #size-cells = <1>; | |
89 | ranges; | |
90 | region-12 { | |
91 | id = <12>; | |
92 | region-spec = <8192 128>; /* num_desc desc_size */ | |
93 | link-index = <0x4000>; | |
94 | }; | |
95 | }; | |
9d45708f MK |
96 | |
97 | pdsps { | |
98 | #address-cells = <1>; | |
99 | #size-cells = <1>; | |
100 | ranges; | |
101 | pdsp0@0x2a10000 { | |
102 | reg = <0x2a10000 0x1000 /*iram */ | |
103 | 0x2a0f000 0x100 /*reg*/ | |
104 | 0x2a0c000 0x3c8 /*intd */ | |
105 | 0x2a20000 0x4000>; /*cmd*/ | |
106 | id = <0>; | |
107 | }; | |
108 | }; | |
cb4c8170 MK |
109 | }; /* qmss */ |
110 | ||
111 | knav_dmas: knav_dmas@0 { | |
112 | compatible = "ti,keystone-navigator-dma"; | |
113 | clocks = <&papllclk>; | |
114 | #address-cells = <1>; | |
115 | #size-cells = <1>; | |
116 | ranges; | |
117 | ti,navigator-cloud-address = <0x23a80000 0x23a90000 | |
118 | 0x23a80000 0x23a90000>; | |
119 | ||
120 | dma_gbe: dma_gbe@0 { | |
121 | reg = <0x24186000 0x100>, | |
122 | <0x24187000 0x2a0>, | |
123 | <0x24188000 0xb60>, | |
124 | <0x24186100 0x80>, | |
125 | <0x24189000 0x1000>; | |
126 | reg-names = "global", "txchan", "rxchan", | |
127 | "txsched", "rxflow"; | |
128 | }; | |
129 | }; | |
130 | ||
131 | netcp: netcp@24000000 { | |
132 | reg = <0x2620110 0x8>; | |
133 | reg-names = "efuse"; | |
134 | compatible = "ti,netcp-1.0"; | |
135 | #address-cells = <1>; | |
136 | #size-cells = <1>; | |
137 | ||
138 | /* NetCP address range */ | |
9b3d69f8 | 139 | ranges = <0 0x24000000 0x1000000>; |
cb4c8170 MK |
140 | |
141 | clocks = <&papllclk>, <&clkcpgmac>, <&chipclk12>; | |
142 | dma-coherent; | |
143 | ||
144 | ti,navigator-dmas = <&dma_gbe 0>, | |
145 | <&dma_gbe 8>, | |
146 | <&dma_gbe 0>; | |
147 | ti,navigator-dma-names = "netrx0", "netrx1", "nettx"; | |
148 | ||
149 | netcp-devices { | |
150 | #address-cells = <1>; | |
151 | #size-cells = <1>; | |
152 | ranges; | |
153 | gbe@200000 { /* ETHSS */ | |
154 | label = "netcp-gbe"; | |
155 | compatible = "ti,netcp-gbe-9"; | |
9b3d69f8 | 156 | reg = <0x200000 0x900>, <0x220000 0x20000>; |
cb4c8170 MK |
157 | /* enable-ale; */ |
158 | tx-queue = <896>; | |
159 | tx-channel = "nettx"; | |
160 | ||
161 | interfaces { | |
162 | gbe0: interface-0 { | |
163 | slave-port = <0>; | |
164 | link-interface = <1>; | |
165 | phy-handle = <ðphy0>; | |
166 | }; | |
167 | gbe1: interface-1 { | |
168 | slave-port = <1>; | |
169 | link-interface = <1>; | |
170 | phy-handle = <ðphy1>; | |
171 | }; | |
172 | }; | |
173 | ||
174 | secondary-slave-ports { | |
175 | port-2 { | |
176 | slave-port = <2>; | |
177 | link-interface = <2>; | |
178 | }; | |
179 | port-3 { | |
180 | slave-port = <3>; | |
181 | link-interface = <2>; | |
182 | }; | |
183 | port-4 { | |
184 | slave-port = <4>; | |
185 | link-interface = <2>; | |
186 | }; | |
187 | port-5 { | |
188 | slave-port = <5>; | |
189 | link-interface = <2>; | |
190 | }; | |
191 | port-6 { | |
192 | slave-port = <6>; | |
193 | link-interface = <2>; | |
194 | }; | |
195 | port-7 { | |
196 | slave-port = <7>; | |
197 | link-interface = <2>; | |
198 | }; | |
199 | }; | |
200 | }; | |
201 | }; | |
202 | ||
203 | netcp-interfaces { | |
204 | interface-0 { | |
205 | rx-channel = "netrx0"; | |
206 | rx-pool = <1024 12>; | |
207 | tx-pool = <1024 12>; | |
208 | rx-queue-depth = <128 128 0 0>; | |
209 | rx-buffer-size = <1518 4096 0 0>; | |
210 | rx-queue = <528>; | |
211 | tx-completion-queue = <530>; | |
212 | efuse-mac = <1>; | |
213 | netcp-gbe = <&gbe0>; | |
214 | ||
215 | }; | |
216 | interface-1 { | |
217 | rx-channel = "netrx1"; | |
218 | rx-pool = <1024 12>; | |
219 | tx-pool = <1024 12>; | |
220 | rx-queue-depth = <128 128 0 0>; | |
221 | rx-buffer-size = <1518 4096 0 0>; | |
222 | rx-queue = <529>; | |
223 | tx-completion-queue = <531>; | |
224 | efuse-mac = <0>; | |
225 | local-mac-address = [02 18 31 7e 3e 00]; | |
226 | netcp-gbe = <&gbe1>; | |
227 | }; | |
228 | }; | |
229 | }; |