AM64x SOM Hardware User Manual
Revisions and Notes
Date
Owner
Revision
Notes
25 May 2022
Noam Weidenfeld
1.0
Nov 9, 2023
Shahar Fridman
1.1
Add power consumption table
Dec 12, 2023
Josua Mayer
1.2
Update Pinout Tables: - add SoC ball names - add SoC ball numbers - update usafe by carrier for hummingboard v1.2
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 SR-SOM-AM64xx-series, which includes
Single/Dual core ARM A53 (1.0 GHz).
Single/Dual cores Cortex®-R5F 800 MHz processor.
A general-purpose Cortex®-M4F 400 MHz processor.
Overview
The SolidRun’s SR-SOM-AM64xx is a low power, low-cost high performance micro system on module (S.O.M.) based on the highly integrated TI's AM64xx family of products targeting the Industrial Market Applications.
Highlighted Features
Ultra-small footprint SOM (47x30mm) including three board-to-board connectors (250 total pins number).
TI's AM64XX SoC: - Single/Dual core Cortex A53 up to 1.0GHz - 400 MHz Cortex-M4F subsystem processor supports real time tasks. - Up to two dual-core Cortex-R5F MCU subsystems at up to 800 MHz, integrated for real-time processing. - Safety & Security engines
DDR4 (1.6 GHz) memory in x16 configurations supports up to 2GB and inline ECC
Up to two 1GB Ethernet port supporting Industrial Ethernet protocols.
Single Gigabit Ethernet interface.
Two ports TSN GE switch.
Industrial IO supports – CAN, RS-485 etc.
Single PCIe Gen 2 or USB 3 interface.
Low latency interfaces to motor control front.
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 AM64x– A board computer that incorporates the SOM retains the same Linux distributions while adding extra hardware functionalities and access to the hardware.
Description
Block Diagram
The following figure describes the AM64xx SOM's Blocks Diagram.

Features Summary
Following is the features summary of the SOM. Notice that some of the features are pinout multiplexed (please refer to the pin mux table and the TI's AM64xx data sheets):
· Dual/Single ARM® Cortex™ A53 Processor, up to 1.0 GHz
· Dual or single dual-core Cortex R5F Up to 800 MHz
· Cortex-M4 subsystem processor up to 400 MHz
· Up to 2GByte DDR4 memory
· Up to 64 GB eight bits eMMC memory.
· OSPI/QSPI NOR Flash memory.
· I2C EEPROM.
· Up to 3 x 10/100/1000 Mbps Ethernet PHY
o Up to two gigabit Industrial Communication Subsystems e.g., ECAT, Profinet etc.
o Time stamping
o TSN
· SUB Giga modem (CC1312)
· Variety of interfaces and IO on Board-to-Board connectors.
A single 5.0V interface
Core System Components
AM64xx Sitara SoC Family
The AM64xx Sitara processors feature advanced implementation of a duad Arm® Cortex®-A53 core, which operates at speeds of up to 1.0 GHz. A general-purpose Cortex®-M4 core processor is for low-power processing and two dual-core Cortex-R5F supporting industrial protocols.
The following figure describes the AM64xx main features (For more details refer to TI’s AM64x datasheet).

Memories
The AM64xx SOM supports varieties of memory interfaces for booting and data storage. The following figure describes the AM64xx SOM memory interfaces.

DDR4
Up to 2GB memory space.
16 Bits data bus.
Up to 1600 MT/s.
Inline ECC.
eMMC NAND Flash
Up to 64GB memory space.
8 Bits data bus.
Support of eMMC5.1 Host Specification (JESD84-B51).
HS200 SDR: 1.8 V, 0-200 MHz, 8/4-bit bus width, 200/100 MB/s
HS400 DDR is NOT supported.
Can be used as BOOT NVM *
Octal Serial NOR Flash (SOM)
Supports 1/2/4 or 8-bit operation.
Support for DDR Mode and DTR protocol.
Programmable device sizes
DMA NOT supported.
In Octal-SPI and Quad-SPI mode, Mode 1, 2, and 3 are NOT supported.
Can be used as BOOT NVM *
EEPROM (SOM)
· 1Kb EEPROM
· ON-Semi’s CAT24AA01TDI or compatible
· Address 0X50 (7 bits format)
· Stores SOM’s configuration such as MAC addresses, Memory Configuration, Serial Number etc. → Not recommended for customer data.
Micro-SD (Carrier)
· Optional on Carrier board
· Implements 4 data bits.
· SD Host Controller Standard Specification 4.10 and SD Physical Layer Specification v3.01.
· SDIO Specification v3.00
· DDR50: UHS-I 1.8 V signalling, frequency up to 50 MHz, up to 50 MBps.
· SDR104 is NOT supported.
· Can be used as BOOT NVM *
*Note – All boot configuration signals are available on the SOM connector.
10/100/1000 Mbps Ethernet Interfaces
The AM64xx SOM supports three Giga-Ethernet interfaces. One of the interfaces is connected directly to the Ethernet switch (CPSW3G) and the two others are part of the Programmable Real-Time Unit and Industrial Communication Subsystem – Gigabit (PRU_ICSSG). The following figure describes the Ethernet port interfaces.

The three Giga Ethernet PHY are TI’s DP83869:
Low RGMII Latency
Low Power Consumption
Time Sensitive Network (TSN) Compliant
IEEE1588 Support
Cable Diagnostics
Recovered Clock Output for SyncE
MDI or MDIX support.
PRU_ICSSG
Two Real-Time Ethernet ports.
MDIO port to control external Ethernet PHY
Time Stamping support.
Industrial protocols used in master and slave mode, such as:
o EtherCAT®
o PROFINET™
o EtherNet/IP™
o Others
CPSW3G
Single Giga Ethernet port
Synchronous 10/100/1000 Mbit operation
MDIO port to control external Ethernet PHY
Support for Audio/Video Bridging (P802.1Qav/D6.0 and 802.1Qaz)
Support for IEEE 1588 Clock Synchronization (2008 Annex D, Annex E and Annex F)
IPV4/IPV6 UDP/TCP checksum offload.
Clock Chaining
The following figure describes the Ethernet reference clock configuration.

The 25Mhz clock source is the CPU’s CLOCOUT1 signal. It is connected to the CPCW3G Ethernet PHY.
ICSSG1 clock is connected to CPSW3G output clock and ICSSG2 is connected to ICSSG1 clock.
Note – Clock need to be active before reset signal is de-asserts
AM64xx External Interfaces
General
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)
o Please contact Hirose or SolidRun for reliability and test result data.
· Mating height of between 1.5mm to 3.0mm. AM64xx headers are fixed, the final mating height is determined by carrier implementation
Supported Interfaces - Main
PCIe & USB3
The AM64xx supports a single Ser/Des interface. The Ser/Des can be configured as a PCIe or a USB3.0 interface. The following figure describes the optional Ser/Des configurations.

The PCIe main features are:
· Ser/Des is configured as PCIe.
· On board coupling capacitors for TX and CLK.
· PCIe clock is generated on the AM64xx SoC.
· Single PCIe lane up to 5.0GT/lane.
· Gen2 (5 Gbps 8/10-bit encoding), and Gen1 (2.5 Gbps 8/10-bit encoding) with auto-negotiation.
· Compliant to PCI-Express® Base Specification, Revision 4.0 (Version 0.7).
· PHY Interface for the PCI Express Architecture, Version 4.2 compliance.
· Supports Spread Spectrum Clocking in Transmitter and Receiver.
USB main features are:
· Ser/Des is configured as USB 3.1.
· Universal Serial Bus 3.1 (USB) subsystem with integrated USB2.0 PHY
· Dual-Role Device (DRD) capability
· Compliance with USB 3.1 Gen1 Specification
· Support of Peripheral (aka Device) mode at Super Speed (SS at 5 Gbps), High Speed (HS at 480 Mbps), and Full Speed (FS at 12 Mbps)
· Support of Host mode at Super Speed (SS at 5 Gbps), High Speed (HS at 480 Mbps), Full Speed (FS at 12 Mbps), and Low Speed (LS at 1.5 Mbps)
· ECC on internal RAMs
NOTE – USB 2.0 is always available even if the Ser/Des is configured as PCIe.
UART
The AM64xx SOM can support up to 4 UART interfaces. The following figure describes the UART interfaces.

The UART interfaces main features are:
· UART 0 supports TX, RX, CTS and RTS. After POR it is used as terminal.
· UART 2 supports TX, RX, CTS and RTS.
· UART 3 Supports TX, RX, CTS and RTS.
· UART 4 support TX, RX
· RS-485 external transceiver auto flow control support.
· Baud rates up to 3.6 Mbps. Auto-baud between 1200 bits/s and 115.2 Kbits/s.
· Flow control: Hardware (RTS/CTS) or software (XON/XOFF).
· Optional multi-drop transmission.
Note – The UART signals are multiplexed with other functional options. Refer to the Pin MUX tools for optional functionalities.
eSPI
The AM64xx SOM supports two eSPI interface. The following figure describes the eSPI interface.

· Single HW chip select nSS0.
· Master/Slave configurable.
· Serial clock with programmable frequency, polarity, and phase for each channel.
Note – The eSPI signals are multiplexed with other functional options. Refer to the Pin MUX tools for optional functionalities.
I2C
The AM64xx SOM supports up to two I2C Interfaces. The following figure describes the I2C interfaces.

The I2C main features are:
· I2C-0 is connected to the SOM EEPROM and BtB connector.
· I2C-1 is available on the connector by default.
· Pull-up resistors assembled on SOM.
· Multi-master operation.
· In Standard mode, I2C supports the data transfer rates up to 100 kbits/s.
· In Fast mode, data transfer rates up to 400 kbits/s can be achieved.
Note – The I2C signals are multiplexed with other functional options. Refer to the Pin MUX tools for optional functionalities.
uSD
The uSD supports the following features:
· AM64xx’s MMC-1.
· Optional on Carrier board
· Implements 4 data bits.
· SD Host Controller Standard Specification 4.10 and SD Physical Layer Specification v3.01.
· SDIO Specification v3.00
· DDR50: UHS-I 1.8 V signalling, frequency up to 50 MHz, up to 50 MBps.
· SDR104 is NOT supported.
· Can be used as BOOT NVM *
Note – The SDIO signals are multiplexed with other functional options. Refer to the Pin MUX tools for optional functionalities.
MCAN
The AM64xx supports up to two CAN interfaces.

MCAN main features are:
· Conforms with CAN Protocol 2.0 A, B and ISO 11898-1:2015.
· Full CAN FD support (up to 64 data bytes).
Note – The MCAN signals are multiplexed with other functional options. Refer to the Pin MUX tools for optional functionalities.
ADC
The AM64xx support up to eight Analog to Digital lines. The Analog-to-Digital Converter (ADC) module contains a single 12-bit ADC which can be multiplexed to any 1of 8 analog inputs (channels).
· 4 MSPS rate with a 60 MHz SMPL_CLK.
· Functional Internal Diagnostic Debug Mode.
· Single-ended or differential input options.
· Simultaneous sampling is NOT supported.
GPIO
The AM64xx support GPIO interfaces that can be multiplex with alternative function interfaces. Some of the interfaces are:
· Fast serial interface (FSI).
· Enhanced Capture Module.
· Enhanced PWM.
· Timers
· More
Refer to the Pin MUX tools for optional functionalities.
Connector’s Signal Description
J5001
Pin Number
Signal Name (SoM v1.1 schematics)
SoC Ball Name
SoC Ball Number
IO Voltage
Function on HummingBoard-T Carrier
Signal Name (HummingBoard-T v1.2 Schematics)
1
BOOTMODE0 (GPIO0_15)
GPMC0_AD0
T20
3V3
NC
2
BOOTMODE13//FSI_RX1_D1 (GPIO0_28)
GPMC0_AD13
V18
3V3
PU/PD (R88/R99)
BOOTMODE13//FSI_RX1_D1
3
BOOTMODE3 (GPIO0_18)
GPMC0_AD3
U20
3V3
DIP-Switch (S1-12, PD)
BOOTMODE3
4
BOOTMODE12//FSI_RX1_D0 (GPIO0_27)
GPMC0_AD12
W21
3V3
PU/PD (R89/R100)
BOOTMODE12//FSI_RX1_D0
5
BOOTMODE1 (GPIO0_16)
GPMC0_AD1
U21
3V3
NC
6
BOOTMODE11/FSI_RX1_CLK (GPIO0_26)
GPMC0_AD11
W20
3V3
PU/PD (R90/R101)
BOOTMODE11/FSI_RX1_CLK
7
PRG0_MDIO0_MDIO (GPIO1_40)
PRG0_MDIO0_MDIO
P2
3V3
SerDes MUX Select (M1 or M2)
PCIe_SEL
8
WLAN_IRQ GPIO0_12
OSPI0_CSN1
L18
1V8
M.2 Reset (M2-67)
M.2_RESET#
9
BOOTMODE5 (GPIO0_83)
GPMC0_AD5
U19
3V3
DIP-Switch (S1-10, PD) / EXTENDER (J5-4)
BOOTMODE5
10
GPMC0_DIR (GPIO0_40)
GPMC0_DIR
N17
3V3
Battery Charger Processor Hot (U3-11)
PROCHOTn
11
BOOTMODE4 (GPIO0_82)
GPMC0_AD4
U18
3V3
DIP-Switch (S1-11, PD)
BOOTMODE4
12
BOOTMODE9/FSI_RX0_D0 (GPIO0_24)
GPMC0_AD9
T17
3V3
DIP-Switch (S1-7, PD)
BOOTMODE9/FSI_RX0_D0
13
GND
GND
14
BOOTMODE8/FSI_RX0_CLK (GPIO0_23)
GPMC0_AD8
V19
3V3
DIP-Switch (S1-8, PD)
BOOTMODE8/FSI_RX0_CLK
15
BOOTMODE7 (GPIO0_22)
GPMC0_AD7
V21
3V3
PU/PD (R87/R98)
BOOTMODE7
16
GND
GND
17
BOOTMODE6 (GPIO0_21)
GPMC0_AD6
V20
3V3
DIP-Switch (S1-9, PD) / EXTENDER (J5-5)
BOOTMODE6
18
GPMC0_ADVn_ALE (GPIO0_32)
GPMC0_ADVN_ALE
P16
3V3
M.2 WiFi Disable (M2-8)
M.2_W_DIS#
19
PRG0_MDIO0_MDC (GPIO1_41)
PRG0_MDIO0_MDC
P3
3V3
SerDes MUX Enable
PCIe_EN
20
PRG0_PRU0GPO5/UART3_RTSn
PRG0_PRU0_GPO5
R3
3V3
RS-485-RE#/DE (U18-2/3)
PRG0_PRU0GPO5/UART3_RTSn
21
BOOTMODE2 (GPIO0_17)
GPMC0_AD2
T18
3V3
NC
22
GND
GND
23
WL_RTC_CLK (GPIO0_34)
GPCM0_WEN
T21
3V3
M.2 Bluetooth / GPS Disable (M2-26)
M.2_GPS_BT_EN#
24
PRG0_PRU1GPO6
PRG0_PRU1_GPO6
R5
3V3
EXTENDER (J5-17)
PRG0_PRU1GPO6
25
PRG0_PRU1GPO5
PRG0_PRU1_GPO5
R4
3V3
EXTENDER (J5-15)
PRG0_PRU1GPO5
26
PRG0_PRU0GPO15
PRG0_PRU0_GPO15
T5
3V3
M.2 PCI Reset (M2-50, M1-52)
PERST#
27
PRG0_PRU0GPO1
PRG0_PRU0_GPO1
R4
3V3
EXTENDER (J5-33)
PRG0_PRU0GPO1
28
PRG0_PRU1GPO13
PRG0_PRU1_GPO13
T6
3V3
EXTENDER (J5-21)
PRG0_PRU1GPO13
29
PRG0_PRU0GPO13
PRG0_PRU0_GPO13
R6
3V3
EXTENDER (J5-7)
PRG0_PRU0GPO13
30
PRG0_PRU1GPO14
PRG0_PRU1_GPO14
U6
3V3
EXTENDER (J5-14)
PRG0_PRU1GPO14
31
PRG1_IEP0_EDC_SYNC_OUT2
PRG1_PRU0_GPO17
U7
3V3
NC
32
PRG0_PRU1GPO15
PRG0_PRU1_GPO15
U5
3V3
M.2 PCI Clock Request (M2-52)
CLKREQ1#
33
GND
3V3
GND
34
BT_EN GPIO1_78
MMC1_SDWP
C20
3V3
SoC Programming power enable
VPP_LDO_EN
35
PRG0_PRU1GPO3
PRG0_PRU1_GPO3
T4
3V3
EXTENDER (J5-12)
PRG0_PRU1GPO3
36
GND
GND
37
PRG0_PRU0GPO16
PRG0_PRU0_GPO16
U4
3V3
NC
38
NC
NC
39
PRG0_PRU0GPO19/UART3_RXD
PRG0_PRU0_GPO19
W1
3V3
RS-485-R (U18-1)
PRG0_PRU0GPO19/UART3_RXD
40
PRG0_PRU1GPO2
PRG0_PRU1_GPO2
V3
3V3
EXTENDER (J5-31)
PRG0_PRU1GPO2
41
GPMC0_WAIT0 (GPIO0_37)
GPMC0_WAIT0
W19
3V3
Tamper Detection External Interrupt (J15-1)
TAMPER
42
PRG0_PRU0GPO6
PRG0_PRU0_GPO6
T3
3V3
EXTENDER (J5-26)
PRG0_PRU0GPO6
43
PRG0_PRU0GPO0
PRG0_PRU0_GPO0
Y1
3V3
EXTENDER (J5-32)
PRG0_PRU0GPO0
44
PRG0_PRU1GPO1
PRG0_PRU1_GPO1
W2
3V3
EXTENDER (J5-22)
PRG0_PRU1GPO1
45
PRG0_PRU1GPO0
PRG0_PRU1_GPO0
Y2
3V3
EXTENDER (J5-23)
PRG0_PRU1GPO0
46
PRG0_PRU0GPO3/UART3_CTSn
PRG0_PRU0_GPO3
V2
3V3
RS-485-RE#/DE (U18-2/3)
PRG0_PRU0GPO3/UART3_CTSn
47
GND
GND
48
PRG0_PRU0GPO2
PRG0_PRU0_GPO2
U2
3V3
NC
49
PRG0_PRU1GPO16
PRG0_PRU1_GPO16
AA4
3V3
NC
50
PRG0_PRU0GPO11
PRG0_PRU0_GPO11
Y3
3V3
M.2 PCI Clock Request (M1-53)
CLKREQ2#
51
PRG0_PRU0GPO12
PRG0_PRU0_GPO12
AA3
3V3
EXTENDER (J5-6)
PRG0_PRU0GPO12
52
GND
GND
53
PRG0_PRU0GPO8
PRG0_PRU0_GPO8
T2
3V3
NC
54
PRG0_PRU0GPO4/UART3_TXD
PRG0_PRU0_GPO4
AA2
3V3
RS-485-D (U18-4)
PRG0_PRU0GPO4/UART3_TXD
55
PRG0_PRU0GPO7
PRG0_PRU0_GPO7
T1
3V3
EXTENDER (J5-16)
PRG0_PRU0GPO8
56
PRG0_PRU0GPO18
PRG0_PRU0_GPO18
V1
3V3
NC
57
GND
GND
58
PRG0_PRU1GPO12
PRG0_PRU1_GPO12
Y4
3V3
EXTENDER (J5-18)
PRG0_PRU1GPO12
59
PRG0_PRU1GPO8
PRG0_PRU1_GPO8
R1
3V3
EXTENDER (J5-20)
PRG0_PRU1GPO8
60
PRG0_PRU0GPO17
PRG0_PRU0_GPO17
U18
3V3
PCIe_3V3_EN (M.2 PWR_EN)
PCIe_3V3_EN
61
PRG0_PRU1GPO4
PRG0_PRU1_GPO4
W3
3V3
EXTENDER (J5-13)
PRG0_PRU1GPO4
62
PRG0_PRU1GPO11
PRG0_PRU1_GPO11
W4
3V3
EXTENDER (J5-19)
PRG0_PRU1_GPO11
63
GND
GND
64
GND
GND
65
PRG0_PRU0GPO14
PRG0_PRU0_GPO14
V4
3V3
NC
66
SoC_WARM_RESETZ
RESET_REQZ
E18
3V3
NC
67
PRG1_IEP0_EDC_LATCH_IN0
PRG1_PRU0_GPO18
V7
3V3
NC
68
NC
NC
69
PRG1_IEP0_EDC_SYNC_OUT0
PRG1_PRU0_GPO19
W7
3V3
NC
70
NC
NC
J7
Pin Number
Signal Name (SoM schematics)
SoC Ball Name
SoC Ball Number
IO Voltage
Function on HummingBoard-T Carrier
Signal Name (HummingBoard-T v1.2 Schematics)
1
GPMC0_BE1n/I2C2_SDA (GPIO0_44)
GPMC0_CSN3
R21
3V3
Real-Time Clock Interrupt
RTC_INT#
2
GPMC0_BE1n/FSI_TX0_CLK (GPIO0_37)
GPMC0_BE1N
T19
3V3
NC
3
GPMC0_WAIT1/FSI_TX1_D1 (GPIO0_38)
GPMC0_WAIT1
Y18
3V3
EXTENDER (J5-2)
FSI_TX1_D1
4
GPMC0_CSn1 (GPIO0_42)
GPMC0_CSN1
R20
3V3
USB-Hub Reset
USB-HUB_RST#
5
BOOTMODE15/FSI_TX0_D1 (GPIO0_30)
GPMC0_AD15
Y20
3V3
LED Enable (D25)
LED2
6
GND
GND
7
BOOTMODE14/FSI_TX0_D0 (GPIO0_29)
GPMC0_AD14
Y21
3V3
LED Enable (D24)
LED1
8
GPMC0_CSn0 (GPIO0_41)
GPMC0_CSN0
R19
3V3
Battery Charger Power Good (U3-4)
CHRG_OK
9
ADC0_AIN3
ADC0_AIN3
D20
1V8
NC
10
GPMC0_BE1n/I2C2_SCL (GPIO0_43)
GPMC0_CSN2
P19
3V3
Watchdog Timer Reset (U17-2)
WDI
11
ADC0_AIN0
ADC0_AIN0
G20
1V8
EXTENDER (J5-38)
ADC0_AIN0
12
BOOTMODE10/FSI_RX0_D1 (GPIO0_25)
GPMC0_AD10
R16
3V3
PU/PD (R91/R102)
BOOTMODE10/FSI_RX0_D1
13
ADC0_AIN1
ADC0_AIN1
F20
1V8
EXTENDER (J5-39)
ADC0_AIN1
14
ADC0_AIN2
ADC0_AIN2
E21
1V8
EXTENDER (J5-40)
ADC0_AIN2
15
ADC0_AIN7
ADC0_AIN7
E20
1V8
NC
16
GPMC0_OEn_REn (GPIO0_33)
GPMC0_OEN_REN
R18
3V3
LED Enable (D26)
LED3
17
GND
GND
18
ADC0_AIN4
ADC0_AIN4
G21
1V8
NC
19
SoC_I2C0_SCL
I2C0_SCL
A18
3V3
Semsors, Battery Charger
SoC_I2C0_SCL
20
GPMC0_CLK (GPIO0_31)
GPMC0_CLK
R17
NC
21
SoC_I2C0_SDA
I2C0_SDA
B18
3V3
Semsors, Battery Charger
SoC_I2C0_SDA
22
GPMC0_BE0n_CLE/FSI_TX1_D0 (GPIO0_35)
GPMC0_BE0N_CLE
P17
EXTENDER (J5-3)
FSI_TX1_D0
23
GND
GND
24
ADC0_AIN5
ADC0_AIN5
F21
1V8
NC
25
SYNC1_OUT_TP (GPIO1_68)
ECAP0_IN_APWM_OUT
D18
3V3
NC
26
ADC0_AIN6
ADC0_AIN6
F19
1V8
NC
27
SoC_I2C1_SCL
I2C1_SCL
C18
3V3
RTC, EXTENDER (J5-25)
SoC_I2C1_SCL
28
GPMC0_WPn/FSI_TX1_CLK (GPIO0_39)
GPMC0_WPN
N16
EXTENDER (J5-1)
FSI_TX1_CLK
29
SoC_I2C1_SDA
I2C1_SDA
B19
3V3
RTC, EXTENDER (J5-24)
SoC_I2C1_SDA
30
RESETSTATz
RESETSTATZ
F16
3V3
SD Reset (Power Disable)
RESETSTATz
31
HSE_MCAN1_RX/I2C3_SDA (GPIO1_63)
MCAN1_RX
D17
3V3
CAN RX from Transceiver (U19-4)
HSE_MCAN1_RX
32
MCU_SAFETY_ERRORz_1V8
1V8
NC
33
HSE_MCAN1_TX/I2C3_SCL (GPIO1_62)
MCAN1_TX
C17
3V3
CAN TX to Transceiver (U19-1)
HSE_MCAN1_TX
34
PORz_OUT
PORZ_OUT
E17
3V3
SD Reset (Power Disable)
PORz_OUT
35
GND
GND
36
SoC_CLKIN
MCU_OSC0_XI (only if R119 assembled, default dnp)
C21
1V8
NC
37
HSE_MCAN0_RX/UART4_TXD (GPIO1_61)
MCAN0_RX
B17
3V3
CAN RX from Transceiver (U20-4)
HSE_MCAN0_RX
38
SOC_MAIN_UART0_CTS_3V3 (GPIO1_54)
UART0_CTSN
B16
3V3
NC
39
HSE_MCAN0_TX/UART4_RXD (GPIO1_60)
MCAN0_TX
A17
3V3
CAN TX to Transceiver (U20-1)
HSE_MCAN0_TX
40
SOC_MAIN_UART0_RTS_3V3 (GPIO1_55)
UART0_RTSN
A16
3V3
NC
41
GND
GND
42
GND
GND
43
SOC_MAIN_UART3_RX_3V3/UART1_CTS (GPIO1_58)
UART1_CTSN
D16
3V3
EXTENDER (J5-29)
SOC_MAIN_UART3_RX_3V3/UART1_CTS
44
MCU_RESETSTATz
MCU_RESETSTATZ
B13
3V3
NC
45
SOC_MAIN_UART3_TX_3V3/UART1_RTS (GPIO1_59)
UART1_RTSN
E16
3V3
EXTENDER (J5-27)
SOC_MAIN_UART3_TX_3V3/UART1_RTS
46
SOC_SPI1_CLK (GPIO1_49)
SPI1_CLK
C14
3V3
NC
47
SOC_MAIN_UART1_RX_3V3 (GPIO1_56)
UART1_RXD
E15
3V3
EXTENDER (J5-30)
SOC_MAIN_UART1_RX_3V3
48
SOC_SPI1_MOSI (GPIO1_50)
SPI1_D0
B15
3V3
NC
49
SOC_MAIN_UART1_TX_3V3 (GPIO1_57)
UART1_TXD
E14
3V3
EXTENDER (J5-28)
SOC_MAIN_UART1_TX_3V3
50
SOC_SPI1_MISO (GPIO1_51)
SPI1_D1
A15
3V3
NC
51
SOC_SPI0_CLK (GPIO1_44)
SPI0_CLK
D13
3V3
EXTENDER (J5-8)
SOC_SPI0_CLK
52
SOC_MAIN_UART0_TX_3V3 (TERMINAL)
UART0_TXD
C16
3V3
USB Console Port
SOC_MAIN_UART0_TX_3V3
53
SOC_SPI0_MISO (GPIO1_46)
SPI0_D1
A14
3V3
EXTENDER (J5-9)
SOC_SPI0_MISO
54
SOC_MAIN_UART0_RX_3V3 (TERMINAL)
UART0_RXD
D15
3V3
USB Console Port
SOC_MAIN_UART0_RX_3V3
55
SOC_SPI0_MOSI (GPIO1_45)
SPI0_D0
A13
3V3
EXTENDER (J5-10)
SOC_SPI0_MOSI
56
SOC_SPI1_CS0 (GPIO1_51)
SPI1_CS0
B14
3V3
NC
57
SOC_SPI0_CS0 (GPIO1_42)
SPI0_CS0
D12
3V3
EXTENDER (J5-11)
SOC_SPI0_CS0
58
SOC_SPI1_CS1 (GPIO1_48)
SPI1_CS1
D14
3V3
NC
59
SOC_SPI0_CS1 (GPIO1_43)
SPI0_CS1
C13
3V3
NC
60
MCU_I2C1_SDA (MCU_GPIO0_21)
MCU_I2C1_SDA
B10
3V3
NC
61
GND
GND
62
MCU_I2C0_SCL
MCU_I2C0_SCL
E9
3V3
NC
63
MCU_I2C1_SCL (MCU_GPIO0_20)
MCU_I2C1_SCL
A11
3V3
NC
64
MCU_I2C0_SDA
MCU_I2C0_SDA
A10
3V3
NC
65
PORz
MCU_PORz (level-shifted)
B21
VIN
Reset Button (S2)
PORz
66
MCU_UART0_RX_3V3 (MCU_GPIO0_3)
MCU_UART0_RXD
A9
3V3
NC
67
MCU_UART0_RTS_3V3 (MCU_GPIO0_0)
MCU_UART0_RTSN
E8
3V3
NC
68
MCU_UART0_TX_3V3 (MCU_GPIO0_23)
MCU_UART0_TXD
A8
3V3
NC
69
MCU_UART0_CTS_3V3 (MCU_GPIO0_1)
MCU_UART0_CTSN
D8
3V3
NC
70
GND
GND
71
MCU_SPI1_MISO (MCU_GPIO0_9)
MCU_SPI1_D1
C8
3V3
NC
72
MCU_SPI1_CS1 (MCU_GPIO0_6)
MCU_SPI1_CS1
B7
3V3
NC
73
MCU_SPI1_CLK (MCU_GPIO0_7)
MCU_SPI1_CLK
D7
3V3
NC
74
MCU_SPI1_CS0 (MCU_GPIO0_5)
MCU_SPI1_CS0
A7
3V3
NC
75
MCU_SPI1_MOSI (MCU_GPIO0_8)
MCU_SPI1_D0
C7
3V3
NC
76
MCU_SPI0_CS0 (MCU_GPIO0_13)
MCU_SPI0_CS0
D6
3V3
NC
77
MCU_SPI0_MOSI (MCU_GPIO0_10)
MCU_SPI0_D0
E7
3V3
NC
78
MCU_SPI0_CS1 (MCU_GPIO0_12)
MCU_SPI0_CS1
C6
3V3
NC
79
MCU_SPI0_CLK (MCU_GPIO0_11)
MCU_SPI0_CLK
E6
3V3
NC
80
MCU_SPI0_MISO (MCU_GPIO0_4)
MCU_SPI0_D1
B6
3V3
NC
J9
Pin Number
Signal Name (SoM schematics)
SoC Ball Name
SoC Ball Number
IO Voltage
Function on HummingBoard-T Carrier
Signal Name (HummingBoard-T v1.2 Schematics)
1
CPSW_ETH1_D3M
2.5V
Ethernet Connector (J13, POE)
CPSW_ETH1_D3M
2
GND
GND
3
CPSW_ETH1_D3P
2.5V
Ethernet Connector (J13, POE)
CPSW_ETH1_D3P
4
SERDES_TXP0
SERDES0_TX0_P
AA17
1V8
PCIe Switch (M2 or M1)
SERDES_TXP0
5
GND
GND
6
SERDES_TXN0
SERDES0_TX0_N
AA16
1V8
PCIe Switch (M2 or M1)
SERDES_TXN0
7
CPSW_ETH1_D2M
2.5V
Ethernet Connector (J13, POE)
CPSW_ETH1_D2M
8
GND
GND
9
CPSW_ETH1_D2P
2.5V
Ethernet Connector (J13, POE)
CPSW_ETH1_D2P
10
SERDES_RXP0
SERDES0_RX0_P
Y16
1V8
PCIe Switch (M2 or M1)
SERDES_RXP0
11
GND
GND
12
SERDES_RXN0
SERDES0_RX0_N
Y15
1V8
PCIe Switch (M2 or M1)
SERDES_RXN0
13
CPSW_ETH1_D1M
2.5V
Ethernet Connector (J13, POE)
CPSW_ETH1_D1M
14
GND
GND
15
CPSW_ETH1_D1P
2.5V
Ethernet Connector (J13, POE)
CPSW_ETH1_D1P
16
USB0_DP
USB0_DP
AA19
USB HUB or USB Type-1 (Assembly option)
USB0_DP
17
GND
GND
18
USB0_DM
USB0_DM
AA20
USB HUB or USB Type-1 (Assembly option)
USB0_DM
19
CPSW_ETH1_D0M
2.5V
Ethernet Connector (J13, POE)
CPSW_ETH1_D0M
20
GND
GND
21
CPSW_ETH1_D0P
2.5V
Ethernet Connector (J13, POE)
CPSW_ETH1_D0P
22
SERDES_REFCLK0_P
SERDES0_REFCLK0P
W17
1V8
ClocK Distributer
PCIe_CLKP2
23
GND
GND
24
SERDES_REFCLK0_N
SERDES0_REFCLK0N
W16
1V8
ClocK Distributer
PCIe_CLKN2
26
USB0_AB_ID
USB0_ID
U16
3V3
NC
28
VPP_1V8
VPP
G15
1V8
efuse programming supply for SoM
VPP_1V8
30
USB0_DRVBUS
USB0_DRVVBUS
E19
3V3
USB Type-A PWR_EN (Assembly option)
USB0_DRVBUS
31
PRG1_ETH2_D2P
2.5V
Ethernet Connector (J14B)
PRG1_ETH2_D2P
32
PRG1_ETH2_D3M
2V5
Ethernet Connector (J14B)
PRG1_ETH2_D3M
33
PRG1_ETH2_D2M
2.5V
Ethernet Connector (J14B)
PRG1_ETH2_D2M
34
PRG1_ETH2_D3P
2V5
Ethernet Connector (J14B)
PRG1_ETH2_D3P
35
GND
GND
36
GND
GND
37
PRG1_ETH2_D1P
2.5V
Ethernet Connector (J14B)
PRG1_ETH2_D1P
38
MMC1_CLK
1V8/3V3
uSD Connector (J8)
MMC1_CLK
39
PRG1_ETH2_D1M
2.5V
Ethernet Connector (J14B)
PRG1_ETH2_D1M
40
MMC1_CMD
1V8/3V3
uSD Connector (J8)
MMC1_CMD
41
GND
GND
42
MMC1_D0
MMC1_DAT0
K21
1V8/3V3
uSD Connector (J8)
MMC1_D0
43
USB0_VBUS
USB0_VBUS
T14
5V
USB Type-A VBUS (Assembly option)
USB_HOST1_VBUS
44
MMC1_D1
MMC1_DAT1
L21
1V8/3V3
uSD Connector (J8)
MMC1_D1
46
MMC1_D2
MMC1_DAT2
K19
1V8/3V3
uSD Connector (J8)
MMC1_D2
47
GND
GND
48
MMC1_D3
MMC1_DAT3
K18
1V8/3V3
uSD Connector (J8)
MMC1_D3
49
PRG1_ETH2_D0P
2.5V
Ethernet Connector (J14B)
PRG1_ETH2_D0P
50
MMC1_SDCD
MMC1_SDCD
D19
1V8/3V3
PD
MMC1_SDCD
51
PRG1_ETH2_D0M
2.5V
Ethernet Connector (J14B)
PRG1_ETH2_D0M
52
GND
GND
53
GND
GND
54
PRG1_ETH3_D2M
2V5
Ethernet Connector (J14A)
PRG1_ETH3_D2M
56
PRG1_ETH3_D2P
2V5
Ethernet Connector (J14A)
PRG1_ETH3_D2P
57
PRG1_ETH3_D3M
2.5V
Ethernet Connector (J14A)
PRG1_ETH3_D3M
58
GND
GND
59
PRG1_ETH3_D3P
2.5V
Ethernet Connector (J14A)
PRG1_ETH3_D3P
60
PRG1_ETH3_D1M
2V5
Ethernet Connector (J14A)
PRG1_ETH3_D1M
62
PRG1_ETH3_D1P
2V5
Ethernet Connector (J14A)
PRG1_ETH3_D1P
63
VCC_3V3_SYS
3V3 Power from SoM, for Carrier
VDD_3V3
64
GND
GND
65
VCC_3V3_SYS
3V3 Power from SoM, for Carrier
VDD_3V3
66
PRG1_ETH3_D0P
2V5
Ethernet Connector (J14A)
PRG1_ETH3_D0P
67
VCC_3V3_SYS
3V3 Power from SoM, for Carrier
VDD_3V3
68
PRG1_ETH3_D0M
2V5
Ethernet Connector (J14A)
PRG1_ETH3_D0M
69
VCC_3V3_SYS
3V3 Power from SoM, for Carrier
VDD_3V3
70
GND
GND
71
VIN
5V
5V Power for SoM, from Carrier
VIN
72
GND
GND
73
VIN
5V
5V Power for SoM, from Carrier
VIN
74
GND
GND
75
VIN
5V
5V Power for SoM, from Carrier
VIN
76
GND
GND
77
VIN
5V
5V Power for SoM, from Carrier
VIN
78
GND
GND
79
VIN
5V
5V Power for SoM, from Carrier
VIN
80
GND
GND
Power & Reset
Power Architecture
The AM64xx SOM’s power is a single 5V source. It uses Discreet power converter to generate its power rails. The following figure describes the power architecture and power up sequencing.

The power architecture main features are:
· Single 5V power source.
· Buck-Boost on the input enable lower power connection e.g. battery.
· 3.3V output up to 1A (Need to calculate system and SOM power).
VPP_1V8
To program the CPU a power of 1.8V is required. To program the CPU, connect a 1.8V to J9-28. For normal operation leave this pin floating.
Reset
The AM64xx power is monitored by a voltage supervisor.
A reset can be triggered by an external reset signal (Switch) or the internal power fail. There is a pull-up on the SOM.
Power Consumption
power consumption table of the TI SOM:
Mode
Voltage
Current
Power
Idle, Linux up
5V
604mA
3.02W
Linux up, eth0 up, communicating with PC by iperf3
5V
720mA
3.6W
Linux up, eth1 & eth2 up, eth loop communication by iperf3
5V
751mA
3.755W
Linux up, eth0-eth2 up, communicating with PC by iperf3 and iperf3 eth loop communication between eth1 and eth2
5V
871mA
4.355W
Linux up, CPU stress to maximum
5V
696mA
3.48W
All utilities are active in the same time (CPU stress, all the eth ports)
5V
892mA
4.46W
Integration Manual
Power Up Sequence
The AM64xx is sourced by a single 5V input. All power sequences are supported by the PMIC.
When using the SOM 3.3V output there is no need to consider its power sequence. If an external power source is used, it needs to be power according to the power sequence rules. (See AM64xx datasheet for details)
Booting Options
Fuses Booting
Not Supported.
Booting from Resistors setting
The AM64xx SOM can boot from different NVM according to an external resistors configuration.
The available booting NVM are:
· eMMC on MMC0.
· uSD card on MMC1.
· QSPI on QSPIA.
· UART
· USB
Note – Ethernet boot is NOT supported
There are 16 boot mode signals [BOOTMODE 0-15]. The table below describes the supported boot option in the AM64xx system (SOM and Carrier).

Note – the PLL frequency is set on the SOM. Other frequencies required a special SKU. Note – The Boot signals have an alternative functionality. Make sure it fixed during reset.
I2C Interfaces
The AM64xx SOM uses I2C0 interface for its internal configurations. The following table describes the address mapping.

GPIO Interfaces
The AM64XX SoC uses some GPIO signals for its internal controls. The following table describes the GPIO allocation.
Signal
I/O
Description
Remarks
PRG1_RGMII_INTn
EXTINTn
Ethernet PHYs interrupt
Active Low
GPIO_CPSW1_RST
GPIO0_84
Reset Ethernet CPSW1
Active Low
GPIO_RGMII1_RST
GPIO0_52
Reset Ethernet ICSSG1 - RGMII 1
Active Low
GPIO_RGMII2_RST
GPIO0_20
Reset Ethernet ICSSG1 - RGMII 2
Active Low
AM64xx Debugging Capability
The AM64XX SOM supports UART interface for debugging.
The UART interface is a null modem interface that is internally pulled up and support using SOC_MAIN_UART0_TX/RX signals.
he UART interface is optional to use and mentioned here since most of the software infrastructure used in HummingBoard Pulse uses it for debugging.
Mechanical Description
Following is a diagram of the TOP and BOTTOM view of the SR-AM64xx.


Note the following details:
· The carrier board must use the same footprint as in the above mechanical footprint. Since this is a TOP VIEW of the print side of the AM64xx, the diagram above describes the dimensions and placement of the board-to-board headers, mechanical holes and boundaries of the AM64xx, as-is.
· J9 is the main board-to-board header (bottom side in the diagram).
· J7 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).
· In case 1.5mm mating height was chosen, then the AM64xx 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 AM64xx. For instance, if 3.5mm mating height is chosen, then 1.5mm is dedicated to the AM64xx print side components and the remaining 2mm for the carrier components underneath the AM64xx.
Refer to SolidRun HummingBoard design and layout, where there are examples of the main and second 80 pin header board-to-board usage.
Documentation
Last updated