A micro-USB/USB-A cable for the connection to the host PC is part of the STKa8MPxL accessory set. The TQMa8MPxL debug UART is connected via a FTDI USB-to-Serial converter
to X28 (micro-USB) on the MBa8MPxL, it provides four serial ports to the host system. The forth (last) serial port provided by the converter is the serial debug console.
Depending on the host operating system, a driver may need to be installed.
| I2C bus | TQMa8MPxL | ||||||
|---|---|---|---|---|---|---|---|
| I2C1 | 0x1B Tempsensor | 0x25 PMIC | 0x33 Tempsensor EEPROM SW Protect | 0x48 Plug & Trust Secure Element (optional) | 0x51 RTC (optional) | 0x53 Tempsensor EEPROM | 0x57 EEPROM |
| I2C bus | MBa8MPxL | ||||||
|---|---|---|---|---|---|---|---|
| I2C1 | 0x0F DisplayPort bridge | 0x18 Audio Codec | 0x1C Tempsensor | 0x34 EEPROM SW Protect | 0x44 USB Hub | 0x54 Tempsensor EEPROM | 0x6A PCIe Clock generator |
| Feature | TQMa8.BSP Revision | TQ.ARM.BSP | scarthgap | Remarks | |||
|---|---|---|---|---|---|---|---|
| TQ Product | Chip | Interface | Function | 0081 - 0092 | 0001 - 0023 | 0001 -0004 | |
| TQMa8MPxL | i.MX8MP | Eqos | GbE | ✔ | ✔ | ✔ | |
| TQMa8MPxL | i.MX8MP | FEC | GbE | ✔ | ✔ | ✔ | |
| TQMa8MPxL | i.MX8MP | FlexSPI | QSPI-NOR | ✔ | ✔ | ✔ | |
| TQMa8MPxL | i.MX8MP | Fuse | OTP Register | ✔ | ✔ | ✔ | |
| TQMa8MPxL | i.MX8MP | GPIO | LED / Button | ✔ | ✔ | ✔ | |
| TQMa8MPxL | i.MX8MP | I²C1 | Bus access | ✔ | ✔ | ✔ | See onboard I2C devices |
| TQMa8MPxL | i.MX8MP | LPUART4 | Console UART | ✔ | ✔ | ✔ | |
| TQMa8MPxL | i.MX8MP | USB | USB Host | ✔ | ✔ | ✔ | (2.0 and 3.0) |
| TQMa8MPxL | i.MX8MP | USB DRD | USB Host | ✔ | ✔ | ✔ | |
| TQMa8MPxL | i.MX8MP | uSDHC2 | SD-Card | ✔ | ✔ | ✔ | |
| TQMa8MPxL | i.MX8MP | uSDHC2 | eMMC | ✔ | ✔ | ✔ | |
| Feature | BSP Revision | Remarks | ||||||
|---|---|---|---|---|---|---|---|---|
| TQ Product | Chip | Interface | Function | 0050 | 0052 | 0054 | ||
| TQMa8MPxL | i.MX8MP | Eqos | GbE | ✔ | ✔ | ✔ | ✔ | |
| TQMa8MPxL | i.MX8MP | FEC | GbE | ✔ | ✔ | ✔ | ✔ | |
| TQMa8MPxL | i.MX8MP | FlexSPI | QSPI-NOR | ✔ | ✔ | ✔ | ✔ | |
| TQMa8MPxL | i.MX8MP | Fuse | OTP Register | ✔ | ✔ | ✔ | ✔ | |
| TQMa8MPxL | i.MX8MP | GPIO | LED / Button | ✔ | ✔ | ✔ | ✔ | |
| TQMa8MPxL | i.MX8MP | I²C1 | Bus access | ✔ | ✔ | ✔ | ✔ | See onboard I2C devices |
| TQMa8MPxL | i.MX8MP | LPUART4 | Console UART | ✔ | ✔ | ✔ | ✔ | |
| TQMa8MPxL | i.MX8MP | USB | USB Host | ✔ | ✔ | ✔ | ✔ | (2.0 and 3.0) |
| TQMa8MPxL | i.MX8MP | USB DRD | USB Host | ✔ | ✔ | ✔ | ✔ | |
| TQMa8MPxL | i.MX8MP | uSDHC2 | SD-Card | ✔ | ✔ | ✔ | ✔ | |
| TQMa8MPxL | i.MX8MP | uSDHC2 | eMMC | ✔ | ✔ | ✔ | ✔ | |
| Feature | TQMa8.BSP Revision | TQ.ARM.BSP | scarthgap.ARM.BSP | Remarks | |||
|---|---|---|---|---|---|---|---|
| TQ Product | Chip | Interface | Function | 0081 - 0092 | 0001 - 0023 | 0001 -0004 | |
| TQMa8MPxL | i.MX8MP | ECSPI | SPI | ✔ | ✔ | ✔ | spidev at all Chip Selects |
| i.MX8MP | Eqos | GbE | ✔ | ✔ | ✔ | ||
| i.MX8MP | FEC | GbE | ✔ | ✔ | ✔ | ||
| i.MX8MP | FlexCAN | CAN 2.0B | ✔ | ✔ | ✔ | ||
| i.MX8MP | FlexSPI | QSPI-NOR | ✔ | ✔ | ✔ | ||
| i.MX8MP | Fuse | OTP Register | ✔ | ✔ | ✔ | ||
| i.MX8MP | GPIO | LED / Button | ✔ | ✔ | ✔ | ||
| i.MX8MP | GPU | ✔ | ✔ | ✔ | |||
| i.MX8MP | HTX_PAI | HDMI Audio | ✔ | ✔ | ✔ | ||
| i.MX8MP | I²C1 | Bus access | ✔ | ✔ | ✔ | See onboard I2C devices | |
| i.MX8MP | LCDIF | HDMI TX | ✔ | ✔ | ✔ | ||
| i.MX8MP | LCDIF | LVDS | ✔ | ✔ | ✔ | ||
| i.MX8MP | LPUART4 | Console UART | ✔ | ✔ | ✔ | ||
| i.MX8MP | MIPI-CSI | Camera Interface | ✔ | ✔ | ✔ | tested with Vision Components GmbH cameras | |
| i.MX8MP | PCIe | Host | ✔ | ✔ | ✔ | tested with network card in M.2 slot | |
| i.MX8MP | SAI | TLV320AIC | ✔ | ✔ | ✔ | ||
| i.MX8MP | USB | USB Host | ✔ | ✔ | ✔ | (2.0 and 3.0) | |
| i.MX8MP | USB DRD | USB Host | ✔ | ✔ | ✔ | ||
| i.MX8MP | USB DRD | USB OTG | ✔ | ✔ | ✔ | ||
| i.MX8MP | uSDHC2 | SD-Card | ✔ | ✔ | ✔ | ||
| i.MX8MP | uSDHC2 | eMMC | ✔ | ✔ | ✔ | ||
| i.MX8MP | VPU | ✔ | ✔ | ✔ | |||
| MBa8MPxL | TLV320AIC | Audio Codec | Headphone Out / Line Out | ✔ | ✔ | ✔ | |
| Line In | ✔ | ✔ | ✔ | ||||
| Feature | BSP Revision | Remarks | |||||
|---|---|---|---|---|---|---|---|
| TQ Product | Chip | Interface | Function | 0050 | 0052 | 0054 | |
| TQMa8MPxL | i.MX8MP | ECSPI | SPI | ✔ | ✔ | ✔ | spidev at all Chip Selects |
| i.MX8MP | Eqos | GbE | ✔ | ✔ | ✔ | ||
| i.MX8MP | FEC | GbE | ✔ | ✔ | ✔ | ||
| i.MX8MP | FlexCAN | CAN 2.0B | ✔ | ✔ | |||
| i.MX8MP | FlexSPI | QSPI-NOR | ✔ | ✔ | ✔ | ||
| i.MX8MP | Fuse | OTP Register | ✔ | ✔ | ✔ | ||
| i.MX8MP | GPIO | LED / Button | ✔ | ✔ | ✔ | ||
| i.MX8MP | GPU | ✔ | ✔ | ✔ | |||
| i.MX8MP | HTX_PAI | HDMI Audio | ✔ | ✔ | ✔ | ||
| i.MX8MP | I²C1 | Bus access | ✔ | ✔ | ✔ | See onboard I2C devices | |
| i.MX8MP | LCDIF | HDMI TX | ✔ | ✔ | ✔ | ||
| i.MX8MP | LCDIF | LVDS | ✔ | ✔ | ✔ | ||
| i.MX8MP | LPUART4 | Console UART | ✔ | ✔ | ✔ | ||
| i.MX8MP | MIPI-CSI | Camera Interface | ✔ | tested with Vision Components GmbH cameras | |||
| i.MX8MP | PCIe | Host | ✔ | ✔ | ✔ | tested with network card in M.2 slot | |
| i.MX8MP | SAI | TLV320AIC | ✔ | ✔ | ✔ | ||
| i.MX8MP | USB | USB Host | ✔ | ✔ | ✔ | (2.0 and 3.0) | |
| i.MX8MP | USB DRD | USB Host | ✔ | ✔ | ✔ | ||
| i.MX8MP | USB DRD | USB OTG | ✔ | ✔ | ✔ | ||
| i.MX8MP | uSDHC2 | SD-Card | ✔ | ✔ | ✔ | ||
| i.MX8MP | uSDHC2 | eMMC | ✔ | ✔ | ✔ | ||
| i.MX8MP | VPU | ✔ | ✔ | ✔ | |||
| MBa8MPxL | TLV320AIC | Audio Codec | Headphone Out / Line Out | ✔ | ✔ | ✔ | |
| Line In | ✔ | ✔ | ✔ | ||||
| TQMa8.BSP Revision | ci-meta-tq release | Yocto Project / Poky Release | U-Boot | Linux Kernel |
|---|---|---|---|---|
| 0092 | kirkstone | 4.0.11 - Kirkstone | v2020.04_imx_5.4.70_2.3.0 | fslc-5.15-2.0.x-imx |
| 0091 | kirkstone | 4.0.10 - Kirkstone | v2020.04_imx_5.4.70_2.3.0 | fslc-5.15-2.0.x-imx |
| 0090 | kirkstone | 4.0.9 - Kirkstone | v2020.04_imx_5.4.70_2.3.0 | fslc-5.15-2.0.x-imx |
| 0089 | kirkstone | 4.0.8 - Kirkstone | v2020.04_imx_5.4.70_2.3.0 | fslc-5.15-2.0.x-imx |
| 0088 | kirkstone | 4.0.6 - Kirkstone | v2020.04_imx_5.4.70_2.3.0 | fslc-5.15-2.0.x-imx |
| 0087 | kirkstone | 4.0.5 - Kirkstone | v2020.04_imx_5.4.70_2.3.0 | fslc-5.15-2.0.x-imx |
| 0086 | hardknott | 3.3.6 - Hardknott | v2020.04_imx_5.4.70_2.3.0 | fslc-5.10-2.1.x-imx |
| 0085 | hardknott | 3.3.6 - Hardknott | v2020.04_imx_5.4.70_2.3.0 | fslc-5.10-2.1.x-imx |
| 0084 | hardknott | 3.3.4 - Hardknott | v2020.04_imx_5.4.70_2.3.0 | fslc-5.10-2.1.x-imx |
| 0083 | hardknott | 3.3.4 - Hardknott | v2020.04_imx_5.4.70_2.3.0 | fslc-5.10-2.1.x-imx |
| 0082 | hardknott | 3.3.3 - Hardknott | v2020.04_imx_5.4.70_2.3.0 | fslc-5.10-2.1.x-imx |
| BSP Revision | ci-meta-tq release | Yocto Project / Poky Release | Target machine1) | U-Boot | Linux Kernel |
|---|---|---|---|---|---|
| 0081 | hardknott | 3.3.3 - Hardknott | tqma8mpxl-2gb-mba8mpxl | v2020.04_imx_5.4.47_2.2.0 | fslc-5.10-2.1.x-imx |
| 0054 | zeus-tqma8 | 3.0.3 - Zeus | tqma8mpxl-2gb-mba8mpxl | v2020.04_imx_5.4.47_2.2.0 | rel_imx_5.4.70_2.3.0 |
| 0052 | zeus-tqma8 | 3.0.3 - Zeus | tqma8mpxl-2gb-mba8mpxl | v2020.04_imx_5.4.47_2.2.0 | rel_imx_5.4.70_2.3.0 |
| 0050 | zeus-tqma8 | 3.0.3 - Zeus | tqma8mpxl-2gb-mba8mpxl | v2020.04_imx_5.4.47_2.2.0 | rel_imx_5.4.70_2.3.0 |
tqma93xxla-mba93xxca was
therefore renamed to tqma93xx-mba93xxcaMACHINE_FEATURES and enable firmware for
WLAN cards with 88W8997 chipsetWKS_FILE_DEPENDS.
Add EXTRA_IMAGEDEPENDS to WKS_FILE_DEPENDS for all machines.MACHINE_FEATURES
Use screen and touchscreen since this is what Yocto Project / OpenEmbedded
use. Remove display which was in use solely in TQ-Systems layers.WKS_FILE_DEPENDS and make sure it contains e2fsprogs-native.
This prevents ext4 build errors during wix image creation. This kind of error
occurs repeatedly when ext4 is not part of IMAGE_FSTYPES Additionally move
all non host tools dependencies from WKS_FILE_DEPENDS to EXTRA_IMAGEDEPENDSIMAGE_INSTALL:append to MACHINE_EXTRA_RRECOMMEND in
machine config files.BSP
U-Boot
BSP
U-Boot
Linux
BSP
BSP
U-Boot
BSP
U-Boot
Linux
BSP
BSP
U-Boot
Linux
BSP
U-Boot
Linux
BSP
U-Boot
Linux
IMX-ATF
System Images
| Boot Device | Symlink | File |
|---|---|---|
| SD Card/eMMC | tq-image-weston-debug-tqma8mpxl-mba8mpxl.wic | tq-image-weston-debug-tqma8mpxl-mba8mpxl-<build_timestamp>.rootfs.wic |
Bootloader Binaries
| Boot Device | File |
|---|---|
| SD/eMMC | imx-boot-tqma8mpxl-mba8mpxl-sd.bin-flash_spl_uboot |
| QSPI NOR | imx-boot-tqma8mpxl-mba8mpxl-sd.bin-flash_evk_flexspi |
Linux Kernel Image
| Symlink | File |
|---|---|
| Image | Image–5.10.109+git0+5357caa1bc-r0-tqma8mpxl-mba8mpxl-<build_timestamp>.bin |
Devicetree Blobs
| Symlink | Description |
|---|---|
| imx8mp-tqma8mpql-mba8mpxl.dtb | Default |
| imx8mp-tqma8mpql-mba8mpxl-hdmi.dtb | Default with HDMI interface activated |
| imx8mp-tqma8mpql-mba8mpxl-lvds-tm070jvhg33.dtb | Default with LVDS interface activated |
| imx8mp-tqma8mpql-mba8mpxl-hdmi-ov9281.dtb | Default with CSI monocrome Camera and HDMI activated |
| imx8mp-tqma8mpql-mba8mpxl-hdmi-imx327.dtb | Default with CSI color Camera and HDMI activated |
| imx8mp-tqma8mpql-mba8mpxl-rpmsg.dtb | Default with RPMSG support |
Rootfs images
| Symlink | File |
|---|---|
| tq-image-weston-debug-tqma8mpxl-mba8mpxl.ext4 | tq-image-weston-debug-tqma8mpxl-mba8mpxl-<build_timestamp>.rootfs.ext4 |
| tq-image-weston-debug-tqma8mpxl-mba8mpxl.tar.gz | tq-image-weston-debug-tqma8mpxl-mba8mpxl-<build_timestamp>.rootfs.tar.gz |
| Size | Usage |
|---|---|
| 0x0001 sector / 512 Byte | MBR / Partition Table |
| 0x0040 sectors / 32 KiB | free |
| 0x2000 sectors / 4 MiB | bootstream (u-boot) |
| 0x2000 sectors / 4 MiB | environment |
| 0x20000 sectors / 64 MiB | /boot / firmware (Kernel,devicetrees) |
| 0x100000 sectors / 632 MiB | RootFS |
S1
uuu_version 1.5.4
SDPS: delay 500
SDPS: @ boot -f @BOOTSTREAM@
SDPS: delay 1000
FB: ucmd setenv fastboot_dev mmc
FB: ucmd setenv mmcdev ${emmc_dev}
FB: ucmd mmc dev ${emmc_dev}
FB: @ flash -raw2sparse all @WICIMAGE@
FB: done
1. Run the following commands in the Uboot shell to create update script:
setenv root_loop 'setenv start 24000 && setenv r1 $rootblks16 && while itest $r1 -gt 0; do if itest $r1 -gt 0x100000; then setenv count 0x100000; else setenv count $r1; fi && mmc dev 1 && mmc read $loadaddr $start $count && mmc dev 0 && mmc write $loadaddr $start $count && setexpr start $start + $count && setexpr r1 $r1 - $count; done; setenv r1; setenv start; setenv count'
setenv install_firmware 'echo MBR... && mmc dev 1 && mmc read $loadaddr 0 1 && mmc dev 0 && mmc write $loadaddr 0 1 && echo U-Boot... && mmc dev 1 && mmc read $loadaddr 40 1FC0 && mmc dev 0 && mmc write $loadaddr 40 1FC0 && echo U-Boot environment... && mmc dev 1 && mmc read $loadaddr 2000 2000 && mmc dev 0 && mmc write $loadaddr 2000 2000 && echo Firmware Partition... && mmc dev 1 && mmc read $loadaddr 4000 20000 && mmc dev 0 && mmc write $loadaddr 4000 20000 && echo Root FS... && run root_loop'
To calculate the value of rootblks16 devide the size of the image in byte by 512 and convert the result into a hex value.
627 * 1024 * 1024 = 657457152
657457152 / 512 = 1284096
1284096 = 139800HEX
setenv rootblks16 0x139800
=> run netboot