1/*
2 * arch/blackfin/mach-common/scb-init.c - reprogram system cross bar priority
3 *
4 * Copyright 2012 Analog Devices Inc.
5 *
6 * Licensed under the GPL-2 or later.
7 */
8
9#include <asm/blackfin.h>
10#include <asm/scb.h>
11
12struct scb_mi_prio scb_data[] = {
13#ifdef CONFIG_SCB0_MI0
14	{ REG_SCB0_ARBR0, REG_SCB0_ARBW0, 32, {
15		CONFIG_SCB0_MI0_SLOT0,
16		CONFIG_SCB0_MI0_SLOT1,
17		CONFIG_SCB0_MI0_SLOT2,
18		CONFIG_SCB0_MI0_SLOT3,
19		CONFIG_SCB0_MI0_SLOT4,
20		CONFIG_SCB0_MI0_SLOT5,
21		CONFIG_SCB0_MI0_SLOT6,
22		CONFIG_SCB0_MI0_SLOT7,
23		CONFIG_SCB0_MI0_SLOT8,
24		CONFIG_SCB0_MI0_SLOT9,
25		CONFIG_SCB0_MI0_SLOT10,
26		CONFIG_SCB0_MI0_SLOT11,
27		CONFIG_SCB0_MI0_SLOT12,
28		CONFIG_SCB0_MI0_SLOT13,
29		CONFIG_SCB0_MI0_SLOT14,
30		CONFIG_SCB0_MI0_SLOT15,
31		CONFIG_SCB0_MI0_SLOT16,
32		CONFIG_SCB0_MI0_SLOT17,
33		CONFIG_SCB0_MI0_SLOT18,
34		CONFIG_SCB0_MI0_SLOT19,
35		CONFIG_SCB0_MI0_SLOT20,
36		CONFIG_SCB0_MI0_SLOT21,
37		CONFIG_SCB0_MI0_SLOT22,
38		CONFIG_SCB0_MI0_SLOT23,
39		CONFIG_SCB0_MI0_SLOT24,
40		CONFIG_SCB0_MI0_SLOT25,
41		CONFIG_SCB0_MI0_SLOT26,
42		CONFIG_SCB0_MI0_SLOT27,
43		CONFIG_SCB0_MI0_SLOT28,
44		CONFIG_SCB0_MI0_SLOT29,
45		CONFIG_SCB0_MI0_SLOT30,
46		CONFIG_SCB0_MI0_SLOT31
47		},
48	},
49#endif
50#ifdef CONFIG_SCB0_MI1
51	{ REG_SCB0_ARBR1, REG_SCB0_ARBW1, 32, {
52		CONFIG_SCB0_MI1_SLOT0,
53		CONFIG_SCB0_MI1_SLOT1,
54		CONFIG_SCB0_MI1_SLOT2,
55		CONFIG_SCB0_MI1_SLOT3,
56		CONFIG_SCB0_MI1_SLOT4,
57		CONFIG_SCB0_MI1_SLOT5,
58		CONFIG_SCB0_MI1_SLOT6,
59		CONFIG_SCB0_MI1_SLOT7,
60		CONFIG_SCB0_MI1_SLOT8,
61		CONFIG_SCB0_MI1_SLOT9,
62		CONFIG_SCB0_MI1_SLOT10,
63		CONFIG_SCB0_MI1_SLOT11,
64		CONFIG_SCB0_MI1_SLOT12,
65		CONFIG_SCB0_MI1_SLOT13,
66		CONFIG_SCB0_MI1_SLOT14,
67		CONFIG_SCB0_MI1_SLOT15,
68		CONFIG_SCB0_MI1_SLOT16,
69		CONFIG_SCB0_MI1_SLOT17,
70		CONFIG_SCB0_MI1_SLOT18,
71		CONFIG_SCB0_MI1_SLOT19,
72		CONFIG_SCB0_MI1_SLOT20,
73		CONFIG_SCB0_MI1_SLOT21,
74		CONFIG_SCB0_MI1_SLOT22,
75		CONFIG_SCB0_MI1_SLOT23,
76		CONFIG_SCB0_MI1_SLOT24,
77		CONFIG_SCB0_MI1_SLOT25,
78		CONFIG_SCB0_MI1_SLOT26,
79		CONFIG_SCB0_MI1_SLOT27,
80		CONFIG_SCB0_MI1_SLOT28,
81		CONFIG_SCB0_MI1_SLOT29,
82		CONFIG_SCB0_MI1_SLOT30,
83		CONFIG_SCB0_MI1_SLOT31
84		},
85	},
86#endif
87#ifdef CONFIG_SCB0_MI2
88	{ REG_SCB0_ARBR2, REG_SCB0_ARBW2, 32, {
89		CONFIG_SCB0_MI2_SLOT0,
90		CONFIG_SCB0_MI2_SLOT1,
91		CONFIG_SCB0_MI2_SLOT2,
92		CONFIG_SCB0_MI2_SLOT3,
93		CONFIG_SCB0_MI2_SLOT4,
94		CONFIG_SCB0_MI2_SLOT5,
95		CONFIG_SCB0_MI2_SLOT6,
96		CONFIG_SCB0_MI2_SLOT7,
97		CONFIG_SCB0_MI2_SLOT8,
98		CONFIG_SCB0_MI2_SLOT9,
99		CONFIG_SCB0_MI2_SLOT10,
100		CONFIG_SCB0_MI2_SLOT11,
101		CONFIG_SCB0_MI2_SLOT12,
102		CONFIG_SCB0_MI2_SLOT13,
103		CONFIG_SCB0_MI2_SLOT14,
104		CONFIG_SCB0_MI2_SLOT15,
105		CONFIG_SCB0_MI2_SLOT16,
106		CONFIG_SCB0_MI2_SLOT17,
107		CONFIG_SCB0_MI2_SLOT18,
108		CONFIG_SCB0_MI2_SLOT19,
109		CONFIG_SCB0_MI2_SLOT20,
110		CONFIG_SCB0_MI2_SLOT21,
111		CONFIG_SCB0_MI2_SLOT22,
112		CONFIG_SCB0_MI2_SLOT23,
113		CONFIG_SCB0_MI2_SLOT24,
114		CONFIG_SCB0_MI2_SLOT25,
115		CONFIG_SCB0_MI2_SLOT26,
116		CONFIG_SCB0_MI2_SLOT27,
117		CONFIG_SCB0_MI2_SLOT28,
118		CONFIG_SCB0_MI2_SLOT29,
119		CONFIG_SCB0_MI2_SLOT30,
120		CONFIG_SCB0_MI2_SLOT31
121		},
122	},
123#endif
124#ifdef CONFIG_SCB0_MI3
125	{ REG_SCB0_ARBR3, REG_SCB0_ARBW3, 32, {
126		CONFIG_SCB0_MI3_SLOT0,
127		CONFIG_SCB0_MI3_SLOT1,
128		CONFIG_SCB0_MI3_SLOT2,
129		CONFIG_SCB0_MI3_SLOT3,
130		CONFIG_SCB0_MI3_SLOT4,
131		CONFIG_SCB0_MI3_SLOT5,
132		CONFIG_SCB0_MI3_SLOT6,
133		CONFIG_SCB0_MI3_SLOT7,
134		CONFIG_SCB0_MI3_SLOT8,
135		CONFIG_SCB0_MI3_SLOT9,
136		CONFIG_SCB0_MI3_SLOT10,
137		CONFIG_SCB0_MI3_SLOT11,
138		CONFIG_SCB0_MI3_SLOT12,
139		CONFIG_SCB0_MI3_SLOT13,
140		CONFIG_SCB0_MI3_SLOT14,
141		CONFIG_SCB0_MI3_SLOT15,
142		CONFIG_SCB0_MI3_SLOT16,
143		CONFIG_SCB0_MI3_SLOT17,
144		CONFIG_SCB0_MI3_SLOT18,
145		CONFIG_SCB0_MI3_SLOT19,
146		CONFIG_SCB0_MI3_SLOT20,
147		CONFIG_SCB0_MI3_SLOT21,
148		CONFIG_SCB0_MI3_SLOT22,
149		CONFIG_SCB0_MI3_SLOT23,
150		CONFIG_SCB0_MI3_SLOT24,
151		CONFIG_SCB0_MI3_SLOT25,
152		CONFIG_SCB0_MI3_SLOT26,
153		CONFIG_SCB0_MI3_SLOT27,
154		CONFIG_SCB0_MI3_SLOT28,
155		CONFIG_SCB0_MI3_SLOT29,
156		CONFIG_SCB0_MI3_SLOT30,
157		CONFIG_SCB0_MI3_SLOT31
158		},
159	},
160#endif
161#ifdef CONFIG_SCB0_MI4
162	{ REG_SCB0_ARBR4, REG_SCB4_ARBW0, 32, {
163		CONFIG_SCB0_MI4_SLOT0,
164		CONFIG_SCB0_MI4_SLOT1,
165		CONFIG_SCB0_MI4_SLOT2,
166		CONFIG_SCB0_MI4_SLOT3,
167		CONFIG_SCB0_MI4_SLOT4,
168		CONFIG_SCB0_MI4_SLOT5,
169		CONFIG_SCB0_MI4_SLOT6,
170		CONFIG_SCB0_MI4_SLOT7,
171		CONFIG_SCB0_MI4_SLOT8,
172		CONFIG_SCB0_MI4_SLOT9,
173		CONFIG_SCB0_MI4_SLOT10,
174		CONFIG_SCB0_MI4_SLOT11,
175		CONFIG_SCB0_MI4_SLOT12,
176		CONFIG_SCB0_MI4_SLOT13,
177		CONFIG_SCB0_MI4_SLOT14,
178		CONFIG_SCB0_MI4_SLOT15,
179		CONFIG_SCB0_MI4_SLOT16,
180		CONFIG_SCB0_MI4_SLOT17,
181		CONFIG_SCB0_MI4_SLOT18,
182		CONFIG_SCB0_MI4_SLOT19,
183		CONFIG_SCB0_MI4_SLOT20,
184		CONFIG_SCB0_MI4_SLOT21,
185		CONFIG_SCB0_MI4_SLOT22,
186		CONFIG_SCB0_MI4_SLOT23,
187		CONFIG_SCB0_MI4_SLOT24,
188		CONFIG_SCB0_MI4_SLOT25,
189		CONFIG_SCB0_MI4_SLOT26,
190		CONFIG_SCB0_MI4_SLOT27,
191		CONFIG_SCB0_MI4_SLOT28,
192		CONFIG_SCB0_MI4_SLOT29,
193		CONFIG_SCB0_MI4_SLOT30,
194		CONFIG_SCB0_MI4_SLOT31
195		},
196	},
197#endif
198#ifdef CONFIG_SCB0_MI5
199	{ REG_SCB0_ARBR5, REG_SCB0_ARBW5, 16, {
200		CONFIG_SCB0_MI5_SLOT0,
201		CONFIG_SCB0_MI5_SLOT1,
202		CONFIG_SCB0_MI5_SLOT2,
203		CONFIG_SCB0_MI5_SLOT3,
204		CONFIG_SCB0_MI5_SLOT4,
205		CONFIG_SCB0_MI5_SLOT5,
206		CONFIG_SCB0_MI5_SLOT6,
207		CONFIG_SCB0_MI5_SLOT7,
208		CONFIG_SCB0_MI5_SLOT8,
209		CONFIG_SCB0_MI5_SLOT9,
210		CONFIG_SCB0_MI5_SLOT10,
211		CONFIG_SCB0_MI5_SLOT11,
212		CONFIG_SCB0_MI5_SLOT12,
213		CONFIG_SCB0_MI5_SLOT13,
214		CONFIG_SCB0_MI5_SLOT14,
215		CONFIG_SCB0_MI5_SLOT15
216		},
217	},
218#endif
219#ifdef CONFIG_SCB1_MI0
220	{ REG_SCB1_ARBR0, REG_SCB1_ARBW0, 20, {
221		CONFIG_SCB1_MI0_SLOT0,
222		CONFIG_SCB1_MI0_SLOT1,
223		CONFIG_SCB1_MI0_SLOT2,
224		CONFIG_SCB1_MI0_SLOT3,
225		CONFIG_SCB1_MI0_SLOT4,
226		CONFIG_SCB1_MI0_SLOT5,
227		CONFIG_SCB1_MI0_SLOT6,
228		CONFIG_SCB1_MI0_SLOT7,
229		CONFIG_SCB1_MI0_SLOT8,
230		CONFIG_SCB1_MI0_SLOT9,
231		CONFIG_SCB1_MI0_SLOT10,
232		CONFIG_SCB1_MI0_SLOT11,
233		CONFIG_SCB1_MI0_SLOT12,
234		CONFIG_SCB1_MI0_SLOT13,
235		CONFIG_SCB1_MI0_SLOT14,
236		CONFIG_SCB1_MI0_SLOT15,
237		CONFIG_SCB1_MI0_SLOT16,
238		CONFIG_SCB1_MI0_SLOT17,
239		CONFIG_SCB1_MI0_SLOT18,
240		CONFIG_SCB1_MI0_SLOT19
241		},
242	},
243#endif
244#ifdef CONFIG_SCB2_MI0
245	{ REG_SCB2_ARBR0, REG_SCB2_ARBW0, 10, {
246		CONFIG_SCB2_MI0_SLOT0,
247		CONFIG_SCB2_MI0_SLOT1,
248		CONFIG_SCB2_MI0_SLOT2,
249		CONFIG_SCB2_MI0_SLOT3,
250		CONFIG_SCB2_MI0_SLOT4,
251		CONFIG_SCB2_MI0_SLOT5,
252		CONFIG_SCB2_MI0_SLOT6,
253		CONFIG_SCB2_MI0_SLOT7,
254		CONFIG_SCB2_MI0_SLOT8,
255		CONFIG_SCB2_MI0_SLOT9
256		},
257	},
258#endif
259#ifdef CONFIG_SCB3_MI0
260	{ REG_SCB3_ARBR0, REG_SCB3_ARBW0, 16, {
261		CONFIG_SCB3_MI0_SLOT0,
262		CONFIG_SCB3_MI0_SLOT1,
263		CONFIG_SCB3_MI0_SLOT2,
264		CONFIG_SCB3_MI0_SLOT3,
265		CONFIG_SCB3_MI0_SLOT4,
266		CONFIG_SCB3_MI0_SLOT5,
267		CONFIG_SCB3_MI0_SLOT6,
268		CONFIG_SCB3_MI0_SLOT7,
269		CONFIG_SCB3_MI0_SLOT8,
270		CONFIG_SCB3_MI0_SLOT9,
271		CONFIG_SCB3_MI0_SLOT10,
272		CONFIG_SCB3_MI0_SLOT11,
273		CONFIG_SCB3_MI0_SLOT12,
274		CONFIG_SCB3_MI0_SLOT13,
275		CONFIG_SCB3_MI0_SLOT14,
276		CONFIG_SCB3_MI0_SLOT15
277		},
278	},
279#endif
280#ifdef CONFIG_SCB4_MI0
281	{ REG_SCB4_ARBR0, REG_SCB4_ARBW0, 16, {
282		CONFIG_SCB4_MI0_SLOT0,
283		CONFIG_SCB4_MI0_SLOT1,
284		CONFIG_SCB4_MI0_SLOT2,
285		CONFIG_SCB4_MI0_SLOT3,
286		CONFIG_SCB4_MI0_SLOT4,
287		CONFIG_SCB4_MI0_SLOT5,
288		CONFIG_SCB4_MI0_SLOT6,
289		CONFIG_SCB4_MI0_SLOT7,
290		CONFIG_SCB4_MI0_SLOT8,
291		CONFIG_SCB4_MI0_SLOT9,
292		CONFIG_SCB4_MI0_SLOT10,
293		CONFIG_SCB4_MI0_SLOT11,
294		CONFIG_SCB4_MI0_SLOT12,
295		CONFIG_SCB4_MI0_SLOT13,
296		CONFIG_SCB4_MI0_SLOT14,
297		CONFIG_SCB4_MI0_SLOT15
298		},
299	},
300#endif
301#ifdef CONFIG_SCB5_MI0
302	{ REG_SCB5_ARBR0, REG_SCB5_ARBW0, 8, {
303		CONFIG_SCB5_MI0_SLOT0,
304		CONFIG_SCB5_MI0_SLOT1,
305		CONFIG_SCB5_MI0_SLOT2,
306		CONFIG_SCB5_MI0_SLOT3,
307		CONFIG_SCB5_MI0_SLOT4,
308		CONFIG_SCB5_MI0_SLOT5,
309		CONFIG_SCB5_MI0_SLOT6,
310		CONFIG_SCB5_MI0_SLOT7
311		},
312	},
313#endif
314#ifdef CONFIG_SCB6_MI0
315	{ REG_SCB6_ARBR0, REG_SCB6_ARBW0, 4, {
316		CONFIG_SCB6_MI0_SLOT0,
317		CONFIG_SCB6_MI0_SLOT1,
318		CONFIG_SCB6_MI0_SLOT2,
319		CONFIG_SCB6_MI0_SLOT3
320		},
321	},
322#endif
323#ifdef CONFIG_SCB7_MI0
324	{ REG_SCB7_ARBR0, REG_SCB7_ARBW0, 6, {
325		CONFIG_SCB7_MI0_SLOT0,
326		CONFIG_SCB7_MI0_SLOT1,
327		CONFIG_SCB7_MI0_SLOT2,
328		CONFIG_SCB7_MI0_SLOT3,
329		CONFIG_SCB7_MI0_SLOT4,
330		CONFIG_SCB7_MI0_SLOT5
331		},
332	},
333#endif
334#ifdef CONFIG_SCB8_MI0
335	{ REG_SCB8_ARBR0, REG_SCB8_ARBW0, 8, {
336		CONFIG_SCB8_MI0_SLOT0,
337		CONFIG_SCB8_MI0_SLOT1,
338		CONFIG_SCB8_MI0_SLOT2,
339		CONFIG_SCB8_MI0_SLOT3,
340		CONFIG_SCB8_MI0_SLOT4,
341		CONFIG_SCB8_MI0_SLOT5,
342		CONFIG_SCB8_MI0_SLOT6,
343		CONFIG_SCB8_MI0_SLOT7
344		},
345	},
346#endif
347#ifdef CONFIG_SCB9_MI0
348	{ REG_SCB9_ARBR0, REG_SCB9_ARBW0, 10, {
349		CONFIG_SCB9_MI0_SLOT0,
350		CONFIG_SCB9_MI0_SLOT1,
351		CONFIG_SCB9_MI0_SLOT2,
352		CONFIG_SCB9_MI0_SLOT3,
353		CONFIG_SCB9_MI0_SLOT4,
354		CONFIG_SCB9_MI0_SLOT5,
355		CONFIG_SCB9_MI0_SLOT6,
356		CONFIG_SCB9_MI0_SLOT7,
357		CONFIG_SCB9_MI0_SLOT8,
358		CONFIG_SCB9_MI0_SLOT9
359		},
360	},
361#endif
362	{ 0, }
363};
364