Commit c65c3b1
committed
spi: use pins and pinmux data from soc_info
The bootable SPI flash is always connected to PortC pins, though the
exact pin numbers within PortC and their pinmux differs between the SoCs.
We always need four pins (MOSI, MISO, CLK, CS), so pack their pin numbers
into one 32-bit word and store that in our soc table. Also store the
required pinmux (which is always the same for all four pins) in the table.
Then use this information in the SPI flash code to extract the pins again
and configure them accordingly.
This does away with the fragile switch/case construct we used to configure
the pins so far.
Signed-off-by: Andre Przywara <osp@andrep.de>1 parent ef7839a commit c65c3b1
3 files changed
Lines changed: 51 additions & 53 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
87 | 87 | | |
88 | 88 | | |
89 | 89 | | |
90 | | - | |
91 | | - | |
92 | | - | |
93 | | - | |
94 | 90 | | |
95 | 91 | | |
96 | 92 | | |
| |||
163 | 159 | | |
164 | 160 | | |
165 | 161 | | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
166 | 170 | | |
167 | 171 | | |
168 | 172 | | |
| |||
178 | 182 | | |
179 | 183 | | |
180 | 184 | | |
181 | | - | |
182 | | - | |
183 | | - | |
184 | | - | |
185 | | - | |
186 | | - | |
187 | | - | |
188 | | - | |
189 | | - | |
190 | | - | |
191 | | - | |
192 | | - | |
193 | | - | |
194 | | - | |
195 | | - | |
196 | | - | |
197 | | - | |
198 | | - | |
199 | | - | |
200 | | - | |
201 | | - | |
202 | | - | |
203 | | - | |
204 | | - | |
205 | | - | |
206 | | - | |
207 | | - | |
208 | | - | |
209 | | - | |
210 | | - | |
211 | | - | |
212 | | - | |
213 | | - | |
214 | | - | |
215 | | - | |
216 | | - | |
217 | | - | |
218 | | - | |
219 | | - | |
220 | | - | |
221 | | - | |
222 | | - | |
223 | | - | |
224 | | - | |
225 | | - | |
226 | | - | |
227 | | - | |
228 | | - | |
229 | | - | |
| 185 | + | |
230 | 186 | | |
231 | 187 | | |
232 | 188 | | |
233 | 189 | | |
234 | 190 | | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
235 | 197 | | |
236 | 198 | | |
237 | 199 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
324 | 324 | | |
325 | 325 | | |
326 | 326 | | |
| 327 | + | |
| 328 | + | |
| 329 | + | |
| 330 | + | |
327 | 331 | | |
328 | 332 | | |
329 | 333 | | |
| |||
337 | 341 | | |
338 | 342 | | |
339 | 343 | | |
| 344 | + | |
| 345 | + | |
340 | 346 | | |
341 | 347 | | |
342 | 348 | | |
| |||
350 | 356 | | |
351 | 357 | | |
352 | 358 | | |
| 359 | + | |
| 360 | + | |
353 | 361 | | |
354 | 362 | | |
355 | 363 | | |
| |||
364 | 372 | | |
365 | 373 | | |
366 | 374 | | |
| 375 | + | |
| 376 | + | |
367 | 377 | | |
368 | 378 | | |
369 | 379 | | |
| |||
416 | 426 | | |
417 | 427 | | |
418 | 428 | | |
| 429 | + | |
| 430 | + | |
419 | 431 | | |
420 | 432 | | |
421 | 433 | | |
| |||
442 | 454 | | |
443 | 455 | | |
444 | 456 | | |
| 457 | + | |
| 458 | + | |
445 | 459 | | |
446 | 460 | | |
447 | 461 | | |
| |||
473 | 487 | | |
474 | 488 | | |
475 | 489 | | |
| 490 | + | |
| 491 | + | |
476 | 492 | | |
477 | 493 | | |
478 | 494 | | |
| |||
488 | 504 | | |
489 | 505 | | |
490 | 506 | | |
| 507 | + | |
| 508 | + | |
491 | 509 | | |
492 | 510 | | |
493 | 511 | | |
| |||
521 | 539 | | |
522 | 540 | | |
523 | 541 | | |
| 542 | + | |
| 543 | + | |
524 | 544 | | |
525 | 545 | | |
526 | 546 | | |
| |||
535 | 555 | | |
536 | 556 | | |
537 | 557 | | |
| 558 | + | |
| 559 | + | |
538 | 560 | | |
539 | 561 | | |
540 | 562 | | |
| |||
569 | 591 | | |
570 | 592 | | |
571 | 593 | | |
| 594 | + | |
| 595 | + | |
572 | 596 | | |
573 | 597 | | |
574 | 598 | | |
| |||
585 | 609 | | |
586 | 610 | | |
587 | 611 | | |
| 612 | + | |
| 613 | + | |
588 | 614 | | |
589 | 615 | | |
590 | 616 | | |
| |||
601 | 627 | | |
602 | 628 | | |
603 | 629 | | |
| 630 | + | |
| 631 | + | |
604 | 632 | | |
605 | 633 | | |
606 | 634 | | |
| |||
620 | 648 | | |
621 | 649 | | |
622 | 650 | | |
| 651 | + | |
| 652 | + | |
623 | 653 | | |
624 | 654 | | |
625 | 655 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
101 | 101 | | |
102 | 102 | | |
103 | 103 | | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
104 | 108 | | |
105 | 109 | | |
106 | 110 | | |
| |||
162 | 166 | | |
163 | 167 | | |
164 | 168 | | |
| 169 | + | |
| 170 | + | |
165 | 171 | | |
166 | 172 | | |
167 | 173 | | |
| |||
0 commit comments