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 12 struct 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