Skip to main content

Reset State of the i.MX 8/8X SoC Pins

Introduction

The reset states of the GPIO pins of the i.MX 8 and i.MX 8X SoCs have been documented in the datasheets of the Apalis iMX8, Colibri iMX8X, and Apalis iMX8X modules.

However, the i.MX 8/8X SoCs feature a System Controller Unit (SCU) that handles all of the pin configurations. The SCU comes with firmware (SCFW) that has its own default pin configurations. By the time of the release of the RESET_MOCI# signal, the SCU already overrides the pin configurations. Therefore, the SCU default settings are the relevant reset states for the pins. In the case of some of the GPIO-capable pins, the SCFW reset states are different from the register reset states.

The Apalis iMX8, Colibri iMX8X, and Apalis iMX8X module datasheets have been updated to these values, please have more information for each one of the modules below:

This document compares the reset state previously stated in the datasheet (SoC's register reset state) with the relevant SCUFW reset state.

Prerequisites

This article applies to the following Toradex SoMs:

Reset state

Reset state comparison

Abbreviations:

PD: Pull-down PU: Pull-up

Apalis iMX8

X1 Pini.MX 8 Ball NameApalis Signal NameReset State (Register)Reset State (SCFW)Differ
1M40_GPIO0_00GPIO1PDPD-
3M40_GPIO0_01GPIO2PDPD-
5M41_GPIO0_00GPIO3PDPD-
7M41_GPIO0_01GPIO4PDPD-
11FLEXCAN2_RXGPIO5PDPD-
13FLEXCAN2_TXGPIO6Drive-1PDYes
15MLB_SIGGPIO7PDPD-
17MLB_DATAGPIO8PDPD-
35ESAI1_TX0SATA1_ACT#PDPD-
37SPI3_CS0WAKE1_MICOPDPD-
63MLB_CLKTS_1PDPD-
87LVDS0_I2C0_SCLTS_2PDPUYes
99LVDS0_I2C0_SDATS_3PDPUYes
123MIPI_DSI1_GPIO0_00TS_4PDPD-
135SIM0_IOTS_5Drive-0PDYes
159USDHC1_STROBETS_6PDPUYes
173MIPI_DSI1_I2C0_SCLCAM1_D7PDPUYes
175MIPI_DSI1_I2C0_SDACAM1_D6PDPUYes
177ESAI0_TX0CAM1_D5PDPD-
179ESAI0_TX1CAM1_D4PDPD-
181ESAI0_TX2_RX3CAM1_D3PDPD-
183ESAI0_TX3_RX2CAM1_D2PDPD-
185ESAI0_TX4_RX1CAM1_D1PDPD-
187ESAI0_TX5_RX0CAM1_D0PDPD-
191MCLK_IN0CAM1_PCLKPDPD-
193SPI3_SDOCAM1_MCLKDrive-1PDYes
195ESAI0_SCKRCAM1_VSYNCPDPD-
197ESAI0_SCKTCAM1_HSYNCPDPD-
201SIM0_POWER_ENI2C3_SDA (CAM)Drive-0PDYes
203SIM0_PDI2C3_SCL (CAM)PDPD-
209GPT1_CAPTUREI2C1_SDAPDPD-
211GPT1_CLKI2C1_SCLPDPD-
215SPDIF0_TXSPDIF1_OUTDrive-0PDYes
217SPDIF0_RXSPDIF1_INPDPD-
221SPI0_SCKSPI1_CLKPDPD-
223SPI0_SDISPI1_MISOPDPD-
225SPI0_SDOSPI1_MOSIDrive-1PDYes
227SPI0_CS0SPI1_CSPDPD-
229SPI2_SDISPI2_MISOPDPD-
231SPI2_SDOSPI2_MOSIDrive-1PDYes
233SPI2_CS0SPI2_CSPDPD-
235SPI2_SCKSPI2_CLKPDPD-
239LVDS1_GPIO00BKL1_PWMPDPD-
243ENET1_RGMII_RXD3LCD1_PCLKPDPD-
245ENET1_RGMII_RXD2LCD1_VSYNCPDPD-
247ENET1_RGMII_RXD1LCD1_HSYNCPDPD-
249ENET1_RGMII_RXD0LCD1_DEPDPD-
251ENET1_MDIOLCD1_R0PDPUYes
253ENET1_MDCLCD1_R1Drive-0PDYes
255ENET1_RGMII_TXD2LCD1_R2Drive-0PDYes
257ENET1_RGMII_TXD1LCD1_R3Drive-0PDYes
259ENET1_RGMII_TXD0LCD1_R4Drive-0PDYes
261ENET1_RGMII_TXCLCD1_R5Drive-0PDYes
263ENET1_RGMII_TX_CTLLCD1_R6Drive-0PDYes
265ENET1_RGMII_RX_CTLLCD1_R7PDPD-
269ENET1_REFCLK_125M_25MLCD1_G0Drive-0PDYes
271ESAI0_FSRLCD1_G1PDPD-
273ESAI0_FSTLCD1_G2PDPD-
275SIM0_GPIO0_00LCD1_G3Drive-0PDYes
277SIM0_RSTLCD1_G4Drive-0PDYes
279SIM0_CLKLCD1_G5Drive-0PDYes
281LVDS1_I2C0_SCLLCD1_G6PDPUYes
283LVDS1_I2C0_SDALCD1_G7PDPUYes
287QSPI1A_DATA0LCD1_B0PDPD-
289QSPI1A_DATA1LCD1_B1PDPD-
291QSPI1A_DATA2LCD1_B2PDPD-
293QSPI1A_DATA3LCD1_B3PDPD-
295QSPI1A_SS0_BLCD1_B4PDPUYes
297QSPI1A_DQSLCD1_B5PDPD-
299QSPI1A_SS1_BLCD1_B6PDPUYes
301QSPI1A_SCLKLCD1_B7PDPD-
305ADC_IN0AN1_ADC0PDPD-
307ADC_IN1AN1_ADC1PDPD-
309ADC_IN2AN1_ADC2PDPD-
311ADC_IN3AN1_TSWIP_ADC3PDPD-
315ADC_IN4AN1_TSPXPDPD-
317ADC_IN5AN1_TSMXPDPD-
319ADC_IN6AN1_TSPYPDPD-
321ADC_IN7AN1_TSMYPDPD-
2GPT1_COMPAREPWM1PDPD-
4GPT0_COMPAREPWM2PDPD-
6UART0_RTS_BPWM3Drive-1PDYes
8UART0_CTS_BPWM4PDPD-
12FLEXCAN0_RXCAN1_RXPDPD-
14FLEXCAN0_TXCAN1_TXDrive-1PDYes
16FLEXCAN1_RXCAN2_RXPDPD-
18FLEXCAN1_TXCAN2_TXDrive-1PDYes
84USB_SS3_TC1USBH_ENPDPUYes
96USB_SS3_TC3USBH_OC#PDPUYes
110M40_I2C0_SCLUART1_DTRPDPUYes
112UART1_TXUART1_TXDDrive-1PDYes
114UART1_RTS_BUART1_RTSDrive-1PDYes
116UART1_CTS_BUART1_CTSPDPD-
118UART1_RXUART1_RXDPDPD-
120M40_I2C0_SDAUART1_DSRPDPUYes
122M41_I2C0_SDAUART1_RIPDPUYes
124M41_I2C0_SCLUART1_DCDPDPUYes
126LVDS1_I2C1_SCLUART2_TXDPDPUYes
128ENET1_RGMII_TXD3UART2_RTSDrive-0PDYes
130ENET1_RGMII_RXCUART2_CTSPDPD-
132LVDS1_I2C1_SDAUART2_RXDPDPUYes
134UART0_TXUART3_TXDDrive-1PDYes
136UART0_RXUART3_RXDPDPD-
138LVDS0_I2C1_SCLUART4_TXDPDPUYes
140LVDS0_I2C1_SDAUART4_RXDPDPUYes
144USDHC1_DATA2MMC1_D2PDPUYes
146USDHC1_DATA3MMC1_D3PDPUYes
148USDHC1_DATA4MMC1_D4PDPUYes
150USDHC1_CMDMMC1_CMDPDPD-
152USDHC1_DATA5MMC1_D5PDPUYes
154USDHC1_CLKMMC1_CLKDrive-0Drive-0-
156USDHC1_DATA6MMC1_D6PDPUYes
158USDHC1_DATA7MMC1_D7PDPUYes
160USDHC1_DATA0MMC1_D0PDPUYes
162USDHC1_DATA1MMC1_D1PDPUYes
164ESAI1_TX1MMC1_CD#PDPD-
176USDHC2_DATA2SD1_D2PDPUYes
178USDHC2_DATA3SD1_D3PDPUYes
180USDHC2_CMDSD1_CMDPDPD-
184USDHC2_CLKSD1_CLKDrive-0PDYes
186USDHC2_DATA0SD1_D0PDPUYes
188USDHC2_DATA1SD1_D1PDPUYes
190USDHC2_CD_BSD1_CD#PDPUYes
194SPI3_SDIDAP1_MCLKPDPD-
196SAI1_RXCDAP1_D_OUTPDPD-
198ESAI1_SCKTDAP1_RESETPDPD-
200SPI0_CS1DAP1_BIT_CLKPDPD-
202SAI1_RXFSDAP1_D_INPDPD-
204SPI2_CS1DAP1_SYNCPDPD-
262USB_SS3_TC2USBO1_OC#PDPUYes
274USB_SS3_TC0USBO1_ENPDPUYes
286LVDS0_GPIO00BKL1_ONPDPD-

Impacts on Toradex Carrier Boards

Four pins could have the following impact with the Toradex carrier boards:

PinDifferenceEffect
USBO1_ENpulled-up instead of pulled-downThe USB power gets enabled during reset
USBH_ENpulled-up instead of pulled-downDepending on the carrier board, the USB power gets enabled during the reset
MMC1_D5pulled-up instead of pulled-downOn Ixora, this pin is used for driving an LED (LED5_GREEN). This LED could be lit during the reset state
MMC1_D6pulled-up instead of pulled-downOn Ixora, this pin is used for driving an LED (LED5_RED). This LED could be lit during the reset state


Send Feedback!