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