f12744a34fc243d3678d175cb2cf62c0d65df548
[libreriscv.git] / shakti / i_class / pinouts.mdwn
1 # Pinouts (PinMux)
2
3 auto-generated by [[pinouts.py]]
4
5 [[!toc ]]
6
7 | Pin | Mux0 | Mux1 | Mux2 | Mux3 |
8 | --- | ----------- | ----------- | ----------- | ----------- |
9 | 0 | A GPIOA0 | A SPI0_CLK | A PWM_0 | |
10 | 1 | A GPIOA1 | A SPI0_NSS | A PWM_1 | |
11 | 2 | A GPIOA2 | A SPI0_MOSI | A PWM_2 | |
12 | 3 | A GPIOA3 | A SPI0_MISO | A PWM_3 | |
13 | 4 | A GPIOA4 | A SPI1_CLK | A PWM_4 | |
14 | 5 | A GPIOA5 | A SPI1_NSS | A PWM_5 | |
15 | 6 | A GPIOA6 | A SPI1_MOSI | A PWM_6 | |
16 | 7 | A GPIOA7 | A SPI1_MISO | A PWM_7 | |
17 | 8 | A GPIOA8 | A UART0_TX | A PWM_8 | |
18 | 9 | A GPIOA9 | A UART0_RX | A PWM_9 | |
19 | 10 | A GPIOA10 | A UART1_TX | A PWM_10 | |
20 | 11 | A GPIOA11 | A UART1_RX | A PWM_11 | |
21 | 12 | A GPIOA12 | A TWI0_SDA | A PWM_12 | |
22 | 13 | A GPIOA13 | A TWI0_SCL | A PWM_13 | |
23 | 14 | A GPIOA14 | A TWI1_SDA | A PWM_14 | |
24 | 15 | A GPIOA15 | A TWI1_SCL | A PWM_15 | |
25 | 16 | B GPIOB0 | B SPI2_CLK | B PWM_16 | |
26 | 17 | B GPIOB1 | B SPI2_NSS | B PWM_17 | |
27 | 18 | B GPIOB2 | B SPI2_MOSI | B PWM_18 | |
28 | 19 | B GPIOB3 | B SPI2_MISO | B PWM_19 | |
29 | 20 | B GPIOB4 | B UART2_TX | B PWM_20 | |
30 | 21 | B GPIOB5 | B UART2_RX | B PWM_21 | |
31 | 22 | B GPIOB6 | B UART3_TX | B PWM_22 | |
32 | 23 | B GPIOB7 | B UART3_RX | B PWM_23 | |
33 | 24 | B GPIOB8 | B UART4_TX | B PWM_24 | |
34 | 25 | B GPIOB9 | B UART4_RX | B PWM_25 | |
35 | 26 | B GPIOB10 | B TWI2_SDA | B PWM_26 | |
36 | 27 | B GPIOB11 | B TWI2_SCL | B PWM_27 | |
37 | 28 | B GPIOB12 | B TWI3_SDA | B PWM_28 | |
38 | 29 | B GPIOB13 | B TWI3_SCL | B PWM_29 | |
39 | 30 | B GPIOB14 | B UART5_TX | B PWM_30 | |
40 | 31 | B GPIOB15 | B UART5_RX | B PWM_31 | |
41 | 32 | | C ULPI0_CK | | |
42 | 33 | | C ULPI0_DIR | | |
43 | 34 | | C ULPI0_STP | | |
44 | 35 | | C ULPI0_NXT | | |
45 | 36 | | C ULPI0_D0 | | |
46 | 37 | | C ULPI0_D1 | | |
47 | 38 | | C ULPI0_D2 | | |
48 | 39 | | C ULPI0_D3 | | |
49 | 40 | | C ULPI0_D4 | | |
50 | 41 | | C ULPI0_D5 | | |
51 | 42 | | C ULPI0_D6 | | |
52 | 43 | | C ULPI0_D7 | | |
53 | 44 | | C SPI0_CLK | | |
54 | 45 | | C SPI0_NSS | | |
55 | 46 | | C SPI0_MOSI | | |
56 | 47 | | C SPI0_MISO | | |
57 | 48 | | D SD0_CMD | | |
58 | 49 | | D SD0_CLK | | |
59 | 50 | | D SD0_D0 | | |
60 | 51 | | D SD0_D1 | | |
61 | 52 | | D SD0_D2 | | |
62 | 53 | | D SD0_D3 | | |
63 | 54 | | D JTAG0_MS | | |
64 | 55 | | D JTAG0_DI | | |
65 | 56 | | D JTAG0_DO | | |
66 | 57 | | D JTAG0_CK | | |
67 | 58 | | D UART0_TX | | |
68 | 59 | | D UART0_RX | | |
69 | 60 | | D TWI0_SDA | | |
70 | 61 | | D TWI0_SCL | | |
71 | 62 | | D UART1_TX | | |
72 | 63 | | D UART1_RX | | |
73 | 64 | | E FB_AD0 | | |
74 | 65 | | E FB_AD1 | | |
75 | 66 | | E FB_AD2 | | |
76 | 67 | | E FB_AD3 | | |
77 | 68 | | E FB_AD4 | | |
78 | 69 | | E FB_AD5 | | |
79 | 70 | | E FB_AD6 | | |
80 | 71 | | E FB_AD7 | | |
81 | 72 | | E FB_CS0 | | |
82 | 73 | | E FB_CS1 | | |
83 | 74 | | E FB_ALE | | |
84 | 75 | | E FB_OE | | |
85 | 76 | | E FB_RW | | |
86 | 77 | | E FB_TA | | |
87 | 78 | | E FB_CLK | | |
88 | 79 | | E FB_A0 | | |
89 | 80 | | E FB_A1 | | |
90 | 81 | | E FB_TS | | |
91 | 82 | | E FB_TBST | | |
92 | 83 | | E FB_TSIZ0 | | |
93 | 84 | | E FB_TSIZ1 | | |
94 | 85 | | E FB_BWE0 | | |
95 | 86 | | E FB_BWE1 | | |
96 | 87 | | E FB_BWE2 | | |
97 | 88 | | E FB_BWE3 | | |
98 | 89 | | E FB_CS2 | | |
99 | 90 | | E FB_CS3 | | |
100 | 91 | | E FB_CS4 | | |
101 | 92 | | E FB_CS5 | | |
102 | 94 | | E FB_AD8 | | |
103 | 95 | | E FB_AD9 | | |
104 | 96 | | E FB_AD10 | | |
105 | 97 | | E FB_AD11 | | |
106 | 98 | | E FB_AD12 | | |
107 | 99 | | E FB_AD13 | | |
108 | 100 | | E FB_AD14 | | |
109 | 101 | | E FB_AD15 | | |
110
111 # Pinouts (Fixed function)
112
113 ## CTRL_SYS
114
115 * 101: 0 TEST
116 * 102: 0 BOOT_SEL
117 * 103: 0 NMI#
118 * 104: 0 RESET#
119 * 105: 0 CLK24M_IN CLK24M_OUT CLK32K_IN CLK32K_OUT
120 * 109: 0 PLLTEST PLLREGIO PLLVP25 PLLDV
121 * 113: 0 PLLVREG PLLGND
122
123 ## POWER_CPU
124
125 * 115: 1 VDD0_CPU VDD1_CPU VDD2_CPU VDD3_CPU
126 * 119: 1 VDD4_CPU VDD5_CPU
127 * 121: 1 GND0_CPU GND1_CPU GND2_CPU GND3_CPU
128 * 125: 1 GND4_CPU GND5_CPU
129
130 ## POWER_DLL
131
132 * 127: 2 VDD0_DLL VDD1_DLL VDD2_DLL
133 * 130: 2 GND0_DLL GND1_DLL GND2_DLL
134
135 ## POWER_GPIO
136
137 * 133: 3 VDD_GPIOA VDD_GPIOB VDD_GPIOC VDD_GPIOD
138 * 137: 3 VDD_GPIOE
139 * 138: 3 GND_GPIOA GND_GPIOB GND_GPIOC GND_GPIOD
140 * 142: 3 GND_GPIOE
141
142 ## POWER_INT
143
144 * 143: 4 VDD0_INT VDD1_INT VDD2_INT VDD3_INT
145 * 147: 4 VDD4_INT VDD5_INT VDD6_INT VDD7_INT
146 * 151: 4 VDD8_INT VDD9_INT
147 * 153: 4 GND0_INT GND1_INT GND2_INT GND3_INT
148 * 157: 4 GND4_INT GND5_INT GND6_INT GND7_INT
149 * 161: 4 GND8_INT GND9_INT
150
151 # Functions (PinMux)
152
153 auto-generated by [[pinouts.py]]
154
155 ## FB
156
157 MC68k FlexBus
158
159 * FB_A0 : E15/1
160 * FB_A1 : E16/1
161 * FB_AD0 : E0/1
162 * FB_AD1 : E1/1
163 * FB_AD2 : E2/1
164 * FB_AD3 : E3/1
165 * FB_AD4 : E4/1
166 * FB_AD5 : E5/1
167 * FB_AD6 : E6/1
168 * FB_AD7 : E7/1
169 * FB_AD8 : E30/1
170 * FB_AD9 : E31/1
171 * FB_AD10 : E32/1
172 * FB_AD11 : E33/1
173 * FB_AD12 : E34/1
174 * FB_AD13 : E35/1
175 * FB_AD14 : E36/1
176 * FB_AD15 : E37/1
177 * FB_ALE : E10/1
178 * FB_BWE0 : E21/1
179 * FB_BWE1 : E22/1
180 * FB_BWE2 : E23/1
181 * FB_BWE3 : E24/1
182 * FB_CLK : E14/1
183 * FB_CS0 : E8/1
184 * FB_CS1 : E9/1
185 * FB_CS2 : E25/1
186 * FB_CS3 : E26/1
187 * FB_CS4 : E27/1
188 * FB_CS5 : E28/1
189 * FB_OE : E11/1
190 * FB_RW : E12/1
191 * FB_TA : E13/1
192 * FB_TBST : E18/1
193 * FB_TS : E17/1
194 * FB_TSIZ0 : E19/1
195 * FB_TSIZ1 : E20/1
196
197 ## JTAG0
198
199 JTAG
200
201 * JTAG0_CK : D9/1
202 * JTAG0_DI : D7/1
203 * JTAG0_DO : D8/1
204 * JTAG0_MS : D6/1
205
206 ## PWM
207
208 PWM (pulse-width modulation)
209
210 * PWM_0 : A0/2
211 * PWM_1 : A1/2
212 * PWM_2 : A2/2
213 * PWM_3 : A3/2
214 * PWM_4 : A4/2
215 * PWM_5 : A5/2
216 * PWM_6 : A6/2
217 * PWM_7 : A7/2
218 * PWM_8 : A8/2
219 * PWM_9 : A9/2
220 * PWM_10 : A10/2
221 * PWM_11 : A11/2
222 * PWM_12 : A12/2
223 * PWM_13 : A13/2
224 * PWM_14 : A14/2
225 * PWM_15 : A15/2
226 * PWM_16 : B0/2
227 * PWM_17 : B1/2
228 * PWM_18 : B2/2
229 * PWM_19 : B3/2
230 * PWM_20 : B4/2
231 * PWM_21 : B5/2
232 * PWM_22 : B6/2
233 * PWM_23 : B7/2
234 * PWM_24 : B8/2
235 * PWM_25 : B9/2
236 * PWM_26 : B10/2
237 * PWM_27 : B11/2
238 * PWM_28 : B12/2
239 * PWM_29 : B13/2
240 * PWM_30 : B14/2
241 * PWM_31 : B15/2
242
243 ## SD0
244
245 SD/MMC 0
246
247 * SD0_CLK : D1/1
248 * SD0_CMD : D0/1
249 * SD0_D0 : D2/1
250 * SD0_D1 : D3/1
251 * SD0_D2 : D4/1
252 * SD0_D3 : D5/1
253
254 ## SPI0
255
256 SPI (Serial Peripheral Interface) 0
257
258 * SPI0_CLK : A0/1 C12/1
259 * SPI0_MISO : A3/1 C15/1
260 * SPI0_MOSI : A2/1 C14/1
261 * SPI0_NSS : A1/1 C13/1
262
263 ## SPI1
264
265 SPI (Serial Peripheral Interface) 1
266
267 * SPI1_CLK : A4/1
268 * SPI1_MISO : A7/1
269 * SPI1_MOSI : A6/1
270 * SPI1_NSS : A5/1
271
272 ## SPI2
273
274 SPI (Serial Peripheral Interface) 2
275
276 * SPI2_CLK : B0/1
277 * SPI2_MISO : B3/1
278 * SPI2_MOSI : B2/1
279 * SPI2_NSS : B1/1
280
281 ## TWI0
282
283 I2C 0
284
285 * TWI0_SCL : A13/1 D13/1
286 * TWI0_SDA : A12/1 D12/1
287
288 ## TWI1
289
290 I2C 1
291
292 * TWI1_SCL : A15/1
293 * TWI1_SDA : A14/1
294
295 ## TWI2
296
297 I2C 2
298
299 * TWI2_SCL : B11/1
300 * TWI2_SDA : B10/1
301
302 ## TWI3
303
304 I2C 3
305
306 * TWI3_SCL : B13/1
307 * TWI3_SDA : B12/1
308
309 ## UART0
310
311 UART (TX/RX) 0
312
313 * UART0_RX : A9/1 D11/1
314 * UART0_TX : A8/1 D10/1
315
316 ## UART1
317
318 UART (TX/RX) 1
319
320 * UART1_RX : A11/1 D15/1
321 * UART1_TX : A10/1 D14/1
322
323 ## UART2
324
325 UART (TX/RX) 2
326
327 * UART2_RX : B5/1
328 * UART2_TX : B4/1
329
330 ## UART3
331
332 UART (TX/RX) 3
333
334 * UART3_RX : B7/1
335 * UART3_TX : B6/1
336
337 ## UART4
338
339 UART (TX/RX) 4
340
341 * UART4_RX : B9/1
342 * UART4_TX : B8/1
343
344 ## UART5
345
346 UART (TX/RX) 5
347
348 * UART5_RX : B15/1
349 * UART5_TX : B14/1
350
351 ## ULPI0
352
353 ULPI (USB Low Pin-count) 0
354
355 * ULPI0_CK : C0/1
356 * ULPI0_D0 : C4/1
357 * ULPI0_D1 : C5/1
358 * ULPI0_D2 : C6/1
359 * ULPI0_D3 : C7/1
360 * ULPI0_D4 : C8/1
361 * ULPI0_D5 : C9/1
362 * ULPI0_D6 : C10/1
363 * ULPI0_D7 : C11/1
364 * ULPI0_DIR : C1/1
365 * ULPI0_NXT : C3/1
366 * ULPI0_STP : C2/1
367
368 # Pinmap for Robotics
369
370 ## FB
371
372 * FB_AD0 64 E0/1
373 * FB_AD1 65 E1/1
374 * FB_AD2 66 E2/1
375 * FB_AD3 67 E3/1
376 * FB_AD4 68 E4/1
377 * FB_AD5 69 E5/1
378 * FB_AD6 70 E6/1
379 * FB_AD7 71 E7/1
380 * FB_CS0 72 E8/1
381 * FB_CS1 73 E9/1
382 * FB_ALE 74 E10/1
383 * FB_OE 75 E11/1
384 * FB_RW 76 E12/1
385 * FB_TA 77 E13/1
386 * FB_CLK 78 E14/1
387 * FB_A0 79 E15/1
388 * FB_A1 80 E16/1
389 * FB_TS 81 E17/1
390 * FB_TBST 82 E18/1
391 * FB_TSIZ0 83 E19/1
392 * FB_TSIZ1 84 E20/1
393 * FB_BWE0 85 E21/1
394 * FB_BWE1 86 E22/1
395 * FB_BWE2 87 E23/1
396 * FB_BWE3 88 E24/1
397 * FB_CS2 89 E25/1
398 * FB_CS3 90 E26/1
399 * FB_CS4 91 E27/1
400 * FB_CS5 92 E28/1
401 * FB_AD8 94 E30/1
402 * FB_AD9 95 E31/1
403 * FB_AD10 96 E32/1
404 * FB_AD11 97 E33/1
405 * FB_AD12 98 E34/1
406 * FB_AD13 99 E35/1
407 * FB_AD14 100 E36/1
408 * FB_AD15 101 E37/1
409
410 ## ULPI0/8
411
412 * ULPI0_CK 32 C0/1
413 * ULPI0_DIR 33 C1/1
414 * ULPI0_STP 34 C2/1
415 * ULPI0_NXT 35 C3/1
416 * ULPI0_D0 36 C4/1
417 * ULPI0_D1 37 C5/1
418 * ULPI0_D2 38 C6/1
419 * ULPI0_D3 39 C7/1
420
421 ## SD0
422
423 * SD0_CMD 48 D0/1
424 * SD0_CLK 49 D1/1
425 * SD0_D0 50 D2/1
426 * SD0_D1 51 D3/1
427 * SD0_D2 52 D4/1
428 * SD0_D3 53 D5/1
429
430 ## JTAG0
431
432 * JTAG0_MS 54 D6/1
433 * JTAG0_DI 55 D7/1
434 * JTAG0_DO 56 D8/1
435 * JTAG0_CK 57 D9/1
436
437 ## D1:UART0
438
439 * UART0_TX 58 D10/1
440 * UART0_RX 59 D11/1
441
442 ## C1:SPI0
443
444 * SPI0_CLK 44 C12/1
445 * SPI0_NSS 45 C13/1
446 * SPI0_MOSI 46 C14/1
447 * SPI0_MISO 47 C15/1
448
449 ## D1:TWI0
450
451 * TWI0_SDA 60 D12/1
452 * TWI0_SCL 61 D13/1
453
454 ## PWM
455
456 * PWM_0 0 A0/2
457 * PWM_1 1 A1/2
458 * PWM_2 2 A2/2
459 * PWM_3 3 A3/2
460 * PWM_4 4 A4/2
461 * PWM_5 5 A5/2
462 * PWM_6 6 A6/2
463 * PWM_7 7 A7/2
464 * PWM_8 8 A8/2
465 * PWM_9 9 A9/2
466 * PWM_10 10 A10/2
467 * PWM_11 11 A11/2
468 * PWM_12 12 A12/2
469 * PWM_13 13 A13/2
470 * PWM_14 14 A14/2
471 * PWM_15 15 A15/2
472 * PWM_16 16 B0/2
473 * PWM_17 17 B1/2
474 * PWM_18 18 B2/2
475 * PWM_19 19 B3/2
476 * PWM_20 20 B4/2
477 * PWM_21 21 B5/2
478 * PWM_22 22 B6/2
479 * PWM_23 23 B7/2
480 * PWM_24 24 B8/2
481 * PWM_25 25 B9/2
482 * PWM_26 26 B10/2
483 * PWM_27 27 B11/2
484 * PWM_28 28 B12/2
485 * PWM_29 29 B13/2
486 * PWM_30 30 B14/2
487 * PWM_31 31 B15/2
488
489 ## Unused Pinouts (spare as GPIO) for 'Robotics'
490
491 | Pin | Mux0 | Mux1 | Mux2 | Mux3 |
492 | --- | ----------- | ----------- | ----------- | ----------- |
493 | 40 | | C ULPI0_D4 | | |
494 | 41 | | C ULPI0_D5 | | |
495 | 42 | | C ULPI0_D6 | | |
496 | 43 | | C ULPI0_D7 | | |
497 | 62 | | D UART1_TX | | |
498 | 63 | | D UART1_RX | | |
499
500 # Reference Datasheets
501
502 datasheets and pinout links
503
504 * <http://datasheets.chipdb.org/AMD/8018x/80186/amd-80186.pdf>
505 * <http://hands.com/~lkcl/eoma/shenzen/frida/FRD144A2701.pdf>
506 * <http://pinouts.ru/Memory/sdcard_pinout.shtml>
507 * p8 <http://www.onfi.org/~/media/onfi/specs/onfi_2_0_gold.pdf?la=en>
508 * <https://www.heyrick.co.uk/blog/files/datasheets/dm9000aep.pdf>
509 * <http://cache.freescale.com/files/microcontrollers/doc/app_note/AN4393.pdf>
510 * <https://www.nxp.com/docs/en/data-sheet/MCF54418.pdf>
511 * ULPI OTG PHY, ST <http://www.st.com/en/interfaces-and-transceivers/stulpi01a.html>
512 * ULPI OTG PHY, TI TUSB1210 <http://ti.com/product/TUSB1210/>