~~NOCACHE~~
====== Entry Page ======
== Third-Party Add-Ons ==
* [[:en:third-party:ittia:db-sql|ITTIA DB SQL]]
* [[:en:third-party:systemcorp:iec61850|SystemCORP IEC 61850]]
* [[:en:third-party:netmodule:iec62439|NetModule IEC 62439]]
===== Board Support Packages =====
* [[.:linux:yocto:overview|YOCTO Linux BSP Documentation]]
* [[.:pikeos:overview|PikeOS BSP Information]]
----
⠀⠀[[https://www.tq-group.com/en/products/tq-embedded/arm-architecture/tqma8Xx/#downloads |TQMa8XxP Bootloader Fix: ERR051393]]
===== Product URL list =====
[[https://www.tq-group.com/en/products/tq-embedded/arm-architecture/tqma8xx/|TQ product page TQMa8Xx]]\\
===== Starterkit =====
* [[.:mba8xx:dip_switches| MBa8Xx DIP switch settings]]
====== Hardware ======
===== Debug Connection =====
The TQMa8Xx debug UART is connected via a FTDI USB-to-Serial converter to X13 (micro-USB) on the MBa8Xx. A micro-USB/USB-A cable is part of the STKa8MPxL accessory set. Depending on the host operating system, a driver may need to be installed.
===== Onboard I2C devices =====
^ I2C bus ^ TQMa8Xx ^^^^^
^ I2C1 | 0x19\\ Temperature sensor | 0x31\\ EEPROM\\ (software protection) | 0x57\\ EEPROM | 0x51\\ EEPROM | 0x68\\ RTC |
^ I2C bus ^ MBa8Xx ^^^^^^^^
^ I2C1 | 0x18\\ Audio codec | 0x1C\\ Temperature sensor | 0x2C\\ Display-Port bridge | 0x34\\ EEPROM (software protection) | 0x44\\ USB Hub | 0x54\\ EEPROM | 0x6A\\ PCIe clock generator | 0x70\\ Port Expander |
^ I2C bus ^ TQMa8Xx ^^^^^
^ I2C1 | 0x19\\ Temperature sensor | 0x31\\ Temperature sensor | 0x50\\ EEPROM | 0x51\\ EEPROM | 0x68\\ RTC |
^ I2C bus ^ MBa8Xx ^^^^^^^^
^ I2C1 | 0x18\\ Audio codec | 0x1C\\ Temperature sensor | 0x2C\\ Display-Port bridge | 0x2D\\ USB-Hub | 0x34\\ Temperature sensor | 0x54\\ EEPROM | 0x6A\\ PCIe clock generator | 0x70\\ Port Expander |
====== Hardware Issues ======
====== Linux BSP ======
===== U-Boot =====
^ Feature ^^^^ TQMa8.BSP Revision ^ Remarks ^
^ TQ Product ^ Chip ^ Interface ^ Function ^ 0081 - 0091 ^ ::: ^
| TQMa8Xx | i.MX8X | ENET0 | GbE | ✔ |
| ::: | i.MX8X | ENET1 | GbE | ✔ |
| ::: | i.MX8X | FlexSPI | QSPI NOR | ✔ | |
| ::: | i.MX8X | Fuse | | ✔ | |
| ::: | i.MX8X | GPIO | | ✔ | |
| ::: | i.MX8X | I²C | EEPROM, Temperature Sensors | ✔ | |
| ::: | i.MX8X | UART1 | Debug Console | ✔ | default console |
| ::: | i.MX8X | USB | Host | ✔ |
| ::: | i.MX8X | uSDHC | eMMC / SD-Card | ✔ | SD card / eMMC |
^ Feature ^^^^ BSP Revision ^^^^^^^^^^^^^^^^^ Remarks ^
^ TQ Product ^ Chip ^ Interface ^ Function ^ 0001 ^ 0002 ^ 0005 ^ 0006 ^ 0007 ^ 0009 ^ 0016 ^ 0017 ^ ((requires [[.:linux:yocto:overview#bsphardware_compatibility|TQMa8Xx / MBa8Xx REV.02xx]])) 0025 ^ ((requires [[.:linux:yocto:overview#bsphardware_compatibility|TQMa8Xx / MBa8Xx REV.02xx]])) 0028 ^ ((requires [[.:linux:yocto:overview#bsphardware_compatibility|TQMa8Xx / MBa8Xx REV.02xx]])) 0029 ^ ((requires [[.:linux:yocto:overview#bsphardware_compatibility|TQMa8Xx / MBa8Xx REV.02xx]])) 0030 ^ ((requires [[.:linux:yocto:overview#bsphardware_compatibility|TQMa8Xx / MBa8Xx REV.02xx]])) 0032 ^ ((requires [[.:linux:yocto:overview#bsphardware_compatibility|TQMa8Xx / MBa8Xx REV.02xx]])) 0033 ^ ((requires [[.:linux:yocto:overview#bsphardware_compatibility|TQMa8Xx / MBa8Xx REV.02xx]])) 0035 ^ ((requires [[.:linux:yocto:overview#bsphardware_compatibility|TQMa8Xx / MBa8Xx REV.02xx]])) 0036 ^ 0055 ^ ::: ^
| TQMa8Xx | i.MX8X | ENET0 | GbE | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| ::: | i.MX8X | ENET1 | GbE | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| ::: | i.MX8X | FlexSPI | QSPI NOR | | | | | | | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| ::: | i.MX8X | Fuse | | | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| ::: | i.MX8X | GPIO | | | | | | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| ::: | i.MX8X | I²C | EEPROM, Temperature Sensors | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| ::: | i.MX8X | UART1 | Debug Console | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | default console |
| ::: | i.MX8X | USB | Host | | | | | | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| ::: | i.MX8X | uSDHC | eMMC / SD-Card | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | SD card / eMMC |
^ Boot device ^ supported ^
| eMMC | ✔ |
| SD Card | ✔ |
| QSPI NOR | ✔ |
===== Kernel =====
===== Operating System =====
^ Feature ^^^^ TQMa8.BSP Revision ^ Remarks ^
^ TQ Product ^ Chip ^ Interface ^ Function ^ 0081 - 0091 ^ :::^
| TQMa8Xx | i.MX8X | Cortex M4 | Integrated Microcontroller | ✔ | |
| ::: | i.MX8X | ENET1 | GbE | ✔ | |
| ::: | i.MX8X | ENET2 | GbE | ✔ | |
| ::: | i.MX8X | FLEXCAN0 | CAN | ✔ | CAN FD is not automatically configured due to a systemd limitation |
| ::: | i.MX8X | FLEXCAN1 | CAN | ✔ | ::: |
| ::: | i.MX8X | FlexSPI | QSPI NOR Flash | ✔ | |
| ::: | i.MX8X | GPU | Hardware Acceleration | ✔ | |
| ::: | i.MX8X | I²C1 | Bus Access | ✔ | [[./linux/yocto/overview#onboard_i2c_devices|See onboard I2C devices]] |
| ::: | i.MX8X | MIPI DSI | LVDS | ✔ | Tested with Tianma TM070JVHG33 display |
| ::: | i.MX8X | LPSPI1 | Bus access | ✔ | |
| ::: | i.MX8X | LPSPI2 | Bus access | ✔ | |
| ::: | i.MX8X | LPSPI3 | Bus access | ✔ | |
| ::: | i.MX8X | LPUART1 | Console | ✔ | |
| ::: | i.MX8X | LPUART3 | TTL | ✔ | available on MBa8xx connector\\ X4_45 RX\\ X4_47 TX |
| ::: | i.MX8X | GPIO | | ✔ |
| ::: | i.MX8X | PCIe | Host | ✔ | BSP revision ≤ 0017 requires MBa8xx ≥ Rev.0102, also see [[.:linux:yocto:known_issues#linux_kernel_does_not_start_with_sumotqma8bspsw0005_on_mba8xx_rev0101|Known Issues]] |
| ::: | i.MX8X | SAI | TLV320AIC | ✔ |
| ::: | i.MX8X | USB3 | TUSB8041I | ✔ |
| ::: | i.MX8X | USB OTG1 | Host | ✔ |
| ::: | ::: | ::: | Device | ✔ |
| ::: | i.MX8X | USB OTG2 | TUSB8041I | ✔ |
| ::: | i.MX8X | uSDHC | uSDHC0 / eMMC\\ uSDHC1 / SD Card | ✔ |
| MBa8xx | TLV320AIC | Audio\\ Codec | Headphone Out / Line Out | ✔ |
| ::: | ::: | ::: | Line In | ✔ |
| ::: | ::: | ::: | Microphone In | ✘ |
| ::: | TUSB8041I | USB1 | Host USB 2.0 | ✔ | Available on X24 (MPCIe) |
| ::: | TUSB8041I | USB2 | Host USB 2.0 | ✔ | Available on X22 (LVDS) |
| ::: | TUSB8041I | USB3 | Host USB 3.0 | ✔ | Available on X20 |
| ::: | TUSB8041I | USB4 | Host USB 3.0 | ✔ | Available on X20 |
^ Feature ^^^^ BSP Revision ^^^^^^^^^^^^^^^^^ Remarks ^
^ TQ Product ^ Chip ^ Interface ^ Function ^ 0001 ^ 0002 ^ 0005 ^ 0006 ^ 0007 ^ 0009 ^ 0016 ^ 0017 ^ ((requires [[.:linux:yocto:overview#bsphardware_compatibility|TQMa8Xx / MBa8Xx REV.02xx]])) 0025 ^ ((requires [[.:linux:yocto:overview#bsphardware_compatibility|TQMa8Xx / MBa8Xx REV.02xx]])) 0028 ^ ((requires [[.:linux:yocto:overview#bsphardware_compatibility|TQMa8Xx / MBa8Xx REV.02xx]])) 0029 ^ ((requires [[.:linux:yocto:overview#bsphardware_compatibility|TQMa8Xx / MBa8Xx REV.02xx]])) 0030 ^ ((requires [[.:linux:yocto:overview#bsphardware_compatibility|TQMa8Xx / MBa8Xx REV.02xx]])) 0032 ^ ((requires [[.:linux:yocto:overview#bsphardware_compatibility|TQMa8Xx / MBa8Xx REV.02xx]])) 0033 ^ ((requires [[.:linux:yocto:overview#bsphardware_compatibility|TQMa8Xx / MBa8Xx REV.02xx]])) 0035 ^ ((requires [[.:linux:yocto:overview#bsphardware_compatibility|TQMa8Xx / MBa8Xx REV.02xx]])) 0036 ^ 0055 ^ :::^
| TQMa8Xx | i.MX8X | Cortex M4 | Integrated Microcontroller | | | | | | | | | | | | | | | | | ✔ | |
| ::: | i.MX8X | ENET1 | GbE | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| ::: | i.MX8X | ENET2 | GbE | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| ::: | i.MX8X | FLEXCAN0 | CAN | | | | | | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | CAN FD is not automatically configured due to a systemd limitation |
| ::: | i.MX8X | FLEXCAN1 | CAN | | | | | | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ::: |
| ::: | i.MX8X | FlexSPI | QSPI NOR Flash | | | | | | | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| ::: | i.MX8X | GPU | Hardware Acceleration | | | | | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| ::: | i.MX8X | I²C1 | Bus Access | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | [[./linux/yocto/overview#onboard_i2c_devices|See onboard I2C devices]] |
| ::: | i.MX8X | MIPI DSI | LVDS | | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Tested with Tianma TM070JVHG33 display |
| ::: | i.MX8X | LPSPI1 | Bus access | | | | | | | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| ::: | i.MX8X | LPSPI2 | Bus access | | | | | | | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| ::: | i.MX8X | LPSPI3 | Bus access | | | | | | | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| ::: | i.MX8X | LPUART1 | Console | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
| ::: | i.MX8X | LPUART3 | TTL | | | | | | | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | available on MBa8xx connector\\ X4_45 RX\\ X4_47 TX |
| ::: | i.MX8X | GPIO | | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| ::: | i.MX8X | PCIe | Host | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | BSP revision ≤ 0017 requires MBa8xx ≥ Rev.0102, also see [[.:linux:yocto:known_issues#linux_kernel_does_not_start_with_sumotqma8bspsw0005_on_mba8xx_rev0101|Known Issues]] |
| ::: | i.MX8X | SAI | TLV320AIC | | | | | | | | | | | | | | ✔ | ✔ | ✔ | ✔ |
| ::: | i.MX8X | USB3 | TUSB8041I | | | | | | | | | ✔ | ✔ | ✔ | ✔ |
| ::: | i.MX8X | USB OTG1 | Host | | | | | | | | | ✔ | ✔ | ✔ | ✔ |
| ::: | ::: | ::: | Device | | | | | | | | | ✔ | ✔ | ✔ | ✔ |
| ::: | i.MX8X | USB OTG2 | TUSB8041I | | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| ::: | i.MX8X | uSDHC | uSDHC0 / eMMC\\ uSDHC1 / SD Card | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
| MBa8xx | TLV320AIC | Audio\\ Codec | Headphone Out / Line Out| | | | | | | | | | | | | | ✔ | ✔ | ✔ | ✔ |
| ::: | ::: | ::: | Line In | | | | | | | | | | | | | | ✔ | ✔ | ✔ | ✔ |
| ::: | ::: | ::: | Microphone In | | | | | | | | | | | | | | | | | |
| ::: | TUSB8041I | USB1 | Host USB 2.0 | | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Available on X24 (MPCIe) |
| ::: | TUSB8041I | USB2 | Host USB 2.0 | | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Available on X22 (LVDS) |
| ::: | TUSB8041I | USB3 | Host USB 3.0 | | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Available on X20 |
| ::: | TUSB8041I | USB4 | Host USB 3.0 | | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Available on X20 |
===== FAQ =====
===== Yocto =====
===== Yocto BSP Version Matrix - Old Revisions =====
^ BSP Revision ^ ++meta-tq release|\\ [[https://github.com/tq-systems/meta-tq]]++ ^ Yocto Project / Poky Release ^ Target machine((i.e. value for [[https://www.yoctoproject.org/docs/2.4.4/ref-manual/ref-manual.html#var-MACHINE|MACHINE]] variable)) ^ U-Boot ^ Linux Kernel ^
| [[https://github.com/tq-systems/meta-tq/releases/tag/zeus.TQMa8Xx.BSP.SW.0055|0055]] | 3.0 - Zeus | [[https://github.com/tq-systems/ci-meta-tq/tree/zeus-tqma8|zeus-tqma8]] | ++tqma8xqp-2gb-mba8xx|TQMa8QXP with 2 GB RAM (DDR3) on MBa8Xx++\\ ++tqma8xqp-1gb-mba8xx|TQMa8QXP with 1 GB RAM (DDR3) on MBa8Xx++\\ ++tqma8xdp-1gb-mba8xx|TQMa8XDP with 1GB RAM (DDR3) on MBa8Xx++\\ ++tqma8xqp4-mba8xx|TQMa8XQP4 with 2GB RAM (LPDDR4) on MBa8Xx++\\ ++tqma8xdp4-mba8xx|TQMa8XDP4 with 2GB RAM (LPDDR4) on MBa8Xx++ | [[https://github.com/tq-systems/u-boot-tqmaxx/releases/tag/zeus.TQMa8Xx.BSP.SW.0055|v2020.04-imx-5.4.47-2.2.0]] | [[https://github.com/tq-systems/linux-tqmaxx/releases/tag/zeus.TQMa8Xx.BSP.SW.0055|lf-5.4.y-1.0.0]] |
| [[https://github.com/tq-systems/meta-tq/releases/tag/zeus.TQMa8Xx.BSP.SW.0036|0036]] | 3.0 - Zeus | [[https://github.com/tq-systems/ci-meta-tq/tree/zeus-tqma8|zeus-tqma8]] | ++tqma8xqp-mba8xx|TQMa8QXP with 1 GB RAM (DDR3) on MBa8Xx++\\ ++tqma8xdp-mba8xx|TQMa8DXP with 1 GB RAM (DDR3) on MBa8Xx++\\ ++tqma8xqp4-mba8xx|TQMa8XQP4 with 2GB RAM (LPDDR4) on MBa8Xx++\\ ++tqma8xdp4-mba8xx|TQMa8XDP4 with 2GB RAM (LPDDR4) on MBa8Xx++ | [[https://github.com/tq-systems/u-boot-tqmaxx/releases/tag/zeus.TQMa8Xx.BSP.SW.0036|v2020.04-imx-5.4.47-2.2.0]] | [[https://github.com/tq-systems/linux-tqmaxx/releases/tag/zeus.TQMa8Xx.BSP.SW.0036|lf-5.4.y-1.0.0]] |
| [[https://github.com/tq-systems/meta-tq/releases/tag/zeus.TQMa8Xx.BSP.SW.0035|0035]] | 3.0 - Zeus | [[https://github.com/tq-systems/ci-meta-tq/tree/zeus-tqma8|zeus-tqma8]] | ++tqma8xqp-mba8xx|TQMa8QXP with 1 GB RAM (DDR3) on MBa8Xx++\\ ++tqma8xdp-mba8xx|TQMa8DXP with 1 GB RAM (DDR3) on MBa8Xx++\\ ++tqma8xqp4-mba8xx|TQMa8XQP4 with 2GB RAM (LPDDR4) on MBa8Xx++\\ ++tqma8xdp4-mba8xx|TQMa8XDP4 with 2GB RAM (LPDDR4) on MBa8Xx++ | [[https://github.com/tq-systems/u-boot-tqmaxx/releases/tag/zeus.TQMa8Xx.BSP.SW.0035|v2020.04-imx-5.4.47-2.2.0]] | [[https://github.com/tq-systems/linux-tqmaxx/releases/tag/zeus.TQMa8Xx.BSP.SW.0035|lf-5.4.y-1.0.0]] |
| [[https://github.com/tq-systems/meta-tq/releases/tag/zeus.TQMa8Xx.BSP.SW.0033|0033]] | 3.0 - Zeus | [[https://github.com/tq-systems/ci-meta-tq/tree/zeus-tqma8|zeus-tqma8]] | ++tqma8xqp-mba8xx|TQMa8QXP with 1 GB RAM (DDR3) on MBa8Xx++\\ ++tqma8xqp4-mba8xx|TQMa8XQP4 with 2GB RAM (LPDDR4) on MBa8Xx++ | [[https://github.com/tq-systems/u-boot-tqmaxx/releases/tag/zeus.TQMa8Xx.BSP.SW.0033|v2020.04-imx-5.4.47-2.2.0]] | [[https://github.com/tq-systems/linux-tqmaxx/releases/tag/zeus.TQMa8Xx.BSP.SW.0033|lf-5.4.y-1.0.0]] |
| [[https://github.com/tq-systems/meta-tq/releases/tag/zeus.TQMa8Xx.BSP.SW.0032|0032]] | 3.0 - Zeus | [[https://github.com/tq-systems/ci-meta-tq/tree/zeus-tqma8|zeus-tqma8]] | ++tqma8xqp-mba8xx|TQMa8QXP with 1 GB RAM (DDR3) on MBa8Xx++\\ ++tqma8xqp4-mba8xx|TQMa8XQP4 with 2GB RAM (LPDDR4) on MBa8Xx++ | [[https://github.com/tq-systems/u-boot-tqmaxx/releases/tag/zeus.TQMa8Xx.BSP.SW.0032|v2020.04-imx-5.4.47-2.2.0]] | [[https://github.com/tq-systems/linux-tqmaxx/releases/tag/zeus.TQMa8Xx.BSP.SW.0032|lf-5.4.y-1.0.0]] |
| [[https://github.com/tq-systems/meta-tq/releases/tag/zeus.TQMa8Xx.BSP.SW.0030|0030]] | 3.0 - Zeus | [[https://github.com/tq-systems/ci-meta-tq/tree/zeus-tqma8|zeus-tqma8]] | ++tqma8xqp-mba8xx|TQMa8QXP with 1 GB RAM (DDR3) on MBa8Xx++\\ ++tqma8xqp4-mba8xx|TQMa8XQP4 with 2GB RAM (LPDDR4) on MBa8Xx++ | [[https://github.com/tq-systems/u-boot-tqmaxx/releases/tag/zeus.TQMa8Xx.BSP.SW.0030|v2019.04-lf-5.4.y-1.0.0]] | [[https://github.com/tq-systems/linux-tqmaxx/releases/tag/zeus.TQMa8Xx.BSP.SW.0030|lf-5.4.y-1.0.0]] |
| [[https://github.com/tq-systems/meta-tq/releases/tag/zeus.TQMa8.BSP.SW.0029|0029]] | 3.0 - Zeus | [[https://github.com/tq-systems/ci-meta-tq/tree/zeus-tqma8|zeus-tqma8]] | ++tqma8xqp-mba8xx|TQMa8QXP with 1 GB RAM (DDR3) on MBa8Xx++\\ ++tqma8xqp4-mba8xx|TQMa8XQP4 with 2GB RAM (LPDDR4) on MBa8Xx++ | [[https://github.com/tq-systems/u-boot-tqmaxx/releases/tag/zeus.TQMa8.BSP.SW.0029|v2019.04-lf-5.4.y-1.0.0]] | [[https://github.com/tq-systems/linux-tqmaxx/releases/tag/zeus.TQMa8.BSP.SW.0029|lf-5.4.y-1.0.0]] |
| [[https://github.com/tq-systems/meta-tq/releases/tag/zeus.TQMa8Xx.BSP.SW.0028|0028]] | 3.0 - Zeus | [[https://github.com/tq-systems/ci-meta-tq/tree/zeus-tqma8|zeus-tqma8]] | ++tqma8xqp-mba8xx|TQMa8QXP with 1 GB RAM (DDR3) on MBa8Xx++ | [[https://github.com/tq-systems/u-boot-tqmaxx/releases/tag/zeus.TQMa8Xx.BSP.SW.0028|v2019.04-lf-5.4.y-1.0.0]] | [[https://github.com/tq-systems/u-boot-tqmaxx/releases/tag/zeus.TQMa8Xx.BSP.SW.0025|lf-5.4.y-1.0.0]] |
| [[https://github.com/tq-systems/meta-tq/releases/tag/zeus.TQMa8Xx.BSP.SW.0025|0025]] | 3.0 - Zeus | [[https://github.com/tq-systems/ci-meta-tq/tree/zeus-tqma8|zeus-tqma8]] | tqma8xqp-mba8xx | [[https://github.com/tq-systems/u-boot-tqmaxx/releases/tag/zeus.TQMa8.BSP.SW.0025|v2019.04-lf-5.4.y-1.0.0]] | [[https://github.com/tq-systems/linux-tqmaxx/releases/tag/zeus.TQMa8Xx.BSP.SW.0025|lf-5.4.y-1.0.0]] |
| [[https://github.com/tq-systems/meta-tq/releases/tag/sumo.TQMa8Xx.BSP.SW.0017|0017]] | 2.5.2 - Sumo | [[https://github.com/tq-systems/ci-meta-tq/tree/sumo-tqma8x|sumo-tqma8x]] | tqma8xqp-mba8xx \\ tqma8xd-mba8xx | v2018.03-rel_imx_4.14.98_2.2.0_ga | rel_imx_4.14.98_2.2.0_ga |
| [[https://github.com/tq-systems/meta-tq/releases/tag/sumo.TQMa8Xx.BSP.SW.0016|0016]] | 2.5.2 - Sumo | [[https://github.com/tq-systems/ci-meta-tq/tree/sumo-tqma8x|sumo-tqma8x]] | tqma8xqp-mba8xx \\ tqma8xd-mba8xx | v2018.03-rel_imx_4.14.98_2.2.0_ga | rel_imx_4.14.98_2.2.0_ga |
| [[https://github.com/tq-systems/meta-tq/releases/tag/sumo.TQMa8.BSP.SW.0009|0009]] | 2.5.2 - Sumo | [[https://github.com/tq-systems/ci-meta-tq/tree/sumo-tqma8x|sumo-tqma8x]] | tqma8xqp-mba8xx \\ tqma8xd-mba8xx | v2018.03 rel_imx_4.14.78_1.0.0_ga | rel_imx_4.14.78_1.0.0_ga |
| [[https://github.com/tq-systems/meta-tq/releases/tag/sumo.TQMa8.BSP.SW.0007|0007]] | 2.5.2 - Sumo | [[https://github.com/tq-systems/ci-meta-tq/tree/sumo-tqma8x|sumo-tqma8x]] | tqma8xqp-mba8xx \\ tqma8xd-mba8xx | v2018.03 rel_imx_4.14.78_1.0.0_ga | rel_imx_4.14.78_1.0.0_ga |
| [[https://github.com/tq-systems/meta-tq/releases/tag/sumo.TQMa8.BSP.SW.0006|0006]] | 2.5.2 - Sumo | [[https://github.com/tq-systems/ci-meta-tq/tree/sumo-tqma8x|sumo-tqma8x]] | tqma8xqp-mba8xx \\ tqma8xd-mba8xx | v2018.03 rel_imx_4.14.78_1.0.0_ga | rel_imx_4.14.78_1.0.0_ga |
| [[https://github.com/tq-systems/meta-tq/releases/tag/sumo.TQMa8.BSP.SW.0005|0005]] | 2.5.2 - Sumo | [[https://github.com/tq-systems/ci-meta-tq/tree/sumo-tqma8x|sumo-tqma8x]] | tqma8xqp-mba8xx \\ tqma8xd-mba8xx | v2018.03 rel_imx_4.14.78_1.0.0_ga | rel_imx_4.14.78_1.0.0_ga |
| [[https://github.com/tq-systems/meta-tq/releases/tag/sumo.TQMa8.BSP.SW.0002|0002]] | 2.5.2 - Sumo | [[https://github.com/tq-systems/ci-meta-tq/tree/sumo-tqma8x|sumo-tqma8x]] | tqma8qx-mba8xx | v2018.03 rel_imx_4.14.78_1.0.0_ga | rel_imx_4.14.78_1.0.0_ga |
| [[https://github.com/tq-systems/meta-tq/releases/tag/rocko.TQMa8Xx.BSP.SW.0001|0001]] | 2.4.4 - Rocko | [[https://github.com/tq-systems/ci-meta-tq/tree/rocko-tqma8x|rocko-tqma8x]] | tqma8qx-mba8qx | v2017.03 rel_4.9.88_imx_imx8qxp_beta2 | rel_imx_4.9.88_imx8qxp_beta2 |
^ ^ TQMa8Xx4 ^ TQMa8Xx ^^^ MBa8Xx ^^
^ BSP Rev. ^ Rev.01xx ^ Rev.01xx ^ Rev.02xx ^ Rev.03xx ^ Rev.01xx ^ Rev.02xx ^
^ < 0025 | | ✔ | | | ✔ | |
^ ≥ 0025 | | | ✔ | | | ✔ |
^ ≥ 0029 | ✔ | | | | | ✔ |
^ ≥ 0033 | ✔ | | ✔ | ✔ | | ✔ |
{{section>..:..:general_information:yocto:tips#bsp_release_auto_notification&noheader}}
===== Yocto Target Machines =====
^ TQMa8.BSP Revision ^ Target machine |
| [[https://github.com/tq-systems/meta-tq/releases/tag/zeus.TQMa8Xx.BSP.SW.0055|≥0055]] | tqma8xqp-2gb-mba8xx \\ tqma8xqp-1gb-mba8xx \\ tqma8xdp-1gb-mba8xx \\ tqma8xqp4-mba8xx \\ tqma8xdp4-mba8xx |
| [[https://github.com/tq-systems/meta-tq/releases/tag/zeus.TQMa8Xx.BSP.SW.0035|≥0035]] | tqma8xqp-mba8xx \\ tqma8xdp-mba8xx \\ tqma8xqp4-mba8xx \\ tqma8xdp4-mba8xx |
| [[https://github.com/tq-systems/meta-tq/releases/tag/zeus.TQMa8.BSP.SW.0029|≥0029]] | tqma8xqp-mba8xx \\ tqma8xqp4-mba8xx |
| [[https://github.com/tq-systems/meta-tq/releases/tag/zeus.TQMa8Xx.BSP.SW.0025|≥0025]] | tqma8xqp-mba8xx |
| [[https://github.com/tq-systems/meta-tq/releases/tag/sumo.TQMa8.BSP.SW.0005|≥0005]] | tqma8xqp-mba8xx \\ tqma8xd-mba8xx |
| [[https://github.com/tq-systems/meta-tq/releases/tag/sumo.TQMa8.BSP.SW.0002|0002]] | tqma8qx-mba8xx |
| [[https://github.com/tq-systems/meta-tq/releases/tag/rocko.TQMa8Xx.BSP.SW.0001|0001]] | tqma8qx-mba8qx |
\\
^ ^ TQMa8Xx ^^ MBa8Xx ^^
^::: ^ Rev.01xx ^ Rev.02xx ^ Rev.01xx ^ Rev.02xx ^
^ BSP Rev < 0025 | ✔ | | ✔ | |
^ BSP REV ≥ 0025 | | ✔ | | ✔ |
^::: ^ TQMa8Xx4 ^^ MBa8Xx ^^
^::: ^ Rev.01xx ^^ Rev.02xx ^^
^ BSP REV ≥ 0029 | ✔ || ✔ ||
===== Yocto Changelog =====
https://github.com/tq-systems/meta-tq/blob/kirkstone.TQMa8.BSP.SW.0089/meta-tq/CHANGELOG.md#kirkstonetqarmbsp0004
https://github.com/tq-systems/meta-tq/blob/kirkstone.TQMa8.BSP.SW.0089/meta-tq/CHANGELOG.md#kirkstonetqarmbsp0003
**BSP**
* Update to Yocto Kirkstone
**U-Boot**
* Update imx-seco
* Update imx seco-libs
* Update imx-sc-firmware
**Linux**
* Linux 5.15 support based on linux-fslc 5.15 + imx
**U-Boot**
* Support booting UBI rootfs from SPI NOR
* Use local version as implemented in branch zeus-tqma8. This will make the U-boot version string consistent with newer and upcomming kernel version string and consists of -tq+g
* Support for large micron SPI NOR on TQMa8Xx / TQMa8x flash was discovered but progam / erase silently fails. Backport upstream driver changes for FlexSPI IP and use this driver instead of the older one.
* TQMa8[all variants] adjust DEFAULT_FDT_FILE to kernel 5.10 used in this BSP. This is also the naming scheme that will be found in linux-mainline.
**Linux**
* Rewrite to use linux-yocto class
* Force build vivante gpu driver for linux-tq-imx as out of tree module to ensure versions between module and userland match. Overrides default assignments from meta-freescale.
* Switch to use linux-yocto for kernel fragment handling
* Remove support for i.MX8 based machines
**BSP**
* Update to Yocto Hardknott
**Linux**
* Linux 5.10 support based on linux-fslc 5.10 + imx
**BSP**
* Support for Cortex M4 enabled bootstream
* Add new variant tqma8xqp-2gb-mba8xx
* Rename existing machines tqma8x[d,q]p-mba8xx to tqma8x[d,q]p-1gb-mba8xx to allow new variants
* Update SCFW version: basic CortexM4 support for TQMa8Xx[S] and new 2GB DDR3L / ECC variant of TQMa8Xx
* Update tqma8-cortexm-demos version: basic CortexM4 support for TQMa8Xx[S]
* Disable packages only relevant for NXP STK:
* nxp8987 WiFi
* imx-m[4,7]-demos
* Migrate all imx8 machines with U-Boot v2020.04 support to NXP BSP version
* Migrate all machines to NXP BSP version
* Drop support for v2019.04, since no user left
**U-Boot**
* Add reserved memory nodes in DT to prevent U-Boot accessing M4 reserved memory
* Allow building bootstream with Cortex M4 demo for TQ Systems SOM
* Fix location U-Boot config node in DT
* Prevent voltage switch error message for e-MMC. This is not a real error but ugly behaviour which was fixed for other SOM before
* Add GPIO_OPEN_DRAIN to I2C GPIO to prevent warnings (sync with kernel)
* DSR support for Micron SPI NOR
* I2C recovery gpio
**Linux**
* Device trees for Cortex M4 demos
* Set CAN PDRV to low
* Upstream fixes from linux-imx
* Label sys EEPROM as read only
* Add GPIO_OPEN_DRAIN to I2C GPIO to prevent warnings
* Make backlight for LVDS work again. When using PWM from different power domain, this domain needs to be enabled
* Improve kernel config:
* Remove ACPI
* Remove unused audio stuff
* Remove unused net devices
* Enable Vision Components GmbH MIPI CSI cameras
* DSR support for Micron SPI NOR
* I2C recovery gpio
* Enable wifi support in kernelconfig
* Fix DT for mPCIe USB cards on MBa8Xx
**BSP**
* config/machines: sanitize variable assignments to improve reusability
* Replace IMAGE_INSTALL_append with more approbiate MACHINE_EXTRA_RRECOMMENDS_append
* Remove all dirty magic for DISTRO_FEATURES_remove
* Replace hard assignments to IMAGE_BOOT_FILES with ?=
**U-Boot**
* v2020.04 fix FEC Ethernet PHY init
* Fix phy_config using devicetree
* Forward error from phy_config
**BSP**
* support for tqma8xdp[4]-mba8xx
**U-Boot**
* Fix board name for TQMa8XDP[4]
**Linux**
* Support for tqma8xdp[4]-mba8xx
**U-Boot**
* Fix not working update scripts when exchanging an SD card just before start updating
* Allow DSR for Macronix SPI NOR on all supported TQ-Systems SOM
**Linux**
* Backport improvements for TI TLV320AIC32x4 codec
* Lower drive strength for some pins
* QSPI NOR DSR
* Adjust thermal trip points
* Reenable audio in DT (deadlock fixed for I2C host)
* Fix deadlock i2c-imx-lpi2c
* Fix PMIC / CPU thermal sensor support
* Allow DSR for Macronix SPI NOR on all supported TQ-Systems SOM
* Add DSR support for Macronix flash
* Enable VPU support
**BSP**
* Update SCFW to tq-TQMa8.NXP-v1.6.0.B4894.0030
* Use Release Version of SC Firmware without debug output
* Update to U-Boot imx-5.4.47-2.2.0
* Update to ATF v2.2 / imx-5.4.47_2.2.0
* QSPIA_SS1 is usable as GPIO
** U-Boot**
* Fix compatible names in devicetree
**Linux**
* Fix compatible names in devicetree
* Increase clock for LPSPI1, use same PER base clocks as other LPSPI instance. Fixes clock mismatch for spidev on TQMa8XxS
**BSP**
* Add default config for TQMa8Xx for u-boot-fw-utils-imx-tq
* Fix missing dependency on bison-native for u-boot-fw-utils-imx-tq
* Rewrite systemd-machine-units bbappend to conform to new systemd version. CAN does not need separate units, but a simple network definition
* Add Support for TQMa8XQP4. The new machine needs a different bootstream hence a differen SCU firmware. The rest is equal to the existing TQMa8XQP.
**U-Boot**
* Support for TQMa8XQP4 as variant of TQMa8Xx (defconfigs, memory defines)
* Use same asound.state for all TQMa8 boards. Depends on linux support
* Fixed missing defines for default mtest addresses
* Use weak assignments for IMXBOOT_TARGETS to allow overrides and to prevent generating invalid bootstreams in imx-boot-mfgtool_
* fix wrong setting for pin muxing
* Drop support for TQMa8XxS HW REV.010x
**Linux**
* Fix wrong setting for pin muxing
* Drop support for TQMa8XxS HW REV.010x
**BSP**
* Support bootstream for FlexSPI
* Support bootstream for mfgtool config
* Port / append mfgtool dependend recipes
**U-Boot**
* Display CPU info
* Add mfgtool config
* Single config for SD / e-MMC / FlexSPI Boot device
**Linux**
* Support PCIe
**BSP**
* Update to Yocto Zeus
* Port TQMa8Xx to new U-Boot / Linux kernel
* Add recipes for kernel / u-boot based on NXP 5.4.y_1.0.0 reference BSP
* Add machine files for TQMa8 modules (based on old local kernel and u-boot, only basic boot support)
* SCFW firmware update to 1.3.1
* Add bbappends for recipes from meta-imx
* Add recipes from sumo-tqma8x branch
**Linux**
* Port simple-panel display timings
* Backport LVDS bugfixes from 5.4.3_2.0.0 beta
* Port LVDS DSI bridge
* Port audio fixes for TQ Systems starter kits
* Mesa: restrict bbappend to mx8
* Disable *.bz2 image types
**BSP**
* meta-dumpling: added u-boot-fw-utils in packagegroups
* meta-tq : u-boot-fw-utils support
**Linux**
* added spidev for busses SPI1 / SPI2 / SPI3
* added LPUART3 / available on unused SAI pins
* fix QSPI driver
**BSP**
* Update to scfw version 1.2.7
* systemd-machine-units reduce default can bitrate
**U-Boot**
* Update to imx_4.14.98_2.2.0
* Fix QSPI probe write a byte to flash (MACRONIX)
* QSPI Boot support
**Linux**
* Update to rel_imx_4.14.98_2.2.0
* backport CAN fixes from current NXP kernel
* support additional LVDS display
* add etm11010g0dka
* CAN / Ethernet preconfigured via systemd service
* PCIe disabled DT for old STK
* Ethernet phy led config fix
* Better reserved memory config for TQMa8XD
* PCIe GPIO pins (PERST pin config correction) in DT and U-Boot
* PCIe DT with Gen1 only support (for transparent PCIe switch / bridge)
Global:
* SCU Firmware based on porting kit v1.1.2
TQMa8XQP:
* make LVDS work again
* polish boot flow
* rename configs and names (tqma8qxp-mba8xx -> tqma8xqp-mbaxx)
* support net boot
TQMa8XD:
* initial support (tqma8xd-mba8xx)
TQMa8XQPS
* test newtwork support in linux
* support net boot (GBE0)
* port to yocto sumo / NXP rel_imx_4.14.78_ga
* SCU firmware base v1.1
* rename configs and names (tqma8qxp-mba8xx -> tqma8xqp-mbaxx) siehe version matrix
* initial release
===== Yocto Partitions =====
* sector size 512 Byte
* unpartitioned area: 4MiB (0x2000 sectors)
^ Size ^ Usage ^
| 0x0001 sector / 512 Byte | MBR / Partition Table |
| 0x0001 sector / 512 Byte | free |
| 0x800 sectors / 1 MiB | u-boot |
| 0x1000 sectors / 2 MiB | environment |
| 0x2000 sectors / 4 MiB | reserved |
| 0xA000 sectors / 20 MiB | /boot / firmware (Kernel,devicetrees) |
| 0x100000 sectors / 512 MiB | RootFS |
===== Yocto Images =====
**System Images**
^ Boot Device ^ Symlink ^ File ^
^ SD Card/eMMC |
^ SD Card/eMMC | tq-image-weston-tqma8xdp-1gb-mba8xx.wic | tq-image-weston-tqma8xdp-1gb-mba8xx-.rootfs.wic |
**Bootloader Binaries**
^ Boot Device ^ Symlink ^ File ^
^ SD/eMMC | imx-boot | imx-boot-tqma8xdp-1gb-mba8xx-sd.bin-flash_spl |
**Linux Kernel Image**
^ Symlink ^ File ^
| Image | Image--5.10.74+git0+a988e804a1-r0-tqma8xdp-1gb-mba8xx-.bin |
**Devicetree Blobs**
^ Symlink ^ Description ^
| imx8dxp-tqma8xdp-mba8xx.dtb | Default |
| imx8dxp-tqma8xdp-mba8xx-lvds0-tm070jvhg33.dtb | Default with LVDS0 interface activated |
| imx8dxp-tqma8xdp-mba8xx-lvds1-tm070jvhg33.dtb | Default with LVDS1 interface activated |
| imx8dxp-tqma8xdp-mba8xx-rpmsg.dtb | Default with RPMSG support |
**Rootfs images**
^ Symlink ^ File ^
| tq-image-weston-tqma8xdp-1gb-mba8xx.ext4 | tq-image-weston-tqma8xdp-1gb-mba8xx-.rootfs.ext4 |
| tq-image-weston-tqma8xdp-1gb-mba8xx.tar.gz | tq-image-weston-tqma8xdp-1gb-mba8xx-.rootfs.tar.gz |
**System Images**
^ Boot Device ^ Symlink ^ File ^
^ SD Card/eMMC |
^ SD Card/eMMC | tq-image-weston-tqma8xqp-1gb-mba8xx.wic | tq-image-weston-tqma8xqp-1gb-mba8xx-.rootfs.wic |
**Bootloader Binaries**
^ Boot Device ^ Symlink ^ File ^
^ SD/eMMC | imx-boot | imx-boot-tqma8xqp-1gb-mba8xx-sd.bin-flash_spl |
**Linux Kernel Image**
^ Symlink ^ File ^
| Image | Image--5.10.74+git0+a988e804a1-r0-tqma8xqp-1gb-mba8xx-.bin |
**Devicetree Blobs**
^ Symlink ^ Description ^
| imx8qxp-tqma8xqp-mba8xx.dtb | Default |
| imx8qxp-tqma8xqp-mba8xx-lvds0-tm070jvhg33.dtb | Default with LVDS0 interface activated |
| imx8qxp-tqma8xqp-mba8xx-lvds1-tm070jvhg33.dtb | Default with LVDS1 interface activated |
| imx8qxp-tqma8xqp-mba8xx-rpmsg.dtb | Default with RPMSG support |
**Rootfs images**
^ Symlink ^ File ^
| tq-image-weston-tqma8xqp-1gb-mba8xx.ext4 | tq-image-weston-tqma8xqp-1gb-mba8xx-.rootfs.ext4 |
| tq-image-weston-tqma8xqp-1gb-mba8xx.tar.gz | tq-image-weston-tqma8xqp-1gb-mba8xx-.rootfs.tar.gz |
**System Images**
^ Boot Device ^ Symlink ^ File ^
^ SD Card/eMMC |
^ SD Card/eMMC | tq-image-weston-tqma8xqp-2gb-mba8xx.wic | tq-image-weston-tqma8xqp-2gb-mba8xx-.rootfs.wic |
**Bootloader Binaries**
^ Boot Device ^ Symlink ^ File ^
^ SD/eMMC | imx-boot | imx-boot-tqma8xqp-2gb-mba8xx-sd.bin-flash_spl |
**Linux Kernel Image**
^ Symlink ^ File ^
| Image | Image--5.10.74+git0+a988e804a1-r0-tqma8xqp-2gb-mba8xx-.bin |
**Devicetree Blobs**
^ Symlink ^ Description ^
| imx8qxp-tqma8xqp-mba8xx.dtb | Default |
| imx8qxp-tqma8xqp-mba8xx-lvds0-tm070jvhg33.dtb | Default with LVDS0 interface activated |
| imx8qxp-tqma8xqp-mba8xx-lvds1-tm070jvhg33.dtb | Default with LVDS1 interface activated |
| imx8qxp-tqma8xqp-mba8xx-rpmsg.dtb | Default with RPMSG support |
**Rootfs images**
^ Symlink ^ File ^
| tq-image-weston-tqma8xqp-2gb-mba8xx.ext4 | tq-image-weston-tqma8xqp-2gb-mba8xx-.rootfs.ext4 |
| tq-image-weston-tqma8xqp-2gb-mba8xx.tar.gz | tq-image-weston-tqma8xqp-2gb-mba8xx-.rootfs.tar.gz |
==== Target Machine: tqma8xqp-mba8xx ====
=== System Image ===
== SD Card/eMMC ==
^ Symlink ^ File ^
| tq-image-weston-tqma8xqp-mba8xx.wic | tq-image-weston-tqma8xqp-mba8xx-.rootfs.wic |
=== Bootstream (Bootloader) Binary ===
== SD Card/eMMC ==
^ Symlink ^ File ^
| imx-boot-tqma8xqp-mba8xx-sd.bin | imx-boot-tqma8xqp-mba8xx-sd.bin-flash_spl |
=== Linux Kernel Binary ===
^ Symlink ^ File ^
| Image\\ Image-tqma8xqp-mba8xx.bin | Image--5.4-r0-tqma8xqp-mba8xx-.bin |
=== Devicetree Binarys ===
^ Symlink ^ Description ^
| imx8qxp-mba8xx.dtb\\ imx8qxp-mba8xx-tqma8xqp-mba8xx.dtb | device tree blob for TQMa8XQP on MBa8Xx |
| imx8qxp-mba8xx-lvds-tm070jvhg33.dtb\\ imx8qxp-mba8xx-lvds-tm070jvhg33-tqma8xqp-mba8xx.dtb | device tree blob for LVDS Display |
=== RootFS Images ===
^ Symlink ^ File ^
| tq-image-weston-tqma8xqp-mba8xx.ext4 | tq-image-weston-tqma8xqp-mba8xx-.rootfs.ext4 |
| tq-image-weston-tqma8xqp-mba8xx.tar.gz | tq-image-weston-tqma8xqp-mba8xx-20200625075001.rootfs.tar.gz |
==== Target Machine: tqma8xd-mba8xx ====
=== System Image ===
== SD Card/eMMC ==
^ Symlink ^ File ^
| tq-image-qt5-tqma8xd-mba8xx.wic | tq-image-qt5-tqma8xd-mba8xx-.rootfs.wic |
=== Bootstream (Bootloader) Binary ===
== SD Card/eMMC ==
^ Symlink ^ File ^
| imx-boot-tqma8xd-mba8xx-sd.bin | imx-boot-tqma8xd-mba8xx-sd.bin-flash |
=== Linux Kernel Binary ===
^ Symlink ^ File ^
| Image\\ Image-tqma8xd-mba8xx.bin | Image--4.14.98-r0-tqma8xd-mba8xx-.bin |
=== Devicetree Binarys ===
^ Symlink ^ Description ^
| Image-fsl-imx8dx-tqma8xd-mba8xx.dtb\\ fsl-imx8dx-tqma8xd-mba8xx.dtb | device tree blob for TQMa8XD |
| Image-fsl-imx8dx-tqma8xd-mba8xx-lvds-etml1010g0dka.dtb\\ fsl-imx8dx-tqma8xd-mba8xx-lvds-etml1010g0dka.dtb | device tree blob for LVDS Display |
| Image-fsl-imx8dx-tqma8xd-mba8xx-lvds-tm070jvhg33.dtb\\ fsl-imx8dx-tqma8xd-mba8xx-lvds-tm070jvhg33.dtb | device tree blob for TIANMA LVDS Display |
| Image-fsl-imx8dx-tqma8xd-mba8xx-no-pcie.dtb\\ fsl-imx8dx-tqma8xd-mba8xx-no-pcie.dtb | Devicetree for older Carrier Revision to disable PCIe |
| Image-fsl-imx8dx-tqma8xd-mba8xx-pcie-gen1.dtb\\ fsl-imx8dx-tqma8xd-mba8xx-pcie-gen1.dtb | Devicetree for older Carrier Revision to enable PCIe Gen1 |
=== RootFS Images ===
^ Symlink ^ File ^
| tq-image-qt5-tqma8xd-mba8xx.ext4 | tq-image-qt5-tqma8xd-mba8xx-.rootfs.ext4 |
| tq-image-qt5-tqma8xd-mba8xx.tar.gz | tq-image-qt5-tqma8xd-mba8xx-.rootfs.tar.gz |
==== Target Machine: tqma8xqp-mba8xx ====
=== System Image ===
== SD Card/eMMC ==
^ Symlink ^ File ^
| tq-image-qt5-tqma8xqp-mba8xx.wic | tq-image-qt5-tqma8xqp-mba8xx-.rootfs.wic |
=== Bootstream (Bootloader) Binary ===
== SD Card/eMMC ==
^ Symlink ^ File ^
| imx-boot-tqma8xqp-mba8xx-sd.bin | imx-boot-tqma8xqp-mba8xx-sd.bin-flash |
=== Linux Kernel Binary ===
^ Symlink ^ File ^
| Image\\ Image-tqma8xqp-mba8xx.bin | Image--4.14.98-r0-tqma8xqp-mba8xx-.bin |
=== Devicetree Binarys ===
^ Symlink ^ Description ^
| Image-fsl-imx8dx-tqma8xqp-mba8xx.dtb\\ fsl-imx8dx-tqma8xqp-mba8xx.dtb | device tree blob for TQMa8XQP |
| Image-fsl-imx8dx-tqma8xqp-mba8xx-lvds-etml1010g0dka.dtb\\ fsl-imx8dx-tqma8xqp-mba8xx-lvds-etml1010g0dka.dtb | device tree blob for LVDS Display |
| Image-fsl-imx8dx-tqma8xqp-mba8xx-lvds-tm070jvhg33.dtb\\ fsl-imx8dx-tqma8xqp-mba8xx-lvds-tm070jvhg33.dtb | device tree blob for TIANMA LVDS Display |
| Image-fsl-imx8dx-tqma8xqp-mba8xx-no-pcie.dtb\\ fsl-imx8dx-tqma8xqp-mba8xx-no-pcie.dtb | Devicetree for older Carrier Revision to disable PCIe |
| Image-fsl-imx8dx-tqma8xqp-mba8xx-pcie-gen1.dtb\\ fsl-imx8dx-tqma8xqp-mba8xx-pcie-gen1.dtb | Devicetree for older Carrier Revision to enable PCIe Gen1 |
=== RootFS Images ===
^ Symlink ^ File ^
| tq-image-qt5-tqma8xqp-mba8xx.ext4 | tq-image-qt5-tqma8xqp-mba8xx-.rootfs.ext4 |
| tq-image-qt5-tqma8xqp-mba8xx.tar.gz | tq-image-qt5-tqma8xqp-mba8xx-.rootfs.tar.gz |
===== Known Issues =====
==== Display port interface is not working ====
^ Details ||
^ [c]Effect[/c] | Display Port interface is not working on MBa8Xx |
^ [c]Issue[/c] | SN65DSI86 DSI to embedded DisplayPort (eDP) bridge is not supported in BSP |
^ Affected Revisions ||
^ [c]BSP[/c] | all revisions |
^ [c]Module[/c] | all revisions |
^ [c]Mainboard[/c] | all revisions\\ (Please note: SN65DSI86 is no longer assembled on MBa8Xx ≥ Rev.0203) |
^ Solution ||
^ [c]Fix[/c] | no plan to fix (due to missing driver support) |
^ [c]Workaround[/c] | n/a (for custom designs use another DSI to DP bridge, e.g. TC9595) |
----
==== Linux kernel does not start with sumo.TQMa8.BSP.SW.0005 on MBa8Xx ≤ Rev.0101 ====
^ Details ||
^ [c]Effect[/c] | Linux kernel does not start (no more messages after ''Starting kernel...'') |
^ [c]Issue[/c] | PCIe requires external clock generator |
^ Affected Revisions ||
^ [c]Bsp[/c] | sumo.TQMa8Xx.BSP.SW.0002\\ sumo.TQMa8.BSP.SW.0005 |
^ [c]Module[/c] | all revisions |
^ [c]Mainboard[/c] | MBa8Xx ≤ Rev.0101 |
^ Solution ||
^ [c]Fix[/c] | Upgrade to MBa8Xx Rev.0102 (please contact [[support@tq-group.com?subject=MBa8Xx: Upgrade to Rev.0102|TQ Support]] for further information) |
^ [c]Workaround[/c] | Use {{ :en:arm:tqma8xx:tqma8.bsp.sw.0006_dtbs-no-pcie.tar |devicetree with disabled PCIe interface}} (will be included in next BSP release) |
----
==== PCIe device detection ====
^ Details ||
^ [c]Effect[/c] | Some PCIe devices (e.g. PCIe switches) may not be properly detected |
^ [c]Issue[/c] | PCIe signals //clock//, //enable// and //reset// do not comply to the PCIe specification |
^ Affected Revisions ||
^ [c]Bsp[/c] | ≤ sumo.TQMa8.BSP.SW.0005 |
^ [c]Module[/c] | all revisions |
^ [c]Mainboard[/c] | MBa8Xx ≥ Rev.0102 |
^ Solution ||
^ [c]Fix[/c] | TBD |
^ [c]Workaround[/c] | Limit PCIe speed to Gen1 by using proper devicetree ''*-pcie-gen1.dtb'' (provided with BSP release sumo.TQMa8.BSP.SW.0006) |
----
==== No QSPI NOR Flash support in U-Boot ====
^ Details ||
^ [c]Effect[/c] | Executing ''sf probe'' in U-Boot causes the first byte of the QSPI NOR Flash to be overwritten |
^ [c]Issue[/c] | QSPI NOR Flash is not suppported in U-Boot |
^ Affected Revisions ||
^ [c]Bsp[/c] | sumo.TQMa8.BSP.SW.0005 |
^ [c]Module[/c] | all revisions |
^ [c]Mainboard[/c] | all revisions |
^ Solution ||
^ [c]Fix[/c] | TBD |
^ [c]Workaround[/c] | N/A |
===== Yocto Deployment =====
==== Device assignment ====
__Device assignment:__\\
//mmcdev 0// = eMMC\\
//mmcdev 1// = SD Card\\
==== Yocto specific command Update eMMC ====
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'
* create the environment variable **rootblks16** and set the value accordingly to the size of the RootFS in this case 2070MB.
To calculate the value of **rootblks16** devide the size of the image in byte by 512 and convert the result into a hex value.\\
2070** * **1024** * **1024 = 2170552320
\\
2170552320** / **512 = 4239360
\\
4239360 = 40B000HEX
setenv rootblks16 0x40B000
==== uboot command to start netboot ====
=> run netboot
==== uuu custom command list ====