Embedded module TQMa8x - YOCTO Linux BSP documentation


BSP Version Matrix

BSP Revision meta-tq release Yocto Project / Poky Release Target machine1) U-Boot Linux Kernel
0012 sumo-tqma8x 2.5.2 - Sumo tqma8qm-mba8x.conf v2018.03-rel_imx_4.14.98_2.2.0_ga rel_imx_4.14.98_2.2.0
0016 sumo-tqma8x 2.5.2 - Sumo tqma8qm-4gb-mba8x.conf
tqma8qm-8gb-mba8x.conf
v2018.03-rel_imx_4.14.98_2.2.0_ga rel_imx_4.14.98_2.2.0
0017 sumo-tqma8x 2.5.2 - Sumo tqma8qm-4gb-mba8x.conf
tqma8qm-8gb-mba8x.conf
v2018.03-rel_imx_4.14.98_2.2.0_ga rel_imx_4.14.98_2.2.0


U-Boot

Supported features
Feature BSP Revision Remarks
TQ Product Chip Interface Function 0012 0016 0017
TQMa8x i.MX8 ENET0 GbE
TQMa8x i.MX8 ENET1 GbE
TQMa8x i.MX8 FlexSPI QSPI NOR Flash
TQMa8X i.MX8 GPIO
TQMa8x i.MX8 I²C Bus Access
TQMa8x i.MX8 UART Debug Console default console
TQMa8x i.MX8 uSDHC eMMC / SD-Card SD card / eMMC
TQMa8x i.MX8 USB2 Host
TQMa8x i.MX8 USB3 Host
TQMa8x i.MX8 Fuse

Operating System

Supported features
Feature BSP Revision Remarks
TQ Product Chip Interface Function 0012 0016 0017
TQMa8x i.MX8 ADC
i.MX8 ENET0 GbE
i.MX8 ENET1 GbE
i.MX8 FLEXCAN0 CAN
i.MX8 FLEXCAN1 CAN
i.MX8 FlexSPI QSPI NOR Flash
i.MX8 FTM PWM
i.MX8 GPIO
i.MX8 GPU Hardware Acceleration
i.MX8 HDMI TX Display Port
i.MX8 LDB LVDS0 Tested with Tianma TM070JVHG33 display
LVDS1 Tested with Tianma TM070JVHG33 display
i.MX8 LPI2C I2C1
i.MX8 LPSPI0 SPI
i.MX8 LPSPI1 SPI
i.MX8 LPSPI2 SPI
i.MX8 LPUART0 Debug UART MBa8x connector X28
i.MX8 LPUART1 TTL
i.MX8 LPUART2 TTL
i.MX8 PCIe Host
PCIe0 (Mini-PCIe) MBa8x connector X45
PCIe1 (PCIe M.2) MBa8x connector X47
i.MX8 SAI TLV320AIC3204
i.MX8 SATA Serial ATA 3.0 MBa8x connector X48
i.MX8 USB2 USB_OTG1 (HOST) connected to USB hub on MBa8x
USB_OTG2 (OTG) Bundled with USB3
i.MX8 USB3 MBa8x connector X29
i.MX8 VPU Hardware Acceleration
MBa8x TLV320AIC3204 Audio Codec Line Out/
Headphone Out
Line In
Microphone In
USB2517 USB H1 USB Connector
USB H2 USB Connector
USB H3 MIPI_DSI0
USB H4 MIPI_DSI1
USB H5 LVDS0
USB H6 LVDS1
USB H7 Mini-PCIe

Onboard I2C devices

I2C bus TQMa8x
I2C1 0x1B
Tempsensor
0x33
EEPROM Protection Command
0x51
RTC (Optional)
0x53
EEPROM
0x57
EEPROM
PMIC_I2C 0x08
PMIC#1
0x09
PMIC#2
I2C bus MBa8x
I2C1 0x18
Audio Codec
0x34
EEPROM Protection Command
0x1C
Tempsensor
0x54
EEPROM
0x68
PCIe Clock generator


Changelog

Rev.0017

BSP

  • update SCU firmware to version 1.2.10
  • SCU add support for PMIC info

U-Boot

  • load display port firmware during boot
  • added support for SCU PMIC info

Linux

  • added displayport audio support
  • added audio support
  • added FTM PWM support
  • added ADC support
  • added SATA support
  • added GPIO button support incl. wakeup capabilities
  • added LED support
  • added Display Port support
  • added LVDS support on both channels
  • enable wakeup from GPIO button
  • added GPIO LED and button support

Rev.0016

BSP

  • added TQMa8QM 8GB variant
  • systemd-machine-units: added tqma8qm support
  • systemd-machine-units: reduce default can bitrate
  • SCU Firmware added PCIe external clock

U-Boot

  • added PCIe GPIO sideband pins
  • added GPIO LED and button
  • added USB support
  • fix for flexspi write SR
  • enable QSPI Boot

Linux

  • added CAN support
  • added PCIe support
  • added USB support
  • added SPI support
  • added QSPI support (not completely functional)
  • added LVDS support

Rev.0012

  • initial BSP Release



1)
i.e. value for MACHINE variable

Disclaimer
TQ-Systems GmbH provides the Board Support Packages (BSP) free of charge. The software included in the shipment has been configured individually for the starter kits. The software is only intended to evaluate the module. The use of the Board Support Packages (BSP) is only allowed within the scope of functionality described by TQ-Systems GmbH. TQ-Systems GmbH does not accept any liability for all further changes of the Board Support Package and for any damage resulting from its use.