i.MX6 SOM Hardware User Manual

Revision and Notes

Date

Owner

Revision

Notes

 

Disclaimer

No warranty of accuracy is given concerning the contents of the information contained in this publication. To the extent permitted by law no liability (including liability to any person by reason of negligence) will be accepted by SolidRun Ltd., its subsidiaries or employees for any direct or indirect loss or damage caused by omissions from or inaccuracies in this document. SolidRun Ltd. reserves the right to change details in this publication without prior notice. Product and company names herein may be the trademarks of their respective owners.

Introduction

This User Manual relates to the SolidRun SOM-i.MX6 series, which includes –

Single core ARM A9 (1 GHz) of the i.MX6 SoC: SOM-i1 (C1000S-D512-FE)

Dual lite core ARM A9 (1GHz) of the i.MX6 SoC: SOM-i2 (C1000DL-D1024-FE)

Dual core ARM A9 (1GHz) of the i.MX6 SoC: SOM-i2eX (C1000DM-D1024-GE-W)

Quad core ARM A9 (1GHz) of the i.MX6 SoC: SOM-i4 (C1000QM-D2048-GE-W)

Overview

The SolidRun SR-SOM-MX6 is a high performance micro system on module (SOM) based on the highly integrated NXP/Freescale i.MX6 family of products.

Highlighted Features

  • Ultra small footprint SOM (47x30mm) including three board-to-board connectors. Mating height is carrier board dependent.

  • Freescale i.MX6 SoC (supports solo, dual lite, dual and quad versions)

    • Up to quad Cortex A9 and up to 1.2GHz

    • Integrated multi format decoders and encoders, de-interlacing and color conversion functions

    • Integrated OpenVG, OpenGL ES 2.0 and OpenCL 1.1 EP GPU

    • DDR3 memories in x32 or x64 configurations (either 2 x16 or 4 x16 on a single chip select)

  • Power management devices

  • Gigabit Ethernet phy based on Qualcomm Atheros 8035 (footprint compatible with 8030 fast Ethernet phy)

  • Rev 1.3 – Broadcom BCM4330 based WiFi 11n and Bluetooth 4.0 (2.4GHz)

  • Rev 1.5 – TI Wilink8 based WiFi 11n (up to dual MIMO 2.4GHz/5GHz) and Bluetooth 4.1 / BLE

Supporting Products

The following products are provided from SolidRun both as production level platforms and as reference examples on how to incorporate the SOM in different levels of integration:

  • HummingBoard (Base/Pro/Gate/Edge) – A board computer that incorporates the SOM retains the same Linux distributions while adding extra hardware functionalities and access to the hardware.

  • CuBox-i – A minicomputer that is only 2″x2″x2″ in size that runs Linux with different distribution variants, use cases.

Summary of Features

Following is the features summary of the SOM. Notice that some of the features are pinout multiplexed (please refer to the pin muxing below and the Freescale i.MX6 data sheets):

  • Freescale i.MX6 series SoC (Solo/Dual Lite/Dual/Quad ARM® Cortex™ A9 Processor, up to 1.2 GHz)

  • Up to 2GByte

  • HDMI 1.4 interface

  • LVDS display interface

  • MIPI DSI

  • MIPI CSI-2

  • Parallel camera interface

  • Parallel display interface

  • 10/100/1000 Mbps Ethernet PHY

  • SOM rev 1.3 – Wireless LAN 802.11 b/g/n and Bluetooth 4.0

  • SOM rev 1.5 – SISO or dual MIMO 2.4 or 5GHz (depends on part) 802.11 b/g/n with Bluetooth 4.1

  • 1 x USB 2.0 host and 1 x USB 2.0 OTG

  • 3 x SD / MMC interfaces

  • Serial interfaces

  • CAN Bus

  • Required power supplies –

    • One 3.3V to 5.0V interface (called in the doc VIN_5V0)

    • One 3.3V (called in the doc NVCC_EIM0)

    • One SNVS and VDDHIGH_IN power supply (called in the doc VSNVS_3V0) Notice how NVCC_EIM0 and VSNVS_3V0 can be combined into one in the HummingBoard design.

    • Optionally two SD interface power supplies (NVCC_SD2, NVCC_SD3) can be externally set to either 3.3v or 1.8v for UHS-1 support.

Block Diagram

Core System Components

i.MX6 SOC Family

The Freescale i.MX6 SoC is an implementation of the ARM CortexTM-A9 core, which operates at frequencies up to 1.2 GHz. The i.MX6 provides a variety of interfaces and supports the following main features:

  • Single, dual and quad processor ARM Cortex™-A9 SMP configuration. Each processor includes:

    • 32 Kbyte L1 Instruction Cache

    • 32 Kbyte L1 Data Cache

    • Private Timer and Watchdog

    • Cortex-A9 NEON MPE (Media Processing Engine) Co-processor:

    • SIMD Media Processing Architecture

      • NEON register file with 32×64-bit general-purpose registers

      • NEON Integer execute pipeline (ALU, Shift, MAC)

      • NEON dual, single-precision floating point execute pipeline (FADD, FMUL)

      • NEON load/store and permute pipeline

    • Unified L2 cache

    • General Interrupt Controller (GIC) with 128 interrupt support

    • Global Timer

    • Snoop Control Unit (SCU)

    • Integrated Power Management unit:

      • Die temperature sensor with alarms

      • Dynamic voltage and frequency scaling for low power modes

      • Flexible clock gating control scheme

    • Graphics, Multimedia & hardware acceleration engines:

      • Video Processing Unit (VPU) – A DSP with hardware acceleration engines for video decoding and encoding

      • Image Processing Unit (IPUv3) – A hardware engine for processing images, frames, de-interlacing and various other tasks

      • 3D Graphics Processing Engine (3D GPU) – OpenGL ES 2.0 and OpenCL 1.1 EP GPU engine scalable from one shader up to 4

      • 2D Graphics Processing Engine (2D GPU) – For BitBlt function etc…

      • 2D Graphics Processing Engine (OpenVG) – OpenVG compliant GPU

      • Asynchronous sample rate converters (ASRC)

    • Security:

      • ARM TrustZone including the TZ architecture (interrupt and memory separation)

      • CAAM module – cipher acceleration and assurance module including a true pseudo random number generator (NIST certified)

      • Secure boot (HAB) and central security unit controlled via OTP fuses

    • I/O:

      • High Speed USB 2.0 OTG (Up to 480 Mbps) with integrated HS USB Phy

      • High Speed USB 2.0 HOST (Up to 480Mbps) with integrated USB phy

      • Single lane PCI-Express 2.0 (includes clock generation)

      • Misc. SD and MMC interface with 3.3v / 1.8v voltage level support (for UHS-1 speeds)

    • Misc. serial interfaces (SPI, NOR, I2S, I2C, CAN etc…)

Please refer to Freescale i.MX6 datasheets with regards to differences between the various devices, number of processors, L2 cache size, GPU supported (i.e. gc880 vs gc2000), etc…

10/100/1000 MBPS Ethernet PHY

The Ethernet PHY is based on the Qualcomm / Atheros AR8035 PHY and incorporates the following features:

  • 10BASE-Te/100BASE-TX/1000BASE-T IEEE 802.3 compliant

  • 1000BASE-T PCS and auto-negotiation with next page support

  • IEEE 802.3az EEE

  • Green ETHOS power saving modes with internal automatic DSP power-saving scheme

  • SmartEEE

  • Wake on LAN

  • Automatic MDI/MDIX crossover and polarity correction

  • IEEE 802.3u compliant auto negotiation

  • Cable Diagnostic Test (CDT)

The PHY is connected via the i.MX6 RGMII interface.

BCM 4330 Based (SOM Rev 1.3) – Wireless LAN 802.11 B/G/N & Bluetooth 4.0 SiP

The system in package (SiP) is based on the AzureWave AW-NH660 module and incorporates the following features:

  • BCM4330 WiFi / BT based

  • WiFi / BT co-existence support

  • WiFi :

    • Integrated CPU with on-chip memory for complete WLAN subsystem minimizing the need to wake up the application processor

    • SDIO based interface (connected via the i.MX6 SD1 interface)

    • Single band 2.4 GHz 802.11 b/g/n

    • Supports IEEE 802.11d, e, j, I, j, r, k, w

    • WEP, WPA/WPA2, AES, TKIP, CKIP (SW) based security

    • WMM/WMM-PS/WMM-SA

    • Proprietary protocols – CCXv2/CCXv3/CCXv4/CCXv5, WFAEC

  • Bluetooth:

    • Fully supports Bluetooth 4.0 + EDR (AFH, QoS, eSCO, fast connect, SSP, SSR, EPR, EIR, LST)

    • High speed UART (max 4Mbps) and PCM for Bluetooth support (connected via
      i.MX6 UART4 interface and i.MX6 AUD3 audio PCM interface)

    • HS packet types, class 1 or class 2 transmitter type operation

TI WiLink8 Based(SOM Rev 1.5) – Wireless LAN 802.11 B/G/N & Bluetooth 4.1 SiP

The SiP (System in package) incorporates the following features –

  • TI Wilink 8 WiFi / BT based

  • WiFi / BT co-existence support

  • WiFi :

    • Integrated RF front end, power amplified, DC-DC, crystal, switches, filters and
      power management

    • SDIO based interface (connected via the i.MX6 SD1 interface)

    • 2.4 GHz or 5 GHz (depending on model) 802.11 a/b/g/n

    • SISO or MIMO (two antennas)

    • 20 and 40 MHz channels on 2.4/5 GHz bands

    • Wi-Fi direct multi-role multi-channel

    • Up to 10 clients supported in AP role

  • Bluetooth:

    • Fully supports Bluetooth 4.1 + EDR including Bluetooth low energy

    • High speed UART (max 4Mbps) and PCM for Bluetooth support (connected via
      i.MX6 UART4 interface

i.MX6 SOM Interfaces

i.MX6 SOM- External Interfaces Brief

The SOM incorporates three Hirose DF40 board-to-board headers. The selection of the Hirose DF40 is due to the following criteria:

  • Miniature (0.4m pitch)

  • Highly reliable manufacturer

  • Availability (worldwide distribution channels)

  • Excellent signal integrity (supports 6Gbps)

    • Please contact Hirose or SolidRun for reliability and test result data.

  • Mating height of between 1.5mm to 4.0mm (1.5mm to 3.0mm if using 70-pin Board-to-Board header). SR-SOM-MX6 headers are fixed, the final mating height is determined by carrier implementation

The different board-to-board functionality is defined as follows:

  • Main 80 pin B2B. Includes the following functionality:

    • Main supply +3.3v to +5.0v in (5 pins)

    • I/O supply +3.3V and SD2, SD3 supplies (can be fixed +3.3V or externally switched +3.3V / 1.8V to support UHS-1)

    • Ethernet MDI (4 differential pairs), LED activity or link (10/100/1000) and Ethernet TCT

    • SATA TX/RX (2 differential pairs) – Functional on i.MX6 dual and quad (not supported on solo / dual lite)

    • USB OTG and HOST (2 differential pairs)

    • Various GPIOs and pins that can be muxed. By default, it is configured to be 2xI2C, PWMs (1 through 4), SPI 2, SD2 interface and USB enable.

  • Second 80 pin B2B. The board-to-board exposes the following functionality:

    • System power on reset

    • HDMI 1.4 (4 differential pairs), CEC, +5V boosted I2C and HDMI HPD

    • PCI express 2.0 (3 differential pairs include TX/RX and clock)

    • USB OTG charge detect and USB OTG ID

    • MIPI CSI 2 (3 differential pairs for solo / dual lite and 5 differential pairs for dual / quad versions)

    • MIPI DSI (3 differential pairs)

    • LVDS 0 (5 differential pairs)

    • UART1 (typically used for main system debug port)

    • Various GPIOs and pins that can be muxed. By default, it is configured to be AUD5 I2S interface, CCM CLKO1/CLKO2, SD2 voltage select, SPDIF out, USB HOST / OTG over current indication.

  • Third 70 pin B2B. This board-to-board exposes the following functionality:

    • Power management (EIM_WAIT, TAMPER, PMIC standby, MX6_ONOFF, PMIC_ON_REQ)

    • Boot mode override

    • MLB interface (marked as reserved on rev 1.3 and not available on rev 1.5. Contact SolidRun about availability of i.MX6 SOM with MLB interface)

    • Various GPIOs and pins that can be muxed. By default it is configured to be UART3, SPDIF in, Display and camera parallel interface, UART2, Watchdog timer, SD3 and SD4 interfaces)

SR-SOM-MX6 ON Board Functions

10/100/1000 Mbps PHY

The SOM incorporates a Qualcomm / Atheros AR8035 PHY. The PHY connectivity is as follows:

  • Uses 2.5V interface voltage level

  • RGMII (optional AR8030 with RMII)

  • Phy reset function via i.MX6 pad V5 (KEY_ROW4). Active low

  • Default phy address either 0x0 or 0x4 (depends on LED activity reset strap, either pulled down or pulled up)

Please note

Note that due to internal i.MX6 buses the 1000Mbps interface speed is limited to 470Mbps.

802.11 b/g/n and Bluetooth SiP

The SOM incorporates AzureWave AW-660 SiP or TI Wilink8 SiP. The SiP interfaces are:

  • WiFi connectivity via i.MX6 SDIO1

  • Bluetooth connectivity via i.MX6 UART4

  • Audio PCM connectivity via i.MX6 AUD3

  • Antenna via onboard UFL connector

i.MX6 SOM External Interfaces Detailed Description

As previously described, the SOM incorporates three Hirose DF40 based board-to-board headers.

The SOM uses the header of these board-to-board connectors which is fixed in height, while the mating height is determined by the carrier, by using different Hirose DF40 receptacle mating heights (1.5 to 4.0mm) (1.5mm to 3.0mm if using 70-pin Board-to-Board header).

J5002 Board to Board Header Pin Description

This board-to-board header uses Hirose DF40 DH40C-80DP-0.4V(51) header. The pin description may be found in the following tables:

 

Notes

IC ball number

IC pad name

Driving IC

Schematics pad

Pin number

Pin number

Schematics pad

Driving IC

IC pad name

IC ball number

Notes

Notes

IC ball number

IC pad name

Driving IC

Schematics pad

Pin number

Pin number

Schematics pad

Driving IC

IC pad name

IC ball number

Notes

 

 

 

 

GND

2

1

MDI_TRXN3

Ethernet PHY

MDI_TRXN3

19

Diff 100 Ohm

Diff 100 Ohm

B14

SATA_RXP

i.MX6

SATA_RXP

4

3

MDI_TRXP3

Ethernet PHY

MDI_TRXP3

18

Diff 100 Ohm

Diff 100 Ohm

A14

SATA_RXM

i.MX6

SATA_RXN

6

5

GND

 

 

 

 

 

 

 

 

GND

8

7

MDI_TRXN2

Ethernet PHY

MDI_TRXN2

16

Diff 100 Ohm

Diff 100 Ohm

B12

SATA_TXM

i.MX6

SATA_TXN

10

9

MDI_TRXP2

Ethernet PHY

MDI_TRXP2

15

Diff 100 Ohm

Diff 100 Ohm

A12

SATA_TXP

i.MX6

SATA_TXP

12

11

GND

 

 

 

 

 

 

 

 

GND

14

13

MDI_TRXN1

Ethernet PHY

MDI_TRXN1

13

Diff 100 Ohm

Diff 90 Ohm

A6

USB_OTG_DP

i.MX6

USB_OTG_DP

16

15

MDI_TRXP1

Ethernet PHY

MDI_TRXP1

12

Diff 100 Ohm

Diff 90 Ohm

B6

USB_OTG_DN

i.MX6

USB_OTG_DN

18

17

GND

 

 

 

 

 

 

 

 

GND

20

19

MDI_TRXN0

Ethernet PHY

MDI_TRXN0

10

Diff 100 Ohm

Diff 90 Ohm

E10

USB_H1_DP

i.MX6

USB_HOST_DP

22

21

MDI_TRXP0

Ethernet PHY

MDI_TRXP0

9

Diff 100 Ohm

Diff 90 Ohm

F10

USB_H1_DN

i.MX6

USB_HOST_DN

24

23

GND

 

 

 

 

 

 

 

 

GND

26

25

LED_10_100_1000

Ethernet PHY

LED_10_100_1000

22

 

 

T5

GPIO_0

i.MX6

USB_H1_PWR_EN

28

27

LED_ACT

Ethernet PHY

LED_ACT

21

 

 

E23

EIM_D22

i.MX6

USB_OTG_PWR_EN

30

29

ETH_TCT

Ethernet PHY

ETH_TCT

N/A

 

BOOT_CFG4[5]

K20

EIM_RW

i.MX6

ECSPI2_SS0

32

31

I2C3_SCL

i.MX6

EIM_D17

F21

4.7kohm NVCC_EIM0 pulled up

BOOT_CFG4[2]

K22

EIM_LBA

i.MX6

ECSPI2_SS1

34

33

I2C3_SDA

i.MX6

EIM_D18

D24

4.7kohm NVCC_EIM0 pulled up

 

 

 

 

GND

36

35

GND

 

 

 

 

 

C21

SD2_CLK

i.MX6

SD2_CLK

38

37

SD3_CLK

i.MX6

SD3_CLK

D14

 

 

F19

SD2_CMD

i.MX6

SD2_CMD

40

39

SD3_CMD

i.MX6

SD3_CMD

B13

 

 

A22

SD2_DATA0

i.MX6

SD2_DATA0

42

41

PWM2_OUT

i.MX6

DISP0_DAT9

T25

 

 

E20

SD2_DATA1

i.MX6

SD2_DATA1

44

43

USB_OTG_VBUS

i.MX6

USB_OTG_VBUS

E9

 

 

A23

SD2_DATA2

i.MX6

SD2_DATA2

46

45

ECSPI2_MISO

i.MX6

EIM_OE

J24

 

 

B22

SD2_DATA3

i.MX6

SD2_DATA3

48

47

ECSPI2_MOSI

i.MX6

EIM_CS1

J23

 

 

R6

GPIO_4

i.MX6

SD2_CD_B

50

49

ECSPI2_SCLK

i.MX6

EIM_CS0

H24

 

 

D10

USB_H1_VBUS

i.MX6

USB_H1_VBUS

52

51

I2C1_SDA

i.MX6

EIM_D28

G23

4.7kohm NVCC_EIM0 pulled up

BOOT_CFG1[6]

K25

EIM_DA6

i.MX6

DISP1_DATA03

54

53

I2C1_SCL

i.MX6

EIM_D21

H20

4.7kohm NVCC_EIM0 pulled up

BOOT_CFG1[7]

L25

EIM_DA7

i.MX6

DISP1_DATA02

56

55

PWM3_OUT

i.MX6

SD4_DAT1

B19

 

BOOT_CFG1[3]

K24

EIM_DA3

i.MX6

DISP1_DATA06

58

57

PWM4_OUT

i.MX6

SD4_DAT2

F17

 

BOOT_CFG2[0]

L24

EIM_DA8

i.MX6

DISP1_DATA01

60

59

__NC__SPDIF_CLK_IN

NC

 

 

 

BOOT_CFG1[4]

L22

EIM_DA4

i.MX6

DISP1_DATA05

62

61

NVCC_SD2

i.MX6

NVCC_SD2

G17

 

BOOT_CFG1[5]

L23

EIM_DA5

i.MX6

DISP1_DATA04

64

63

NVCC_SD3

i.MX6

NVCC_SD3

G14

 

BOOT_CFG2[1]

M21

EIM_DA9

i.MX6

DISP1_DATA00

66

65

NVCC_EIM0

Many

 

 

Although called NVCC_EIM0, this power rail supplies the i.MX6, Ethernet phy, WiFi / BT and others.
 Refer to the public schematics for more details.

 

R22

DISP0_DAT8

i.MX6

PWM1_OUT

68

67

NVCC_EIM0

 

 

 

 

 

 

 

 

GND

70

69

VSNVS_3V0

i.MX6

 

 

In rev 1.2 and beyond this is VDD_SNVS_IN and VDDHIGH_IN power domains

 

 

 

 

GND

72

71

VIN_5V0

 

 

 

 

 

 

 

 

GND

74

73

VIN_5V0

 

 

 

 

 

 

 

 

GND

76

75

VIN_5V0

 

 

 

 

 

 

 

 

GND

78

77

VIN_5V0

 

 

 

 

 

 

 

 

GND

80

79

VIN_5V0

 

 

 

 


J8004 Board to Board Header Pin Description

 

Notes

IC ball number

IC pad name

Driving IC

Schematics pad

Pin number

Pin number

Schematics pad

Driving IC

IC pad name

IC ball number

Notes

Notes

IC ball number

IC pad name

Driving IC

Schematics pad

Pin number

Pin number

Schematics pad

Driving IC

IC pad name

IC ball number

Notes

Diff 85 Ohm

B1

PCIE_RXM

i.MX6

PCIE_RXM

2

1

CLK1_P

i.MX6

CLK1_P

D7

Diff 85 Ohm

Diff 85 Ohm

B2

PCIE_RXP

i.MX6

PCIE_RXP

4

3

CLK1_N

i.MX6

CLK1_N

C7

Diff 85 Ohm

 

 

 

 

GND

6

5

GND

 

 

 

 

Diff 100 Ohm

E4

CSI_D0M

i.MX6

CSI_D0M

8

7

PCIE_TXM

i.MX6

PCIE_TXM

A3

Diff 85 Ohm

Diff 100 Ohm

E3

CSI_D0P

i.MX6

CSI_D0P

10

9

PCIE_TXP

i.MX6

PCIE_TXP

B3

Diff 85 Ohm

 

 

 

 

GND

12

11

GND

 

 

 

 

Diff 100 Ohm

D1

CSI_D1M

i.MX6

CSI_D1M

14

13

CSI_CLK0P

i.MX6

CSI_CLK0M

F3

Diff 100 Ohm

Diff 100 Ohm

D2

CSI_D1P

i.MX6

CSI_D1P

16

15

CSI_CLK0M

i.MX6

CSI_CLK0P

F4

Diff 100 Ohm

 

 

 

 

GND

18

17

GND

 

 

 

 

Diff 100 Ohm

E1

CSI_D2M

i.MX6

CSI_D2M

20

19

HDMI_D2P

i.MX6

HDMI_D2P

K4

Diff 100 Ohm

Diff 100 Ohm

E2

CSI_D2P

i.MX6

CSI_D2P

22

21

HDMI_D2M

i.MX6

HDMI_D2M

K3

Diff 100 Ohm

 

 

 

 

GND

24

23

GND

 

GND

 

 

Diff 100 Ohm

F2

CSI_D3M

i.MX6

CSI_D3M

26

25

HDMI_D1P

i.MX6

HDMI_D1P

J4

Diff 100 Ohm

Diff 100 Ohm

F1

CSI_D3P

i.MX6

CSI_D3P

28

27

HDMI_D1M

i.MX6

HDMI_D1M

J3

Diff 100 Ohm

 

 

 

 

GND

30

29

GND

 

GND

 

 

Diff 100 Ohm

H2

DSI_D1M

i.MX6

DSI_D1M

32

31

HDMI_D0P

i.MX6

HDMI_D0P

K6

Diff 100 Ohm

Diff 100 Ohm

H1

DSI_D1P

i.MX6

DSI_D1P

34

33

HDMI_D0M

i.MX6

HDMI_D0M

K5

Diff 100 Ohm

 

 

 

 

GND

36

35

GND

 

GND

 

 

Diff 100 Ohm

G2

DSI_D0M

i.MX6

DSI_D0M

38

37

HDMI_CLKP

i.MX6

HDMI_CLKP

J6

Diff 100 Ohm

Diff 100 Ohm

G1

DSI_D0P

i.MX6

DSI_D0P

40

39

HDMI_CLKM

i.MX6

HDMI_CLKM

J5

Diff 100 Ohm

 

 

 

 

GND

42

41

GND

 

 

 

 

Diff 100 Ohm

H3

DSI_CLK0M

i.MX6

DSI_CLK0M

44

43

HDMI_TX_CEC_LINE

i.MX6

KEY_ROW2

W4

 

Diff 100 Ohm

H4

DSI_CLK0P

i.MX6

DSI_CLK0P

46

45

HDMI_TX_DDC_SCL

i.MX6

KEY_COL3

U5

Boosted to 5V and 4.7kohm pulled up

 

 

 

 

GND

48

47

HDMI_TX_DDC_SDA

i.MX6

KEY_ROW3

T7

 

 

R1

GPIO_17

i.MX6

SPDIF_OUT

50

49

HDMI_HPD

i.MX6

HDMI_HPD

K1

Level shifted to 3.3v

 

M1

CSI0_DAT10

i.MX6

UART1_TX_DATA

52

51

AUD5_TXC

i.MX6

KEY_COL0

W5

 

 

M3

CSI0_DAT11

i.MX6

UART1_RX_DATA

54

53

AUD5_TXD

i.MX6

KEY_ROW0

V6

 

 

T4

GPIO_1

i.MX6

USB_OTG_ID

56

55

AUD5_TXFS

i.MX6

KEY_COL1

U7

 

 

 

 

 

GND

58

57

AUD5_RXD

i.MX6

DISP0_DAT19

U23

 

Diff 100 Ohm

U2

LVDS0_TX0_N

i.MX6

LVDS0_TX0_N

60

59

CCM_CLKO1

i.MX6

GPIO_5

R4

 

Diff 100 Ohm

U1

LVDS0_TX0_P

i.MX6

LVDS0_TX0_P

62

61

GND

 

 

 

 

 

 

 

 

GND

64

63

CCM_CLKO2

i.MX6

NANDF_CS2

A17

 

Diff 100 Ohm

U4

LVDS0_TX1_N

i.MX6

LVDS0_TX1_N

66

65

POR_B

i.MX6

POR_B

C11

Rev 1.5 adds 100nF capacitance on this signal

Diff 100 Ohm

U3

LVDS0_TX1_P

i.MX6

LVDS0_TX1_P

68

67

USB_OTG_OC

i.MX6

KEY_COL4

T6

 

 

 

 

 

GND

70

69

USB_H!_OC

i.MX6

GPIO_3

R7

 

Diff 100 Ohm

V2

LVDS0_TX2_N

i.MX6

LVDS0_TX2_N

72

71

USB_OTG_CHD_B

i.MX6

USB_OTG_CHD_B

B8

 

Diff 100 Ohm

V1

LVDS0_TX2_P

i.MX6

LVDS0_TX2_P

74

73

SD2_VSELECT

i.MX6

KEY_ROW1

U6

 

 

 

 

 

GND

76

75

GND

 

 

 

 

Diff 100 Ohm

V4

LVDS0_CLK_N

i.MX6

LVDS0_CLK_N

78

77

LVDS0_TX3_P

i.MX6

LVDS0_TX3_P

W1

Diff 100 Ohm

Diff 100 Ohm

V3

LVDS0_CLK_P

i.MX6

LVDS0_CLK_P

80

79

LVDS0_TX3_N

i.MX6

LVDS0_TX3_N

W2

Diff 100 Ohm

 

J5001 Board to Board Header Pin Description

Notes

IC ball

IC pad name

Driving IC

Schematics pad

Pin number

Pin number

Schematics pad

Driving IC

IC pad name

IC ball

Notes

Notes

IC ball

IC pad name

Driving IC

Schematics pad

Pin number

Pin number

Schematics pad

Driving IC

IC pad name

IC ball

Notes

 

F13

SD3_DAT7

i.MX6

SD3_DATA7

2

1

EIM_WAIT

i.MX6

EIM_WAIT

M25

BOOT_CFG4[1]

 

E13

SD3_DAT6

i.MX6

SD3_DATA6

4

3

BOOT_MODE0

i.MX6

BOOT_MODE0

C12

 

 

C13

SD3_DAT5

i.MX6

SD3_DATA5

6

5

BOOT_MODE1

i.MX6

BOOT_MODE1

F12

 

 

D13

SD3_DAT4

i.MX6

SD3_DATA4

8

7

TAMPER

i.MX6

TAMPER

E11

 

 

 

 

 

GND

10

9

PMIC_STBY_REQ

i.MX6

PMIC_STBY_REQ

F11

 

Rev 1.5

W6

KEY_COL2

i.MX6

FLEXCAN1_TX (1.5)

12

11

GPIO3_IO19

i.MX6

EIM_D19

G21

Rev 1.5

Rev 1.5

R3

GPIO_7

i.MX6

GPIO7 (1.5)

14

13

MX6_ONOFF

i.MX6

ONOFF

D12

 

 

 

 

 

GND

16

15

PMIC_ON_REQ

i.MX6

PMIC_ON_REQ

D11

 

 

B15

SD3_DAT3

i.MX6

SD3_DATA3

18

17

EIM_A25

i.MX6

EIM_A25

H19

Rev 1.5

 

A15

SD3_DAT2

i.MX6

SD3_DATA2

20

19

EIM_D16

i.MX6

EIM_D16

C25

Rev 1.5

 

F14

SD3_DAT1

i.MX6

SD3_DATA1

22

21

EIM_BCLK

i.MX6

EIM_BCLK

N22

Rev 1.5

 

E14

SD3_DAT0

i.MX6

SD3_DATA0

24

23

EIM_D20

i.MX6

EIM_D20

G20

Rev 1.5

 

D15

SD3_RST

i.MX6

SD3_RST

26

25

EIM_D23

i.MX6

EIM_D23

D25

Rev 1.5

 

P6

GPIO_18

i.MX6

SD3_VSELECT

28

27

EIM_D29

i.MX6

EIM_D29

J19

Rev 1.5

 

 

 

 

GND

30

29

UART3_TX_DATA

i.MX6

EIM_D24

F22

 

 

E16

SD4_CLK

i.MX6

SD4_CLK

32

31

UART3_RX_DATA

i.MX6

EIM_D25

G22

 

 

B17

SD4_CMD

i.MX6

SD4_CMD

34

33

GND

 

 

 

 

 

D18

SD4_DAT0

i.MX6

SD4_DATA0

36

35

SPDIF_IN

i.MX6

ENET_RX_ER

W23

 

 

A20

SD4_DAT3

i.MX6

SD4_DATA3

38

37

EIM_EB2

i.MX6

EIM_EB2

E22

Rev 1.5 BOOT_CFG4[6]

 

J20

EIM_D30

i.MX6

DISP1_DATA21

40

39

EIM_EB3

i.MX6

EIM_EB3

F23

Rev 1.5 BOOT_CFG4[7]

 

H21

EIM_D31

i.MX6

WDOG1_B

42

41

DI1_PIN02

i.MX6

EIM_DA11

M20

BOOT_CFG2[3]

 

E18

SD4_DAT4

i.MX6

UART2_RX_DATA

44

43

DI1_PIN15

i.MX6

EIM_DA10

M22

BOOT_CFG2[2]

 

D19

SD4_DAT7

i.MX6

UART2_TX_DATA

46

45

DI1_D0_CS

i.MX6

EIM_DA13

M23

BOOT_CFG2[5]

 

B20

SD4_DAT6

i.MX6

UART2_CTS_B

48

47

GND

 

 

 

 

 

C19

SD4_DAT5

i.MX6

UART2_RTS_B

50

49

DI1_D1_CS

i.MX6

EIM_DA14

N23

BOOT_CFG2[6]

 

 

 

 

GND

52

51

DI1_PIN03

i.MX6

EIM_DA12

M24

BOOT_CFG2[4]

BOOT_CFG3[0]

H25

EIM_A16

i.MX6

DI1_DISP_CLK

54

53

DI1_PIN01

i.MX6

EIM_DA15

N24

BOOT_CFG2[7]

BOOT_CFG3[7]

J21

EIM_A23

i.MX6

DISP1_DATA18

56

55

DISP1_DATA08

i.MX6

EIM_DA1

J25

BOOT_CFG1[1]

 

H21

EIM_D31

i.MX6

DISP1_DATA20

58

57

DISP1_DATA10

i.MX6

EIM_EB1

K23

BOOT_CFG4[4]

BOOT_CFG1[0]

L20

EIM_DA0

i.MX6

DISP1_DATA09

60

59

DISP1_DATA12

i.MX6

EIM_A17

G24

BOOT_CFG3[1]

BOOT_CFG3[4]

H22

EIM_A20

i.MX6

DISP1_DATA15

62

61

DISP1_DATA22

i.MX6

EIM_D26

E24

 

BOOT_CFG3[2]

J22

EIM_A18

i.MX6

DISP1_DATA13

64

63

DISP1_DATA14

i.MX6

EIM_A19

G25

BOOT_CFG3[3]

BOOT_CFG3[5]

H23

EIM_A21

i.MX6

DISP1_DATA16

66

65

DISP1_DATA23

i.MX6

EIM_D27

E25

 

BOOT_CFG4[3]

K21

EIM_EB0

i.MX6

DISP1_DATA11

68

67

DISP1_DATA19

i.MX6

EIM_A24

F25

BOOT_CFG4[0]

BOOT_CFG1[2]

L21

EIM_DA2

i.MX6

DISP1_DATA07

70

69

DISP1_DATA17

i.MX6

EIM_A22

F24

BOOT_CFG3[6]

 

i.MX6 SOM Power Up Sequence

Integration with the SR-SOM-MX6 is easy, power sequencing wise. Note the following requirements:

  • The SOM internal power management contains a soft-start clamp that gradually raises its internally generated power supplies once VIN_5V0 is applied. The soft-start timing is set to be 800us (typ.). SNVS_3V0 must be applied well ahead of the internal power rails. We recommend that SNVS_3V0 be applied no later than 200uS after

  • SNVS_3V0 must be applied before NVCC_EIM0, NVCC_SD2 and NVCC_SD3. Alternatively, SNVS_3V0 can be shorted with those power supplies as long as they do not exceed 3.3v (absolute maximum including overvoltage ripples).

  • Notice that a cost saving practice when integrating SR-SOM-MX6 is to have a single DC-DC of output voltage 3.2v, and -+100mV ripple that supplies all the SR-SOM-MX6 supplies, except the USB_OTG_VBUS and USB_HOST_VBUS which are 5V when


i.MX6 SOM GPIO (Internal) Boot Source Configuration

  1. MX6 is very flexible when it comes to selecting the boot source. This section describes how to set pull up /down on the carrier board in order to perform boot indicated by GPIOs

Blowing the device’s eFuses is alternative to using GPIOs in order to set boot source. This topic is widely covered on the SolidRun eFuses for i.MX6 SOM (Developers page) .

The following are the general instructions on how to perform boot from different common sources, the guideline in general is the following –

  1. BOOT_CFGx[7:0] is pulled down in reset and then reverts to pull up.

  2. The user should pull up the required pins, but making sure that all pins in the bus are either floating, tri-stated in reset (POR_B) or pulled down.

Since the above forces the user to pull up/down the entire bus, below are more pervasive examples of 3 different boot sources used as in HummingBoard Edge Quick Start Guide :

  • SDHC2 SD

  • SDHC3 eMMC

  • SATA

Boot from SDHC2 External SD Card 

The following is an example of booting from SD card through schematics signals SD2_*:

The following must be pulled up (10 kohm or lower):

BOOT CFG name

i.MX6 pad name

Schematics pad name

BOOT_CFG1[6]

EIM_DA6

DISP1_DATA03

BOOT_CFG2[3]

EIM_DA11

DI1_PIN02

 

BOOT CFG name

i.MX6 pad name

Schematics pad name

Notes

BOOT_CFG1[0]

EIM_DA0

DISP1_DATA09

Can be either 0 or 1

BOOT_CFG1[1]

EIM_DA1

DISP1_DATA08

If 1 power cycles the external device

BOOT_CFG1[2]

EIM_DA2

DISP1_DATA07

Can be either 0 or 1

BOOT_CFG1[3]

EIM_DA3

DISP1_DATA06

Must be 0

BOOT_CFG1[4]

EIM_DA4

DISP1_DATA05

Must be 0

BOOT_CFG1[5]

EIM_DA5

DISP1_DATA04

Must be 0

BOOT_CFG1[7]

EIM_DA7

DISP1_DATA02

Must be 0

BOOT_CFG2[0]

EIM_DA8

DISP1_DATA01

Must be 0

BOOT_CFG2[1]

EIM_DA9

DISP1_DATA00

Must be 0

BOOT_CFG2[2]

EIM_DA10

DI1_PIN15

Must be 0

BOOT_CFG2[4]

EIM_DA12

DI1_PIN03

Must be 0

BOOT_CFG2[5]

EIM_DA13

DI1_D0_CS

Can be 1 in case of 4 bit SD

BOOT_CFG2[6]

EIM_DA14

DI1_D1_CS

Must be 0

BOOT_CFG2[7]

EIM_DA15

DI1_PIN01

Must be 0

BOOT_CFG3[6]

EIM_A22

DISP1_DATA17

Must be 0

BOOT_CFG3[7]

EIM_A23

DISP1_DATA18

Must be 0

BOOT_CFG3[2]

EIM_A18

DISP1_DATA13

Boot freq – preferred 0

BOOT_CFG4[7]

EIM_EB3

EIM_EB3

Must be 0

The other signals in BOOT_CFG3 and BOOT_CFG4 that are not defined in the above two tables do not affect this boot method.

Boot from SDHC3 eMMC

The following is an example of booting SD card through schematics signals SD3_*:

The following must be pulled up (10 kohm or lower):

BOOT CFG name

i.MX6 pad name

Schematics pad name

BOOT_CFG1[5]

EIM_DA5

DISP1_DATA04

BOOT_CFG1[6]

EIM_DA6

DISP1_DATA03

BOOT_CFG2[4]

EIM_DA12

DI1_PIN03

BOOT CFG name

i.MX6 pad name

Schematics pad name

Notes

BOOT_CFG1[0]

EIM_DA0

DISP1_DATA09

Can be either 0 or 1

BOOT_CFG1[1]

EIM_DA1

DISP1_DATA08

Must be 0

BOOT_CFG1[2]

EIM_DA2

DISP1_DATA07

Must be 0

BOOT_CFG1[3]

EIM_DA3

DISP1_DATA06

Must be 0

BOOT_CFG1[4]

EIM_DA4

DISP1_DATA05

Must be 0

BOOT_CFG1[7]

EIM_DA7

DISP1_DATA02

Must be 0

BOOT_CFG2[0]

EIM_DA8

DISP1_DATA01

Must be 0

BOOT_CFG2[1]

EIM_DA9

DISP1_DATA00

Must be 0

BOOT_CFG2[2]

EIM_DA10

DI1_PIN15

Must be 0

BOOT_CFG2[3]

EIM_DA11

DI1_PIN02

Must be 0

BOOT_CFG2[5]

EIM_DA13

DI1_D0_CS

Can be 1 or 0

BOOT_CFG2[6]

EIM_DA14

DI1_D1_CS

Must be 0

BOOT_CFG2[7]

EIM_DA15

DI1_PIN01

Must be 0

BOOT_CFG3[6]

EIM_A22

DISP1_DATA17

Must be 0

BOOT_CFG3[7]

EIM_A23

DISP1_DATA18

Must be 0

BOOT_CFG3[2]

EIM_A18

DISP1_DATA13

Boot freq – preferred 0

BOOT_CFG4[7]

EIM_EB3

EIM_EB3

Must be 0

The other signals in BOOT_CFG3 and BOOT_CFG4 that are not defined in the above two tables do not affect this boot method.

Boot from SATA

The following must be pulled up (10 kohm or lower):

BOOT CFG name

i.MX6 pad name

Schematics pad name

BOOT_CFG1[5]

EIM_DA5

DISP1_DATA04

BOOT_CFG2[4]

EIM_DA11

DI1_PIN03

BOOT CFG name

i.MX6 pad name

Schematics pad name

Notes

BOOT_CFG1[4]

EIM_DA4

DISP1_DATA05

Must be 0

BOOT_CFG1[6]

EIM_DA6

DISP1_DATA03

Must be 0

BOOT_CFG1[7]

EIM_DA7

DISP1_DATA02

Must be 0

BOOT_CFG2[0]

EIM_DA8

DISP1_DATA01

Refer to spec about BOOT_CFG2[1:0]

BOOT_CFG2[1]

EIM_DA9

DISP1_DATA00

As above; defines cable length

BOOT_CFG2[2]

EIM_DA10

DI1_PIN15

Can be either 0 or 1

BOOT_CFG2[3]

EIM_DA11

DI1_PIN02

Can be either 0 or 1 (RX spread spectrum)

BOOT_CFG2[4]

EIM_DA11

DI1_PIN03

Can be either 0 or 1 (TX

spread spectrum)

BOOT_CFG3[6]

EIM_A22

DISP1_DATA17

Must be 0

BOOT_CFG3[7]

EIM_A23

DISP1_DATA18

Must be 0

BOOT_CFG3[2]

EIM_A18

DISP1_DATA13

Boot freq – preferred 0

BOOT_CFG4[7]

EIM_EB3

EIM_EB3

Must be 0

The other signals in BOOT_CFG1, BOOT_CFG2, BOOT_CFG3 and BOOT_CFG4 that are not defined in the above two tables do not affect this boot method.

Rev 1.3 Debugging Capability

 Rev 1.3 of SR-SOM-MX6 exposes two main debugging interfaces:

  1. UART interface

  2. JTAG interface

The UART interface is a null modem interface that is internally pulled up to two different voltage levels:

  1. NVCC_EIM0 voltage in case AzureWave SiP is not used (typically 3V)

  2. 8v when the AzureWave SiP is used (signals are shared with SDIO interface that is limited to 2.8V)

The UART interface is optional to use and mentioned here since most of the software infrastructure used in CuBox-i and HummingBoard uses those two signals for debugging.

JTAG interface is on the SR-SOM-mx6 and is exposed as test pins. Following is a snapshot of the test points and its connectivity traces:

Rev 1.5 Debugging Capability

Rev 1.5 of SR-SOM-MX6 exposes the UART interface which is the main debugging interface. The UART interface is a null modem interface.

Differences Between SOM Versions

Changes Between SOM Rev 1.0 to Rev 1.2

Moved VDD_HIGH_IN power rail from NVCC_EIM0 power pin to SNVS_3V0 power pin.

Changes Between SOM Rev 1.2 to Rev 1.3

Added three mechanical holes for RF cage to cover BRCM4330 based WiFi/BT SiP.

Changes Between SOM Rev 1.3 to Rev 1.5

Refer to PCN #20160901000 on SolidRun’s wiki pages for more details, the highlights are –

  1. Replaced BCM4330 based SiP with TI Wilink8

  2. Added optional eMMC. Note that if the SOM has eMMC assembled then the SD3_* signals are not routed to the board-to-board headers but are used locally for the eMMC on the SOM.

Typical Power Consumption

The following power measurements were performed on a CuBox-i4pro based system, where the main supply is 5V and internally a 5V to 3.3V LDO is being used on the carrier board (refer to CuBox-i rev-1.1 schematics).

The CuBox-i4pro incorporates the quad processor at 1GHz, 2GByte of DDR3 memory, gigabit Ethernet PHY and the WiFi and Bluetooth chipset.

 

Setup

5V DC input power consumption

Notes

Android idle

240mA

Performance governor, HDMI is on,

USB, eSata, WiFi and Ethernet are off

Android idle with Ethernet

340mA

Performance governor, HDMI is on, USB, eSata, WiFi and Ethernet is

1Gbps (note #1)

Android Nenamark2 benchmark

750mA

Performance governor, HDMI is on, usb, sata, wifi and Ethernet are off

Full load – Android Nenamark2 benchmark + 4 processors running 100% (dd command memory to memory)

1190mA

Performance governor, HDMI is on, USB, eSata, WiFi and Ethernet is 1Gbps (note #1). Tj is 55c

Full load – Android Nenamark2 benchmark + 4 processors running 100% (dd command memory to memory)

1300mA

Performance governor, HDMI is on, usb, sata, wifi and Ethernet is 1Gbps (note #1). Tj is 87c (note #2)

Video 1080p Big Buck Bunny with AC3 audio codec (gstreamer from local SD)

Varies between 340mA to 410mA

Performance governor, HDMI is on, USB, eSata, WiFi and Ethernet are off

Linux idle

170mA

Performance governor, HDMI, USB,

eSata, WiFi and Ethernet are all off.

Linux suspend to memory

30mA

Note #3

Figure 6 Typical Power Consumption: CuBox-i4pro

Notes:

  1. CuBox-i uses an LDO that provides 5V to 3.3V conversion that feeds the Ethernet PHY on the SOM. Due to that, the addition of 100mA on the 3.3V rail when PHY is set to 1Gbps, adds 100mA consumption on the 5.0V power rails.

  2. Notice the power difference between the same workload while Tjunction of the die is 55c and 87c (~110mA difference from the 5V power rail).

  1. This is using Linux suspend to memory when the front LED is off. This consumption is mainly due to DDR entering self-refresh (2GByte) and some consumption on the 3.3V LDO and leakage on the processor and SoC digital part rails.

imx6 SOM Power Consumption

Mode

Voltage

Current

Power

Mode

Voltage

Current

Power

Idle, Linux up

5V

220mA

1.1W

Linux up, wifi connected to 2.4GHz and sending packet by iperf3

5V

400mA

2W

Linux up, scanning for bluetooth device

5V

230mA

1.15W

Linux up, GPU stress by glmark2

5V

650mA

3.25W

Linux up, CPU stress to maximum

5V

550mA

2.75W

All utilities are active in the same time (Wifi, GPU stress, CPU stress, Bluetooth)

5V

770mA

3.85W

Maximum Rating

Following are the maximum ratings on different power signals and power rails.

Parameter Description

Symbol

Min

Max

Unit

Supplies VDD_SNVS_IN and VDD_HIGH_IN on i.MX6 starting rev 1.2

VSNVS_3V0

2.8

3.3

V

eMMC/SD supply voltage

NVCC_SD2 NVCC_SD3

1.65

3.6

V

Main 3.3v supply voltage for i.MX6, Ethernet phy and other

NVCC_EIM0

3.2

3.6

V

USB OTG and H1 supply voltage

USB_OTG_VBUS USB_H1_VBUS

4.4

5.25

V

DC-DC supplies, HDMI I2C boost and WiFi/BT main supply (1)

VIN_5V0

3.2

6

V

Supplies VDD_SNVS_IN and VDD_HIGH_IN on i.MX6

VSNVS_3V0

250

mA

Supplies i.MX6 (GPIO, Parallel display interface etc…), AR8030/AR8035 Ethernet phy, part of the AzureWave SiP

NVCC_EIM0

300 (2)

(5)

mA

SD2 I/O

NVCC_SD2

22 (3)

mA

SD3 I/O

NVCC_SD3

40 (3)

mA

Supplies all SR-SOM-MX6 power management devices.

VIN_5V0

1500 (4)

(5)

mA

  1. AR8035 Gigabit Ethernet PHY consumes 150mA out of those in a 100-meter cable configuration.

  2. This is reduced to 150mA when the AR8035 is not active.

  3. Assumes ultra-high speed: 1.8v, 100MHz clock rate and double data rate on data; 4-bit data on SD2 and 8-bit data on SD3.

  4. Assumes VIN_5V0 = 5v. When supplying less than 5V, the maximum current increases accordingly; it is recommended to add additional margins on current limit.

5. SR-SOM-MX6 rev 1.5 incorporates TI WiLink8 based device vs. BCM4330. This adds 285mA on the NVCC_EIM0 but remove 200mA requirement from VIN_5V0.

Mechanical Description 

Following is a diagram of the TOP VIEW of the i.MX6 SOM:

Note the following details:

  • The carrier board must use the same footprint as in the above mechanical

  • J5002 is the main board-to-board header (bottom side in the diagram).

  • J8004 is the second board-to-board header (upper side in the diagram).

  • J5001 is the third board-to-board header (right side in the diagram).

  • CuBox-i design does not use the mechanical holes, since the mating strength of two Hirose DF40 pairs and the internal heat spreader is satisfactory for the design requirements.

  • In case 1.5mm mating height was chosen, then the SR-SOM-MX6 requirement would be that all area beneath it on the carrier will be all dedicated ONLY for the board-to-board connectivity; no other components are allowed. In case higher mating is chosen, then 1.5mm should be reserved for the SR-SOM-MX6. For instance, if 3.5mm mating height is chosen, then 1.5mm is dedicated to the SR-SOM-MX6 print side components and the remaining 2mm for the carrier components underneath the SR-SOM-MX6.

Refer to SolidRun HummingBoard and CuBox-i design and layout, where there are examples of the main and second 80 pin header board-to-board usage.

Documentation

  File Modified

ZIP Archive iMX6 SOM Heatsink.zip

Dec 26, 2021 by SolidRun

PDF File Diff between Rev 1.3 and Rev 1.5.pdf

Dec 26, 2021 by SolidRun

PDF File imx6-rev-1_5-simplified-schematics.pdf

Dec 26, 2021 by SolidRun

ZIP Archive sr-usom-mx6-3_b2b_connectors_locations.zip

Dec 26, 2021 by SolidRun

ZIP Archive iMX6 SOM Mechanical files.zip

Dec 26, 2021 by SolidRun

PDF File imx6 som MTBF.pdf

Dec 26, 2021 by SolidRun

ZIP Archive sr-usom-mx6-fusing.zip

Dec 26, 2021 by SolidRun

File i,MX6 SOM Heatsink 3D.STEP

Jul 06, 2022 by SolidRun

PDF File imx6-som-rev-2.0-schematics.pdf

Feb 27, 2023 by Yazan Shhady

 

 

 

 

SolidRun Ltd.