I2C bus | TQMa7x | |||||
---|---|---|---|---|---|---|
I2C1 | 0x08 PMIC | 0x1e SE97BTP (tempsensor) | 0x50 EEPROM | 0x68 RTC | 0x56 SE97BTP (eeprom) | 0x36 SE97BTP |
I2C bus | MBa7x | |||||
I2C1 | 0x49 LM75A |
|||||
I2C2 | 0x18 Audiocodec | 0x2D HSIC HUB | 0x20 I2C GPIO expander | 0x6A Clock generator |
I2C bus | TQMa7x | |||||||
---|---|---|---|---|---|---|---|---|
I2C1 | 0x08 PMIC | 0x48 LM75A | 0x50 EEPROM | 0x68 RTC |
||||
I2C bus | MBa7x | |||||||
I2C1 | 0x49 LM75A |
|||||||
I2C2 | 0x18 Audiocodec | 0x2D HSIC HUB | 0x20 I2C GPIO expander | 0x6A Clock generator |
Buildsystem | BSP Revision | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
PTXdist | ✔ | ✔ | ✔ | ✔ | |||||||
Yocto | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |||||
TQ Product | Chip | Interface | Function | 0101 | 0105 | 0108 | 0111 | 0113 | 0114 | 0115 | |
TQMa7x | i.MX7 | Ethernet | 2x RGMII (10/100/1000 Mbit/s) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
TQMa7x | i.MX7 | Fuses | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
TQMa7x | i.MX7 | GPIO | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | custom config on request | |
TQMa7x | i.MX7 | I²C | EEPROM, Temperature Sensors, RTC | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
TQMa7x | i.MX7 | qSPI | QSPI SPI NOR Flash | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
TQMa7x | i.MX7 | UART6 | RS232 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | default console |
TQMa7x | i.MX7 | USB | USB Storage Device | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
TQMa7x | i.MX7 | uSDHC | eMMC / SD-Card | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | SD card / eMMC |
Boot device | BSP Revision | Remarks | ||||||
---|---|---|---|---|---|---|---|---|
0101 | 0105 | 0108 | 0111 | 0113 | 0114 | 0115 | ||
eMMC | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
SD | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
QSPI NOR-Flash | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Buildsystem | BSP Revision | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
PTXdist | ✔ | ✔ | ✔ | ✔ | ✔ | |||||||
Yocto | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||||||
TQ Product | Chip | Interface | Function | Pre-Release | 0101 only tested with MBa7x REV.0200 | 0105 only tested with MBa7x REV.0200 | 0108 | 0111 | 0113 | 0114 | 0115 | |
TQMa7x | i.MX7 | ADC1 | Touch Interface | not tested | ||||||||
i.MX7 | ADC2 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | tested with IIO device | |||
i.MX7 | CSI | Parallel CSI | on request | |||||||||
i.MX7 | eCSPI1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | exported as spidev | |||
i.MX7 | eCSPI2 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | exported as spidev | |||
i.MX7 | EIM | Bus access | no device on MBa7x on request |
|||||||||
i.MX7 | ENET1 | RGMII (10/100/1000 Mbit/s) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | incompatible with MBa7x Rev.010x | |
i.MX7 | ENET2 | RGMII (10/100/1000 Mbit/s) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | incompatible with MBa7x Rev.010x | |
i.MX7 | EPDC | conflicts with QSPI NOR no device on MBa7x |
||||||||||
i.MX7 | FLEXCAN1 | CAN 2.0B | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
i.MX7 | FLEXCAN2 | CAN 2.0B | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
i.MX7 | FLEXTIMER | not tested | ||||||||||
i.MX7 | GPMI | no device on TQMa7x / MBa7x check pin multiplexing if needed on custom baseboard |
||||||||||
i.MX7 | I2C1 | I2C devices | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | see supported onboard I2C devices | |
i.MX7 | I2C2 | I2C devices | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | see supported onboard I2C devices | |
i.MX7 | JTAG | not tested | ||||||||||
i.MX7 | KPP | not tested | ||||||||||
i.MX7 | LCD1 | Parallel LCD | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | LVDS and LCD1 are mutually exclusive special devicetree needed |
|
i.MX7 | MIPI CSI | no device on MBa7x | ||||||||||
i.MX7 | MIPI DSI | no device on MBa7x | ||||||||||
i.MX7 | MQS | no device on MBa7X | ||||||||||
i.MX7 | PCIe | Host controller | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Tested with Realtek NIC only available on i.MX7 Dual only supported on NXP Linux kernel |
|||
i.MX7 | PWM1 | PWM controller | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | special devicetree needed for backlight | |
i.MX7 | QSPI | Bus access Memory access | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
i.MX7 | SAI1 | TLV320AIC3204 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |||
i.MX7 | SIM | Tested with NXP Test application | ||||||||||
i.MX7 | TAMPER | not tested | ||||||||||
i.MX7 | TEMPMON | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Temperature read | ||
i.MX7 | UART3 | TTL | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | available on X25 | |||
i.MX7 | UART4 | TTL | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | available on X24 | |||
i.MX7 | UART5 | TTL | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | available on X25 | |||
i.MX7 | UART6 | RS232 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Default Console | |
i.MX7 | UART7 | RS485 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
i.MX7 | USB_Host | USB4604 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | requires BSP REV ≥ 0105 for TQMa7S | ||
i.MX7 | USB_OTG1 | Host | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | requires BSP REV ≥ 0105 for TQMa7S | |
i.MX7 | USB_OTG1 | OTG | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Tested with serial downloader mode requires BSP REV ≥ 0105 for TQMa7S |
||
i.MX7 | USB_OTG2 | Host | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | only available on i.MX7 Dual | ||
i.MX7 | USB_OTG2 | OTG | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | only available on i.MX7 Dual | |||
i.MX7 | uSDHC | uSDHC1 SD Card uSDHC3 eMMC | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | HS200 / HS400 Mode for uSDHC3 HS MODE for SD Card on uSDHC1 needs switchable supply voltage, not available on MBA7x |
|
i.MX7 | WDOG1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Necessary changes for MBa7x Rev.0100 | ||
MBa7x | PCA9555 | I2C port expander | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
PCA9555 | I2C Port Expander | Buzzer | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
PCA9555 | I2C Port Expander | 4x GPIO | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
PCA9555 | I2C Port Expander | 3x GPIO Key | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | not usable as wakeup source | |
PCA9555 | I2C Port Expander | 2x LED | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
Smart Card | SIM | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Tested with NXP test application | |||
SNVS | Reset | Reset, PMIC- Reset, Power- down, Wake-Up | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |||
SN75LVDS83B | LVDS | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | LVDS and LCD1 are mutually exclusive special devicetree needed |
||
TLV320AIC3204 | Headphone Out/ Line Out | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | selectable by using solder straps on MBa7x | |||
Line In | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | noisy audio record with default settings | |||||
Microphone In | TBD | |||||||||||
USB4604 | USB1 | Host | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | requires BSP REV ≥ 0105 for TQMa7S | ||
USB4604 | USB2 | Host | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | requires BSP REV ≥ 0105 for TQMa7S | ||
USB4604 | USB3 | Host | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | requires BSP REV ≥ 0105 for TQMa7S | ||
USB4604 | USB4 | Host | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | requires BSP REV ≥ 0105 for TQMa7S |
BSP Revision | PTXdist | OSELAS Toolchain | Platform | U-Boot | Linux Kernel | Qt Version |
---|---|---|---|---|---|---|
0113 | 2020.01 | 2019.09.1 | MBa7x | 2016.03 (NXP imx-rel_imx_4.1.15_2.0.0_ga) | linux 5.4.87 linux 5.4.87 + -rt48 | 5.12.6 |
0108 | 2019.01 | 2018.12.0 | MBa7x | 2016.03 (NXP imx-rel_imx_4.1.15_2.0.0_ga) | 4.14.78 4.14.78 + -rt47 (NXP 4.14.78 rel_imx_4.14.78_1.0.0_ga) | 5.6.3 |
0105 | 2016.04 | 2014.12.2 | MBa7x | 2016.03 (NXP imx-rel_imx_4.1.15_2.0.0_ga) | 4.1.15 (NXP imx-rel_imx_4.1.15_2.0.0_ga) | 5.6.2 |
0101 | 2016.04 | 2014.12.2 | MBa7x | 2016.03 (NXP imx-rel_imx_4.1.15_2.0.0_ga) | 4.1.15 (NXP imx-rel_imx_4.1.15_2.0.0_ga) | 5.6.1 |
BSP
BSP
TQMa7x-BSP
Linux
U-Boot
Configure the BSP for the desired hardware platform and software configuration using the correpsonding command from the following table:
Platform | Configuration | Command |
---|---|---|
MBa7x | linux/mainline ¦ busybox init ¦ Qt5 | tools/config-mba7x |
linux/mainline ¦ busybox init | tools/config-mba7x.tiny |
|
linux/mainline ¦ systemd init | tools/config-mba7x.sd |
Building the BSP:
Execute in the BSP root directory
$ ./tools/config-mba7x $ ./p images
or
$ ptxdist platform configs/platform-tq-tqma7x/mba7x/platformconfig $ ptxdist select configs/platform-tq-tqma7x/ptxconfig.qt $ ptxdist go --git $ ptxdist images
Sector numbers are in hexadecimal (as expected by U-Boot's mmc
command), size is given in hex (=number of sectors) and dezimal (= size in byte).
Sector first | Sector last | Size | Usage |
---|---|---|---|
0x000000 | 0x000000 | 0x0001 sector / 512 Byte | MBR / Partition Table |
0x000001 | 0x000001 | 0x0001 sector / 512 Byte | free |
0x000002 | 0x0007FF | 0x07FE sectors / 1023 KiB | u-boot |
0x000800 | 0x000FFF | 0x0800 sectors / 1 MiB | u-boot environment |
0x001000 | 0x001FFF | 0x1000 sectors / 2 MiB | free |
0x002000 | 0x00BFFF | 0xA000 sectors / 20 MiB | boot / firmware (Kernel, devicetrees) |
0x00C000 | 0x08BFFF | 0x80000 sectors / 256 MiB | root |
0x08C000 | 0x10BFFF | 0x80000 sectors / 256 MiB | spare, unformatted |
Finally, you will find the built images in platform-<platformname>/images.
The complete system image is intended for:
The complete system image is intended for:
The Board Support Packages (BSPs) usually provide source code as well as precompiled images for one or more platforms.
Please see the version matrix for details on each revision of the BSP.
TQMa7x BSP Rev.0108☚ current revision
MD5SUM: 9EDFADEB4ABF4F733BC47036D2E6C8DF
TQMa7x BSP Rev.0105
MD5SUM: 6DC026845B1EB9327A2D3D12697FEACA
TQMa7x BSP Rev.0101
MD5SUM: F13ABC313B828F75412EE9011FCA44BB
PTXdist version XXXX.YY.0 is required to compile an OSELAS Toolchain XXXX.YY.Z.
The version of PTXdist and toolchain required to build a given BSP revision is shown in the version matrix.
TQMa7x.BSP Revision | Target machine |
---|---|
≥0108 | tqma7x-512mb-mba7 tqma7x-1gb-mba7 tqma7x-2gb-mba7 |
0105 | tqma7x-mba7 |
BSP Revision | meta-tq release | Yocto Project / Poky Release | Target machine1) | U-Boot | Linux Kernel |
---|---|---|---|---|---|
0115 | kirkstone | 4.0.5 - Zeus | tqma7x-512mb-mba7 tqma7x-1gb-mba7 tqma7x-2gb-mba7 | 2016.03 (NXP imx-rel_imx_4.1.15_2.0.0_ga) | 5.15.55 5.15.55 + rt48 |
0114 | hardknott | 3.3.6 - Zeus | tqma7x-512mb-mba7 tqma7x-1gb-mba7 tqma7x-2gb-mba7 | 2016.03 (NXP imx-rel_imx_4.1.15_2.0.0_ga) | 5.15.27 |
0111 | zeus | 3.0.3 - Zeus | tqma7x-512mb-mba7 tqma7x-1gb-mba7 tqma7x-2gb-mba7 | 2016.03 (NXP imx-rel_imx_4.1.15_2.0.0_ga) | v2019.04-lf-5.4.y-1.0.0 5.4.23 5.4.23 + rt23 |
0108 | warrior | 2.7 -Warrior | tqma7x-512mb-mba7 tqma7x-1gb-mba7 tqma7x-2gb-mba7 | 2016.03 (NXP imx-rel_imx_4.1.15_2.0.0_ga) | NXP 4.14.78 rel_imx_4.14.78_1.0.0_ga |
0105 | pyro | 2.3.3 - Pyro | tqma7x-mba7 | 2016.03 (NXP imx-rel_imx_4.1.15_2.0.0_ga) | rel_imx_4.1.15_2.0.0 |
BSP
BSP
BSP
Linux
BSP
U-Boot
Linux