1.. zephyr:board:: vmu_rt1170
2
3Overview
4********
5
6The VMU RT1170 features an i.MX RT1176 dual core MCU with the
7Cortex-M7 core at 1 GHz and a Cortex-M4 at 400 MHz.
8The i.MX RT1176 MCU offers support over a wide temperature range
9and is qualified for consumer, industrial and automotive markets.
10The VMU RT1170 is the default VMU for CogniPilot's Cerebri, a
11Zephyr RTOS based Autopilot.
12
13Hardware
14********
15
16- MIMXRT1176DVMAA MCU
17
18  - 1GHz Cortex-M7 & 400Mhz Cortex-M4
19  - 2MB SRAM with 512KB of TCM for Cortex-M7 and 256KB of TCM for Cortex-M4
20
21- Memory
22
23  - 512 Mbit Octal Flash
24  - TF socket for SD card
25
26- Ethernet
27
28  - 2 wire 100BASE-T1
29
30- USB
31
32  - USB 2.0 connector
33
34- Power
35
36  - Redundant dual picoflex power ports
37
38- Debug
39
40  - 10 pin debug and shell adapter board to 20 Pin JTAG debugger and USB-C shell
41
42- Sensor
43
44  - BMI088 6-axis IMU
45  - BMM150 Magnetometer
46  - Dual BMP388 Barometer
47  - Dual ICM-42688 6-axis IMU
48  - IST8310 3-axis Magnetometer
49  - U-blox NEO-M8N GNSS module
50
51- UART JST-GH connectors
52
53- I2C JST-GH connectors
54
55- CAN bus JST-GH connectors
56
57- RC IN
58
59  - RC input connector for SBUS compatible RC receivers
60
61For more information about the MIMXRT1176 SoC and VMU RT1170 board, see
62these references:
63
64- `VMU RT1170 Schematics`_
65- `i.MX RT1170 Datasheet`_
66- `i.MX RT1170 Reference Manual`_
67
68Supported Features
69==================
70
71VMU-RT1170 is a "Vehicle Management Unit" based on the general i.MX RT1170
72family of processors.
73
74.. zephyr:board-supported-hw::
75
76Connections and I/Os
77====================
78
79The MIMXRT1170 SoC has six pairs of pinmux/gpio controllers.
80
81+-----------------+--------------------------------+----------------------------+
82| Name            | Function                       | Usage                      |
83+-----------------+--------------------------------+----------------------------+
84| GPIO_AD_00      | FLEXCAN2_TX                    | CAN2_TX                    |
85+-----------------+--------------------------------+----------------------------+
86| GPIO_AD_01      | FLEXCAN2_RX                    | CAN2_RX                    |
87+-----------------+--------------------------------+----------------------------+
88| GPIO_AD_02      | LPUART8_TXD                    | UART8_TX_TELEM2            |
89+-----------------+--------------------------------+----------------------------+
90| GPIO_AD_03      | LPUART8_RXD                    | UART8_RX_TELEM2            |
91+-----------------+--------------------------------+----------------------------+
92| GPIO_AD_04      | LPUART8_CTS_B                  | UART8_CTS_TELEM2           |
93+-----------------+--------------------------------+----------------------------+
94| GPIO_AD_05      | LPUART8_RTS_B                  | UART8_RTS_TELEM2           |
95+-----------------+--------------------------------+----------------------------+
96| GPIO_AD_06      | FLEXCAN1_TX                    | CAN1_TX                    |
97+-----------------+--------------------------------+----------------------------+
98| GPIO_AD_07      | FLEXCAN1_RX                    | CAN1_RX                    |
99+-----------------+--------------------------------+----------------------------+
100| GPIO_AD_08      | LPI2C1_SCL                     | I2C1_SCL_GPS1              |
101+-----------------+--------------------------------+----------------------------+
102| GPIO_AD_09      | LPI2C1_SDA                     | I2C1_SDA_GPS1              |
103+-----------------+--------------------------------+----------------------------+
104| GPIO_AD_10      | LPADC1_CH2A                    | SCALED_VDD_3V3_SENSORS1    |
105+-----------------+--------------------------------+----------------------------+
106| GPIO_AD_11      | LPADC1_CH2B                    | SCALED_VDD_3V3_SENSORS2    |
107+-----------------+--------------------------------+----------------------------+
108| GPIO_AD_12      | LPADC1_CH3A                    | SCALED_VDD_3V3_SENSORS3    |
109+-----------------+--------------------------------+----------------------------+
110| GPIO_AD_13      | LPADC1_CH3B                    | SCALED_V5                  |
111+-----------------+--------------------------------+----------------------------+
112| GPIO_AD_14      | LPADC1_CH4A                    | ADC_6V6                    |
113+-----------------+--------------------------------+----------------------------+
114| GPIO_AD_15      | LPUART10_TXD                   | UART10_TX_TELEM3           |
115+-----------------+--------------------------------+----------------------------+
116| GPIO_AD_16      | LPADC1_CH5A                    | ADC_3V3                    |
117+-----------------+--------------------------------+----------------------------+
118| GPIO_AD_17      | LPADC1_CHB                     | SCALED_VDD_3V3_SENSORS4    |
119+-----------------+--------------------------------+----------------------------+
120| GPIO_AD_18      | LPI2C2_SCL                     | I2C2_SCL_GPS2              |
121+-----------------+--------------------------------+----------------------------+
122| GPIO_AD_19      | LPI2C2_SDA                     | I2C2_SDA_GPS2              |
123+-----------------+--------------------------------+----------------------------+
124| GPIO_AD_20      | GPIO3_IO19                     | SPI1_DRDY1_SENSOR1         |
125+-----------------+--------------------------------+----------------------------+
126| GPIO_AD_21      | GPIO3_IO20                     | SPI3_DRDY1_SENSOR3         |
127+-----------------+--------------------------------+----------------------------+
128| GPIO_AD_22      | LPADC2_CH2A                    | HW_VER_SENSE               |
129+-----------------+--------------------------------+----------------------------+
130| GPIO_AD_23      | LPADC2_CH2B                    | HW_REV_SENSE               |
131+-----------------+--------------------------------+----------------------------+
132| GPIO_AD_24      | LPSPI2_SCK                     | SPI2_SCK_SENSOR2           |
133+-----------------+--------------------------------+----------------------------+
134| GPIO_AD_25      | LPSPI2_PCS0                    | SPI2_nCS0_SENSOR2          |
135+-----------------+--------------------------------+----------------------------+
136| GPIO_AD_26      | LPSPI2_SOUT                    | SPI2_MOSI_SENSOR2          |
137+-----------------+--------------------------------+----------------------------+
138| GPIO_AD_27      | LPSPI2_SIN                     | SPI2_MISO_SENSOR2          |
139+-----------------+--------------------------------+----------------------------+
140| GPIO_AD_28      | LPUART5_TXD                    | UART5_TX_GPS2              |
141+-----------------+--------------------------------+----------------------------+
142| GPIO_AD_29      | LPUART5_RXD                    | UART5_RX_GPS2              |
143+-----------------+--------------------------------+----------------------------+
144| GPIO_AD_30      | LPUART3_TXD                    | UART3_TX_GPS1              |
145+-----------------+--------------------------------+----------------------------+
146| GPIO_AD_31      | LPUART3_RXD                    | UART3_RX_GPS1              |
147+-----------------+--------------------------------+----------------------------+
148| GPIO_AD_32      | USDHC1_CD_B                    | USDHC1_CD                  |
149+-----------------+--------------------------------+----------------------------+
150| GPIO_AD_33      | LPUART10_RXD                   | UART10_RX_TELEM3           |
151+-----------------+--------------------------------+----------------------------+
152| GPIO_AD_34      | LPUART10_CTS_B                 | UART10_CTS_TELEM3          |
153+-----------------+--------------------------------+----------------------------+
154| GPIO_AD_35      | LPUART10_RTS_B                 | UART10_RTS_TELEM3          |
155+-----------------+--------------------------------+----------------------------+
156| GPIO_DISP_B1_00 | ENET_1G_RX_EN                  | ETH_CRS_DV                 |
157+-----------------+--------------------------------+----------------------------+
158| GPIO_DISP_B1_01 | ENET_1G_RX_ER                  | ETH_RX_ER                  |
159+-----------------+--------------------------------+----------------------------+
160| GPIO_DISP_B1_02 | LPUART1_TXD                    | UART1_TX_DEBUG             |
161+-----------------+--------------------------------+----------------------------+
162| GPIO_DISP_B1_03 | LPUART1_RXD                    | UART1_RX_DEBUG             |
163+-----------------+--------------------------------+----------------------------+
164| GPIO_DISP_B1_04 | LPUART4_RXD                    | UART4_RX_TELEM1            |
165+-----------------+--------------------------------+----------------------------+
166| GPIO_DISP_B1_05 | LPUART4_CTS_B                  | UART4_CTS_TELEM1           |
167+-----------------+--------------------------------+----------------------------+
168| GPIO_DISP_B1_06 | LPUART4_TXD                    | UART4_TX_TELEM1            |
169+-----------------+--------------------------------+----------------------------+
170| GPIO_DISP_B1_07 | LPUART4_RTS_B                  | UART4_RTS_TELEM1           |
171+-----------------+--------------------------------+----------------------------+
172| GPIO_DISP_B1_08 | ENET_1G_TDATA1                 | ETH_TXD1                   |
173+-----------------+--------------------------------+----------------------------+
174| GPIO_DISP_B1_09 | ENET_1G_TDATA0                 | ETH_TXD0                   |
175+-----------------+--------------------------------+----------------------------+
176| GPIO_DISP_B1_10 | ENET_1G_TX_EN                  | ETH_TX_EN                  |
177+-----------------+--------------------------------+----------------------------+
178| GPIO_DISP_B1_11 | ENET_1G_REF_CLK                | ETH_REF_CLK                |
179+-----------------+--------------------------------+----------------------------+
180| GPIO_DISP_B2_00 | GPIO5_IO01                     | nLED_RED                   |
181+-----------------+--------------------------------+----------------------------+
182| GPIO_DISP_B2_01 | GPIO5_IO02                     | nLED_GREEN                 |
183+-----------------+--------------------------------+----------------------------+
184| GPIO_DISP_B2_02 | ARM_TRACE0                     | TRACED0                    |
185+-----------------+--------------------------------+----------------------------+
186| GPIO_DISP_B2_03 | ARM_TRACE1                     | TRACED1                    |
187+-----------------+--------------------------------+----------------------------+
188| GPIO_DISP_B2_04 | ARM_TRACE2                     | TRACED2                    |
189+-----------------+--------------------------------+----------------------------+
190| GPIO_DISP_B2_05 | ARM_TRACE3                     | TRACED3                    |
191+-----------------+--------------------------------+----------------------------+
192| GPIO_DISP_B2_06 | ARM_TRACE_CLK                  | TRACECLK                   |
193+-----------------+--------------------------------+----------------------------+
194| GPIO_DISP_B2_07 | ARM_TRACE_SWO                  | TRACESWO                   |
195+-----------------+--------------------------------+----------------------------+
196| GPIO_DISP_B2_08 | GPIO5_IO09                     | ETH_POWER_EN               |
197+-----------------+--------------------------------+----------------------------+
198| GPIO_DISP_B2_09 | GPIO5_IO10                     | ETH_PHY_nINT               |
199+-----------------+--------------------------------+----------------------------+
200| GPIO_DISP_B2_10 | LPI2C3_SCL                     | I2C3_SCL_FMU               |
201+-----------------+--------------------------------+----------------------------+
202| GPIO_DISP_B2_11 | LPI2C3_SDA                     | I2C3_SDA_FMU               |
203+-----------------+--------------------------------+----------------------------+
204| GPIO_DISP_B2_12 | LPSPI4_SCK                     | SPI4_SCK_SENSOR4           |
205+-----------------+--------------------------------+----------------------------+
206| GPIO_DISP_B2_13 | LPSPI4_SIN                     | SPI4_MISO_SENSOR4          |
207+-----------------+--------------------------------+----------------------------+
208| GPIO_DISP_B2_14 | LPSPI4_SOUT                    | SPI4_MOSI_SENSOR4          |
209+-----------------+--------------------------------+----------------------------+
210| GPIO_DISP_B2_15 | LPSPI4_PCS0                    | SPI4_nCS0_SENSOR4          |
211+-----------------+--------------------------------+----------------------------+
212| GPIO_EMC_B1_00  | FLEXPWM4_PWM0_A + FLEXIO1_IO00 | FMU_CH11                   |
213+-----------------+--------------------------------+----------------------------+
214| GPIO_EMC_B1_01  | GPIO1_IO01                     | VDD_3V3_SD_CARD_EN         |
215+-----------------+--------------------------------+----------------------------+
216| GPIO_EMC_B1_02  | FLEXPWM4_PWM1_A + FLEXIO1_IO02 | FMU_CH12                   |
217+-----------------+--------------------------------+----------------------------+
218| GPIO_EMC_B1_03  | GPIO1_IO03                     | FMU_nSAFETY_SWITCH_LED_OUT |
219+-----------------+--------------------------------+----------------------------+
220| GPIO_EMC_B1_04  | GPIO1_IO04                     | NFC_GPIO                   |
221+-----------------+--------------------------------+----------------------------+
222| GPIO_EMC_B1_05  | GPIO1_IO05                     | SPI6_DRDY1_EXTERNAL1       |
223+-----------------+--------------------------------+----------------------------+
224| GPIO_EMC_B1_06  | FLEXPWM2_PWM0_A + FLEXIO1_IO06 | FMU_CH4                    |
225+-----------------+--------------------------------+----------------------------+
226| GPIO_EMC_B1_07  | GPIO1_IO07                     | SPI6_DRDY2_EXTERNAL1       |
227+-----------------+--------------------------------+----------------------------+
228| GPIO_EMC_B1_08  | FLEXPWM2_PWM1_A + FLEXIO1_IO08 | FMU_CH5                    |
229+-----------------+--------------------------------+----------------------------+
230| GPIO_EMC_B1_09  | GPT5_CAPTURE1                  | FMU_PPM_INPUT              |
231+-----------------+--------------------------------+----------------------------+
232| GPIO_EMC_B1_10  | FLEXPWM2_PWM2_A + FLEXIO1_IO10 | FMU_CH6                    |
233+-----------------+--------------------------------+----------------------------+
234| GPIO_EMC_B1_11  | GPIO1_IO11                     | SPI6_nRESET_EXTERNAL1      |
235+-----------------+--------------------------------+----------------------------+
236| GPIO_EMC_B1_12  | GPIO1_IO12                     | VDD_5V_HIPOWER_nOC         |
237+-----------------+--------------------------------+----------------------------+
238| GPIO_EMC_B1_13  | GPIO1_IO13                     | nLED_BLUE                  |
239+-----------------+--------------------------------+----------------------------+
240| GPIO_EMC_B1_14  | GPIO1_IO14                     | VDD_3V3_SENSORS3_EN        |
241+-----------------+--------------------------------+----------------------------+
242| GPIO_EMC_B1_15  | GPIO1_IO15                     | VDD_5V_PERIPH_nOC          |
243+-----------------+--------------------------------+----------------------------+
244| GPIO_EMC_B1_16  | GPIO1_IO16                     | SPI4_DRDY1_SENSOR4         |
245+-----------------+--------------------------------+----------------------------+
246| GPIO_EMC_B1_17  | GPIO1_IO17                     | nARMED                     |
247+-----------------+--------------------------------+----------------------------+
248| GPIO_EMC_B1_18  | TMR2_TIMER0                    | SPIX_SYNC                  |
249+-----------------+--------------------------------+----------------------------+
250| GPIO_EMC_B1_19  | FLEXPWM2_PWM3_A + FLEXIO1_IO19 | FMU_CH7                    |
251+-----------------+--------------------------------+----------------------------+
252| GPIO_EMC_B1_20  | TMR4_TIMER0                    | FMU_CAP1                   |
253+-----------------+--------------------------------+----------------------------+
254| GPIO_EMC_B1_21  | FLEXPWM3_PWM3_A + FLEXIO1_IO21 | FMU_CH10                   |
255+-----------------+--------------------------------+----------------------------+
256| GPIO_EMC_B1_22  | GPIO1_IO22                     | VDD_3V3_SENSORS2_EN        |
257+-----------------+--------------------------------+----------------------------+
258| GPIO_EMC_B1_23  | FLEXPWM1_PWM0_A                | FMU_CH1                    |
259+-----------------+--------------------------------+----------------------------+
260| GPIO_EMC_B1_24  | GPIO1_IO24                     | FMU_SAFETY_SWITCH_IN       |
261+-----------------+--------------------------------+----------------------------+
262| GPIO_EMC_B1_25  | FLEXPWM1_PWM1_A + FLEXIO1_IO25 | FMU_CH2                    |
263+-----------------+--------------------------------+----------------------------+
264| GPIO_EMC_B1_26  | GPIO1_IO26                     | HW_VER_REV_DRIVE           |
265+-----------------+--------------------------------+----------------------------+
266| GPIO_EMC_B1_27  | FLEXPWM1_PWM2_A + FLEXIO1_IO27 | FMU_CH3                    |
267+-----------------+--------------------------------+----------------------------+
268| GPIO_EMC_B1_28  | GPIO1_IO28                     | nPOWER_IN_A                |
269+-----------------+--------------------------------+----------------------------+
270| GPIO_EMC_B1_29  | FLEXPWM3_PWM0_A + FLEXIO1_IO29 | FMU_CH8                    |
271+-----------------+--------------------------------+----------------------------+
272| GPIO_EMC_B1_30  | GPIO1_IO30                     | nPOWER_IN_B                |
273+-----------------+--------------------------------+----------------------------+
274| GPIO_EMC_B1_31  | FLEXPWM3_PWM1_A + FLEXIO1_IO31 | FMU_CH9                    |
275+-----------------+--------------------------------+----------------------------+
276| GPIO_EMC_B1_32  | GPIO2_IO00                     | nPOWER_IN_C                |
277+-----------------+--------------------------------+----------------------------+
278| GPIO_EMC_B1_33  | GPIO2_IO01                     | VDD_3V3_SENSORS1_EN        |
279+-----------------+--------------------------------+----------------------------+
280| GPIO_EMC_B1_34  | GPIO2_IO02                     | VDD_5V_PERIPH_nEN          |
281+-----------------+--------------------------------+----------------------------+
282| GPIO_EMC_B1_35  | GPIO2_IO03                     | I2C2_DRDY1                 |
283+-----------------+--------------------------------+----------------------------+
284| GPIO_EMC_B1_36  | GPIO2_IO04                     | VDD_3V3_SENSORS4_EN        |
285+-----------------+--------------------------------+----------------------------+
286| GPIO_EMC_B1_37  | GPIO2_IO05                     | VDD_5V_HIPOWER_nEN         |
287+-----------------+--------------------------------+----------------------------+
288| GPIO_EMC_B1_38  | GPIO2_IO06                     | VDD_3V3_SPEKTRUM_POWER_EN  |
289+-----------------+--------------------------------+----------------------------+
290| GPIO_EMC_B1_39  | GPIO2_IO07                     | SPI2_DRDY1_SENSOR2         |
291+-----------------+--------------------------------+----------------------------+
292| GPIO_EMC_B1_40  | LPUART6_TXD                    | UART6_TX_TO_IO__RC_INPUT   |
293+-----------------+--------------------------------+----------------------------+
294| GPIO_EMC_B1_41  | LPUART6_RXD                    | UART6_RX_FROM_IO__NC       |
295+-----------------+--------------------------------+----------------------------+
296| GPIO_EMC_B2_00  | LPSPI1_SCK                     | SPI1_SCK_SENSOR1           |
297+-----------------+--------------------------------+----------------------------+
298| GPIO_EMC_B2_01  | LPSPI1_PCS0                    | SPI1_nCS0_SENSOR1          |
299+-----------------+--------------------------------+----------------------------+
300| GPIO_EMC_B2_02  | LPSPI1_SOUT                    | SPI1_MOSI_SENSOR1          |
301+-----------------+--------------------------------+----------------------------+
302| GPIO_EMC_B2_03  | LPSPI1_SIN                     | SPI1_MISO_SENSOR1          |
303+-----------------+--------------------------------+----------------------------+
304| GPIO_EMC_B2_04  | LPSPI3_SCK                     | SPI3_SCK_SENSOR3           |
305+-----------------+--------------------------------+----------------------------+
306| GPIO_EMC_B2_05  | LPSPI3_PCS0                    | SPI3_nCS0_SENSOR3          |
307+-----------------+--------------------------------+----------------------------+
308| GPIO_EMC_B2_06  | LPSPI3_SOUT                    | SPI3_MOSI_SENSOR3          |
309+-----------------+--------------------------------+----------------------------+
310| GPIO_EMC_B2_07  | LPSPI3_SIN                     | SPI3_MISO_SENSOR3          |
311+-----------------+--------------------------------+----------------------------+
312| GPIO_EMC_B2_08  | LPSPI3_PCS1                    | SPI3_nCS1_SENSOR3          |
313+-----------------+--------------------------------+----------------------------+
314| GPIO_EMC_B2_09  | TMR1_TIMER0                    | BUZZER_1                   |
315+-----------------+--------------------------------+----------------------------+
316| GPIO_EMC_B2_10  | FLEXSPI2_A_SCLK                | FLEXSPI2_SCK_FRAM          |
317+-----------------+--------------------------------+----------------------------+
318| GPIO_EMC_B2_11  | FLEXSPI2_A_SS0_B               | FLEXSPI2_nCS0_FRAM         |
319+-----------------+--------------------------------+----------------------------+
320| GPIO_EMC_B2_12  | GPIO2_IO22                     | GPIO_EMC_B2_12             |
321+-----------------+--------------------------------+----------------------------+
322| GPIO_EMC_B2_13  | FLEXSPI2_A_DATA0               | FLEXSPI2_DATA0_FRAM        |
323+-----------------+--------------------------------+----------------------------+
324| GPIO_EMC_B2_14  | FLEXSPI2_A_DATA1               | FLEXSPI2_DATA1_FRAM        |
325+-----------------+--------------------------------+----------------------------+
326| GPIO_EMC_B2_15  | ENET_1G_RDATA0                 | ETH_RXD0                   |
327+-----------------+--------------------------------+----------------------------+
328| GPIO_EMC_B2_16  | ENET_1G_RDATA1                 | ETH_RXD1                   |
329+-----------------+--------------------------------+----------------------------+
330| GPIO_EMC_B2_17  | TMR3_TIMER0                    | HEATER                     |
331+-----------------+--------------------------------+----------------------------+
332| GPIO_EMC_B2_18  | GPIO2_IO28                     | SPI3_DRDY2_SENSOR3         |
333+-----------------+--------------------------------+----------------------------+
334| GPIO_EMC_B2_19  | ENET_1G_MDC                    | ETH_MDC                    |
335+-----------------+--------------------------------+----------------------------+
336| GPIO_EMC_B2_20  | ENET_1G_MDIO                   | ETH_MDIO                   |
337+-----------------+--------------------------------+----------------------------+
338| GPIO_LPSR_00    | FLEXCAN3_TX                    | CAN3_TX                    |
339+-----------------+--------------------------------+----------------------------+
340| GPIO_LPSR_01    | FLEXCAN3_RX                    | CAN3_RX                    |
341+-----------------+--------------------------------+----------------------------+
342| GPIO_LPSR_02    | SRC_BOOT_MODE00                | BT_MODE0                   |
343+-----------------+--------------------------------+----------------------------+
344| GPIO_LPSR_03    | SRC_BOOT_MODE01                | BT_MODE1                   |
345+-----------------+--------------------------------+----------------------------+
346| GPIO_LPSR_04    | LPUART11_TXD                   | UART11_TX_EXTERNAL2        |
347+-----------------+--------------------------------+----------------------------+
348| GPIO_LPSR_05    | LPUART11_RXD                   | UART11_RX_EXTERNAL2        |
349+-----------------+--------------------------------+----------------------------+
350| GPIO_LPSR_06    | LPI2C6_SDA                     | I2C6_SDA_EXTERNAL2         |
351+-----------------+--------------------------------+----------------------------+
352| GPIO_LPSR_07    | LPI2C6_SCL                     | I2C6_SCL_EXTERNAL2         |
353+-----------------+--------------------------------+----------------------------+
354| GPIO_LPSR_08    | LPSPI6_PCS1                    | SPI6_nCS1_EXTERNAL1        |
355+-----------------+--------------------------------+----------------------------+
356| GPIO_LPSR_09    | LPSPI6_PCS0                    | SPI6_nCS0                  |
357+-----------------+--------------------------------+----------------------------+
358| GPIO_LPSR_10    | LPSPI6_SCK                     | SPI6_SCK_EXTERNAL1         |
359+-----------------+--------------------------------+----------------------------+
360| GPIO_LPSR_11    | LPSPI6_SOUT                    | SPI6_MOSI_EXTERNAL1        |
361+-----------------+--------------------------------+----------------------------+
362| GPIO_LPSR_12    | LPSPI6_SIN                     | SPI6_MISO_EXTERNAL1        |
363+-----------------+--------------------------------+----------------------------+
364| GPIO_LPSR_13    | JTAG_MOD                       | NC_JTAG_MOD_PD             |
365+-----------------+--------------------------------+----------------------------+
366| GPIO_LPSR_14    | SWD_CLK                        | FMU_SWCLK                  |
367+-----------------+--------------------------------+----------------------------+
368| GPIO_LPSR_15    | SWD_DIO                        | FMU_SWDIO                  |
369+-----------------+--------------------------------+----------------------------+
370| GPIO_SD_B1_00   | USDHC1_CMD                     | USDHC1_CMD                 |
371+-----------------+--------------------------------+----------------------------+
372| GPIO_SD_B1_01   | USDHC1_CLK                     | USDHC1_CLK                 |
373+-----------------+--------------------------------+----------------------------+
374| GPIO_SD_B1_02   | USDHC1_DATA0                   | USDHC1_DATA0               |
375+-----------------+--------------------------------+----------------------------+
376| GPIO_SD_B1_03   | USDHC1_DATA1                   | USDHC1_DATA1               |
377+-----------------+--------------------------------+----------------------------+
378| GPIO_SD_B1_04   | USDHC1_DATA2                   | USDHC1_DATA2               |
379+-----------------+--------------------------------+----------------------------+
380| GPIO_SD_B1_05   | USDHC1_DATA3                   | USDHC1_DATA3               |
381+-----------------+--------------------------------+----------------------------+
382| GPIO_SD_B2_00   | FLEXSPI1_B_DATA3               | FLEXSPI1_DATA7_HYPERFLASH  |
383+-----------------+--------------------------------+----------------------------+
384| GPIO_SD_B2_01   | FLEXSPI1_B_DATA2               | FLEXSPI1_DATA6_HYPERFLASH  |
385+-----------------+--------------------------------+----------------------------+
386| GPIO_SD_B2_02   | FLEXSPI1_B_DATA1               | FLEXSPI1_DATA5_HYPERFLASH  |
387+-----------------+--------------------------------+----------------------------+
388| GPIO_SD_B2_03   | FLEXSPI1_B_DATA0               | FLEXSPI1_DATA4_HYPERFLASH  |
389+-----------------+--------------------------------+----------------------------+
390| GPIO_SD_B2_04   | FLEXSPI1_B_SCLK                | FLEXSPI1_nSCK_HYPERFLASH   |
391+-----------------+--------------------------------+----------------------------+
392| GPIO_SD_B2_05   | FLEXSPI1_A_DQS                 | FLEXSPI1_DQS_HYPERFLASH    |
393+-----------------+--------------------------------+----------------------------+
394| GPIO_SD_B2_06   | FLEXSPI1_A_SS0_B               | FLEXSPI1_nCS0_HYPERFLASH   |
395+-----------------+--------------------------------+----------------------------+
396| GPIO_SD_B2_07   | FLEXSPI1_A_SCLK                | FLEXSPI1_SCK_HYPERFLASH    |
397+-----------------+--------------------------------+----------------------------+
398| GPIO_SD_B2_08   | FLEXSPI1_A_DATA0               | FLEXSPI1_DATA0_HYPERFLASH  |
399+-----------------+--------------------------------+----------------------------+
400| GPIO_SD_B2_09   | FLEXSPI1_A_DATA0               | FLEXSPI1_DATA1_HYPERFLASH  |
401+-----------------+--------------------------------+----------------------------+
402| GPIO_SD_B2_10   | FLEXSPI1_A_DATA2               | FLEXSPI1_DATA2_HYPERFLASH  |
403+-----------------+--------------------------------+----------------------------+
404| GPIO_SD_B2_11   | FLEXSPI1_A_DATA3               | FLEXSPI1_DATA3_HYPERFLASH  |
405+-----------------+--------------------------------+----------------------------+
406| USB1_DN         | USB_OG1_DN                     | USB_D_N                    |
407+-----------------+--------------------------------+----------------------------+
408| USB1_DP         | USB_OTG1_DP                    | USB_D_P                    |
409+-----------------+--------------------------------+----------------------------+
410| USB1_VBUS       | USB_OTG1_VBUS                  | VBUS                       |
411+-----------------+--------------------------------+----------------------------+
412
413Serial Port
414===========
415
416The MIMXRT1170 SoC has 12 UARTs.
417
418Programming and Debugging
419*************************
420
421.. zephyr:board-supported-runners::
422
423Build and flash applications as usual (see :ref:`build_an_application` and
424:ref:`application_run` for more details).
425
426Configuring a Debug Probe
427=========================
428
429A debug probe is used for both flashing and debugging the board.
430
431Using J-Link
432------------
433
434Install the :ref:`jlink-debug-host-tools` and make sure they are in your search
435path.
436
437Connect the J-Link debugger through the debug adapter board.
438
439Configuring a Console
440=====================
441
442Use the USB-C from the debug adapter board to access the console with
443the following settings for your serial terminal of choice (screen, minicom, putty,
444etc.):
445
446- Speed: 115200
447- Data: 8 bits
448- Parity: None
449- Stop bits: 1
450
451Flashing
452========
453
454Here is an example for the :zephyr:code-sample:`hello_world` application.
455
456.. zephyr-app-commands::
457   :zephyr-app: samples/hello_world
458   :board: vmu_rt1170
459   :goals: flash
460
461You should see the following message in the terminal:
462
463.. code-block:: console
464
465   ***** Booting Zephyr OS v3.4.0-xxxx-xxxxxxxxxxxxx *****
466   Hello World! vmu_rt1170
467
468Debugging
469=========
470
471Here is an example for the :zephyr:code-sample:`hello_world` application.
472
473.. zephyr-app-commands::
474   :zephyr-app: samples/hello_world
475   :board: vmu_rt1170
476   :goals: debug
477
478Open a serial terminal, step through the application in your debugger, and you
479should see the following message in the terminal:
480
481.. code-block:: console
482
483   ***** Booting Zephyr OS v3.4.0-xxxx-xxxxxxxxxxxxx *****
484   Hello World! vmu_rt1170
485
486.. include:: ../../common/board-footer.rst
487   :start-after: nxp-board-footer
488
489.. _VMU RT1170 Schematics:
490   https://github.com/CogniPilot/NXP-VMU_RT117x-HW
491
492.. _i.MX RT1170 Datasheet:
493   https://www.nxp.com/docs/en/data-sheet/IMXRT1170CEC.pdf
494
495.. _i.MX RT1170 Reference Manual:
496   https://www.nxp.com/webapp/Download?colCode=IMXRT1170RM
497