MITO 8M Nano SOM/MITO 8M Nano Hardware/pdf

From DAVE Developer's Wiki
Jump to: navigation, search


General Information[edit | edit source]

MITO 8M Nano Block Diagram[edit | edit source]

MITO 8M Nano Block diagram

MITO 8M Nano TOP View[edit | edit source]

MITO 8M Nano TOP View

MITO 8M Nano BOTTOM View[edit | edit source]

MITO 8M Nano BOTTOM View


Processor and memory subsystem[edit | edit source]

The heart of MITO 8M Nano module is composed by the following components:

  • i.MX8M Nano SoC application processor
  • Power supply unit
  • LPDDR4 memory bank
  • eMMC or NAND flash banks
  • Connectors:
    • 1 x 204 pins SO-DIMM edge connector with interfaces signals

This chapter shortly describes the main MITO 8M Nano components.

Processor Info[edit | edit source]

Processor i.MX8M Nano Solo i.MX8M Nano Dual i.MX8M Nano Quad
# Cores 1x Arm® Cortex®-A53

1x Arm® Cortex®-M7

2x Arm® Cortex®-A53

1x Arm® Cortex®-M7

4x Arm® Cortex®-A53

1x Arm® Cortex®-M7

Clock 1.4 GHz (Industrial)
1.5 GHz (Commercial)
L2

Cache

1 MB
LPDDR4 16 bit @ 1600 MHz

(LPDDR4-3200)

GPU Vivante GC 7000UL (2 Shader)

OpenGL ES 3.1
Vulkan
Open VG 1.1
Open CL 1.2

Display

Controller

Dual Independent LVDS channel

Display Support up to 1080p60

Video

Output

1x MIPI-DSI (with MIPI to LVDS bridge)
Camera

Input

1x MIPI CSI (4-lanes)
USB 2x USB 2.0 OTG
Table: i.MX8M Nano models comparison

RAM memory bank[edit | edit source]

LPDD4 SDRAM memory bank is composed by 1x 16-bit width chip. The following table reports the SDRAM specifications:

CPU connection Multi-mode DDR controller (MMDC)
Size max 4 GB
Width 16 bit
Speed 1600 MHz

eMMC flash bank[edit | edit source]

On board main storage memory eMMC is connected to the SDIO1 interface and it can act as boot peripheral. The following table reports the eMMC flash specifications:

CPU connection SDIO1
Size min 4 GB
Size max 64 GB
Bootable Yes

NAND flash bank[edit | edit source]

TBD.png Not available yet

Alternative option for main storage memory can be a 8-bit wide NAND flash connected to the CPU's Raw NAND flash controller. It can act as boot peripheral. The following table reports the NAND flash specifications:

CPU connection Raw NAND flash controller
Page size 512 byte, 2 kbyte or 4 kbyte
Size min 512MB
Size max 2GB
Width 8 bit
Chip select NANC_CE0
Bootable Yes

Memory map[edit | edit source]

For detailed information, please refer to chapter 2 “Memory Maps” of the i.MX8M Nano Applications Processor Reference Manual

Power supply unit[edit | edit source]

MITO 8M Nano embeds all the elements required for powering the unit, therefore power sequencing is self-contained and simplified. Nevertheless, power must be provided from carrier board, and therefore users should be aware of the ranges power supply can assume as well as all other parameters.



Part number composition[edit | edit source]

MITO 8M Nano SOM module part number is identified by the following digit-code table:

Part number structure Options Description
Family DMN Family prefix code
SOC
  • A: NXP i.MX8M Nano Quad Industrial grade (Tj: -40/105°C) @ 1.4GHz
  • B: NXP i.MX8M Nano Quad Commercial grade (Tj: 0/95°C) @ 1.5GHz
  • C: NXP i.MX8M Nano Dual Lite Industrial grade (Tj: -40/105°C) @ 1.4GHz
  • D: NXP i.MX8M Nano Dual Industrial grade (Tj: -40/105°C) @ 1.4GHz
  • E: NXP i.MX8M Nano Quad Lite Industrial grade (Tj: -40/105°C) @ 1.4GHz
  • F: NXP i.MX8M Nano Quad Lite Commercial grade (Tj: 0/95°C) @ 1.5GHz
  • G: NXP i.MX8M Nano Solo Industrial grade (Tj: -40/105°C) @ 1.4GHz
Other versions can be available, please contact technical support
RAM Flash
  • 4: 2GB DDR4
  • 2: 2GB DDR4
  • 1: 1GB DDR4
Storage
  • 0: No storage
  • 1: 2GB NAND SLC
  • 2: 4GB eMMC
  • 3: 8GB eMMC
  • 4: 16GB eMMC, No QSPI, No NAND
NAND SLC and eMMC are possible alternatives not available together. Other sizes can be available, please contact technical support
Boot options
  • 0: Boot from on board eMMC
  • 1: Boot from on board NAND
These options depend on storage version selected. Other versions can be available, please contact technical support
VIN Range
  • 0: 3.3V fixed
  • 1: 3.8V - 5.5V
RFU
  • 0:RFU
Reserved for Future Use
Temperature range
  • C - Commercial grade: 0-70°C
  • I - Industrial: -40 - 85°C
For the DAVE Embedded Systems' product Temperature Range classification, please find more information at the page Products Classification
PCB revision
  • 0: first version
PCB release may change for manufacturing purposes (i.e. text fixture adaptation)
Manufacturing option
  • R: RoHS
Software Configuration
  • -00: standard factory u-boot pre-programmed
If customers require custom SW deployed this section should be defined and agreed. please contact technical support

Example[edit | edit source]

MITO 8M Nano SOM code DMNA22000C0R-00

  • DMN - MITO 8M Nano
  • A - NXP i.MX8M Nano Quad Industrial grade (Tj: -40/105°C) @ 1.4GHz
  • 2 - 2GB DDR4
  • 2 - 4GB eMMC
  • 0 - Boot from on board eMMC
  • 0 - 3.3V fixed
  • 0 - RFU
  • C - Commercial grade: for 0-70°C
  • 0 - first version
  • R - RoHS
  • -00 - standard factory u-boot pre-programmed

Pinout Table[edit | edit source]

Connectors and Pinout Table description[edit | edit source]

Connectors description[edit | edit source]

In the following table are described all available connectors integrated on MITO 8M Nano SOM:

Connector name Connector Type Notes Carrier board counterpart
J1 SODIMM edge connector 204 pin partially compatible with AXEL Lite SOM TE Connectivity 2-2013289-1

The dedicated carrier board must mount the mating connector and connect the desired peripheral interfaces according to MITO 8M Nano pinout specifications. See the images below for reference:

MITO 8M Mini/Nano TOP view
MITO 8M Mini/Nano BOTTOM view

Below a detailed description of the pinout, grouped in the following tables:

  • two tables (ODD and EVEN pins) that report the pin mapping of the 204-pin SO-DIMM edge

Pinout Table description[edit | edit source]

Each row in the pinout tables contains the following information:

Pin Reference to the connector pin
Pin Name Pin (signal) name on the MITO 8M Nano connectors
Internal
connections
Connections to the components
  • CPU.<x> : pin connected to CPU pad (NXP iMX8MM)
  • PMIC.<x> : pin connected to the Power Manager IC (NXP PF8121)
  • LAN.<x> : pin connected to the LAN PHY (MICROCHIP KSZ9031RNX)
  • BRIDGE.<x>  : pin connected to the MIPI-to-LVDS bridge (TI SN65DSI84)
Ball/pin # Component ball/pin number connected to signal
Voltage I/O voltage levels
Type Pin type:
  • I = Input
  • O = Output
  • D = Differential
  • Z = High impedance
  • S = Power supply voltage
  • G = Ground
  • A = Analog signal
Notes Remarks on special pin characteristics
Pin MUX alternative functions Muxes:
  • Pin ALT-0
  • Pin ALT-1
  • Pin ALT-2
  • Pin ALT-3
  • Pin ALT-4
  • Pin ALT-5
  • Pin ALT-6
  • Pin ALT-7
  • Pin ALT-8

SODIMM J1 ODD pins declaration[edit | edit source]

Pin Pin Name Internal Connections Ball/pin # Voltage domain Type Notes Alternative Functions
J1.1 DGND DGND - - G
J1.3 3.3VIN INPUT VOLTAGE - 3.3VIN S
J1.5 3.3VIN INPUT VOLTAGE - 3.3VIN S
J1.7 3.3VIN INPUT VOLTAGE - 3.3VIN S
J1.9 3.3VIN INPUT VOLTAGE - 3.3VIN S
J1.11 DGND DGND - - G
J1.13 ETH0_LED1 LAN.LED1/PME_N1 17 NVCC_1V8 I/O Must be level translated if used @ 3V3

Internally pulled-up to 1.8V during bootstrap

J1.15 ETH0_LED2 LAN.LED2 15 NVCC_1V8 I/O Must be level translated if used @ 3V3

Internally pulled-up to 1.8V during bootstrap

J1.17 DGND DGND - - G
J1.19 ETH0_TXRX0_P LAN.TXRXP_A 2 - D
J1.21 ETH0_TXRX0_M LAN.TXRXM_A 3 - D
J1.23 ETH0_TXRX1_P LAN.TXRXP_B 5 - D
J1.25 ETH0_TXRX1_M LAN.TXRXM_B 6 - D
J1.27 ETH0_TXRX2_P LAN.TXRXP_C 7 - D
J1.29 ETH0_TXRX2_M LAN.TXRXM_C 8 - D
J1.31 ETH0_TXRX3_P LAN.TXRXP_D 10 - D
J1.33 ETH0_TXRX3_M LAN.TXRXM_D 11 - D
J1.35 DGND DGND - - G
J1.37 GPIO1_IO00 CPU.GPIO1_IO00 AG14 NVCC_3V3 I/O ALT0 GPIO1_IO00
ALT1 CCM_ENET_PHY_REF_CLK_ROOT
ALT5 CCM_REF_CLK_32K
ALT6 CCM_EXT_CLK1
J1.39 GPIO1_IO01 CPU.GPIO1_IO01 AF14 NVCC_3V3 I/O Internally used for ETH PHY reset, do not connect ALT0 GPIO1_IO01
ALT1 PWM1_OUT
ALT5 CCM_REF_CLK_24M
ALT6 CCM_EXT_CLK2
J1.41 SPDIF_EXT_CLK CPU.SPDIF_EXT_CLK AF8 NVCC_3V3 I/O ALT0 SPDIF1_EXT_CLK
ALT1 PWM1_OUT
ALT5 GPIO5_IO05
J1.43 GPIO1_IO13 CPU.GPIO1_IO13 AD9 NVCC_3V3 I/O ALT0 GPIO1_IO13
ALT1 USB1_OTG_OC
ALT5 PWM2_OUT
J1.45 GPIO1_IO11 CPU.GPIO1_IO11 AC10 NVCC_3V3 I/O Internally used for ETH CLK enable, do not connect ALT0 GPIO1_IO11
ALT1 USB1_OTG_ID
J1.47 ECSPI2_SCLK CPU.ECSPI2_SCLK E6 NVCC_3V3 I/O ALT0 ECSPI2_SCLK
ALT1 UART4_RX
ALT5 GPIO5_IO10
J1.49 ECSPI2_MOSI CPU.ECSPI2_MOSI B8 NVCC_3V3 I/O ALT0 ECSPI2_MOSI
ALT1 UART4_TX
ALT5 GPIO5_IO11
J1.51 GPIO1_IO08 CPU.GPIO1_IO08 AG10 NVCC_3V3 I/O ALT0 GPIO1_IO08
ALT1 ENET1_1588_EVENT0_IN
ALT5 USDHC2_RESET_B
J1.53 GPIO1_IO09 CPU.GPIO1_IO09 AF10 NVCC_3V3 I/O ALT0 GPIO1_IO09
ALT1 ENET1_1588_EVENT0_OUT
ALT4 USDHC3_RESET_B
ALT5 SDMA2_EXT_EVENT0
J1.55 ECSPI2_MISO CPU.ECSPI2_MISO A8 NVCC_3V3 I/O ALT0 ECSPI2_MISO
ALT1 UART4_CTS_B
ALT5 GPIO5_IO12
J1.57 DGND DGND - - G
J1.59 ECSPI2_SS0 CPU.ECSPI2_SS0 A6 NVCC_3V3 I/O ALT0 ECSPI2_SS0
ALT1 UART4_RTS_B

(Configure register IOMUXC_UART4_RTS_B_SELECT_INPUT for mode ALT1)

ALT5 GPIO5_IO13
J1.61 GPIO1_IO05 CPU.GPIO1_IO05 AF12 NVCC_3V3 I/O Internally used for MIPI-to-LVDS interrupt, do not connect

Pulled-up to NVCC_3V3

ALT0 GPIO1_IO05
ALT1 M4_NMI
ALT5 CCM_PMIC_READY
J1.63 SAI5_RXD0 CPU.SAI5_RXD0 AD18 NVCC_3V3 I/O ALT0 SAI5_RX_DATA0

( Configure register IOMUXC_SAI5_RX_DATA_SELECT_INPUT_0 for mode ALT0)

ALT1 SAI1_TX_DATA2
ALT4 PDM_BIT_STREAM0

(Configure register IOMUXC_PDM_BIT_STREAM_SELECT_INPUT_0 for mode ALT4)

ALT5 GPIO3_IO21
J1.65 SAI5_RXD1 CPU.SAI5_RXD1 AC14 NVCC_3V3 I/O ALT0 SAI5_RX_DATA1

(Configure register IOMUXC_SAI5_RX_DATA_SELECT_INPUT_1 for mode ALT0)

ALT1 SAI1_TX_DATA3
ALT2 SAI1_TX_SYNC

(Configure register IOMUXC_SAI1_TX_SYNC_SELECT_INPUT for mode ALT2)

ALT3 SAI5_TX_SYNC

(Configure register IOMUXC_SAI5_TX_SYNC_SELECT_INPUT for mode ALT3)

ALT4 PDM_BIT_STREAM1

(Configure register IOMUXC_PDM_BIT_STREAM_SELECT_INPUT_1 for mode ALT4)

ALT5 GPIO3_IO22
J1.67 GPIO1_IO06 CPU.GPIO1_IO06 AG11 NVCC_3V3 I/O Internally used for MIPI-to-LVDS enable, do not connect ALT0 GPIO1_IO06
ALT1 ENET1_MDC
ALT5 USDHC1_CD_B
ALT6 CCM_EXT_CLK3
J1.69 SAI2_RXC CPU.SAI2_RXC AB22 NVCC_3V3 I/O ALT0 SAI2_RX_BCLK
ALT1 SAI5_TX_BCLK

(Configure register IOMUXC_SAI5_TX_BCLK_SELECT_INPUT for mode ALT1)

ALT4 UART1_RX
ALT5 GPIO4_IO22
J1.71 SAI2_RXFS CPU.SAI2_RXFS AC19 NVCC_3V3 I/O ALT0 SAI2_RX_SYNC
ALT1 SAI5_TX_SYNC

(Configure register IOMUXC_SAI5_TX_SYNC_SELECT_INPUT for mode ALT1)

ALT2 SAI5_TX_DATA1
ALT3 SAI2_RX_DATA1
ALT4 UART1_TX
ALT5 GPIO4_IO21
J1.73 DGND DGND - - G
J1.75 SD2_DATA0 CPU.SD2_DATA0 AB23 NVCC_3V3 I/O ALT0 USDHC2_DATA0
ALT5 GPIO2_IO15
J1.77 SD2_DATA1 CPU.SD2_DATA1 AB24 NVCC_3V3 I/O ALT0 USDHC2_DATA1
ALT5 GPIO2_IO16
J1.79 SD2_DATA2 CPU.SD2_DATA2 V24 NVCC_3V3 I/O ALT0 USDHC2_DATA2
ALT5 GPIO2_IO17
J1.81 SD2_DATA3 CPU.SD2_DATA03 V23 NVCC_3V3 I/O ALT0 USDHC2_DATA3
ALT5 GPIO2_IO18
J1.83 SD2_CMD CPU.SD2_CMD W24 NVCC_3V3 I/O ALT0 USDHC2_CMD
ALT5 GPIO2_IO14
J1.85 SD2_CLK CPU.SD2_CLK W23 NVCC_3V3 I/O ALT0 USDHC2_CLK
ALT5 GPIO2_IO13
J1.87 DGND DGND - - G
J1.89 UART3_TXD CPU.UART3_TXD D18 NVCC_3V3 I/O Internally pulled-up to NVCC_3V3 ALT0 UART3_TX
ALT1 UART1_RTS_B

(Configure register IOMUXC_UART1_RTS_B_SELECT_INPUT for mode ALT1)

ALT2 USDHC3_VSELECT
ALT5 GPIO5_IO27
J1.91 UART3_RXD CPU.UART3_RXD E18 NVCC_3V3 I/O ALT0 UART3_RX
ALT1 UART1_CTS_B
ALT2 USDHC3_RESET_B
ALT5 GPIO5_IO26
J1.93 UART1_TXD CPU.UART1_TXD F13 NVCC_3V3 I/O ALT0 UART1_TX
ALT1 ECSPI3_MOSI
ALT5 GPIO5_IO23
J1.95 UART1_RXD CPU.UART1_RXD E14 NVCC_3V3 I/O ALT0 UART1_RX
ALT1 ECSPI3_SCLK
ALT5 GPIO5_IO22
J1.97 SD2_WP CPU.SD2_WP AA27 NVCC_3V3 I/O ALT0 USDHC2_WP
ALT5 GPIO2_IO20
J1.99 SD2_RST_B CPU.SD2_RESET_B AB26 NVCC_3V3 I/O ALT0 USDHC2_RESET_B
ALT5 GPIO2_IO19
J1.101 I2C2_SCL CPU.I2C2_SCL D10 NVCC_3V3 I/O ALT0 I2C2_SCL
ALT1 ENET1_1588_EVENT1_IN
ALT2 USDHC3_CD_B

(Configure register IOMUXC_USDHC3_CD_B_SELECT_INPUT for mode ALT2)

ALT5 GPIO5_IO16
J1.103 I2C2_SDA CPU.I2C2_SDA D9 NVCC_3V3 I/O ALT0 I2C2_SDA
ALT1 ENET1_1588_EVENT1_OUT
ALT2 USDHC3_WP

(Configure register IOMUXC_USDHC3_WP_SELECT_INPUT for mode ALT2)

ALT5 GPIO5_IO17
J1.105 SAI1_RXD3 CPU.SAI1_RXD3 AF17 NVCC_3V3 I/O Internally used for BOOT mode configuration:

can be pulled-up or down depending on

MITO 8M Nano SOM P/N composition

ALT0 SAI1_RX_DATA3
ALT1 SAI5_RX_DATA3

(Configure register IOMUXC_SAI5_RX_DATA_SELECT_INPUT_3 for mode ALT1)

ALT3 PDM_BIT_STREAM3

(Configure register IOMUXC_PDM_BIT_STREAM_SELECT_INPUT_3 for mode ALT3)

ALT4 CORESIGHT_TRACE3
ALT5 GPIO4_IO05
ALT6 SRC_BOOT_CFG3
J1.107 SAI1_TXD3 CPU.SAI1_TXD3 AF21 NVCC_3V3 I/O Internally used for BOOT mode configuration:

can be pulled-up or down depending on

MITO 8M Nano SOM P/N composition

ALT0 SAI1_TX_DATA3
ALT1 SAI5_TX_DATA3
ALT4 CORESIGHT_TRACE11
ALT5 GPIO4_IO15
ALT6 SRC_BOOT_CFG11
J1.109 DGND DGND - - G
J1.111 SAI1_TXFS CPU.SAI1_TXFS AB19 NVCC_3V3 I/O ALT0 SAI1_TX_SYNC

(Configure register IOMUXC_SAI1_TX_SYNC_SELECT_INPUT for mode ALT0)

ALT1 SAI5_TX_SYNC

(Configure register IOMUXC_SAI5_TX_SYNC_SELECT_INPUT for mode ALT1)

ALT4 CORESIGHT_EVENTO
ALT5 GPIO4_IO10
J1.113 SAI1_TXC CPU.SAI1_TXC AC18 NVCC_3V3 I/O ALT0 SAI1_TX_BCLK

(Configure register IOMUXC_SAI1_TX_BCLK_SELECT_INPUT for mode ALT0)

ALT1 SAI5_TX_BCLK

(Configure register IOMUXC_SAI5_TX_BCLK_SELECT_INPUT for mode ALT1)

ALT4 CORESIGHT_EVENTI
ALT5 GPIO4_IO11
J1.115 SAI1_TXD0 CPU.SAI1_TXD0 AG20 NVCC_3V3 I/O Internally used for BOOT mode configuration:

can be pulled-up or down depending on

MITO 8M Nano SOM P/N composition

ALT0 SAI1_TX_DATA0
ALT1 SAI5_TX_DATA0
ALT4 CORESIGHT_TRACE8
ALT5 GPIO4_IO12
ALT6 SRC_BOOT_CFG8
J1.117 SAI1_TXD1 CPU.SAI1_TXD1 AF20 NVCC_3V3 I/O Internally used for BOOT mode configuration:

can be pulled-up or down depending on

MITO 8M Nano SOM P/N composition

ALT0 SAI1_TX_DATA1
ALT1 SAI5_TX_DATA1
ALT4 CORESIGHT_TRACE9
ALT5 GPIO4_IO13
ALT6 SRC_BOOT_CFG9
J1.119 SAI1_TXD2 CPU.SAI1_TXD2 AG21 NVCC_3V3 I/O Internally used for BOOT mode configuration:

can be pulled-up or down depending on

MITO 8M Nano SOM P/N composition

ALT0 SAI1_TX_DATA2
ALT1 SAI5_TX_DATA2
ALT4 CORESIGHT_TRACE10
ALT5 GPIO4_IO14
ALT6 SRC_BOOT_CFG10
J1.121 SAI1_RXFS CPU.SAI1_RXFS AG16 NVCC_3V3 I/O ALT0 SAI1_RX_SYNC

(Configure register IOMUXC_SAI1_RX_SYNC_SELECT_INPUT for mode ALT0)

ALT1 SAI5_RX_SYNC

(Configure register IOMUXC_SAI5_RX_SYNC_SELECT_INPUT for mode ALT1)

ALT4 CORESIGHT_TRACE_CLK
ALT5 GPIO4_IO00
J1.123 SAI1_RXC CPU.SAI1_RXC AF16 NVCC_3V3 I/O ALT0 SAI1_RX_BCLK
ALT1 SAI5_RX_BCLK

(Configure register IOMUXC_SAI5_RX_BCLK_SELECT_INPUT for mode ALT1)

ALT4 CORESIGHT_TRACE_CTL
ALT5 GPIO4_IO01
J1.125 SAI1_RXD0 CPU.SAI1_RXD0 AG15 NVCC_3V3 I/O Internally used for BOOT mode configuration:

can be pulled-up or down depending on

MITO 8M Nano SOM P/N composition

ALT0 SAI1_RX_DATA0
ALT1 SAI5_RX_DATA0

(Configure register IOMUXC_SAI5_RX_DATA_SELECT_INPUT_0 for mode ALT1)

ALT2 SAI1_TX_DATA1
ALT3 PDM_BIT_STREAM0

(Configure register IOMUXC_PDM_BIT_STREAM_SELECT_INPUT_0 for mode ALT3)

ALT4 CORESIGHT_TRACE0
ALT5 GPIO4_IO02
ALT6 SRC_BOOT_CFG0
J1.127 SAI1_RXD1 CPU.SAI1_RXD1 AF15 NVCC_3V3 I/O Internally used for BOOT mode configuration:

can be pulled-up or down depending on

MITO 8M Nano SOM P/N composition

ALT0 SAI1_RX_DATA1
ALT1 SAI5_RX_DATA1

(Configure register IOMUXC_SAI5_RX_DATA_SELECT_INPUT_1 for mode ALT1)

ALT3 PDM_BIT_STREAM1

(Configure register IOMUXC_PDM_BIT_STREAM_SELECT_INPUT_1 for mode ALT3)

ALT4 CORESIGHT_TRACE1
ALT5 GPIO4_IO03
ALT6 SRC_BOOT_CFG1
J1.129 SAI1_RXD2 CPU.SAI1_RXD2 AG17 NVCC_3V3 I/O Internally used for BOOT mode configuration:

can be pulled-up or down depending on

MITO 8M Nano SOM P/N composition

ALT0 SAI1_RX_DATA2
ALT1 SAI5_RX_DATA2

(Configure register IOMUXC_SAI5_RX_DATA_SELECT_INPUT_2 for mode ALT1)

ALT3 PDM_BIT_STREAM2

(Configure register IOMUXC_PDM_BIT_STREAM_SELECT_INPUT_2 for mode ALT3)

ALT4 CORESIGHT_TRACE2
ALT5 GPIO4_IO04
ALT6 SRC_BOOT_CFG2
J1.131 DGND DGND - - G
J1.133 LVDS0_CLK_N BRIDGE.A_CLKN F9 - D

[Depending on MITO 8M Nano SOM P/N composition

J1.133 DSI_CLK_N CPU.MIPI_DSI_CLK_N A11 - D Depending on MITO 8M Nano SOM P/N composition
J1.135 LVDS0_CLK_P BRIDGE.A_CLKP F8 - D Depending on MITO 8M Nano SOM P/N composition
J1.135 DSI_CLK_P CPU.MIPI_ B11 - D Depending on MITO 8M Nano SOM P/N composition
J1.137 LVDS0_TX0_N BRIDGE.A_Y0N C9 - D Depending on MITO 8M Nano SOM P/N composition
J1.137 DSI_D0_N CPU.MIPI_DSI_D0_N A9 - D Depending on MITO 8M Nano SOM P/N composition
J1.139 LVDS0_TX0_P BRIDGE.A_Y0P C8 - D Depending on MITO 8M Nano SOM P/N composition
J1.139 DSI_D0_P CPU.MIPI_DSI_D0_P B9 - D Depending on MITO 8M Nano SOM P/N composition
J1.141 LVDS0_TX1_N BRIDGE.A_Y1N D9 - D Depending on MITO 8M Nano SOM P/N composition
J1.141 DSI_D1_N CPU.MIPI_DSI_D1_N A10 - D Depending on MITO 8M Nano SOM P/N composition
J1.143 LVDS0_TX1_P BRIDGE.A_Y1P D8 - D Depending on MITO 8M Nano SOM P/N composition
J1.143 DSI_D1_P CPU.MIPI_DSI_D1_P B10 - D Depending on MITO 8M Nano SOM P/N composition
J1.145 LVDS0_TX2_N BRIDGE.A_Y2N E9 - D Depending on MITO 8M Nano SOM P/N composition
J1.145 DSI_D2_N CPU.MIPI_DSI_D2_N A12 - D Depending on MITO 8M Nano SOM P/N composition
J1.147 LVDS0_TX2_P BRIDGE.A_Y2P E8 - D Depending on MITO 8M Nano SOM P/N composition
J1.147 DSI_D2_P CPU.MIPI_DSI_D2_P B12 - D Depending on MITO 8M Nano SOM P/N composition
J1.149 LVDS0_TX3_N BRIDGE.A_Y3N G9 - D Depending on MITO 8M Nano SOM P/N composition
J1.149 DSI_D3_N CPU.MIPI_DSI_D3_N A13 - D Depending on MITO 8M Nano SOM P/N composition
J1.151 LVDS0_TX3_P BRIDGE.A_Y3P G8 - D Depending on MITO 8M Nano SOM P/N composition
J1.151 DSI_D3_P CPU.MIPI_DSI_D3_P B13 - D Depending on MITO 8M Nano SOM P/N composition
J1.153 DGND DGND - - G
J1.155 LVDS1_CLK_N BRIDGE.B_CLKN A6 - D
J1.157 LVDS1_CLK_P BRIDGE.B_CLKP B6 - D
J1.159 LVDS1_TX0_N BRIDGE.B_Y0N A3 - D
J1.161 LVDS1_TX0_P BRIDGE.B_Y0P B3 - D
J1.163 LVDS1_TX1_N BRIDGE.B_Y1N A4 - D
J1.165 LVDS1_TX1_P BRIDGE.B_Y1P B4 - D
J1.167 LVDS1_TX2_N BRIDGE.B_Y2N A5 - D
J1.169 LVDS1_TX2_P BRIDGE.B_Y2P B5 - D
J1.171 LVDS1_TX3_N BRIDGE.B_Y3N A7 - D
J1.173 LVDS1_TX3_P BRIDGE.B_Y3P B7 - D
J1.175 DGND DGND - - G
J1.177 SD2_CD_B CPU.SD2_CD_B AA26 NVCC_3V3 I/O ALT0 USDHC2_CD_B
ALT5 GPIO2_IO12
J1.179 ECSPI1_SS0 CPU.ECSPI1_SS0 B6 NVCC_3V3 I/O ALT0 ECSPI1_SS0
ALT1 UART3_RTS_B

(Configure register IOMUXC_UART3_RTS_B_SELECT_INPUT for mode ALT1)

ALT5 GPIO5_IO09
J1.181 ECSPI1_SCLK CPU.ECSPI1_SCLK D6 NVCC_3V3 I/O ALT0 ECSPI1_SCLK
ALT1 UART3_RX
ALT5 GPIO5_IO06
J1.183 ECSPI1_MISO CPU.ECSPI1_MISO A7 NVCC_3V3 I/O ALT0 ECSPI1_MISO
ALT1 UART3_CTS_B
ALT5 GPIO5_IO08
J1.185 GPIO1_IO03 CPU.GPIO1_IO03 AF13 NVCC_3V3 I/O ALT0 GPIO1_IO03
ALT1 USDHC1_VSELECT
ALT5 SDMA1_EXT_EVENT0
J1.187 UART2_TXD CPU.UART2_TXD E15 NVCC_3V3 I/O used as default Linux console ALT0 UART2_TX
ALT1 ECSPI3_SS0
ALT5 GPIO5_IO25
J1.189 UART2_RXD CPU.UART2_RXD F15 NVCC_3V3 I/O used as default Linux console ALT0 UART2_RXD
ALT1 ECSPI3_MISO
ALT5 GPIO5_IO24
J1.191 UART4_TXD CPU.UART4_TXD F18 NVCC_3V3 I/O ALT0 UART4_TX
ALT1 UART2_RTS_B

(Configure register IOMUXC_UART2_RTS_B_SELECT_INPUT for mode ALT1)

ALT5 GPIO5_IO29
J1.193 UART4_RXD CPU.UART4_RXD F19 NVCC_3V3 I/O ALT0 UART4_RX
ALT1 UART2_CTS_B
ALT5 GPIO5_IO28
J1.195 ECSPI1_MOSI CPU.ECSPI1_MOSI B7 NVCC_3V3 I/O ALT0 ECSPI1_MOSI
ALT1 UART3_TX
ALT5 GPIO5_IO07
J1.197 GPIO1_IO14 CPU.GPIO1_IO14 AC9 NVCC_3V3 I/O ALT0 GPIO1_IO14
ALT1 USB2_OTG_PWR
ALT4 USDHC3_CD_B

(Configure register IOMUXC_USDHC3_CD_B_SELECT_INPUT for mode ALT4)

ALT5 PWM3_OUT
ALT6 CCM_CLKO1
J1.199 GPIO1_IO04 CPU.GPIO1_IO04 AG12 NVCC_3V3 I/O ALT0 GPIO1_IO04
ALT1 USDHC2_VSELECT
ALT5 SDMA1_EXT_EVENT1
J1.201 GPIO1_IO12 CPU.GPIO1_IO12 AB10 NVCC_3V3 I/O ALT0 GPIO1_IO12
ALT1 USB1_OTG_PWR
ALT5 SDMA2_EXT_EVENT1
J1.203 DGND DGND - - G

SODIMM J1 EVEN pins declaration[edit | edit source]

Pin Pin Name Internal Connections Ball/pin # Voltage domain Type Notes Alternative Functions
J1.2 DGND DGND - - G
J1.4 3.3VIN INPUT VOLTAGE - 3.3VIN S
J1.6 3.3VIN INPUT VOLTAGE - 3.3VIN S
J1.8 3.3VIN INPUT VOLTAGE - 3.3VIN S
J1.10 3.3VIN INPUT VOLTAGE - 3.3VIN S
J1.12 DGND DGND - - G
J1.14 PMIC_LICELL PMIC.LICELL 46 - S
J1.16 CPU_ONOFF CPU.ONOFF A25 NVCC_SNVS_1V8 I internal pull-up 100k to NVCC_SNVS_1V8
J1.18 BOARD_PGOOD - - NVCC_3V3 O
J1.20 BOOT_MODE_SEL BOOT MODE SELECTION - NVCC_3V3 I internal pull-up to NVCC_3V3
J1.22 CPU_PORn CPU.POR_B

PMIC.RESET_MCU

B24

21

NVCC_SNVS_1V8 I/O internal pull-up 100k to NVCC_SNVS_1V8
J1.24 PMIC_PWRON PMIC.PWRON 22 - I internal pull-up 100k to VIN
J1.26 SAI3_RXC CPU.SAI3_RXC AG7 NVCC_3V3 I/O ALT0 SAI3_RX_BCLK
ALT1 GPT1_CLK
ALT2 SAI5_RX_BCLK

(Configure register IOMUXC_SAI5_RX_BCLK_SELECT_INPUT for mode ALT2)

ALT4 UART2_CTS_B
ALT5 GPIO4_IO29
J1.28 GPIO1_IO02 CPU.GPIO1_IO02 AG13 NVCC_3V3 I/O Internally used for PMIC WDI, do not connect ALT0 GPIO1_IO02
ALT1 WDOG1_WDOG_B
ALT5 WDOG1_WDOG_ANY
ALT7 SJC_DE_B
J1.30 DGND DGND - - G
J1.32 SAI3_RXD CPU.SAI3_RXD AF7 NVCC_3V3 I/O ALT0 SAI3_RX_DATA0
ALT1 GPT1_COMPARE1
ALT2 SAI5_RX_DATA0

(Configure register IOMUXC_SAI5_RX_DATA_SELECT_INPUT_0 for mode ALT2)

ALT4 UART2_RTS_B

(Configure register IOMUXC_UART2_RTS_B_SELECT_INPUT for mode ALT4)

ALT5 GPIO4_IO30
J1.34 SAI2_MCLK CPU.SAI2_MCLK AD19 NVCC_3V3 I/O ALT0 SAI2_MCLK
ALT1 SAI5_MCLK

(Configure register IOMUXC_SAI5_MCLK_SELECT_INPUT for mode ALT1)

ALT5 GPIO4_IO27
J1.36 SAI3_RXFS CPU.SAI3_RXFS AG8 NVCC_3V3 I/O ALT0 SAI3_RX_SYNC
ALT1 GPT1_CAPTURE1
ALT2 SAI5_RX_SYNC

(Configure register IOMUXC_SAI5_RX_SYNC_SELECT_INPUT for mode ALT2)

ALT3 SAI3_RX_DATA1
ALT5 GPIO4_IO28
J1.38 I2C3_SCL CPU.I2C3_SCL E10 NVCC_3V3 I/O ALT0 I2C3_SCL
ALT1 PWM4_OUT
ALT2 GPT2_CLK
ALT5 GPIO5_IO18
J1.40 SAI3_TXFS CPU.SAI3_TXFS AC6 NVCC_3V3 I/O ALT0 SAI3_TX_SYNC
ALT1 GPT1_CAPTURE2
ALT2 SAI5_RX_DATA1

(Configure register IOMUXC_SAI5_RX_DATA_SELECT_INPUT_1 for mode ALT2)

ALT3 SAI3_TX_DATA1
ALT4 UART2_RX
ALT5 GPIO4_IO31
J1.42 SPDIF_RX CPU.SPDIF_RX AG9 NVCC_3V3 I/O ALT0 SPDIF1_IN
ALT1 PWM2_OUT
ALT5 GPIO5_IO04
J1.44 SPDIF_TX CPU.SPDIF_TX AF9 NVCC_3V3 I/O ALT0 SPDIF1_OUT
ALT1 PWM3_OUT
ALT5 GPIO5_IO03
J1.46 SAI3_MCLK CPU.SAI3_MCLK AD6 NVCC_3V3 I/O ALT0 SAI3_MCLK
ALT1 PWM4_OUT
ALT2 SAI5_MCLK

(Configure register IOMUXC_SAI5_MCLK_SELECT_INPUT for mode ALT2)

ALT5 GPIO5_IO02
J1.48 I2C3_SDA CPU.I2C3_SDA F10 NVCC_3V3 I/O ALT0 I2C3_SDA
ALT1 PWM3_OUT
ALT2 GPT3_CLK
ALT5 GPIO5_IO19
J1.50 SAI3_TXC CPU.SAI3_TXC AG6 NVCC_3V3 I/O ALT0 SAI3_TX_BCLK
ALT1 GPT1_COMPARE2
ALT2 SAI5_RX_DATA2

(Configure register IOMUXC_SAI5_RX_DATA_SELECT_INPUT_2 for mode ALT2)

ALT4 UART2_TX
ALT5 GPIO5_IO00
J1.52 SAI3_TXD CPU.SAI3_TXD AF6 NVCC_3V3 I/O ALT0 SAI3_TX_DATA0
ALT1 GPT1_COMPARE3
ALT2 SAI5_RX_DATA3

(Configure register IOMUXC_SAI5_RX_DATA_SELECT_INPUT_3 for mode ALT2)

ALT5 GPIO5_IO01
J1.54 SAI1_MCLK CPU.SAI1_MCLK AB18 NVCC_3V3 I/O ALT0 SAI1_MCLK
ALT1 SAI5_MCLK

(Configure register IOMUXC_SAI5_MCLK_SELECT_INPUT for mode ALT1)

ALT2 SAI1_TX_BCLK

(Configure register IOMUXC_SAI1_TX_BCLK_SELECT_INPUT for mode ALT2)

ALT3 PDM_CLK
ALT5 GPIO4_IO20
J1.56 DGND DGND - - G
J1.58 SAI5_MCLK CPU.SAI5_MCLK AD15 NVCC_3V3 I/O ALT0 SAI5_MCLK

(Configure register IOMUXC_SAI5_MCLK_SELECT_INPUT for mode ALT0)

ALT1 SAI1_TX_BCLK

(Configure register IOMUXC_SAI1_TX_BCLK_SELECT_INPUT for mode ALT1)

ALT5 GPIO3_IO25
J1.60 GPIO1_IO10 CPU.GPIO1_IO10 AD10 NVCC_3V3 I/O Internally used for ETH PHY interrupt, do not connect ALT0 GPIO1_IO10
ALT1 USB1_OTG_ID
J1.62 SAI5_RXFS CPU.SAI5_RXFS AB15 NVCC_3V3 I/O ALT0 SAI5_RX_SYNC

(Configure register IOMUXC_SAI5_RX_SYNC_SELECT_INPUT for mode ALT0)

ALT1 SAI1_TX_DATA0
ALT5 GPIO3_IO19
J1.64 SAI5_RXC CPU.SAI5_RXC AC15 NVCC_3V3 I/O ALT0 SAI5_RX_BCLK

(Configure register IOMUXC_SAI5_RX_BCLK_SELECT_INPUT for mode ALT0)

ALT1 SAI1_TX_DATA1
ALT4 PDM_CLK
ALT5 GPIO3_IO20
J1.66 SAI2_TXC CPU.SAI2_TXC AD22 NVCC_3V3 I/O ALT0 SAI2_TX_BCLK
ALT1 SAI5_TX_DATA2
ALT5 GPIO4_IO25
J1.68 SAI2_TXD0 CPU.SAI2_TXD0 AC22 NVCC_3V3 I/O ALT0 SAI2_TX_DATA0
ALT1 SAI5_TX_DATA3
ALT5 GPIO4_IO26
J1.70 SAI2_TXFS CPU.SAI2_TXFS AD23 NVCC_3V3 I/O ALT0 SAI2_TX_SYNC
ALT1 SAI5_TX_DATA1
ALT3 SAI2_TX_DATA1
ALT4 UART1_CTS_B
ALT5 GPIO4_IO24
J1.72 SAI2_RXD0 CPU.SAI2_RXD0 AC24 NVCC_3V3 I/O ALT0 SAI2_RX_DATA0
ALT1 SAI5_TX_DATA0
ALT4 UART1_RTS_B

(Configure register IOMUXC_UART1_RTS_B_SELECT_INPUT for mode ALT4)

ALT5 GPIO4_IO23
J1.74 I2C4_SDA CPU.I2C4_SDA E13 NVCC_3V3 I/O ALT0 I2C4_SDA
ALT1 PWM1_OUT
ALT5 GPIO5_IO21
J1.76 I2C4_SCL CPU.I2C4_SCL D13 NVCC_3V3 I/O ALT0 I2C4_SCL
ALT1 PWM2_OUT
ALT5 GPIO5_IO20
J1.78 SAI5_RXD2 CPU.SAI5_RXD2 AD13 NVCC_3V3 I/O ALT0 SAI5_RX_DATA2

(Configure register IOMUXC_SAI5_RX_DATA_SELECT_INPUT_2 for mode ALT0)

ALT1 SAI1_TX_DATA4
ALT2 SAI1_TX_SYNC

(Configure register IOMUXC_SAI1_TX_SYNC_SELECT_INPUT for mode ALT2)

ALT3 SAI5_TX_BCLK

(Configure register IOMUXC_SAI5_TX_BCLK_SELECT_INPUT for mode ALT3)

ALT4 PDM_BIT_STREAM2

(Configure register IOMUXC_PDM_BIT_STREAM_SELECT_INPUT_2 for mode ALT4)

ALT5 GPIO3_IO23
J1.80 SAI5_RXD3 CPU.SAI5_RXD3 AC13 NVCC_3V3 I/O ALT0 SAI5_RX_DATA3

(Configure register IOMUXC_SAI5_RX_DATA_SELECT_INPUT_3 for mode ALT0)

ALT1 SAI1_TX_DATA5
ALT2 SAI1_TX_SYNC

(Configure register IOMUXC_SAI1_TX_SYNC_SELECT_INPUT for mode ALT2)

ALT3 SAI5_TX_DATA0
ALT4 PDM_BIT_STREAM3

(Configure register IOMUXC_PDM_BIT_STREAM_SELECT_INPUT_3 for mode ALT4)

ALT5 GPIO3_IO24
J1.82 DGND DGND - - G
J1.84
J1.86
J1.88 CLKIN1 CPU.CLKIN1 H27 NVCC_3V3 I
J1.90 CLKIN2 CPU.CLKIN2 J27 NVCC_3V3 I
J1.92
J1.94
J1.96
J1.98
J1.100 DGND DGND - - G
J1.102 CSI_P1_CKN CPU.MIPI_CSI_CLK_N A16 - D
J1.104 CSI_P1_CKP CPU.MIPI_CSI_CLK_P B16 - D
J1.106 CSI_P1_DN0 CPU.MIPI_CSI_D0_N A14 - D
J1.108 CSI_P1_DP0 CPU.MIPI_CSI_D0_P B14 - D
J1.110 CSI_P1_DN1 CPU.MIPI_CSI_D1_N A15 - D
J1.112 CSI_P1_DP1 CPU.MIPI_CSI_D1_P B15 - D
J1.114 CSI_P1_DN2 CPU.MIPI_CSI_D2_N A17 - D
J1.116 CSI_P1_DP2 CPU.MIPI_CSI_D2_P B17 - D
J1.118 CSI_P1_DN3 CPU.MIPI_CSI_D3_N A18 - D
J1.120 CSI_P1_DP3 CPU.MIPI_CSI_D3_P B18 - D
J1.122 DGND DGND - - G
J1.124

(NAND on board)

NAND_DQS CPU.NAND_DQS R22 NVCC_3V3 I/O Internally used for NAND, do not connect
J1.124

(eMMC on board)

NAND_DQS CPU.NAND_DQS R22 NVCC_3V3 I/O ALT0 RAWNAND_DQS
ALT1 QSPI_A_DQS
ALT5 GPIO3_IO14
J1.126

(NAND on board)

NAND_ALE CPU.NAND_ALE N22 NVCC_3V3 I/O Internally used for NAND, do not connect
J1.126

(eMMC on board)

NAND_ALE CPU.NAND_ALE N22 NVCC_3V3 I/O ALT0 RAWNAND_ALE
ALT1 QSPI_A_SCLK
ALT5 GPIO3_IO00
J1.128

(NAND on board)

SD1_CLK CPU.SD1_CLK V26 NVCC_3V3

(NVCC_1V8 on request)

I/O ALT0 USDHC1_CLK
ALT5 GPIO2_IO00
J1.128

(eMMC on board)

NAND_CE0_B CPU.NAND_CE0_B N24 NVCC_3V3 I/O ALT0 RAWNAND_CE0_B
ALT1 QSPI_A_SS0_B
ALT5 GPIO3_IO01
J1.130

(NAND on board)

SD1_CMD CPU.SD1_CMD V27 NVCC_3V3

(NVCC_1V8 on request)

I/O ALT0 USDHC1_CMD
ALT5 GPIO2_IO01
J1.130

(eMMC on board)

NAND_CE1_B CPU.NAND_CE1_B P27 NVCC_3V3 I/O ALT0 RAWNAND_CE1_B
ALT1 QSPI_A_SS1_B
ALT2 USDHC3_STROBE
ALT5 GPIO3_IO02
J1.132

(NAND on board)

SD1_RST_B CPU.SD1_RST_B R23 NVCC_3V3

(NVCC_1V8 on request)

I/O ALT0 USDHC1_RESET_B
ALT5 GPIO2_IO10
J1.132

(eMMC on board)

NAND_CE2_B CPU.NAND_CE2_B M27 NVCC_3V3 I/O ALT0 RAWNAND_CE2_B
ALT1 QSPI_B_SS0_B
ALT2 USDHC3_DATA5
ALT5 GPIO3_IO03
J1.134

(NAND on board)

SD1_STROBE CPU.SD1_STROBE R24 NVCC_3V3

(NVCC_1V8 on request)

I/O ALT0 USDHC1_STROBE
ALT5 GPIO2_IO11
J1.134

(eMMC on board)

NAND_CE3_B CPU.NAND_CE3_B L27 NVCC_3V3 I/O ALT0 RAWNAND_CE3_B
ALT1 QSPI_B_SS1_B
ALT2 USDHC3_DATA6
ALT5 GPIO3_IO034
J1.136

(NAND on board)

NAND_CLE CPU.NAND_CLE K27 NVCC_3V3 I/O Internally used for NAND, do not connect
J1.136

(eMMC on board)

NAND_CLE CPU.NAND_CLE K27 NVCC_3V3 I/O ALT0 RAWNAND_CLE
ALT1 QSPI_B_SCLK
ALT2 USDHC3_DATA7
ALT5 GPIO3_IO05
J1.138

(NAND on board)

SD1_DATA0 CPU.SD1_DATA0 Y27 NVCC_3V3

(NVCC_1V8 on request)

I/O ALT0 USDHC1_DATA0
ALT5 GPIO2_IO02
J1.138

(eMMC on board)

NAND_DATA00 CPU.NAND_DATA00 P23 NVCC_3V3 I/O ALT0 RAWNAND_DATA00
ALT1 QSPI_A_DATA0
ALT5 GPIO3_IO06
J1.140

(NAND on board)

SD1_DATA1 CPU.SD1_DATA1 Y26 NVCC_3V3

(NVCC_1V8 on request)

I/O ALT0 USDHC1_DATA1
ALT5 GPIO2_IO0
J1.140

(eMMC on board)

NAND_DATA01 CPU.NAND_DATA01 K24 NVCC_3V3 I/O ALT0 RAWNAND_DATA01
ALT1 QSPI_A_DATA1
ALT5 GPIO3_IO07
J1.142

(NAND on board)

SD1_DATA2 CPU.SD1_DATA2 T27 NVCC_3V3

(NVCC_1V8 on request)

I/O ALT0 USDHC1_DATA2
ALT5 GPIO2_IO04
J1.142

(eMMC on board)

NAND_DATA02 CPU.NAND_DATA02 K23 NVCC_3V3 I/O ALT0 RAWNAND_DATA02
ALT1 QSPI_A_DATA2
ALT2 USDHC3_CD_B

(Configure register IOMUXC_USDHC3_CD_B_SELECT_INPUT for mode ALT2)

ALT5 GPIO3_IO08
J1.144

(NAND on board)

SD1_DATA3 CPU.SD1_DATA3 T26 NVCC_3V3

(NVCC_1V8 on request)

I/O ALT0 USDHC1_DATA3
ALT5 GPIO2_IO05
J1.144

(eMMC on board)

NAND_DATA03 CPU.NAND_DATA03 N23 NVCC_3V3 I/O ALT0 RAWNAND_DATA03
ALT1 QSPI_A_DATA3
ALT2 USDHC3_WP

(Configure register IOMUXC_USDHC3_WP_SELECT_INPUT for mode ALT2)

ALT5 GPIO3_IO09
J1.146 DGND DGND - - G
J1.148

(NAND on board)

SD1_DATA4 CPU.SD1_DATA4 U27 NVCC_3V3

(NVCC_1V8 on request)

I/O ALT0 USDHC1_DATA4
ALT5 GPIO2_IO06
J1.148

(eMMC on board)

NAND_DATA04 CPU.NAND_DATA04 M26 NVCC_3V3 I/O ALT0 RAWNAND_DATA04
ALT1 QSPI_B_DATA0
ALT2 USDHC3_DATA0
ALT5 GPIO3_IO10
J1.150

(NAND on board)

SD1_DATA5 CPU.SD1_DATA5 U26 NVCC_3V3

(NVCC_1V8 on request)

I/O ALT0 USDHC1_DATA5
ALT5 GPIO2_IO07
J1.150

(eMMC on board)

NAND_DATA05 CPU.NAND_DATA05 L26 NVCC_3V3 I/O ALT0 RAWNAND_DATA05
ALT1 QSPI_B_DATA1
ALT2 USDHC3_DATA1
ALT5 GPIO3_IO11
J1.152

(NAND on board)

SD1_DATA6 CPU.SD1_DATA6 W27 NVCC_3V3

(NVCC_1V8 on request)

I/O ALT0 USDHC1_DATA6
ALT5 GPIO2_IO08
J1.152

(eMMC on board)

NAND_DATA06 CPU.NAND_DATA06 K26 NVCC_3V3 I/O ALT0 RAWNAND_DATA06
ALT1 QSPI_B_DATA2
ALT2 USDHC3_DATA2
ALT5 GPIO3_IO12
J1.154

(NAND on board)

SD1_DATA7 CPU.SD1_DATA7 W26 NVCC_3V3

(NVCC_1V8 on request)

I/O ALT0 USDHC1_DATA7
ALT5 GPIO2_IO09
J1.154

(eMMC on board)

NAND_DATA07 CPU.NAND_DATA07 N26 NVCC_3V3 I/O ALT0 RAWNAND_DATA07
ALT1 QSPI_B_DATA3
ALT2 USDHC3_DATA3
ALT5 GPIO3_IO13
J1.156

(NAND on board)

NAND_RE_B CPU.NAND_RE_B N27 NVCC_3V3 I/O Internally used for NAND, do not connect
J1.156

(eMMC on board)

NAND_RE_B CPU.NAND_RE_B N27 NVCC_3V3 I/O ALT0 RAWNAND_RE_B
ALT1 QSPI_B_DQS
ALT2 USDHC3_DATA4
ALT5 GPIO3_IO15
J1.158

(NAND on board)

NAND_READY_B CPU.NAND_READY_B P26 NVCC_3V3 I/O Internally used for NAND, do not connect
J1.158

(eMMC on board)

NAND_READY_B CPU.NAND_READY_B P26 NVCC_3V3 I/O ALT0 RAWNAND_READY_B
ALT2 USDHC3_RESET_B
ALT5 GPIO3_IO16
J1.160

(NAND on board)

NAND_WE_B CPU.NAND_WE_B R26 NVCC_3V3 I/O Internally used for NAND, do not connect
J1.160

(eMMC on board)

NAND_WE_B CPU.NAND_WE_B R26 NVCC_3V3 I/O ALT0 RAWNAND_WE_B
ALT2 USDHC3_CLK
ALT5 GPIO3_IO17
J1.162

(NAND on board)

NAND_WP_B CPU.NAND_WP_B R27 NVCC_3V3 I/O Internally used for NAND, do not connect
J1.162

(eMMC on board)

NAND_WP_B CPU.NAND_WP_B R27 NVCC_3V3 I/O ALT0 RAWNAND_WP_B
ALT2 USDHC3_CMD
ALT5 GPIO3_IO18
J1.164 DGND DGND - - G
J1.166 GPIO1_IO15 CPU.GPIO1_IO15 AB9 NVCC_3V3 I/O ALT0 GPIO1_IO15
ALT1 USB2_OTG_OC
ALT4 USDHC3_WP

(Configure register IOMUXC_USDHC3_WP_SELECT_INPUT for mode ALT4)

ALT5 PWM4_OUT
ALT6 CCM_CLKO2
J1.168 GPIO1_IO07 CPU.GPIO1_IO07 AF11 NVCC_3V3 I/O ALT0 GPIO1_IO07
ALT1 ENET1_MDIO

(Configure register IOMUXC_ENET1_MDIO_SELECT_INPUT for mode ALT1)

ALT5 USDHC1_WP
ALT6 CCM_EXT_CLK4
J1.170 SAI1_TXD4 CPU.SAI1_TXD4 AG22 NVCC_3V3 I/O Internally used for BOOT mode configuration:

can be pulled-up or down depending on

MITO 8M Nano SOM P/N composition

ALT0 SAI1_TX_DATA4
ALT1 SAI6_RX_BCLK

(Configure register IOMUXC_SAI6_RX_BCLK_SELECT_INPUT for mode ALT1)

ALT2 SAI6_TX_BCLK

(Configure register IOMUXC_SAI6_TX_BCLK_SELECT_INPUT for mode ALT2)

ALT4 CORESIGHT_TRACE12
ALT5 GPIO4_IO16
ALT6 SRC_BOOT_CFG12
J1.172 SAI1_TXD5 CPU.SAI1_TXD5 AF22 NVCC_3V3 I/O Internally used for BOOT mode configuration:

can be pulled-up or down depending on

MITO 8M Nano SOM P/N composition

ALT0 SAI1_TX_DATA5
ALT1 SAI6_RX_DATA0

(Configure register IOMUXC_SAI6_RX_DATA_SELECT_INPUT_0 for mode ALT1)

ALT2 SAI6_TX_DATA0
ALT4 CORESIGHT_TRACE13
ALT5 GPIO4_IO17
ALT6 SRC_BOOT_CFG13
J1.174 SAI1_TXD6 CPU.SAI1_TXD6 AG23 NVCC_3V3 I/O Internally used for BOOT mode configuration:

can be pulled-up or down depending on

MITO 8M Nano SOM P/N composition

ALT0 SAI1_TX_DATA6
ALT1 SAI6_RX_SYNC

(Configure register IOMUXC_SAI6_RX_SYNC_SELECT_INPUT for mode ALT1)

ALT2 SAI6_TX_SYNC

(Configure register IOMUXC_SAI6_TX_SYNC_SELECT_INPUT for mode ALT2)

ALT4 CORESIGHT_TRACE14
ALT5 GPIO4_IO18
ALT6 SRC_BOOT_CFG14
J1.176 SAI1_TXD7 CPU.SAI1_TXD7 AF23 NVCC_3V3 I/O Internally used for BOOT mode configuration:

can be pulled-up or down depending on

MITO 8M Nano SOM P/N composition

ALT0 SAI1_TX_DATA7
ALT1 SAI6_MCLK

(Configure register IOMUXC_SAI6_MCLK_SELECT_INPUT for mode ALT1)

ALT3 PDM_CLK
ALT4 CORESIGHT_TRACE15
ALT5 GPIO4_IO19
ALT6 SRC_BOOT_CFG15
J1.178 SAI1_RXD7 CPU.SAI1_RXD7 AF19 NVCC_3V3 I/O Internally used for BOOT mode configuration:

can be pulled-up or down depending on

MITO 8M Nano SOM P/N composition

ALT0 SAI1_RX_DATA7
ALT1 SAI6_MCLK

(Configure register IOMUXC_SAI6_MCLK_SELECT_INPUT for mode ALT1)

ALT2 SAI1_TX_SYNC

(Configure register IOMUXC_SAI1_TX_SYNC_SELECT_INPUT for mode ALT2)

ALT3 SAI1_TX_DATA4
ALT4 CORESIGHT_TRACE7
ALT5 GPIO4_IO09
ALT6 SRC_BOOT_CFG7
J1.180 SAI1_RXD6 CPU.SAI1_RXD6 AG19 NVCC_3V3 I/O Internally used for BOOT mode configuration:

can be pulled-up or down depending on

MITO 8M Nano SOM P/N composition

ALT0 SAI1_RX_DATA6
ALT1 SAI6_TX_SYNC

(Configure register IOMUXC_SAI6_TX_SYNC_SELECT_INPUT for mode ALT1)

ALT2 SAI6_RX_SYNC

(Configure register IOMUXC_SAI6_RX_SYNC_SELECT_INPUT for mode ALT2)

ALT4 CORESIGHT_TRACE6
ALT5 GPIO4_IO08
ALT6 SRC_BOOT_CFG6
J1.182 SAI1_RXD5 CPU.SAI1_RXD5 AF18 NVCC_3V3 I/O Internally used for BOOT mode configuration:

can be pulled-up or down depending on

MITO 8M Nano SOM P/N composition

ALT0 SAI1_RX_DATA5
ALT1 SAI6_TX_DATA0
ALT2 SAI6_RX_DATA0

(Configure register IOMUXC_SAI6_RX_DATA_SELECT_INPUT_0 for mode ALT2)

ALT3 SAI1_RX_SYNC

(Configure register IOMUXC_SAI1_RX_SYNC_SELECT_INPUT for mode ALT3)

ALT4 CORESIGHT_TRACE5
ALT5 GPIO4_IO07
ALT6 SRC_BOOT_CFG
J1.184 SAI1_RXD4 CPU.SAI1_RXD4 AG18 NVCC_3V3 I/O Internally used for BOOT mode configuration:

can be pulled-up or down depending on

MITO 8M Nano SOM P/N composition

ALT0 SAI1_RX_DATA4
ALT1 SAI1_RX_DATA4

(Configure register IOMUXC_SAI6_TX_BCLK_SELECT_INPUT for mode ALT1)

ALT2 SAI6_RX_BCLK

(Configure register IOMUXC_SAI6_RX_BCLK_SELECT_INPUT for mode ALT2)

ALT4 CORESIGHT_TRACE4
ALT5 GPIO4_IO06
ALT6 SRC_BOOT_CFG4
J1.186 USB1_VBUS CPU.USB1_VBUS F22 S Connected with 30K resistor on SOM.

See IMX8MM datasheet for 5V tolerance info.

J1.188 USB2_VBUS CPU.USB2_VBUS F23 S Connected with 30K resistor on SOM.

See IMX8MM datasheet for 5V tolerance info.

J1.190 DGND DGND - - G
J1.192 USB1_ID CPU.USB1_ID D22 VDDA_1V8 I
J1.194 USB2_ID CPU.USB2_ID D23 VDDA_1V8 I
J1.196 USB1_DN CPU.USB1_DN A22 - D
J1.198 USB1_DP CPU.USB1_DP B22 - D
J1.200 USB2_DP CPU.USB2_DP B23 - D
J1.202 USB2_DN CPU.USB2_DN A23 - D
J1.204 DGND DGND - - G

Power and reset[edit | edit source]

Power Supply Unit (PSU) and recommended power-up sequence[edit | edit source]

Implementing correct power-up sequence for iMX8M Mini/Nano processors is not a trivial task because several power rails are involved.

MITO 8M Mini SOM simplifies this task by embedding all the needed circuitry. The following picture shows a simplified block diagram of PSU/voltage monitoring circuitry:

Mito8MMini-power-sequence.png

The PSU is composed of two main blocks:

  • power management integrated circuit
  • additional generic power management circuitry that completes PMIC functionalities

The PSU:

  • generates the proper power-up sequence required by the SOC processor and surrounding memories and peripherals
  • synchronizes the powering up of carrier board in order to prevent back power

Power-up sequence[edit | edit source]

The typical power-up sequence is the following:

  1. 3.3VIN main power supply rail is powered
  2. SNVS domain signals are pulled-up (unless carrier board circuitry keeps this signal low for any reason)
  3. CPU_PORn (active-low) is driven low by PMIC
  4. RTC_RESET_B are internally released after 10ms
  5. PMIC initiates power-up sequence needed by iMX8M Mini/Nano processor
  6. BOARD_PGOOD goes up when all CPU I/O power rail is ready
  7. CPU_PORn is deasserted after the last regulator to bring the processor out of reset

Note on BOARD_PGOOD usage[edit | edit source]

BOARD_PGOOD is generally used on carrier board to drive loads such as DC/DC enable inputs or switch on/off control signals.

Depending on the kind of such loads, BOARD_PGOOD might not be able to drive them properly because it has a 20mA output current absolute maximum rating.

In these cases a simple 2-input AND port can be used to address this issue. The following picture depicts a principle schematic showing this solution.

MITO 8M-power-good.png

Additionally, we suggest using an IC with Schmitt trigger input ports.



Reset scheme and control signals[edit | edit source]

The following picture shows the simplified block diagram of reset scheme and voltage monitoring.

Mito8MMini-reset-scheme.png

NVCC_VSNVS_1V8[edit | edit source]

Some signals that are related to reset circuitry are pulled-up to NVCC_VSNVS_1V8.

Hence it is recommended that system designer takes into account these factors in order to properly manage these signals at carrier board level.

CPU_PORn[edit | edit source]

PMIC can assert this active-low signal and it is internally pulled-up with a 100kΩ to NVCC_VSNVS_1V8.

Other internal IC, such as ethernet PHY or boot memory devices, could be connected to this signal. This guarantees it is in a known state when reset signal is released.

PMIC_PWRON[edit | edit source]

PMIC_PWRON is internally pulled-up with a 100kΩ to VIN and has a capacitor of 10nF to GND. This input signal is connected directly to the PWRON input of the PMIC.

CPU_ONOFF[edit | edit source]

CPU_ONOFF is internally pulled-up with a 100kΩ to NVCC_VSNVS_1V8. This input signal is connected directly to the ONOFF input of the CPU.

BOARD_PGOOD[edit | edit source]

BOARD_PGOOD is directly related to the internal NVCC_3V3 rail (I/O pins supply) presence and must be used as power enable for all the electronics on MITO 8M carrier board.

When the I/O pins power rail on MITO 8M Mini/Nano is not ready (BOARD_PGOOD low) all the integrated circuits connected to the CPU must be powered off in order to avoid back-powering or other issue related to a wrong power-up sequence.

BOOT_MODE_SEL[edit | edit source]

BOOT_MODE_SEL is internally pulled-up with a 100kΩ to NVCC_3V3.

When connected to GND, select the external microSD as the boot device.

Handling CPU-initiated software reset[edit | edit source]

By default, MX8 processor does not assert any external signal when it initiates a software reset sequence. Also default software reset implementation does not guarantee that all processor registers are reset properly.

For these reasons it is strongly recommended to use a different approach that, in combination with the use of a processor's watchdog timer (WDT), provides a full hardware reset in case a software reset is issued.

This technique is implemented in DESK-MX8M-L. At the software level, U-Boot and Linux kernel software reset routines make use of the processor's WDT to assert the WDOG_B signal. This signal in turn is routed to the GPIO1_IO02 pad. At the hardware level, this signal is AC-coupled to the master reset pin of the internal supervisor IC. It acts as a complete hardware reset by the assertion of its RESETn output (on the same way of EXT_RESET pin).



System boot[edit | edit source]

The boot process begins at Power On Reset (POR) where the hardware reset logic forces the ARM core to begin execution starting from the on-chip boot ROM. The boot ROM:

  • determines whether the boot is secure or non-secure
  • performs some initialization of the system and clean-ups
  • reads the mode pins to determine the primary boot device
  • once it is satisfied, it executes the boot code

Boot options[edit | edit source]

Two options are available related to system boot. They are identified by the Boot field of the ordering code as follows:

  • 0: eMMC / SD option (SOM code: DMMxxx0xxxxR)
  • 1: NAND / SD option (SOM code: DMMxxx1xxxxR)

For both options the selection of primary boot device is determined by the BOOT_MODE_SEL signal as described in the following sections. BOOT_MODE_SEL is latched when processor reset is released.

In any case, boot process is managed by on-chip boot ROM code that is described in detail in processor's Reference Manual.

eMMC / SD option[edit | edit source]

Selection of primary boot device is determined by the BOOT_MODE_SEL signal as follows:

  • BOOT_MODE_SEL = 0
    • primary boot device is SD2 (USDHC2)
  • boot ROM will try to boot a valid image from the SD card. In case no valid image is found, boot ROM shall enable USB serial download mode automatically
  • BOOT_MODE_SEL = 1 or floating
    • primary boot device is eMMC connected to USDHC1
    • in case no valid image is found on eMMC, boot ROM shall enable USB serial download mode automatically

NAND / SD option[edit | edit source]

Selection of primary boot device is determined by the BOOT_MODE_SEL signal as follows:

  • BOOT_MODE_SEL = 0
    • primary boot device is SD2 (USDHC2)
    • in case no valid image is found in SD card, boot ROM shall enable USB serial download mode automatically
  • BOOT_MODE_SEL = 1 or floating
    • primary boot device is NAND flash
    • in case no valid image is found in NAND flash, boot ROM shall enable USB serial download mode automatically

Important note for manufacture mode management[edit | edit source]

When the internal boot and recover boot (if enabled) failed, the boot goes to the SD/MMC manufacture mode before the serial download mode.

By default, the SD/MMC manufacture mode is enabled. DAVE Embedded Systems do not blow the fuse of the DISABLE_SDMMC_MFG in order to disable it.

Boot ROM detect SD/MMC card on USDHC2 port. If a card is inserted, ROM will try to boot from it. SD2_CD_B is used as card detect signal during bootrom's manufacture mode. This signal need to be kept high during bootstrap stage in order to prevent the intervention of bootrom's manufacture mode, if it's not desidered.

Bootstrap stage has to be intended as the time elapsing between the release of hardware reset (CPU_PORn) and the execution of the first instruction of user code (typically this is the reset vector of U-Boot boot loader).



On board JTAG connector[edit | edit source]

JTAG signals are routed to a dedicated connector on the MITO 8M Mini/Nano PCB.

The connector is placed on the top side of the PCB, on the right side (please see the picture below).

MITO 8M Mini-jtag-conn.png

J7 - Connector's pinout[edit | edit source]

J7 footprint mates with Samtec FSI-110-03-G-S connector. The following table reports the connector's pinout:

Pin# Pin name Function Notes
1 DGND -
2 EEPROM_WP -
3 NC -
4 JTAG_TCK - internal pull-down 10k to DGND
5 JTAG_TMS -
6 JTAG_TDO -
7 JTAG_TDI -
8 JTAG_nTRST -
9 CPU_PORn - internal pull-up 100k to NVCC_SNVS_1V8
10 NVCC_3V3 - reference voltage for JTAG signals 3.3V

Peripherals[edit | edit source]

Peripheral Audio[edit | edit source]

The Audio interface available on MITO 8M Mini/Nano is based on iMX8M Mini/Nano SoC which provides the following audio subsystems:

  • Synchronous Audio Interface (SAI)
    • 5x I2S/SAI (20+ channels, each 32-bits @384 kHz)
    • Highest levels of pro audio fidelity with more than 20 audio channels each @384KHz
  • Sony/Philips Digital Interface (SPDIF)
    • S/PDIF Tx/Rx

Description[edit | edit source]

The I2S (or I2S) module provides a synchronous audio interface (SAI) that supports full- duplex serial interfaces with frame synchronization such as I2S, AC97, TDM, and codec/DSP interfaces. It supports the following standards and features:

  • Transmitter and receiver with independent bit clock and frame sync supporting 8 data lines
  • Each data line can support a maximum Frame size of 32 words
  • Asynchronous 128 x 32-bit FIFO for each transmit and receive data line
  • Supports packing of 8-bit and 16-bit data into each 32-bit FIFO word
  • Supports combining multiple data line FIFOs into single data line FIFO

The Sony/Philips Digital Interface (SPDIF) audio block is a stereo transceiver that allows the processor to receive and transmit digital audio.

Pin mapping[edit | edit source]

The Pin mapping is described in the Pinout table section



Peripheral Ethernet[edit | edit source]

Description[edit | edit source]

The 10/100/1000-Mbit/s Ethernet interface available on MITO 8M Mini/Nano is based on iMX8M Mini/Nano SoC.

The SOC is directly interfaced with an ETH PHY chip (MICROCHIP KSZ9031RNX) that has the following features:

  • Auto-Negotiation to Automatically Select the Highest Link-Up Speed (10/100/1000 Mbps) and Duplex (Half/Full)
  • On-Chip Termination Resistors for the Differential Pairs
  • Energy Detect Power-Down Mode for Reduced Power Consumption When the Cable is Not Attached

Important note for the external magnetic connection[edit | edit source]

The Ethernet peripheral requires an external insulator magnetic on the carrier board.

The four transformer center tap pins on the PHY side should not be connected to any power supply source on the board; rather, the center tap pins should be separated from one another and connected through separate 0.1 µF common-mode capacitors to ground. Separation is required because the common-mode voltage could be different between the four differential pairs, depending on the connected speed mode.

See KSZ9031RNX datasheet for more details.

Pin mapping[edit | edit source]

The Pin mapping is described in the Pinout table section



Peripheral LVDS[edit | edit source]

The LVDS interface available on MITO 8M Mini/Nano is based on a MIPI® DSI To FLATLINK™ LVDS bridge IC.

It is directly connected to the MIPI® DSI output port of iMX8M Mini/Nano SOC.

This support covers all aspects of these activities:

  • Connectivity to relevant devices - Displays with LVDS receivers
  • Arranging the data as required by the external display receiver and by LVDS display standards
  • Synchronization and control capabilities

This interface is available when the MIPI-to-LVDS bridge is present. See on MITO 8M Mini SOM P/N composition

Description[edit | edit source]

The LVDS port supports the following standards and features:

  • Suitable for 60-fps WUXGA 1920 × 1200 Resolution at 18-bpp and 24-bpp Color, 60 fps 1366 × 768 at 18 bpp and 24 bpp
  • Output Configurable for Single-Link or Dual-Link LVDS
  • LVDS Output Clock Range of 25 MHz to 154 MHz in Dual-Link or Single-Link Modes

Pin mapping[edit | edit source]

The Pin mapping is described in the Pinout table section



Peripheral MIPI[edit | edit source]

The MIPI interfaces available on iMX8M Mini/Nano SoC are following described:

  • The Camera Serial Interface (CSI) is a specification of the Mobile Industry Processor Interface (MIPI) Alliance. It defines an interface between a camera and a host processor.
  • The Display Serial Interface (DSI) is a specification by the Mobile Industry Processor Interface (MIPI) Alliance aimed at reducing the cost of display controllers in a mobile device. It is commonly targeted at LCD and similar display technologies.

CSI[edit | edit source]

The CSI interface on MITO 8M Mini/Nano SOM is avaiable on SODIMM connector pinout.

Description[edit | edit source]

The MIPI CSI port supports the following standards and features:

  • Compliant to MIPI CSI2 Specification V1.3 except for C-PHY feature (Board Approved)
  • Scalable data lane support, 1 to 4 Data Lanes
  • YUV420, YUV420 (Legacy), YUV420 (CSPS), YUV422 of 8-bits and 10-bits RGB565, RGB666, RGB888
  • RAW6, RAW7, RAW8, RAW10, RAW12, RAW14

DSI[edit | edit source]

The DSI interface is internally used on MITO 8M Mini/Nano SOM to generate an LVDS output interface. More details on LVDS section. This interface could be directly routed on the SO-DIMM connector, by removing the MIPI-to-LVDS bridge. Depending on MITO 8M Mini SOM P/N composition

Description[edit | edit source]

The MIPI CSI port supports the following standards and features:

  • Complies to MIPI DSI Standard Specification V1.01r11
  • Maximum resolution ranges up to WQHD (1920x1080p60, 24bpp)
  • Scalable data lane support, 1 to 4 Data Lanes
  • Supports pixel format: 16bpp, 18bpp packed, 18bpp loosely packed (3 byte format), and 24bpp

Pin mapping[edit | edit source]

The Pin mapping is described in the Pinout table section



Peripheral SDIOs[edit | edit source]

The Ultra Secured Digital Host Controller (uSDHC) provides the interface between the host system and the SD/SDIO/MMC cards or devices.

MITO 8M Mini/Nano SOM provides up to three SDIO interface available for an external memory device connection.

The availability of this interface is related to the SOM mounting option:

  • on NAND on board version, the NAND interface is internally connected, and the USDHC1, USDHC2 and USDHC3 interface is routed externally the SOM
  • on eMMC on board version, the USDHC1 interface is internally connected, and the NAND interface is routed externally the SOM with USDHC2 and USDHC3

See Pin mapping tables for connection details.

Description[edit | edit source]

The SDIOs interface available on MITO 8M Mini/Nano is based on iMX8M Mini/Nano SoC.

The SDIOs port supports the following standards and features:

  • Conforms to the SD Host Controller Standard Specification version 2.0/3.0
  • Compatible with the MMC System Specification version 4.2/4.3/4.4/4.41/5.0/5.1
  • Compatible with the SD Memory Card Specification version 3.0 and supports the Extended Capacity SD Memory Card
  • Compatible with the SDIO Card Specification version 2.0/3.0
  • Supports 1-bit/4-bit SD and SDIO modes, and 1-bit/4-bit/8-bit MMC modes
  • Card bus clock frequency up to 208 MHz

Pin mapping[edit | edit source]

The Pin mapping is described in the Pinout table section



Peripheral SPI[edit | edit source]

The Enhanced Configurable Serial Peripheral Interface (ECSPI) is a full-duplex, synchronous, four-wire serial communication block.

Description[edit | edit source]

Three SPI interface are available on MITO 8M Mini/Nano based on iMX8M Mini/Nano SoC.

The SPI port supports the following standards and features:

  • Full-duplex synchronous serial interface
  • Master/Slave configurable
  • Four Chip Select (SS) signals to support multiple peripherals
  • Transfer continuation function allows unlimited length data transfers
  • 32-bit wide by 64-entry FIFO for both transmit and receive data
  • Polarity and phase of the Chip Select (SS) and SPI Clock (SCLK) are configurable
  • Direct Memory Access (DMA) support

Pin mapping[edit | edit source]

The Pin mapping is described in the Pinout table section



Peripheral I2C[edit | edit source]

I2C is a two-wire, bidirectional serial bus that provides a simple, efficient method of data exchange, minimizing the interconnection between devices.

This bus is suitable for applications requiring occasional communications over a short distance between many devices.

Description[edit | edit source]

The three I2C interface available on MITO 8M Mini/Nano is based on iMX8M Mini/Nano SoC and it is designed to be compatible with the PhilipsTM I2C bus protocol.

The iMX8M Mini/Nano SOC has four I2C bus interfaces, but there is some limitation about:

  • The I2C1 bus is internally used for PMIC and MIPI to LVDS bridge and it is not externally available

See Pin mapping tables for connection details.

Features[edit | edit source]

The I2C port supports the following standards and features:

  • Compatibility with I2C bus standard
  • Standard mode (100 kbits/s) and Fast mode (400 kbits/s) can be achieved
  • Multimaster operation
  • Software programmability for one of 64 different serial clock frequencies
  • Software-selectable acknowledge bit
  • Interrupt-driven, byte-by-byte data transfer
  • Arbitration-lost interrupt with automatic mode switching from master to slave
  • Calling address identification interrupt
  • Start and stop signal generation/detection
  • Repeated Start signal generation
  • Acknowledge bit generation/detection
  • Bus-busy detection

Pin mapping[edit | edit source]

The Pin mapping is described in the Pinout table section



Peripheral UARTs[edit | edit source]

Description[edit | edit source]

The Universal Asynchronous Receiver/Transmitter (UART) interface available on MITO 8M Mini/Nano is based on iMX8M Mini/Nano SoC.

UARTs provides serial communication capability with external devices and support NRZ encoding format, RS485 compatible 9 bit data format and IrDA-compatible infrared slow data rate (SIR) format.

The UART port supports the following standards and features:

  • High-speed TIA/EIA-232-F compatible, up to Mbit/s
  • Serial IR interface low-speed, IrDA-compatible (up to 115.2 Kbit/s)
  • 9-bit or Multidrop mode (RS-485) support (automatic slave address detection)
  • 7 or 8 data bits for RS-232 characters, or 9 bit RS-485 format
  • 1 or 2 stop bits
  • Programmable parity (even, odd, and no parity)
  • Hardware flow control support for request to send (RTS_B) and clear to send (CTS_B) signals
  • Two independent, 32-entry FIFOs for transmit and receive

Pin mapping[edit | edit source]

The Pin mapping is described in the Pinout table section



Peripheral USB[edit | edit source]

Universal Serial Bus (USB) is an industry standard that establishes specifications for cables and connectors and protocols for connection, communication and power supply (interfacing) between computers, peripherals and other computers.

Description[edit | edit source]

The USB interface available on MITO 8M Mini/Nano are based on iMX8M Mini/Nano SoC.

The USB controller consists of two independent USB On-The-Go (OTG) controller cores. Each controller core supports UTMI interfaces according to its feature:

  • High-Speed/Full-Speed/Low-Speed OTG core
  • HS/FS/LS UTMI compliant interface

Each USB OTG controller core can operate in High Speed operation (480 Mbps), Full Speed operation (12 Mbps) and Low Speed operation (1.5 Mbps).

Pin mapping[edit | edit source]

The Pin mapping is described in the Pinout table section



Peripheral GPIOs[edit | edit source]

The GPIO general-purpose input/output peripheral provides dedicated general-purpose pins that can be configured as either inputs or outputs.

Description[edit | edit source]

When configured as an output, it is possible to write to an internal register to control the state driven on the output pin. When configured as an input, it is possible to detect the state of the input by reading the state of an internal register. In addition, the GPIO peripheral can produce CORE interrupts.

Pin mapping[edit | edit source]

The Pin mapping is described in the Pinout table section



Real Time Clock[edit | edit source]

This chapter describes the technical specifications and features for the RTC component on the MITO 8M Mini/Nano module.

The Real Time Clock available on MITO 8M Mini/Nano is based on iMX8M Mini/Nano SoC.

Features[edit | edit source]

The MITO 8M Mini/Nano module uses a 32.768kHz dedicated crystal in order to obtain an accurate time base for the RTC.

Important note for RTC during power-off[edit | edit source]

The Real Time Clock is kept operative through the PMIC_LICELL pin (J.14): the LICELL pin provides for a connection of a coin cell backup battery or a “super” capacitor.

A small capacitor should be placed from LICELL to ground under all circumstances.

For more information about PMIC RTC functionality, please refer to the PF8121 datasheet.



Peripheral Watchdog[edit | edit source]

The Watchdog Timer (WDOG) protects against system failures by providing a method by which to escape from unexpected events or programming errors.

Description[edit | edit source]

By default, the Watchdog Timer of iMX8M Mini/Nano SOC is internally used on MITO 8M Mini/Nano for the CPU-initiated software reset function.

For more details see the reset scheme and control signals section.

Pin mapping[edit | edit source]

The Pin mapping is described in the Pinout table section



ADC Voltage Monitor[edit | edit source]

On MITO 8M Mini/Nano there is an Analog to Digital converter that could be used as a voltage monitor for the PMIC voltage rails.

It is connected to the AMUX output from PMIC. See PMIC PF8121 datasheet for more details.

The ADC component is a Texas Instruments ADS1114:

  • 16 bits resolution
  • Programmable Data Rate: 8 SPS to 860 SPS
  • Low Current Consumption: 150 µA (Continuous-Conversion Mode)

It is connected to the internal I2C1.


Electrical, Thermal and Mechanical Features[edit | edit source]

Operational characteristics[edit | edit source]

Maximum ratings[edit | edit source]

Parameter Min Typ Max Unit
Main power supply voltage 0 3.3 3.6 V

Recommended ratings[edit | edit source]

Parameter Min Typ Max Unit
Main power supply voltage 3.135 3.3 3.465 V

Power consumption[edit | edit source]

Providing theoretical maximum power consumption value would be useless for the majority of system designers building their application upon MITO 8M Mini/Nano module. Practically speaking, these figures would be of no help when it comes to size power supply unit or to perform thermal design of real systems.

Instead, several configurations have been tested in order to provide figures that are measured on real-world use cases.

Please note that MITO 8M Mini/Nano platform is so flexible that it is virtually impossible to test for all possible configurations and applications on the market. The use cases here presented should cover most of real-world scenarios. However actual customer's application might require more power than values reported here or customer's use case may be differ significantly with respect to the ones here considered.

Therefore, application-specific requirements have always to be taken into consideration in order to size power supply unit and to implement thermal management properly.

Use cases results[edit | edit source]

Measurements have been performed on the MITO 8M Mini/Nano SOM under test is equipped with:

  • Test Bed: standard Evaluation Kit with DMMA23000I0R
  • working temperature: +85°C
Checkpoint Power (mW) (SOM) Power (mW) (Full testbed)
IDLE 2260 6050
Stress App test (*)

uSD continuously copied

eMMC continuously copied

iperf ETH0

3633 (average) 7170(average)

(*) Stressful Application Test: https://github.com/stressapptest/stressapptest



Thermal management[edit | edit source]

The MITO 8M Mini/Nano SOM is designed to support the maximum available temperature range declared by the manufacturer.

The customer shall define and conduct a reasonable number of tests and verification in order to qualify the DUT capabilities to manage the heat dissipation.

Any heatsink, fan etc shall be defined case by case.

DAVE Embedded Systems' team is available for any additional information, please contact sales@dave.eu.

Temperature sensor on SOC[edit | edit source]

The internal temperature sensor of iMX8M Mini/Nano SOC has some limitations regarding the operative range (from 10 to 105°C) and the precision (±5 accuracy).

If the operative temperature is a crucial parameter on the system where MITO 8M Mini/Nano is integrated, we suggest adding one or more temperature sensors on the carrier board in order to overcome these limitations.

In the following Software thermal protection chapter, the implementation of reading and trip points management are referred at the internal SOC temperature sensor.

Heatsink suggestion[edit | edit source]

The MITO 8M Mini/Nano SOM is designed with four holes that allow to mount a heatsink directly on the CPU IC.

See Mito 8M Mini/Nano Board Layout section for more details.

SOM Thermography[edit | edit source]

The following image is taken in stress tests conditions (see this section) without any heatsinkin order to highlight the hot spots on this board. The hottests points here are:

  • the CPU
  • the PMIC
  • the Ethernet PHY (iperf test was enable during this test)

Depending on your application it is may needed to dissipate heat not only from CPU but also other areas (the thermal analysis is important in conjunction with the temperature range of each component which may be 125°C or 150°C). Depending on the application running, this platform can be suitable for fanless approach.

1200px-Mito8MMini nand all.png

Software thermal protection[edit | edit source]

In DESK-MX8M-L, two software thermal protection mechanisms are implemented. Both are based on the processor's temperature sensor. It is worth remembering that maximum junction temperature (also denoted as Tj in the rest of the document) is:

  • 95°C for Consumer parts
  • 105°C for Industrial parts

U-Boot[edit | edit source]

At U-Boot level, automatic boot procedure is halted until Tj is greater than (following temperatures might seem excessively low but they take into account the intrinsic poor precision of the temperature sensor to provide a reasonable safe margin):

  • 85°C for Consumer parts
  • 95°C for Industrial parts

Linux kernel[edit | edit source]

At Linux level, a more sophisticated protection mechanism is implemented. Please refer to the following sections for more details.

The default temperature thresholds depend on the silicon grade, as follows:

  • for Consumer parts
    • passive threshold:85°C
    • critical threshold: 90°C
  • for Industrial parts
    • passive threshold: 95°C
    • critical threshold: 100°C

Practically speaking, for DESK-MX8-L this mechanism makes use of two different thresholds, denoted as trip_point0 (also known as passive threshold) and trip_point1 (also known as critical threshold).

When Tj reaches trip_point0, Linux kernel scales down processor frequency.

If Tj reaches trip_point1, a complete shutdown is triggered:

thermal thermal_zone0: critical temperature reached(95 C),shutting down

To resume the CPU from the shutdown, the CPU_ONOFF signal must be externally managed. Please contact sales@dave.eu for any additional information.

By default, temperature thresholds are set up as follows:

  • trip_point0: 85°C
  • trip_point1: 95°C.

Trip point thresholds can be accessed via sysfs interface from user space. The following example shows how to read the values of the trip points:

root@mito:~# cat /sys/devices/virtual/thermal/thermal_zone0/trip_point_0_temp
85000
root@mito:~# cat /sys/devices/virtual/thermal/thermal_zone0/trip_point_1_temp
950000

This example shows how to set trip points 0 and 1 to 95°C and 100°C respectively:

echo 95000 > /sys/class/thermal/thermal_zone0/trip_point_0_temp
echo 100000 > /sys/class/thermal/thermal_zone0/trip_point_1_temp

Please note that:

  • it is possible to set up trip points greater than the maximum junction temperature indicated by manufacturer datasheet;
  • exceeding maximum junction temperature indicated by manufacturer datasheet may cause permanent damage.

To read current processor temperature please issue this command (reported temperature is 36.676°C in the example):

root@mito:~# cat /sys/class/thermal/thermal_zone0/temp
36676

For more details about this functionality, please refer to Documentation/thermal/sysfs-api.txt in the kernel sources.



Mechanical specifications[edit | edit source]

This chapter describes the mechanical characteristics of the MITO 8M Mini/Nano module.

Board Layout[edit | edit source]

The following figure shows the physical dimensions of the MITO 8M Mini/Nano module:

MITO8M Mini/Nano TOP view
MITO8M Mini/Nano side view
MITO8M Mini/Nano heat sink holes detail view

Connectors[edit | edit source]

The following figure shows the MITO 8M Mini/Nano connector layout:

MITO8M Mini/Nano connectors TOP view
MITO8M Mini/Nano connectors BOTTOM view

CAD drawings[edit | edit source]

3D drawings[edit | edit source]