Skip to content

Commit db6532f

Browse files
committed
review changes plus add MicroMod data
1 parent 4e32710 commit db6532f

File tree

2 files changed

+138
-105
lines changed

2 files changed

+138
-105
lines changed

boards/pjrc/teensy4/doc/index.rst

Lines changed: 106 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -259,105 +259,112 @@ Only Teensy 4.1:
259259
| 41 | AD_B1_05 | GPIO1_21 / UART3_RX |
260260
+-----+------------+-------------------------------------+
261261

262-
Pin Mapping from Teensy pins Micromod Pins and MIMXRT1062 SoC.
262+
Pin mappings from Teensy Micromod pins to MIMXRT1062 SoC.
263263

264264
Teensy Micromod only:
265265

266-
+-----+------+------------+-------------------------------------+
267-
| Pin | MMOD | Pad ID | Usage |
268-
+=====+======+============+=====================================+
269-
| 0 | 19 | AD_B0_03 | GPIO1_3 / UART6_RX / CAN2_RX |
270-
+-----+------+------------+-------------------------------------+
271-
| 1 | 17 | AD_B0_02 | GPIO1_2 / UART6_TX / CAN2_TX |
272-
+-----+------+------------+-------------------------------------+
273-
| 2 | 47 | EMC_04 | GPIO4_4 |
274-
+-----+------+------------+-------------------------------------+
275-
| 3 | 32 | EMC_05 | GPIO4_5 |
276-
+-----+------+------------+-------------------------------------+
277-
| 4 | 10 | EMC_06 | GPIO4_6 |
278-
+-----+------+------------+-------------------------------------+
279-
| 5 | 18 | EMC_08 | GPIO4_8 |
280-
+-----+------+------------+-------------------------------------+
281-
| 6 | 71 | B0_10 | GPIO2_10 |
282-
+-----+------+------------+-------------------------------------+
283-
| 7 | 56 | B1_01 | GPIO2_17 / UART4_RX |
284-
+-----+------+------------+-------------------------------------+
285-
| 8 | 54 | B1_00 | GPIO2_16 / UART4_TX |
286-
+-----+------+------------+-------------------------------------+
287-
| 9 | 69 | B0_11 | GPIO2_11 |
288-
+-----+------+------------+-------------------------------------+
289-
| 10 | 55 | B0_00 | GPIO2_0 |
290-
+-----+------+------------+-------------------------------------+
291-
| 11 | 59 | B0_02 | GPIO2_2 |
292-
+-----+------+------------+-------------------------------------+
293-
| 12 | 61 | B0_01 | GPIO2_1 |
294-
+-----+------+------------+-------------------------------------+
295-
| 13 | 57 | B0_03 | GPIO2_3 / LED |
296-
+-----+------+------------+-------------------------------------+
297-
| 14 | 34 | AD_B1_02 | GPIO1_18 / UART2_TX |
298-
+-----+------+------------+-------------------------------------+
299-
| 15 | 38 | AD_B1_03 | GPIO1_19 / UART2_RX |
300-
+-----+------+------------+-------------------------------------+
301-
| 16 | 20 | AD_B1_07 | GPIO1_23 / UART3_RX / I2C3_SCL |
302-
+-----+------+------------+-------------------------------------+
303-
| 17 | 22 | AD_B1_06 | GPIO1_22 / UART3_TX / I2C3_SDA |
304-
+-----+------+------------+-------------------------------------+
305-
| 18 | 12 | AD_B1_01 | GPIO1_17 / I2C1_SDA |
306-
+-----+------+------------+-------------------------------------+
307-
| 19 | 14 | AD_B1_00 | GPIO1_16 / I2C1_SCL |
308-
+-----+------+------------+-------------------------------------+
309-
| 20 | 52 | AD_B1_10 | GPIO1_26 / UART8_TX |
310-
+-----+------+------------+-------------------------------------+
311-
| 21 | 50 | AD_B1_11 | GPIO1_27 / UART8_RX |
312-
+-----+------+------------+-------------------------------------+
313-
| 22 | 49 | AD_B1_08 | GPIO1_24 / CAN1_TX |
314-
+-----+------+------------+-------------------------------------+
315-
| 23 | 58 | AD_B1_09 | GPIO1_25 / CAN1_RX |
316-
+-----+------+------------+-------------------------------------+
317-
| 24 | 53 | AD_B0_12 | GPIO1_12 / UART1_TX / I2C4_SCL |
318-
+-----+------+------------+-------------------------------------+
319-
| 25 | 51 | AD_B0_13 | GPIO1_13 / UART1_RX / I2C4_SDA |
320-
+-----+------+------------+-------------------------------------+
321-
| 26 | 67 | AD_B1_14 | GPIO1_30 / SPI3_MOSI |
322-
+-----+------+------------+-------------------------------------+
323-
| 27 | 8 | AD_B1_15 | GPIO1_31 / SPI3_SCK |
324-
+-----+------+------------+-------------------------------------+
325-
| 28 | 4 | EMC_32 | GPIO3_18 / UART7_RX |
326-
+-----+------+------------+-------------------------------------+
327-
| 29 | 16 | EMC_31 | GPIO4_31 / UART7_TX |
328-
+-----+------+------------+-------------------------------------+
329-
| 30 | 41 | EMC_37 | GPIO3_23 / CAN3_RX |
330-
+-----+------+------------+-------------------------------------+
331-
| 31 | 43 | EMC_36 | GPIO3_22 / CAN3_TX |
332-
+-----+------+------------+-------------------------------------+
333-
| 32 | 65 | B0_12 | GPIO2_12 |
334-
+-----+------+------------+-------------------------------------+
335-
| 33 | 63 | EMC_07 | GPIO4_7 |
336-
+-----+------+------------+-------------------------------------+
337-
| 34 | 66 | SD_B0_03 | GPIO3_15 |
338-
+-----+------+------------+-------------------------------------+
339-
| 35 | 64 | SD_B0_02 | GPIO3_14 |
340-
+-----+------+------------+-------------------------------------+
341-
| 36 | 60 | SD_B0_01 | GPIO3_13 |
342-
+-----+------+------------+-------------------------------------+
343-
| 37 | 62 | SD_B0_00 | GPIO3_12 |
344-
+-----+------+------------+-------------------------------------+
345-
| 38 | 68 | SD_B0_05 | GPIO3_17 |
346-
+-----+------+------------+-------------------------------------+
347-
| 39 | 70 | SD_B0_04 | GPIO3_16 |
348-
+-----+------+------------+-------------------------------------+
349-
| 40 | 40 | B0_04 | GPIO2_4 / I2C2 SCL |
350-
+-----+------+------------+-------------------------------------+
351-
| 41 | 42 | B0_05 | GPIO2_5 / I2C2 SDA |
352-
+-----+------+------------+-------------------------------------+
353-
| 42 | 44 | B0_06 | GPIO2_6 |
354-
+-----+------+------------+-------------------------------------+
355-
| 43 | 46 | B0_07 | GPIO2_7 |
356-
+-----+------+------------+-------------------------------------+
357-
| 44 | 48 | B0_08 | GPIO2_8 / UART3 TX |
358-
+-----+------+------------+-------------------------------------+
359-
| 45 | 73 | B0_09 | GPIO2_9 / UART3 RX |
360-
+-----+------+------------+-------------------------------------+
266+
+-----+-----+------+------------+-----------------------------------+
267+
|MMOD | MMC | Pin | Pad ID | Usage |
268+
+=====+=====+======+============+===================================+
269+
| 8 | 16 | 27 | AD_B1_15 | <gpio1 31> / SPI3_SCK |
270+
+-----+-----+------+------------+-----------------------------------+
271+
| 10 | 2 | 4 | EMC_06 | <gpio4 6> |
272+
+-----+-----+------+------------+-----------------------------------+
273+
| 12 | | 18 | AD_B1_01 | <gpio1 17> / I2C1_SDA |
274+
+-----+-----+------+------------+-----------------------------------+
275+
| 14 | | 19 | AD_B1_00 | <gpio1 16> / I2C1_SCL |
276+
+-----+-----+------+------------+-----------------------------------+
277+
| 16 | 4 | 29 | EMC_31 | <gpio4 31> / UART7_TX |
278+
+-----+-----+------+------------+-----------------------------------+
279+
| 17 | | 1 | AD_B0_02 | <gpio1 2> / UART6_TX / CAN2_TX |
280+
+-----+-----+------+------------+-----------------------------------+
281+
| 18 | 3 | 5 | EMC_08 | <gpio4 8> |
282+
+-----+-----+------+------------+-----------------------------------+
283+
| 19 | | 0 | AD_B0_03 | <gpio1 3> / UART6_RX / CAN2_RX |
284+
+-----+-----+------+------------+-----------------------------------+
285+
| 20 | | 16 | AD_B1_07 | <gpio1 23> / UART3_RX / I2C3_SCL |
286+
+-----+-----+------+------------+-----------------------------------+
287+
| 22 | | 17 | AD_B1_06 | <gpio1 22> / UART3_TX / I2C3_SDA |
288+
+-----+-----+------+------------+-----------------------------------+
289+
| 32 | | 3 | EMC_05 | <gpio4 5> |
290+
+-----+-----+------+------------+-----------------------------------+
291+
| 34 | 0 | 14 | AD_B1_02 | <gpio1 18> / UART2_TX |
292+
+-----+-----+------+------------+-----------------------------------+
293+
| 38 | 1 | 15 | AD_B1_03 | <gpio1 19> / UART2_RX |
294+
+-----+-----+------+------------+-----------------------------------+
295+
| 4 | | 28 | EMC_32 | <gpio3 18> / UART7_RX |
296+
+-----+-----+------+------------+-----------------------------------+
297+
| 40 | 5 | 40 | B0_04 | <gpio2 04> / I2C2 SCL |
298+
+-----+-----+------+------------+-----------------------------------+
299+
| 41 | | 30 | EMC_37 | <gpio3 23> / CAN3_RX |
300+
+-----+-----+------+------------+-----------------------------------+
301+
| 42 | 6 | 41 | B0_05 | <gpio2 05> / I2C2 SDA |
302+
+-----+-----+------+------------+-----------------------------------+
303+
| 43 | | 31 | EMC_36 | <gpio3 22> / CAN3_TX |
304+
+-----+-----+------+------------+-----------------------------------+
305+
| 44 | 7 | 42 | B0_06 | <gpio2 06> |
306+
+-----+-----+------+------------+-----------------------------------+
307+
| 46 | 8 | 43 | B0_07 | <gpio2 07> |
308+
+-----+-----+------+------------+-----------------------------------+
309+
| 47 | | 2 | EMC_04 | <gpio4 4> |
310+
+-----+-----+------+------------+-----------------------------------+
311+
| 48 | 9 | 44 | B0_08 | <gpio2 08> / UART3 TX |
312+
+-----+-----+------+------------+-----------------------------------+
313+
| 49 | | 22 | AD_B1_08 | <gpio1 24> / CAN1_TX |
314+
+-----+-----+------+------------+-----------------------------------+
315+
| 50 | | 21 | AD_B1_11 | <gpio1 27> / UART8_RX |
316+
+-----+-----+------+------------+-----------------------------------+
317+
| 51 | | 25 | AD_B0_13 | <gpio1 13> / UART1_RX / I2C4_SDA |
318+
+-----+-----+------+------------+-----------------------------------+
319+
| 52 | | 20 | AD_B1_10 | <gpio1 26> / UART8_TX |
320+
+-----+-----+------+------------+-----------------------------------+
321+
| 53 | | 24 | AD_B0_12 | <gpio1 12> / UART1_TX / I2C4_SCL |
322+
+-----+-----+------+------------+-----------------------------------+
323+
| 54 | | 8 | B1_00 | <gpio2 16> / UART4_TX |
324+
+-----+-----+------+------------+-----------------------------------+
325+
| 55 | 17 | 10 | B0_00 | <gpio2 0> |
326+
+-----+-----+------+------------+-----------------------------------+
327+
| 56 | | 7 | B1_01 | <gpio2 17> / UART4_RX |
328+
+-----+-----+------+------------+-----------------------------------+
329+
| 57 | | 13 | B0_03 | <gpio2 3> / LED |
330+
+-----+-----+------+------------+-----------------------------------+
331+
| 58 | | 23 | AD_B1_09 | <gpio1 25> / CAN1_RX |
332+
+-----+-----+------+------------+-----------------------------------+
333+
| 59 | | 11 | B0_02 | <gpio2 2> |
334+
+-----+-----+------+------------+-----------------------------------+
335+
| 60 | | 36 | SD_B0_01 | <gpio3 13> |
336+
+-----+-----+------+------------+-----------------------------------+
337+
| 61 | | 12 | B0_01 | <gpio2 1> |
338+
+-----+-----+------+------------+-----------------------------------+
339+
| 62 | | 37 | SD_B0_00 | <gpio3 12> |
340+
+-----+-----+------+------------+-----------------------------------+
341+
| 63 | 15 | 33 | EMC_07 | <gpio4 7> |
342+
+-----+-----+------+------------+-----------------------------------+
343+
| 64 | | 35 | SD_B0_02 | <gpio3 14> |
344+
+-----+-----+------+------------+-----------------------------------+
345+
| 65 | 14 | 32 | B0_12 | <gpio2 12> |
346+
+-----+-----+------+------------+-----------------------------------+
347+
| 66 | | 34 | SD_B0_03 | <gpio3 15> |
348+
+-----+-----+------+------------+-----------------------------------+
349+
| 67 | 13 | 26 | AD_B1_14 | <gpio1 30> / SPI3_MOSI |
350+
+-----+-----+------+------------+-----------------------------------+
351+
| 68 | | 38 | SD_B0_05 | <gpio3 16> |
352+
+-----+-----+------+------------+-----------------------------------+
353+
| 69 | 12 | 9 | B0_11 | <gpio2 11> |
354+
+-----+-----+------+------------+-----------------------------------+
355+
| 70 | | 39 | SD_B0_04 | <gpio3 17> |
356+
+-----+-----+------+------------+-----------------------------------+
357+
| 71 | 11 | 6 | B0_10 | <gpio2 10> |
358+
+-----+-----+------+------------+-----------------------------------+
359+
| 73 | 10 | 45 | B0_09 | <gpio2 09> / UART3 RX |
360+
+-----+-----+------+------------+-----------------------------------+
361+
362+
MMOD = Physical Micromod pin number
363+
MMC = Zephyr micromod_header connector pin number
364+
Pin = Arduino Pin number
365+
Pad ID = MIMXRT1062 pad id
366+
Usage = Some usages of the pin
367+
361368

362369

363370
Programming and Debugging
@@ -366,9 +373,9 @@ Programming and Debugging
366373
Flashing
367374
========
368375

369-
Both the Teensy 4.0 and Teensy 4.1 ship with a dedicated bootloader chip,
370-
which supports flashing using USB. This allows easy flashing of new images,
371-
but does not support debugging the device.
376+
The Teensy 4.0 and Teensy 4.1 and Micromod ship with a dedicated bootloader
377+
chip, which supports flashing using USB. This allows easy flashing of new
378+
images, but does not support debugging the device.
372379

373380
#. Build the Zephyr kernel and the :zephyr:code-sample:`blinky` sample application.
374381

boards/pjrc/teensy4/teensymm.dts

Lines changed: 32 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,31 @@
1313
zephyr,flash-controller = &w25q128jvxgim;
1414
zephyr,flash = &w25q128jvxgim;
1515
};
16+
17+
micromod_header: connector {
18+
compatible = "sparkfun,micromod-gpio";
19+
#gpio-cells = <2>;
20+
gpio-map-mask = <0xffffffff 0xffffffc0>;
21+
gpio-map-pass-thru = <0 0x3f>;
22+
gpio-map = <0 0 &gpio1 18 0>, /* A0 MMOD 34 */
23+
<1 0 &gpio1 19 0>, /* A1 MMOD 38 */
24+
<2 0 &gpio4 6 0>, /* D0 MMOD 10 */
25+
<3 0 &gpio4 8 0>, /* D1/CAM_TRIG MMOD 18 */
26+
<4 0 &gpio4 31 0>, /* I2C_INT# MMOD 16 */
27+
<5 0 &gpio2 4 0>, /* G0/BUS0 MMOD 40 */
28+
<6 0 &gpio2 5 0>, /* G1/BUS1 MMOD 42 */
29+
<7 0 &gpio2 6 0>, /* G2/BUS2 MMOD 44 */
30+
<8 0 &gpio2 7 0>, /* G3/BUS3 MMOD 46 */
31+
<9 0 &gpio2 8 0>, /* G4/BUS4 MMOD 48 */
32+
<10 0 &gpio2 9 0>, /* G5/BUS5 MMOD 73 */
33+
<11 0 &gpio2 10 0>, /* G6/BUS6 MMOD 71 */
34+
<12 0 &gpio2 11 0>, /* G7/BUS7 MMOD 69 */
35+
<13 0 &gpio1 30 0>, /* G8 MMOD 67 */
36+
<14 0 &gpio2 12 0>, /* G9/ADC_D-/ MMOD 65 */
37+
<15 0 &gpio4 7 0>, /* G10/ADC_D+ MMOD 63 */
38+
<16 0 &gpio1 31 0>, /* G11/SWO MMOD 8 */
39+
<17 0 &gpio2 0 0>; /* SPI_CS MMOD 55 */
40+
};
1641
};
1742

1843
/delete-node/ &w25q16jvuxim;
@@ -40,16 +65,17 @@
4065
};
4166

4267
&usdhc1 {
43-
status = "okay";
4468
no-1-8-v;
4569
pinctrl-0 = <&pinmux_usdhc1>;
4670
pinctrl-1 = <&pinmux_usdhc1_slow>;
4771
pinctrl-2 = <&pinmux_usdhc1_med>;
4872
pinctrl-3 = <&pinmux_usdhc1_fast>;
4973
pinctrl-names = "default", "slow", "med", "fast";
50-
mmc {
51-
compatible = "zephyr,sdmmc-disk";
52-
disk-name = "SD";
53-
status = "okay";
54-
};
5574
};
75+
76+
// Sparkfun Micromod compatible pins
77+
micromod_1_uart: &lpuart6 {};
78+
micromod_2_uart: &lpuart3 {};
79+
micromod_0_i2c: &lpi2c1 {};
80+
micromod_1_i2c: &lpi2c4 {};
81+
micromod_0_spi: &lpspi4 {};

0 commit comments

Comments
 (0)