Computer on module, com ports, two usb hosts, lcd, ethernet, compactflash (40 pages)
Summary of Contents for Embedian SMARC-iMX8MM
Page 1
Embedian, Inc. SMARC Computer on Module NXP i.MX8M Mini Cortex A53 and Cortex M4 24bits dual‐channel LVDS LCD 4 x COM Ports 1 x SDHC 1 x USB OTG 2.0, 4 x USB Host 2.0 1 x 10/100/1000M Gigabit Ethernet 2 x CAN Bus, 2 x SPIs, 4 x I2Cs 1 x PCIe 2.0, 1 x MIPI_CSI SMARC‐iMX8MM Solo, Solo Lite, Dual, Dual Lite, Quad and Quad Lite Cores (SMARC 2.0 Specification Compliant) SMARC-iMX8MM Computer on Module User’s Manual v.1.2...
Page 2
Embedian, Inc. SMARC-iMX8MM Computer on Module User’s Manual v.1.2...
Page 3
Embedian, Inc. Revision History Revision Date Changes from Previous Revision 1.0 2020/ 02/ 10 Initial Release Fix Typos in this Document 1.2 2021/ 05/ 18 SMARC-iMX8MM Computer on Module User’s Manual v.1.2...
Page 4
Android is a registered trademark of Google Linux is a registered trademark of Linus Torvalds. WinCE is a registered trademark of Microsoft Qualcomm is a registered trademark of Qualcomm All other products and trademarks mentioned in this manual are trademarks of their respective owners. Standards EMBEDIAN is ISO 9001:2008 and ISO14001‐certified manufacturer. SMARC is an SGET standard for ARM computer on module. Warranty This EMBEDIAN product is warranted against defects in material and workmanship for the warranty period from the date of shipment. During the warranty period, EMBEDIAN will at its discretion, decide to repair or replace defective products. SMARC-iMX8MM Computer on Module User’s Manual v.1.2...
Page 5
The warranty does not apply to defects resulting from improper or inadequate maintenance or handling by the buyer, unauthorized modification or misuse, operation outside of the product’s environmental specifications or improper installation or maintenance. EMBEDIAN will not be responsible for any defects or damages to other products not supplied by EMBEDIAN that are caused by a faulty EMBEDIAN product. Technical Support ...
CHAPTER 4 POWER CONTROL SIGNALS BETWEEN SMARC‐IMX8MM MODULE AND CARRIER .... 146 4.1 SMARC‐IMX8MM MODULE POWER ....................146 4.2 POWER SIGNALS ..........................151 4.3 POWER FLOW AND CONTROL SIGNALS BLOCK DIAGRAM ..............156 4.4 POWER STATES ........................... 158 4.5 POWER SEQUENCES ........................... 160 4.6 TERMINATIONS ..........................164 4.7 BOOT DEVICE SELECTION ........................169 SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 7
Conventions used in this guide This table describes the typographic conventions used in this guide: This Convention Is used for Italic type Emphasis, new terms, variables, and document titles. monospaced type Filenames, pathnames, and code examples. Embedian Information Document Updates Please always check the product specific section on the Embedian support website at www.embedian.com/ for the most current revision of this document. Contact Information For more information about your Embedian products, or for customer service and technical support, contact Embedian directly. To contact Embedian by Use Mail Embedian, Inc. 9F‐4. 432 Keelung Rd. Sec. 1, Taipei 11051, Taiwan World Wide Web http://www.embedian.com/ Telephone + 886 2 2722 3291 SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 8
Embedian, Inc. Additional Resources Please also refer to the most recent NXP i.MX8M Mini processor reference manual and related documentation for additional information. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Embedian, Inc. Introduction This Chapter gives background information on the SMARC‐iMX8MM Section include: Features and Functionality Module Variant Differences between Module Variants Block diagram Software Support / Hardware Abstraction Module Variant Document and Standard References SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 10
Building Control ‐ Fire and Security panel, Elevator Control, HVAC control Industrial Vehicle ‐ Avionics cockpit display, in‐flight infotainment, train and heavy equipment HMI Healthcare – patient monitor Personal UAVs Smart Cities Smart Home Voice control and voice assistants General Control System And more Complete and cost‐efficient Embedian evaluation kits for Yocto build, Debian SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 11
Embedian, Inc. 9 , Ubuntu 18.04 and Android Pie 9.0 allow immediate and professional embedded product development with dramatically reduced design risk and time‐to‐market. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 12
1 x 4‐Lane MIPI CSI (Camera Interface) 12 x GPIOs SW Support: Linux, Yocto Build, Ubuntu 18.04, Debian 9, Android Pie Power Consumption (Typcal) Thermal: Commercial Temperature: 0 C ~ 80 Industrial Temperature: ‐40 ~85 Power Supply 3V to 5.25V SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
“4G” (4GB LPDDR4 memory, only quad/quad lite core supports 4GB LPDDR4) “I” Industrial temperature (‐40 C~85 C for 2GB LPDDR4 and ‐30 C~85 for 4GB LPDDR4), CPU running up to 1.6GHz Leave it Blank if commercial temperature “C” (Conformal coating) – Leave it blank if no needs of conformal coating. For example, SMARC‐iMX8MM‐6‐2G stands for quad core i.MX8MM processor running up to 1.8GHz with 2GB LPDDR4 memory in normal operating temperature. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Embedian, Inc. 1.3 Block Diagram The following diagram illustrates the system organization of the SMARC‐iMX8MM. Arrows indicate direction of control and not necessarily signal flow. Figure 1: SMARC‐iMX8MM Block Diagram Details for this diagram will be explained in the following chapters. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Embedian, Inc. 1.4 Software Support / Hardware Abstraction The Embedian SMARC‐iMX8MM Module is supported by Embedian BSPs (Board Support Package). The first SMARC‐iMX8MM BSP targets Linux (Ubuntu 18.04 LTS, Debian 9, Yocto Build) and Android Pie 9.0 support. BSPs for other operating systems are planned. Check with your Embedian contact for the latest BSPs. This manual goes into a lot of detail on I/O particulars – information is provided on exactly how the various SMARC edge fingers tie into the NXP i.MX8M Mini SoC and to other Module hardware. This is provided for reference and context. Almost all of the I/O particulars are covered and abstracted in the BSP and it should generally not be necessary for users to deal with I/O at the register level. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
SPI Bus – “Serial Peripheral Interface” ‐ de‐facto serial interface standard defined by Motorola. A good description may be found on Wikipedia (http://en.wikipedia.org/wiki/Serial_Peripheral_Interface_Bus). USB Specifications (www.usb.org). PCI Express Specifications (www.pci‐sig.org) SPDIF (aka S/PDIF) (“Sony Philips Digital Interface)‐ IEC 60958‐3 eSPI (“Enhanced Serial Peripheral Interface”) The eSPI Interface Base Specification is defined by Intel https://downloadcenter.intel.com/de/download/22112) GBE MDI (“Gigabit Ethernet Medium Dependent Interface”) defined by IEEE 802.3. The 1000Base‐T operation over copper twisted pair cabling defined by IEEE 802.3ab (www.ieee.org). RS‐232 (EIA “Recommended Standard 232”) this standard for asynchronous serial port data exchange dates from 1962. The original standard is hard to find. Many good descriptions of the standard can be SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 17
, 2016. SMARC_Hardware_Specification_V1p1, version 1.1, May 29, 2014. 1.5.3. Embedian Documents The following documents are listed for reference. The Module schematic is not usually available outside of Embedian, without special permission. The other schematics will be available. Contact your Embedian representative for more information. The SMARC Evaluation Carrier Board Schematic is particularly useful as an example of the implementation of various interfaces on a Carrier board. SMARC Evaluation Carrier Board Schematic, PDF and OrCAD format ...
Page 18
IMX8MMIEC, i.MX 8M Mini Applications Processor Datasheet for Industrial Products, April 25, 2019 (rev. 0.2) IMX8MMCEC, i.MX 8M Mini Applications Processor Datasheet for Consumer Products, April 24, 2019 (rev. 0.2) IMX8MMHDG, i.MX 8M Mini Hardware Developer’s Guide, Aug. 13. 2019 (rev. 1) AN12410, i.MX 8M Mini Power Consumption Measurement, April 14, 2019 (rev. 0) SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 19
Embedian, Inc. 1.5.5. NXP Development Tools IOMUX_TOOL v5 for ARM® i.MX8M Mini Microprocessors 1.5.6. NXP Software Documents Linux 4.14.98_2.0.0_ga Android P9.0.0_2.0.0_ga Documentation 1.5.7. Embedian Software Documents Embedian Linux BSP for SMARC‐iMX8MM Module Embedian Android BSP for SMARC‐iMX8MM Module Embedian Linux BSP User’s Guide Embedian Android BSP User’s Guide 1.5.8. NXP Design Network SABRE Wandboard Nucleus SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Embedian, Inc. Specifications This Chapter provides SMARC‐iMX8MM specifications. Section include: SMARC‐iMX8MM General Functions SMARC‐iMX8MM Debug Mechanical Specifications Electrical Specification Environment Specification SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 21
1 No N/A GbE Interface 1 Yes 1 GBE Interface 1 No N/A SDIO Interface (4bit) 1 Yes 1 SPI Interface 2 Yes 2 I2S Interface 2 Yes 2 I2C Interface 6 Yes 4 Serial 4 Yes 4 SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 22
1. Dual channel LVDS interface: 2 x 18 bpp OR 2 x 24 bpp (up to 1,920 × 1,200 @60 fps at 24 bpp). Default configuration is single channel 24‐bit. To change this configuration, users need to send i2c command to SN65DSI84 MIPI_DSI to LVDS bridge. Please refer to Embedian official BSP release. 2.1.2. Form Factor ...
Page 23
VPU NO VPU 1080p60 NO VPU 1080p60 HEVC/H.265, HEVC/H.265, AVC/H.264, AVC/H.264, VP9, VP8 VP9, VP8 Decoder Decoder 1080p60 1080p60 AVC/H.264, VP8 AVC/H.264, VP8 Encoder Encoder Note: 1. For industrial temp. boards, the clocking speed is only up to 1.6GHz. 2. The only difference for Quad/Dual Lite core is that this processor does not have VPU. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 24
A 24Mhz crystal is used on on‐module USB2514 USB hub. A 27 MHz HCSL oscillator is used as the reference clock for PCIe clock generator. The Qualcomm AR8035 PHY, PCIe HCSL clock generator and Microchip CAN controllers are provided with a 25 MHz clock using a crystal in normal oscillation mode. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 25
Note: 1. The I2C slave address of SN65DSI84 is 0x2C. 2. The LVDS interface can be used either as a single channel or as a dual channel. The default LVDS configuration is 24‐bit single channel LVDS. To change this configuration, user need to change 0x18 register bit [2:4]. Please refer to Embedian BSP official release for details. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 26
Embedian, Inc. The following figure shows the LVDS LCD block diagram. Figure 2: SMARC‐iMX8MM LVDS LCD Diagram SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 27
Embedian, Inc. 2.1.6.1 LVDS channel select SMARC‐iMX8MM LVDS LCD interface can be configured as an 18‐bit/24‐bit single‐channel LVDS output or a dual‐channel LVDS output by accessing TI SN65DSI84 0x18 register via I2C_GP bus. The default configuration from software is 24‐bit single‐channel LVDS. User can refer to Embedian official u‐boot release and SN65DSI84 datasheet to figure out how to change to different configuration. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 31
Type Description Finder Tolerance Signal Name LCD0_VDD_EN Output CMOS High enables panel VDD 1.8V LCD0_BKLT_EN Output CMOS High enables panel backlight 1.8V LCD0_BKLT_PWM Output CMOS Display backlight PWM control 1.8V I2C_LCD_DAT Bi‐Dir CMOS I2C data – to read LCD display EDID EEPROMs OD 1.8V I2C_LCD_CK Output CMOS I2C clock – to read LCD display EDID EEPROMs 1.8V SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 32
S141 LCD0_BKLT_PWM LCD0_ Display backlight PWM1_OUT BKLT_ PWM control PWM D10 ALT0 I2C2_SCL__ S5/ I2C_LCD_CK I2C_ I2C data – to I2C2_SCL S139 LCD_CK read LCD display EDID EEPROMs D9 ALT0 I2C2_SDA__ S7/ I2C_LCK_DAT I2C_ I2C data – to LCD_DAT I2C2_SDA S140 read LCD display EDID EEPROMs SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 33
Embedian, Inc. 2.1.7 USB Interface The Embedian SMARC‐iMX8MM module supports five USB 2.0 ports (USB 0:4). A Microchip USB2514 is used to expand four USB 2.0 ports from i.MX8M Mini USB2 2.0 Host Port. Per the SMARC specification, the module supports a USB “On‐The‐Go” (OTG) port capable of functioning either as a client or host device, on the SMARC USB0 port.
Page 34
USB0_EN_OC# USB0_EN_OC# USB0 power GPIO3_IO10 enable/over current indication signal F22 Turn on P63 USB0_VBUS_ USB0_VBUS_ USB0 host USB_OTG_VBUS DET DET power detection, when this port is used as a device. AD10 GPIO1_IO10__ P64 USB0_OTG_ID USB0_OTG_ID USB0 OTG ID USB1_ID input, active high SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 35
S68 USB3+ USB3+ USB_DN2 of USB2514 S69 USB3‐ USB3‐ From USB2514 P74 USB3_EN_OC# USB3_EN_OC# USB3 power enable/over current indication signal S35 USB4+ USB_DN4 of USB2514 S36 USB4‐ From USB2514 P76 USB4_EN_OC# USB4_EN_OC# USB4 power enable/over current indication signal SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 36
1. If using USB Type‐C connector, a PTN5110 cc logic needs to be added in your carrier board. Please refer to i.MX8M Mini evaluation board. The USB Type‐C specification describes how the USB device uses pull‐down/pull‐up resistors on configuration channel pins to signify that it is a device or host. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 37
Tolerance Signal Name USB[0:4]+ Bi‐Dir USB Differential US 2.0 Data Pair USB[0:4]‐ USB[0:4]_EN_OC# Bi‐Dir CMOS Pulled low by Module OD driver to disable USB0 power. OD 3.3V Pulled low by Carrier OD driver to indicate over‐current situation. A 10k pull‐up is present on the Module to a 3.3V rail. The pull‐up rail may be switched off to conserve power if the USB port is not in use. Further details may be found in Section 2.1.8.2 USBx_EN_OC# Discussion below. USB0_VBUS_DET Input USB VBUS 5V USB host power detection, when this port is used as a device. USB1_VBUS_DET USB0_OTG_ID Input CMOS USB OTG ID input, active high. 3.3V SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 38
5) The Module software should look for a falling edge interrupt on USB[0:3]_EN_OC#, while the port is enabled, to detect the OC# condition. The OC# condition will not last long, as the USB power switch is disabled when the switch IC detects the OC# condition. 6) If the USB power to the port is disabled (USB[0:3]_EN_OC# is driven low by the Module) then the Module software is aware that the port is disabled, and the low input value on the port does not indicate an over‐current condition (because the port power is disabled). Carrier Board USB peripherals that are not removable often do not make use of USB power switches with current limiting and over‐current detection. It is usually deemed un‐necessary for non‐removable devices. In these cases, the SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 39
Module on the SMARC USB[0:3]_EN_OC# lines. Outputs driving the USBx_EN_OC# lines are open‐drain. The Carrier board USB power switch, if present, is enabled by USB[0:3]_EN_OC# after a device connection is detected on the DP/DM lines. The Enable pin on the Carrier board USB power switch must be active high and the Over‐Current pin (OC#) must be open drain, active low (these are commonly available). No pull‐up is required on the USB power switch Enable or OC# line on carrier board; they are tied together on the Carrier and fed to the Module USB[0:3]_EN_OC# pin. Figure 4. USB Power Distribution Implementation on Carrier SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 40
GBE0_MDI0± to GBE0_MDI3± plus control signals for link activity indicators. These signals can be used to connect to a 10/100/1000 BaseT RJ45 connector with integrated or external isolation magnetics on the carrier board. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 41
Embedian, Inc. This is diagrammed below. Figure 5: Gigabit Ethernet Connection from i.MX8M Mini to Qualcomm Atheros AR8035 SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 42
ENET_RD3__ 25 RXD3 RGMII_RD3 Bit 3 of the 4 data ENET1_RGMII_RD3 bits that are sent by the transceiver on the receive path. AE26 ALT0 ENET_RXC__ 31 RX_CLK RGMII_RXC Reference clock ENET1_RGMII_RXC AF27 ALT0 ENET_RX_CTL__ 30 RX_DV RGMII_RX_CTL Indicates both the ENET1_RGMII_RX_ receive data valid CTL (RXDV) and receive error (RXER) functions per the RGMII specification. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 43
ENET_TD3__ 37 TXD3 RGMII_TD3 The MAC transmits ENET1_RGMII_TD3 data to the transceiver using this signal. AG24 ALT0 ENETI_TXC__ 33 GTX_CLK RGMII_TXC Used to latch data ENET1_RGMII_TXC from the MAC into the PHY. 1000BASE‐T: 125MHz 100BASE‐TX: 25MHz 10BASE‐T: 2.5MHz SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 45
GbE_LINK_ACT# GBE_LINK_ACT# Link / Activity Indication LED Driven low on Link (10, 100 or 1000 mbps) Blinks on Activity Could be able to sink 24mA or more Carrier LED current 24 LED_10_100 P21 GbE_LINK100# GBE_LINK100# Link Speed Indication LED for 100Mbps Could be able to sink 24mA or more Carrier LED current 22 LED_1000 P22 GbE_LINK1000# GBE_LINK1000# Link Speed Indication LED for 1000Mbps Could be able to sink 24mA or more Carrier LED current SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 46
Output CMOS Link Speed Indication LED for 100Mbps OD 3.3V Could be able to sink 24mA or more Carrier LED current GBE_1000# Output CMOS Link Speed Indication LED for 1000Mbps OD 3.3V Could be able to sink 24mA or more Carrier LED current GBE_LINK_ACK# Output CMOS Link / Activity Indication LED OD 3.3V Driven low on Link (10, 100 or 1000 mbps) Blinks on Activity Could be able to sink 24mA or more Carrier LED current GBE_CTREF Output Reference Center‐Tap reference voltage for GBE0 Carrier board Ethernet magnetic (not Voltage required by the Module GBE PHY) SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 47
C~70 C HP Auto‐MDIX SOIC‐W For industrial temperature (‐40 C ~85 C) products. Vendor P/N Package Cores Temp Configuration UDE RB1‐BA6BT9WA Integrated 8 ‐40 C~85 C HP Auto‐MDIX RJ45 Halo TG1G‐E012NZRL 24‐pin 8 ‐40 C~85 C HP Auto‐MDIX SOIC‐W SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 48
Embedian, Inc. 2.1.9. PCIe_A Interface The SMARC‐iMX8MM offers one PCI Express x1 lanes. The PCIe signals are routed from the NXP® i.MX8M Mini processor to the PCI Express port A of the SMARC‐iMX8MM edge finger. These signals support PCI Express Gen. 2.0 interfaces at 5 Gb/s and are backward compatible to Gen. 1.1 interfaces at 2.5 Gb/s. Diodes PI6CFGL201B clock generators are used on PCIe_A port to make PCIe reference clock HCSL signals. The following figure shows the PCIE port A and B block diagram. Figure 6. PCI Express Block Diagram SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 49
PCIE_A_REFCK‐ PCIE_A_REFCK‐ Reference Clock Signals for Lanes A B19 PCIE_RXN_P P86 PCIE_A_RX+ PCIE_A_RX+ Differential PCIe Link A A19 PCIE_RXN_N P87 PCIE_A_RX‐ PCIE_A_RX‐ receive data pair 0 B20 PCIE_TXN_P P89 PCIE_A_TX+ PCIE_A_TX+ Differential PCIe Link A A20 PCIE_TXN_N P90 PCIE_A_TX‐ PCIE_A_TX‐ transmit data pair 0 SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 50
Input HCSL PCIe Differential PCIe Link A receive data pair 0 PCIE_A_RX‐ No coupling caps on Module PCIE_A_REFCK+ Output HCSL PCIe Differential PCIe Link A reference clock output PCIE_A_REFCK‐ DC coupled PCIE_A_RST# Output CMOS PCIe Port A reset output 3.3V 2.1.9.2. PCIe Wake Signals The table below shows the PCIe Wake signal. Edge Golden Direction Type Description Finder Tolerance Signal Name PCIE_WAKE# Input CMOS 3.3V PCIe wake up interrupt to host – common to PCIe links A, B, C – pulled up or terminated on Module SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 51
Non‐time‐sensitive controls such as configuration, reset are performed by the ARM platform through I2C interface or GPIO signals. The SMARC specification defines serial and parallel camera interface on the same pins. We can either implement it as serial or parallel camera interfaces. The camera interface on SMARC‐iMX8MM is designed as serial interfaces on CSI1 pin groups that can support 4 lanes providing an interface between the system and the MIPI D‐PHY, allowing communication with an MIPI CSI‐2 compliant camera sensor. The 4‐lane MIPI‐CSI2 supports 5M pixel at 15 fps, 1080p30, 720p60, VGA at 60 fps o Maximum bit rate of 1.5 Gbp. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 52
Embedian, Inc. The following figure shows the serial camera interface block diagram. Figure 7. MIPI/Serial Camera Interface Block Diagram SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 55
OD 1.8V 2.1.10.2. MIPI Serial Camera In – MIPI CSI1 Edge Golden Direction Type Description Finder Tolerance Signal Name MIPI_CSI1_D[0:3]+ Input LVDS D‐PHY CSI1 differential data inputs MIPI_CSI1_D[0:3]‐ MIPI_CSI1_CK+ Input LVDS D‐PHY CSI1 differential clock inputs MIPI_CSI1_CK‐ CAM_MCK Output CMOS Master clock output for CSI1 camera support 1.8V SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 56
Embedian, Inc. 2.1.11 SD/SDMMC Interface SMARC‐iMX8MM is configured to support two MMC controllers. One is used for on‐module 8‐bit eMMC support, and the other one is used for external SDHC/SDIO interface. The SMARC‐iMX8MM module supports one 4‐bit SDIO interface, per the SMARC 2.0 specification. The SDIO interface uses 3.3V signaling, per the SMARC spec and for compatibility with commonly available SDIO cards. The following figure shows the SDIO block diagram. Figure 8. SD/SDIO/eMMC Interface Block Diagram SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 57
SDIO_CMD SDIO_CMD SDIO Command SD2_CMD signal AA26 ALT5 SD2_CD_B__ P35 SDIO_CD# SDIO_CD# SDIO card detect GPIO2_IO12 W23 ALT0 SD2_CLK__ P36 SDIO_CK SDIO_CK SDIO Clock Signal SD2_USDHC2_ CLK AB26 ALT5 SD2_RESET_B__ P37 SDIO_PWR_EN SDIO_PWRE SD card power GPIO2_IO19 N enable SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 58
Description Finder Tolerance Signal Name SDIO_D[0:3] Bi‐Dir CMOS 3.3V 4 bit data path SDIO_CMD Bi‐Dir CMOS 3.3V Command Line SDIO_CK Output CMOS 3.3V Clock SDIO_WP Input CMOS 3.3V Write Protect SDIO_CD# Input CMOS 3.3V Card Detect SDIO_PWR_EN Output CMOS 3.3V SD Card Power Enable Note: SD Cards are not typically available with a 1.8V I/O voltage. The Module SD Card I/O level is specified as 3.3V and not CMOS 1.8V. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 59
SMARC 2.0 definition. Each SPI channel has two chip‐selects that can connect two SPI slave devices on each channel. SPI devices will share the "SPI0_DIN", "SPI0_DO" and "SPI0_CK" pins, but each device will have its own chip select pin. The chip select signal is a low active signal. eSPI devices will share the "ESPI_IO_0", "ESPI_IO_1", "ESPI_IO_2", "ESPI_IO_3" and "ESPI_CK" pins, but each device will have its own chip select pin. The chip select signal is also a low active signal. The SPI to CAN bus bridge uses the ESPI0 interface with different chip select signals (SS2#, SS#3). SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 60
Embedian, Inc. The SPI interface is diagramed below. Figure 9: SPI Interface Block Diagram SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 61
Select 1 output E6 ALT0 ECSPI2_SCLK__ P44 SPI0_CK SPI0_SCLK SPI0 Master Clock ECSPI2_SCLK output A8 ALT0 ECSPI2_MISO__ P45 SPI0_DIN SPI0_DIN SPI0 Master Data ECSPI2_MISO input (input to CPU, output from SPI device) B8 ALT0 ECSPI2_MOSI__ P46 SPI0_DO SPI0_DO SPI0 Master Data ECSPI2_MOSI output (output from CPU, input to SPI device) SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 62
ESPI_IO_1 ESPI Master Data ECSPI3_MISO output (output from CPU, input to SPI device) S56 ESPI_IO_2 ESPI_IO_2 Not Connected S57 ESPI_IO_3 ESPI_IO_3 Not Connected S58 ESPI_RESET# ESPI_RESET# Not Connected N27 ALT5 NAND_RE_B__ Chip select 2 for GPIO3_IO15 SPI to CAN0 Bridge R26 ALT5 NAND_WE_B__ Chip select 3 for GPIO3_IO17 SPI to CAN1 Bridge SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 63
Description Finder Tolerance Signal Name SPI0_CS0# Output CMOS SPI0 Master Chip Select 0 output 1.8V SPI0_CS1# Output CMOS SPI0 Master Chip Select 1 output 1.8V SPI0_CK Output CMOS SPI0 Master Clock output 1.8V SPI0_DIN Input CMOS SPI0 Master Data input (input to CPU, output 1.8V from SPI device) SPI0_DO Output CMOS SPI0 Master Data output (output from CPU, 1.8V input to SPI device) SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 64
Signal Name ESPI_CS0# Output CMOS ESPI Master Chip Select 0 output 1.8V ESPI_CS1# Output CMOS ESPI Master Chip Select 1 output 1.8V ESPI_CK Output CMOS ESPI Master Clock output 1.8V ESPI_IO_[0:1] Bi‐Dir CMOS ESPI Master Data input/output 1.8V ESPI_RESET# Output CMOS Not Supported 1.8V ESPI_ALERT[0:1]# Input CMOC Not Supported 1.8V SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 65
The SMARC‐iMX8MM module uses I2S format for Audio signals. These signals are derived from the Synchronous Audio Interface (SAI) of the NXP® i.MX8M Mini processor. The Serial Audio Interface (SAI) implements a synchronous serial bus interface for connecting digital audio devices. It is by far the most common mechanism used to transfer two channels of audio data between devices within a system. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 66
SAI3_RX_SYNC I2S2_LRCK synchronization clock AF6 ALT0 SAI3_TXD__ S51 HDA_SDO/ I2S2_SDOUT Digital audio SAI3_TX_DATA0 I2S2_SDOUT Output AF7 ALT0 SAI3_RXD__ S52 HDA_SDI/ I2S2_SDIN Digital audio Input SAI3_RX_DATA0 I2S2_SDIN AG7 ALT0 SAI3_RXC__ S53 HAD_CK/ I2S2_CK Digital audio clock SAI3_RX_BCLK I2S2_CK SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 67
I2S0_SDIN Input CMOS Digital audio Input 1.8V I2S0_CK Bi‐Dir CMOS Digital audio clock 1.8V I2S2 Signals I2S2_LRCK Bi‐Dir CMOS Left& Right audio synchronization clock 1.8V I2S2_SDOUT Output CMOS Digital audio Output 1.8V I2S2_SDIN Input CMOS Digital audio Input 1.8V I2S2_CK Bi‐Dir CMOS Digital audio clock 1.8V SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 68
The other alternative is to use a level‐shift IC from 1.8V to 3.3V when designing carrier board and almost all transceivers available accept a 3.3V signal level: example includes the Texas Instruments MAX3243. Note that RS232 transceivers invert the signal; a logic ‘1’ is a negative voltage (‐3.0V to ‐15V) and a logic ‘0’ a positive voltage (3.0V to 15V) on the RS232 line. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 69
CTS_B D18 ALT1 UART3_TXD__ P132 SER0_CTS# SER0_CTS# Clear to Send UART1_DCE_ handshake line for RTS_B SER0 SER1 Port F18 ALT0 UART4_TXD__ P134 SER1_TX SER1_TX Asynchronous serial port data out UART4_DCE_TX F19 ALT0 UART4_RXD__ P135 SER1_RX SER1_RX Asynchronous serial port data in UART4_DCE_RX SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 70
B SER2 B6 ALT1 ECSPI2_SCLK__ P139 SER2_CTS# SER2_CTS# Clear to Send UART3_DCE_RTS_ handshake line for B SER2 SER3 Port (Debugging Port) AG6 ALT4 SAI3_TXC__ P140 SER3_TX SER3_TX Asynchronous serial port data out UART2_DCE_TX AC6 ALT4 SAI3_TXFS__ P141 SER3_RX SER3_RX Asynchronous serial port data in UART2_DCE_RX SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 71
Signal Name SER[0:3]_TX Output CMOS Asynchronous serial port data out 1.8V SER[0:3]_RX Input CMOS Asynchronous serial port data in 1.8V SER[0]_RTS# Output CMOS Request to Send handshake line for SER0 1.8V SER[0]_CTS# Input CMOS Clear to Send handshake line for SER0 1.8V SER[2]_RTS# Output CMOS Request to Send handshake line for SER2 1.8V SER[2]_CTS# Input CMOS Clear to Send handshake line for SER2 1.8V SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 72
(Camera 1) and HDMI. SMARC‐iMX8MM does not have HDMI interface, it defines five out of the six I2C buses and supports multiple masters and slaves in fast mode (400 KHz operation). All I2C interfaces are implemented directly from NXP i.MX8MM processor interfaces. Figure 10. I2C Interface Block Diagram SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 73
1.8V LCD display CMOS support, to read I2C_LCD I2C2 General Purpose 1.8V LCD display EDID EEPROMs (for parallel and LVDS LCD,) I2C_CAM0 I2C2 Serial camera 0 General Purpose CMOS 1.8V I2C_CAM1 I2C4 Serial camera 1 General Purpose CMOS 1.8V Note: 1. The 2.2k pull‐up resistors for I2C_SCL and I2C_SDA signals are on module. 2. I2C_LCD and I2C_CAM0 are using the same I2C2 bus to avoid from adding an additional I2C switch IC on module. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 74
D9 ALT0 I2C2_SDA__ S7 I2C_CAM0_ I2C_CAM0_ Camera 0 I2C bus I2C2_SDA DAT DAT data I2C_CAM1 D13 ALT0 I2C4_SCL__ S1 I2C_CAM1_CK I2C_CAM1_CK Camera 1 I2C bus I2C4_SCL clock E13 ALT0 I2C4_SDA__ S2 I2C_CAM1_ I2C_CAM1_ Camera 1 I2C bus I2C4_SDA DAT DAT data SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 75
Real‐time clock 0x30 0x61 0x60 Real‐Time Clock IC I2C_GP On EEPROM 0x50 0xA1 0xA0 General purpose Semiconductor parameter CAT24C32 EEPROM, Serial number, etc in PICMG EEEP format I2C_LCD TI MIPI_DSI to LVDS 0x2C 0x59 0x58 MIPI_DSI to LVDS Bridge SN65DSI84 Bridge IC Note: On‐module EEPROM has been moved from I2C_PM to I2C_GP at SMARC 2.0 specification. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 76
Embedian, Inc. 2.1.16. CAN Bus Interface The Controller Area Network (CAN) is a serial communications protocol which efficiently supports distributed real‐time control with a high level of security. The SMARC‐iMX8MM module implements two CAN bus interfaces from Microchip MCP2515 SPI to CAN interface IC. The SPI bus used to interface with MCP2515 CAN controller is SPI0. The chip select SS2# is reserved for CAN0 and SS3# is reserved for CAN1. Chip selects SS0# and SS1# are connected to MXM golden finger connector for users to use. The logic level for CAN0/1 TX/RX is 1.8V as defined in SMARC 2.0. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 77
Embedian, Inc. The following figure shows the CAN bus block diagram. Figure 11: SMARC‐iMX8MM CAN Bus Diagram SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 80
Module GPIO9 (P117) pin. This is an active low input to the Module from the CAN bus transceiver A CAN transceiver on carrier is necessary to adapt the signals from SMARC golden finger edge connector, which is TTL levels, to the physical layer used. Because the CAN bus system is typically used to connect multiple systems and is often run over very long distances, both power supply and signal path must be electrically isolated to meet a certain isolation level. Users can refer the “SMARC Carrier Board Hardware Design Guide” or CAN transceiver application note such as TI ISO1050 for more details. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 81
Output CMOS CAN0 Transmit output 1.8V CAN0_RX Input CMOS CAN0 Receive input 1.8V 2.1.16.5. CAN1 BUS Signals Edge Golden Direction Type Description Finder Tolerance Signal Name CAN1_TX Output CMOS CAN1 Transmit output 1.8V CAN1_RX Input CMOS CAN1 Receive input 1.8V SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 82
Specific alternate functions are assigned to some GPIOs such as PWM / Tachometer capability, Camera support, CAN Error Signaling and HD Audio reset. All pins are capable of bi‐directional operation. A default direction of operation is assigned, with half of them (GPIO0 – GPIO5) for use as outputs and the remainder (GPIO6 – GPIO11) as inputs by SMARC hardware specification. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 85
WDT signals are exposed on the SMARC golden finger edge connector as shown below: NXP i.MX8M Mini CPU SMARC‐iMX8MM Net Names Note Edge Golden Finger Ball Mode Pin Name Pin# Pin Name Watchdog Timer AB9 ALT6 GPIO1_IO15__ S145 WDT_TIME_ WDT_TIME_OUT# Watchdog‐ OUT# Timer Output CCMSRCGPCM IX_CLKO2 SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 86
Embedian, Inc. 2.1.19 JTAG Figure 12 shows the SMARC‐iMX8MM JTAG connectors location and pin out. Figure 12: JTAG Connector Location and Pinout JTAG functions for CPU debug and test are implemented on separate small form factor connector (CN3: JST SM10B‐SRSS‐TB, 1mm pitch R/A SMD Header). The JTAG pins are used to allow test equipment and circuit emulators to have access to the Module CPU. The pin‐outs shown below are used: SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 87
E27 ALT0 JTAG_TDI 5 TDI I JTAG data in F26 ALT0 JTAG_TCK 6 TCK I JTAG clock 7 RTCK I JTAG return clock 8 GND Ground Ground 9 MFG_Mode# I Pulled low to allow in‐circuit SPI ROM update 10 GND Ground Ground SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 88
The device operates at 1.8V. The Module serial EEPROM is placed at I2C slave addresses A2 A1 A0 set to 0 (I2C slave address 50 hex, 7 bit address format or A0 / A1 hex, 8 bit format) (for I2C EEPROMs, address bits A6 A5 A4 A3 are set to binary 0101 convention). The module serial EEPROM is intended to retain module parameter information, including serial number. The module serial EEPROM data structure conforms to the PICMG® EEEP Embedded EEPROM Specification. Note: The EEPROM ID memory layout is now follow the mainline and as follows. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 89
MSB 0xEE3355AA LSB Board Name 8 Name for Board in ASCII “SM8MM62G” = Embedian SMARC‐iMX8MM Computer on Module with Quad Core and 2GB LPDDR4 Configuration “SM8MM64G” = Embedian SMARC‐iMX8MM Computer on Module with Quad Core and 4GB LPDDR4 Configuration “SM8MM52G” = Embedian SMARC‐iMX8MM Computer on Module with Quad Lite Core and 2GB LPDDR4 Configuration “SM8MM54G” = Embedian SMARC‐iMX8MM Computer on Module with Quad Lite Core and 4GB LPDDR4 Configuration “SM8MM42G” = Embedian SMARC‐iMX8MM Computer on Module with Dual Core and 2GB “SM8MM32G” = Embedian SMARC‐iMX8MM Computer on Module with Dual Lite Core and 2GB LPDDR4 Configuration “SM8MM22G” = Embedian SMARC‐iMX8MM Computer on Module with Solo Core and 2GB LPDDR4 Configuration “SM8MM12G” = Embedian SMARC‐iMX8MM Computer on Module with Solo Lite Core and 2GB LPDDR4 Configuration Version 4 Hardware version code for version in ASCII “00A0” = rev. A0 SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 90
Embedian, Inc. Name Size (Bytes) Contents Serial Number 12 Serial number of the board. This is a 12 character string which is: WWYYMSD1nnnn Where: WW = 2 digit week of the year of production YY = 2 digit year of production MS = Module Serial Number D1/Q1/D2/Q2/UC/SC = CPU Core and DDR Configuration Variants nnnn = incrementing board number Configuration 32 Codes to show the configuration setup on this Option board. These 32 bytes are reserved by default. MAC Address 6 Ethernet MAC Address (10:0D:32:XX:XX:XX) MAC Address 6 Ethernet MAC Address for 2 LAN (if any) Available 32720 Available space for other non‐volatile codes/data SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Embedian, Inc. 2.2 SMARC‐iMX8MM Debug 2.2.1. Serial Port Debug SMARC module has 4 serial output ports, SER0, SER1, SER2 and SER3. Out of these 4 serial ports, SER3 is set as the serial debug port use for i.MX8M Mini from Embedian. Users can change to any port they want to from u‐boot defconfig file. SER3 is exposed (along with all other serial ports available on the module) in the SMARC‐iMX8MM Evaluation Carrier. The default baud rate setting is 115,200 8N1. SER3 pin out of the SMARC‐iMX8MM is shown below: NXP i.MX8M Mini CPU SMARC‐iMX8MM Edge Net Names Notes Golden Finger mode Pin Name Pin# ...
Page 92
Embedian, Inc. 2.3.3. Height on Bottom 0.9mm maximum (without PCB) complied with SMARC specification defines as 1.3mm as the maximum. 2.3.4. Mechanical Drawings The mechanical information is shown in Figure 13: SMARC‐iMX8MM Mechanical Drawings (Top View) and Figure 14: SMARC‐iMX8MM Mechanical Drawings (Bottom View)) Figure 13. SMARC‐iMX8MM Mechanical Drawings (Top View) SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 93
Embedian, Inc. Figure 14. SMARC‐iMX8MM Mechanical Drawings (Bottom View) The figure on the following page details the 82mm x 50mm Module mechanical attributes, including the pin numbering and edge finger pattern. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 94
Embedian, Inc. Figure 15: SMARC-iMX8MM Module Mechanical Outline SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 95
Embedian, Inc. Top side major component (IC and Connector) information is shown in Figure 16: SMARC‐iMX8MM Top side components. Figure 16. SMARC‐iMX8MM Top Side Components SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 96
Embedian, Inc. Bottom side major component (IC and Connector) information is shown in Figure 17: SMARC‐iMX8MM Bottom side components. Figure 17. SMARC‐iMX8MM Bottom Side Components SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 97
If Carrier board components are required in this region, then the Carrier components must be on the Carrier Bottom side, or a taller Module‐to‐Carrier connector may be used. Stack heights of 2.7mm, 3mm, 5mm and up are available. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 98
Embedian, Inc. 2.3.5. Carrier Board Connector PCB Footprint Figure 19: Carrier Board Connector PCB Footprint Note: The hole diameter for the 4 holes (82mm x 50mm Module) or 7 holes (82mm x 80mm Module) depends on the spacer hardware selection. See the section below for more information on this. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 99
M2.5 hardware. Most implementations will use Carrier board standoffs that have M2.5 threads (as opposed to clearance holes). A short M2.5 screw and washer, inserted from the Module top side, secures the Module to the Carrier board threaded standoff. The SMARC connector board‐to‐board stack heights that are available may result in the use of non‐standard spacer lengths. The board‐to‐board stack heights available include 1.5mm, 2.7mm and 5mm. Of these three, only the SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 100
Other vendors such as RAF Electronic Hardware (www.rafhdwe.com) offer M2.5 compatible swaged standoffs. Swaged standoffs require the use of a press and anvil at the CM. Their use is common in the industry. The standoff OD and Carrier PCB hole size requirements are different from the PEM SMTSO standoffs described above. 2.3.8. Carrier Connector Figure 21: MXM3 Carrier Connector SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 101
1.56mm 4.0mm 15 u‐in Std Black Speedtech B35P101‐02013‐H 1.56mm 4.0mm 15 u‐in Std Tan Aces 91781‐314 2 8‐001 2.7mm 5.2mm 3 u‐in Std Black SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 102
5.0mm 7.8mm 10 u‐in Std Ivory (1) Yamaichi CN113‐314‐2001 5.0mm 7.8mm 0.3 Std Black u‐meter Other, taller stack heights may be available from these and other vendors. Stack heights as tall as 11mm are shown on the Aces web site. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 103
The heat spreader plate is sized at 82mm x 42mm x 3mm, and sits 3mm above the SMARC Module. The heat spreader plate ‘Y’ dimension is deliberately set at 42mm and not 50mm, to allow the plate to clear the SMARC MXM3 connector. The plate is shown in the figures below. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 104
The internal square in the figure above is a thermally conductive and mechanically compliant Thermal Interface Material (or “TIM”). The exact X‐Y position and Z thickness details of the TIM vary from design to design. The two holes immediately adjacent to the TIM serve to secure the PCB in the SOC area and compress the TIM. The four interior holes that are further from the center allow a heat sink to be attached to the heat spreader plate, or they can be used to secure the heat spreader plate to a chassis wall that serves as a heat sink. Dimensions and further details may be found in the following figure. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 105
Embedian, Inc. Dimensions in the figure above are in millimeters. “TIM” stands for “Thermal Interface Material”. The TIM takes up the small gap between the SOC top and the Module ‐ facing side of the heat spreader. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 106
50mm Modules. on the Module). The holes and standoffs are for use with M2.5 screw hardware. Typically these holes have 3mm length press fit or The far side of these holes are swaged clearance standoffs on counter‐sunk to allow the attachment the Module side. screw to be flush with the far side heat spreader surface. These holes are typically countersunk on the far side of the plate, to allow the heat spreader plate to be flush with a secondary heat sink. B Not Defined C Fixed location holes to allow M3 threaded holes the attachment of a heat sink to the heat spreader, or to allow the heat spreader to be secured to a chassis wall that can serve as a heat sink. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
The RTC is powered via the primary system 3.3V supply during normal operation and via the VBAT power input, if it is present, during power‐off. 2.4.3. No Separate Standby Voltage The SMARC‐iMX8MM does not have a standby power rail. Standby operation is powered through the main supply voltage rail, as defined in the SMARC specification. 2.4.4. Module I/O Voltage The SMARC‐iMX8MM module supports 1.8V (SMARC v2.0 compliant) level I/O voltage depending on the part number that users selected. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 108
30 second time period. The modules were cooled by the heatspreader specific to the module variants. Each module was measured while running Yocto Sumo. To measure the worst case power consumption, the cooling solution was removed and the CPU core temperature was allowed to run between 95° and 100°C at 100% workload. The peak current value was then recorded. This value should be taken into consideration when designing the system’s power supply to ensure that the power supply is sufficient during worst case scenarios. Power consumption values were recorded during the following stages: SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 109
Note: With the linux stress tool, we stressed the CPU to maximum frequency. The table below provides additional information about the different variants offered by the SMARC‐iMX8MM. SMARC Part Number Desktop Idle 100% workload Max. power consumption (Amp/Watts) SMARC‐iMX8MM‐6‐2G TBD TBD TBD SMARC‐iMX8MM‐6‐4G TBD TBD TBD SMARC‐iMX8MM‐4‐2G TBD TBD TBD SMARC‐iMX8MM‐4‐4G TBD TBD TBD SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Embedian, Inc. 2.5 Environmental Specifications 2.5.1. Operating Temperature The SMARC‐iMX8MM module operates from 0°C to 80°C air temperature, without a passive heat sink arrangement. Industrial temperature (‐40 C C is also available with different part number SMARC‐iMX8MM‐X‐XX‐I). 2.5.2. Humidity Operating: 10% to 90% RH (non‐condensing). Non‐operating: 5% to 95% RH (non‐condensing). 2.5.3. ROHS/REACH Compliance The SMARC‐iMX8MM module is compliant to the 2002/95/EC RoHS directive and REACH directive. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Embedian, Inc. Connector PinOut This Chapter gives detail pinout of SMARC‐iMX8MM golden finger edge connector. Section include: SMARC‐iMX8MM Connector Pin Mapping SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 112
The SMARC‐iMX8MM module pins are deliberately numbered as P1 – P156 and S1 – S158 for clarity and to differentiate the SMARC Module from MXM3 graphics modules, which use the same connector but use the pins for very different functions. MXM3 cards and MXM3 baseboard connectors use different pin numbering scheme. 3.1 SMARC‐iMX8MM Connector Pin Mapping Figure 23: SMARC‐iMX8MM edge finger primary pins SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 113
“Ball” is the name of the pad where the signals are connected as they are defined in the i.MX8M Mini processor datasheet. Pinout Legend I Input O Output I/O Input or output P Power AI Analogue input AO Analogue output AIO Analogue Input or analogue output OD Open Drain Signal # Low level active signal SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 114
P13 CSI1_RX2+ B17 MIPI_CSI_D2_P CSI1 differential data inputs 2 (positive) P14 CSI1_RX2‐ A17 MIPI_CSI_D2_N CSI1 differential data inputs 2 (negative) P15 GND P Ground P16 CSI1_RX3+ B18 MIPI_CSI_D3_P CSI1 differential data inputs 3 (positive) P17 CSI1_RX3‐ A18 MIPI_CSI_D3_N CSI1 differential data inputs 3 (negative) P18 GND P Ground SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 115
O Link Speed Indication LED for 1000Mbps OD Could be able to sink 24mA or more Carrier LED current P23 GbE0_MDI2‐ AIO Qualcomm AR8035 Differential Transmit/Receive Negative Channel 2 P24 GbE0_MDI2+ AIO Qualcomm AR8035 Differential Transmit/Receive Positive Channel 2 P25 GbE0_LINK_ACT# O OD Link / Activity Indication LED Driven low on Link (10, 100 or 1000 mbps) Blinks on Activity Could be able to sink 24mA or more Carrier LED current SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 116
Transmit/Receive Negative Channel 1 P27 GbE0_MDI1+ AIO Qualcomm AR8035 Differential Transmit/Receive Positive Channel 1 P28 GbE0_CTREF O Qualcomm AR8035 Center tap reference voltage for GBE Carrier board Ethernet magnetic P29 GbE0_MDI0‐ AIO Qualcomm AR8035 Differential Transmit/Receive Negative Channel 0 P30 GbE0_MDI0+ AIO Qualcomm AR8035: Differential Transmit/Receive Positive Channel 0 SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 117
SD2_DATA0__ IO Data path SD2_USDHC2_ DATA0 P40 SDIO_D1 AB24 ALT0 SD2_DATA1__ IO Data path SD2_USDHC2_ DATA1 P41 SDIO_D2 V24 ALT0 SD2_DATA2__ IO Data path SD2_USDHC2_ DATA2 P42 SDIO_D3 IO Data path V23 ALT0 SD2_DATA3__ SD2_USDHC2_ DATA3 SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 118
ALT0 ECSPI2_MOSI__ O SPI0 Master Data ECSPI2_MOSI output (output from CPU, input to SPI device) P47 GND P Ground P48 SATA_TX+ Not used P49 SATA_TX‐ Not used P50 GND P Ground P51 Not used SATA_RX+ P52 SATA_RX‐ Not used P53 GND P Ground SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 119
USB1_DP AIO Differential USB0 data P61 Differential USB0 USB0‐ A22 USB1_DN AIO data P62 Pulled low by USB0_EN_OC# M26 ALT5 NAND_DATA04__ IO GPIO3_IO10 OD Module OD driver to disable USB0 power. Pulled low by Carrier OD driver to indicate over‐current situation If this signal is used, a pull‐up is required on the Carrier SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 120
From USB2514 IO Pulled low by OD Module OD driver to disable USB0 power Pulled low by Carrier OD driver to indicate over‐current situation If this signal is used, a pull‐up is required on the Carrier P68 GND P Ground P69 USB2+ IO Differential USB2 data pair (from USB2514) P70 USB2‐ IO Differential USB2 data pair (from USB2514) SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 121
If this signal is used, a pull‐up is required on the Carrier P72 RSVD Not used P73 RSVD Not used P74 USB3_EN_OC# From USB2514 IO Pulled low by OD Module OD driver to disable USB0 power Pulled low by Carrier OD driver to indicate over‐current situation If this signal is used, a pull‐up is required on the Carrier SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 122
P76 USB4_EN_OC# From USB2514 Pulled low by Module OD driver to disable USB0 power Pulled low by Carrier OD driver to indicate over‐current situation If this signal is used, a pull‐up is required on the Carrier P77 RSVD Not used P78 RSVD Not used P79 GND P Ground P80 PCIE_C_REFCK+ Not used P81 PCIE_C_REFCK‐ Not used P82 GND P Ground SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 123
I Differential PCIe Link A receive data pair 0 P87 PCIE_A_RX‐ A19 PCIE_RXN_N I Differential PCIe Link A receive data pair 0 P88 GND P Ground P89 PCIE_A_TX+ B20 PCIE_TXN_P O Differential PCIe Link A transmit data pair 0 P90 PCIE_A_TX‐ A20 PCIE_TXN_N O Differential PCIe Link A transmit data pair 0 P91 GND P Ground SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 124
NXP i.MX8M Mini CPU Type Description Pin# Pin Name Ball Mode Signal Name P92 HDMI_D2+ / Not used DP1_LANE0+ P93 HDMI_D2‐ / Not used DP1_LANE0‐ P94 GND P Ground P95 HDMI_D1+/ Not used DP1_LANE1+ P96 HDMI_D1‐/ Not used DP1_LANE1‐ P97 GND P Ground SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 125
Ground P101 HDMI_CK+/ Not used DP1_LANE3+ P102 HDMI_CK‐/ Not used DP1_LANE3‐ P103 GND P Ground P104 HDMI_HPD/ Not used DP1_HPD P105 HDMI_CTRL_CK/ Not used DP1_AUX+ P106 HDMI_CTRL_DAT/ Not used DP1_AUX‐ P107 DP1_AUX_SEL Not used SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 127
Driven by OD part on Carrier. P124 BOOT_SEL1# AG11 ALT0 GPIO1_IO06__ I SYSBOOT and Line GPIO1_IO6 De‐multiplexer Logic Pulled up on Module. Driven by OD part on Carrier. P125 BOOT_SEL2# AF11 ALT0 GPIO1_IO07__ I SYSBOOT and Line GPIO1_IO7 De‐multiplexer Logic Pulled up on Module. Driven by OD part on Carrier. P126 RESET_OUT# O General purpose reset output to Carrier board. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 128
ALT1 UART3_TXD__ P132 SER0_CTS# I Clear to Send UART1_DCE_ handshake line for RTS_B SER0 P133 GND P Ground P134 SER1_TX F18 ALT0 UART4_TXD__ O Asynchronous serial port data out UART4_DCE_TX P135 SER1_RX F19 ALT0 UART4_RXD__ I Asynchronous serial port data in UART4_DCE_RX SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 129
ALT4 SAI3_TXFS__ I Asynchronous serial port data in UART2_DCE_RX P142 GND P Ground P143 CAN0_TX O CAN0 Transmit output from MCP2515T P144 CAN0_RX I CAN0 Receive input from MCP2515T P145 CAN1_TX O CAN1 Transmit output from MCP2515T P146 CAN1_RX I CAN1 Receive input from MCP2515T SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 130
P149 VDD_IN P Power in P150 VDD_IN P Power in P151 VDD_IN P Power in P152 VDD_IN P Power in P153 VDD_IN P Power in P154 VDD_IN P Power in P155 VDD_IN P Power in P156 VDD_IN P Power in SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 131
OD data S8 CSI0_CK+ Not used S9 CSI0_CK‐ Not used S10 GND P Ground S11 CSI0_RX0+ Not used S12 CSI0_RX0‐ Not used S13 GND P Ground S14 CSI0_RX1+ Not used S15 CSI0_RX1‐ Not used S16 GND P Ground SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 132
Not used S25 GND P Ground S26 GbE1_MDI3+ Not used S27 GbE1_MDI3‐ Not used S28 GbE1_CTREF Not used S29 PCIE_D_TX+ Not used S30 PCIE_D_TX‐ Not used S31 GBE1_LINK_ACT# Not used S32 PCIE_D_RX+ Not used S33 PCIE_D_RX‐ Not used S34 GND Ground SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 133
S41 I2S0_SDIN AC24 ALT0 SAI2_RXD0__ I Digital audio Input SAI2_RX_DATA0 S42 I2S0_CK AD22 ALT0 SAI2_TXC__ IO Digital audio clock SAI2_TX_BCLK S43 ESPI_ALERT0# Not used S44 ESPI_ALERT1# Not used S45 RSVD Not used S46 RSVD Not used S47 GND G Ground SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 134
AG7 ALT0 SAI3_RXC__ IO Digital audio clock I2S2_CK SAI3_RX_BCLK S54 SATA_ACT# Not used S55 USB5_EN_OC# Not used S56 ESPI_IO_2 Not used S57 ESPI_IO_3 Not used S58 ESPI_RESET# Not used S59 USB5+ Not used S60 USB5‐ Not used S61 GND P Ground SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 135
S67 GND P Ground S68 USB3+ Differential USB3 data pair (from USB2514) S69 USB3‐ Differential USB3 data pair (from USB2514) S70 GND P Ground S71 USB2_SSTX+ Not used S72 USB2_SSTX‐‐ Not used S73 GND P Ground S74 USB2_SSRX+ Not used S75 USB2_SSRX‐ Not used SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 136
P Ground S81 PCIE_C_TX+ Not used S82 PCIE_C_TX‐ Not used S83 GND P Ground S84 PCIE_B_REFCK+ Not used S85 PCIE_B_REFCK‐ Not used S86 GND P Ground S87 PCIE_B_RX+ Not used S88 PCIE_B_RX‐ Not used S89 GND P Ground SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 137
S100 DP0_LAN2‐ Not used S101 GND P Ground S102 DP0_LANE3 Not used + S103 DP0_LANE3‐ Not used S104 USB3_OTG_ Not used ID S105 DP0_AUX+ Not used S106 DP0_AUX‐ Not used S107 LCD1_BKLT_ Not used EN SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 138
S115 LVDS1_1‐ / AIO LVDS1 LCD data eDP1_TX1‐ / channel differential DSI1_D1‐ pairs 2 S116 LCD1_VDD_ Not used EN S117 LVDS1_2+ / AIO LVDS1 LCD data eDP1_TX2+ / channel differential DSI1_D2+ pairs 3 S118 LVDS1_2‐ / AIO LVDS1 LCD data eDP1_TX2‐ / channel differential DSI1_D2‐ pairs 3 S119 GND P Ground SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 139
DSI0_D0‐ pairs 1 S127 LCD_BKLT_EN AG16 ALT5 SAI1_RXFS__ O High enables panel GPIO4_IO0 backlight S128 LVDS0_1+ / AIO LVDS0 LCD data eDP0_TX1+ / channel differential DSI0_D1+ pairs 2 S129 LVDS0_1‐ / AIO LVDS0 LCD data eDP0_TX1‐ / channel differential DSI0_D1‐ pairs 2 S130 GND P Ground SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 140
S135 LVDS0_CK‐ / O LVDS0 LCD eDP0_AUX‐ / differential clock DSI0_CLK‐ pairs S136 GND P Ground S137 LVDS0_3+ / AIO LVDS0 LCD data eDP0_TX3+ / channel differential DSI0_D3+ pairs 4 S138 LVDS0_3‐ / AIO LVDS0 LCD data eDP0_TX3‐ / channel differential DSI0_D3‐ pairs 4 SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 141
S142 RSVD Not used S143 GND P Ground S144 eDP0_HPD Not used S145 WDT_TIME_OUT# AB9 ALT6 GPIO1_IO15__ O Watchdog‐Timer CCMSRCGPCMIX_ Output CLKO2 S146 PCIE_WAKE# K27 ALT5 NAND_CLE__ I PCI Express Wake GPIO3_IO5 Event: Sideband wake signal asserted by components requesting wakeup. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 142
Carrier to float the line in in‐active state. Active low, level sensitive. Should be de‐bounced on the Module Pulled up on Module. Driven by OD part on Carrier. S149 SLEEP# AD9 ALT0 GPIO1_IO13__ I Sleep indicator from GPIO1_IO13 Carrier board. May be sourced from user Sleep button or Carrier logic. Carrier to float the line in in‐active state. Active low, level sensitive. Should be de‐bounced on the Module. Pulled up on Module. Driven by OD part on Carrier. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 143
DC input for battery charger is present. Pulled up on Module. Driven by OD part on Carrier. S152 CHARGER_PRSNT# AB10 ALT0 GPIO1_IO12__ I Held low by Carrier if GPIO1_IO12 DC input for battery charger is present. S153 CARRIER_STBY# AD6 ALT5 SAI3_MCLK__ O The Module shall GPIO5_IO2 drive this signal low when the system is in a standby power state SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 144
FORCE_RECOV# I Pulled up on Module. Driven by OD part on Carrier. S156 BATLOW# AG10 ALT0 GPIO1_IO08__ I Battery low GPIO1_IO8 indication to Module. Carrier to float the line in in‐active state. Pulled up on Module. Driven by OD part on Carrier. S157 TEST# I Held low by Carrier to invoke Module SD Boot UP. Pulled up on Module. Driven by OD part on Carrier. S158 GND P Ground SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 145
Embedian, Inc. Power Control Signals between SMARC Module and Carrier This Chapter points out the handshaking rule between SMARC module and carrier. Section include: SMARC‐iMX8MM Module Power Power Signals Power Flow and Control Signals Block Diagram Power States Power Sequences Terminations Boot Select SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Ten pins are allocated to VDD_IN. The connector pin current rating is 0.5A per pin. This works out to 5A total for the 10 pins. At the lowest allowed Module input voltage, this would allow up to 16.75W of electrical power to be brought in (with no de‐rating on the connector current capability). With a 40% connector current de‐rating, up to 10W may be brought in at 3V. SMARC‐iMX8MM typically consumes 1.5~2W depending on dual or quad cores and is pretty safe in using the connector. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 147
The IO power of carrier board will be turn on at the stage of power on sequence. If the IO power of carrier board been turn on earlier than the SMARC module, the power on carrier board might feedback to SMARC SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 148
The SMARC module does not know the IO power status from the carrier board, and put RESET_IN# in the last stage of power can serve as the “power good” signal of carrier board. This also assures that the power of carrier board is good when SMARC module booting up. 4.1.6. VDD_IO SMARC 1.0 specification defines the I/O voltage to be 1.8V or 3.3V or both. The 3.3V VDD_IO is depreciated from SMARC 1.1 specification. SMARC‐iMX8MM supports 1.8V VDD_IO only. 4.1.7. Power Bad Indication (VIN_PWR_BAD#) Power bad indication is from carrier board and is an input signal for Module. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 149
/ or battery power are available. These circuits may include power supply supervisor(s), battery chargers, fuel gauges and, depending on the battery configuration, switching power section(s) to step down a high incoming battery voltage. The SMARC Module domain includes the SMARC module. The Carrier Circuits domain includes “everything else” (and does not include items from the Battery Charger and Module domain, even though they may be mounted on the Carrier). This is illustrated in the figure below. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 150
Carrier Power Supplies should not Come up before assertion of CARRIER_PWR_ON Additional power enables may be implemented by the system designer Isolation Carrier Circuits (excluding Battery Charger and I2C_PM EEPROM and LDO) Carrier Power Domain Figure 25 System Power Domains SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Main power supply input P150, P151,P152, for the module P153, P154, P155, P156 P2, S3, P9, S10, P12, GND I PWR Common signal and S13, P15, S16, P18, power ground S25, P32, S34, P38, S47, P47, P50, P53, P59, S61, S64, S67, P68, S70, S73, P79, S80, P82, S83, P85, S86, P88, S89, P91, S92, P94, P97, P100, S101, P103, S110, S119, P120, S124, S130, P133, S136, P142, S143, S158 S147 VDD_ I PWR 3.3V RTC supply, can be left RTC unconnected if internal RTC is not used SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 152
CMOS VDD_IO General purpose reset output to Carrier board. P127 RESET_IN# I CMOS VDD_IO Reset input from Carrier board. Carrier drives low to force a Module reset, floats the line otherwise. Pulled up on Module. Driven by OD part on Carrier. P128 POWER_BTN# I CMOS VDD_IO Power‐button input from Carrier board. Carrier to float the line in in‐active state. Active low, level sensitive. It is de‐bounced on the Module Pulled up on Module. Driven by OD part on Carrier. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 153
I CMOS VDD_IO Battery low indication to Module. Carrier to float the line in in‐active state. Pulled up on Module. Driven by OD part on Carrier. S154 CARRIER_PWR_ON O CMOS VDD_IO Signal to inform Carrier board circuits being powered up S153 CARRIER_STBY# O CMOS VDD_IO Module will drive this signal low when the system is in a standby power state S152 CHARGER_PRSNT# I CMOS VDD_IO Held low by Carrier if DC input for battery charger is present. Pulled up on Module. Driven by OD part on Carrier. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 154
Pulled up on Module. Driven by OD part on Carrier. S149 SLEEP# I CMOS VDD_IO Sleep indicator from Carrier board. May be sourced from user Sleep button or Carrier logic. Carrier to float the line in in‐active state. Active low, level sensitive. Should be de‐bounced on the Module. Pulled up on Module. Driven by OD part on Carrier. S148 LID# I CMOS VDD_IO Lid open/close indication to Module. Low indicates lid closure (which system may use to initiate a sleep state). Carrier to float the line in in‐active state. Active low, level sensitive. Should be de‐bounced on the Module Pulled up on Module. Driven by OD part on Carrier. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 155
The TEST# pin serves as this purpose. The TEST# pin is pulled high on module. If carrier board leaves this pin floating or pulls high, the module will boot up from on‐module eMMC. If carrier board pulls this pin to GND, the module will boot up from SD card first. The first stage bootloader in i.MX8M Mini CPU ROM codes will load the 2 stage bootloader based on the setting of this #TEST pin (S157). SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Embedian, Inc. 4.3 Power Flow and Control Signals Block Diagram Following figures shows the power flow and control signals block diagram. Figure 26: Power Block Diagram SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 157
CARRIER_PWR_ON when all power supplies necessary for module booting are ready. The module will continue to assert signal RESET_OUT# after the release of CARRIER_PWR_ON, for a period sufficient to allow carrier power circuits to come up. When Carrier power is ready, it will assert RESET_IN# to inform module booting up. If users would like to have SD boot up, SDIO_PWR_EN signal have to be pull up to 3.3V on carrier. Module and carrier power supplies will not be enabled if the VIN_PWR_BAD# is held low by carrier. It is a power bad indication signal from carrier and is 200k pull up to VDD_IN on module. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
The figure below shows a sequence diagram for the different power states. The module automatically enters into the running mode when the main power rail is applied to the module. In the running mode, the system can be set to SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 159
If needed, this could also be done with a button and a small circuit. SMARC‐iMX8MM module supports being power cycled by asserting the RESET_IN# signal (e.g. by pressing the reset button or shunt and relief the reset jumper), please consult the associated module datasheet for more information about the support power cycle methods. Figure 27: Power States and Transitions SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Check the datasheet of all peripheral components on the carrier board for a proper sequencing. The SMARC‐iMX8MM modules guarantees to apply the reset output RESET_OUT# not earlier than 100ms after the CARRIER_PWR_ON goes high. This gives the carrier board a sufficient time for ramping up all power rails. SDIO_PWR_EN signal have to be pull up to 3.3V on carrier if users would like to have SD boot up functionality. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 161
(e.g. bringing mass storage devices to a controlled halt). Some operating system may not provide the shutdown function. As it is not permitted that a lower voltage rail is present when a higher voltage rail has been switched off, the sequence of shutting down the peripheral voltages needs to be considered. The lower voltages (e.g. peripheral 3.3V) need to ramp down before the higher ones do (e.g. peripheral 5V). SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 162
Embedian, Inc. Figure 29: Shutdown Sequence SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 163
RESET_OUT# are asserted as long as RESET_IN# is asserted. If the reset input RESET_IN# is de‐asserted, the internal reset and the RESET_OUT# will remain low for at least 1ms until they are also de‐asserted and the module starts booting again. This guarantees a minimum reset time of 1ms even if the reset input RESET_IN# is triggered for a short time. Figure 30: Reset Sequence SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
HDMI_CTRL_DAT 1.5k pull‐up to 1.8V Carrier pull‐up required HDMI_CTRL_CK 1.5k pull‐up to 1.8V Carrier pull‐up required PCIE_[A:B]_TX+ 0.2uF Capacitor PCIE_[A:B]_TX‐ 0.2uF Capacitor I2C_PM_DAT 2.2K pull‐up to 1.8V I2C_PM_CK 2.2K pull‐up to 1.8V I2C_LCD_DAT 2.2K pull‐up to 1.8V I2C_LCD_CK 2.2K pull‐up to 1.8V I2C_CAM[0:1]_DAT 2.2K pull‐up to 1.8V I2C_CAM[0:1]_CK 2.2K pull‐up to 1.8V I2C_GP_DAT 2.2K pull‐up to 1.8V I2C_GP_CK 2.2K pull‐up to 1.8V SDIO_CD# 10k pull‐up to 3.3V SDIO_WP 10k pull‐up to 3.3V SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 165
Embedian, Inc. Signal Name Series Termination Parallel Termination Notes USB[0:4]_EN_OC# 10K pull‐up to 3.3V or x is ‘0’ or ‘1’ a switched 3.3V on the Switched 3.3V: if a Module USB channel is not used, then the USBx_EN_OC# pull‐up rail may be held at GND to prevent leakage currents. VIN_PWR_BAD# 200k pull‐up to VIN USB[2:3]_SSTX+ 0.2uF Capacitor USB[2:3]_SSTX‐ 0.2uF Capacitor SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 166
The open drain resistors and diodes to GBE status (GBE status LED pulled to a positive supply signals, sinks) rail GBE_LINK100#, GBE_LINK1000# and GBE_LINK_ACT#, if used, need Carrier based current limiting resistors and LEDs. The LED may be integrated into a Carrier RJ45 jack. A resistor of 68 ohms, and a LED with the anode tied to Carrier 3.3V, is typical. LVDS LCD 100 ohm resistive termination across the differential pairs at the endpoint of the signal path, usually on the display assembly SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 167
Notes Group Name Termination Termination HDMI_CTRL_DAT Pull‐ups to VDD_IO on each of these lines is HDMI_CTRL_CK required on the Carrier. The pull‐ups may be part of an integrated HDMI ESD protection and control‐line level shift device, such as the Texas Instruments TPD12S016. If discrete Carrier pull‐ups are used, they should be 10K. PCIe_A_RX+ Series coupling caps near the TX PCIe_A_RX‐ pins of the Carrier board PCIe device (0.2uF) USB[2:3]_SSRX+ Series coupling caps near the TX USB[2:3]_SSRX‐ pins of the Carrier board USB 3.0 device (0.2uF) SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Page 168
Embedian, Inc. Module Signal Carrier Series Carrier Parallel Notes Group Name Termination Termination DP1_AUX_SEL Carrier DP1_AUX_SEL should be connected to pin 13 of the DisplayPort connector to enable a dual‐mode DisplayPort interface. DP1_LANE[0:3]+ DC blocking capacitors DP1_LANE[0:3]‐ shall be placed on the Carrier for the DP1_LANE[0:3] signals. DP1_HPD The carrier shall include a blocking FET on DP1_HPD to prevent back‐drive current from damaging the module. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Module Device (USB) 5 Float GND Float Remote Boot (GBE) 6 Float Float GND Module eMMC Flash 7 Float Float Float Module SPI If TEST# pin is shunt cross to GND, the first stage of bootloader on SMARC‐iMX8MM will boot up from off‐module SD card. This is a back door to restore/upgrade the firmware in on‐module eMMC. SMARC-iMX8MM Computer on Module User’s Manual v. 1.2...
Need help?
Do you have a question about the SMARC-iMX8MM and is the answer not in the manual?
Questions and answers