blackfin: scb: Add system crossbar init code.
[deliverable/linux.git] / arch / blackfin / mach-bf609 / scb.c
CommitLineData
24a70cf2
SM
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/*
220 { REG_SCB1_ARBR0, REG_SCB1_ARBW0, scb1_mi0, 20 },
221 { REG_SCB2_ARBR0, REG_SCB2_ARBW0, scb2_mi0, 10 },
222 { REG_SCB3_ARBR0, REG_SCB3_ARBW0, scb3_mi0, 16 },
223 { REG_SCB4_ARBR0, REG_SCB4_ARBW0, scb4_mi0, 16 },
224 { REG_SCB5_ARBR0, REG_SCB5_ARBW0, scb5_mi0, 8 },
225 { REG_SCB6_ARBR0, REG_SCB6_ARBW0, scb6_mi0, 4 },
226 { REG_SCB7_ARBR0, REG_SCB7_ARBW0, scb7_mi0, 6 },
227 { REG_SCB8_ARBR0, REG_SCB8_ARBW0, scb8_mi0, 8 },
228 { REG_SCB9_ARBR0, REG_SCB9_ARBW0, scb9_mi0, 10 },
229 { REG_SCB10_ARBR0, REG_SCB10_ARBW0, scb20_mi0, 16 },
230*/
231 { 0, }
232};
This page took 0.032442 seconds and 5 git commands to generate.