Embedded SBC MBa6ULxL - PTXdist Linux BSP documentation
BSP Overview
BSP Version Matrix
BSP revision | Pre-Release | 0107 | 0115 |
---|---|---|---|
PTXdist | 2016.04 | 2019.01 | 2020.01.0 |
OSELAS Toolchain | 2014.12.2 | 2018.02 | 2019.09.1 |
Platform | mba6ulxl | mba6ulxl | mba6ulxl |
U-Boot | 2016.03 + rel_imx_4.1.15_2.0.0_ga + patches | 2016.03 + rel_imx_4.1.15_2.0.0_ga + patches | 2016.03 + rel_imx_4.1.15_2.0.0_ga + patches |
Linux Kernel | NXP rel_imx_4.1.15_2.0.0_ga | 4.14.78 + rel_imx_4.14.78_1.0.0_ga + patches | 5.4.87 + patches linux 5.4.87 + rt48 |
Qt Version | 5.6.2 | 5.6.3 | 5.12.6 |
Bootloader
U-Boot
Supported featuresBuildsystem | BSP Revision | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
PTXdist | ✔ | ✔ | ||||||||
Yocto | ✔ | ✔ | ✔ | ✔ | ✔ | |||||
TQ Product | Chip | Interface | Function | 0107 | 0110 | 0113 | 0115 | 0116 | 0117 | |
MBa6ULx | i.MX6UL | Ethernet | RGMII (10/100 Mbit/s) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
MBa6ULx | i.MX6UL | I²C | EEPROM, Temperature Sensors | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
MBa6ULx | i.MX6UL | IIM / Fuse | OTP Register | • | ✔ | ✔ | ✔ | ✔ | ✔ | |
MBa6ULx | i.MX6UL | UART6 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | default console via USB Debug connector | |
MBa6ULx | i.MX6UL | uSDHC | eMMC / SD-Card | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | SD card / eMMC |
Supported boot devices
Supported boot devices
Boot device | supported |
---|---|
eMMC / SD boot | ✔ |
TFTP boot | ✔ |
Operating System
Linux
Supported FeaturesBuildsystem | BSP Revision | |||||||||
---|---|---|---|---|---|---|---|---|---|---|
PTXdist | ✔ | ✔ | ||||||||
Yocto | ✔ | ✔ | ✔ | ✔ | ✔ | |||||
TQ Product | Chip | Interface | Function | 0107 | 0110 | 0113 | 0115 | 0116 | 0117 | |
MBa6ULxL | i.MX6UL | ENET 1 | RMII (10/100 Mbit/s) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
MBa6ULxL | i.MX6UL | ENET 2 | RMII (10/100 Mbit/s) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
i.MX6UL | FLEXCAN1 | CAN 2.0B | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
i.MX6UL | FLEXCAN2 | CAN 2.0B | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
i.MX6UL | GPIO4 | GPIO | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | pinheader x23 | |
i.MX6UL | I2C4 | I2C devices | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | pinheader x22 onboard I2C devices |
|
i.MX6UL | LCDIF | Parallel LCD | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | tested with etm0700g0edh6 requires special devicetree |
|
i.MX6UL | SPI2 | SPI master | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | pinheader x22 | |
i.MX6UL | UART1 | RS232 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | pinheader X22 or USB debug DIP switch S16_1 must be set to OFF |
|
i.MX6UL | UART2 | RS232 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | pinheader X22 | |
i.MX6UL | UART6 | TTL | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | pinheader X23 | |
i.MX6UL | USB Debug | Console | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | micro USB connector X10 | |
i.MX6UL | USB Host | USB2514 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
i.MX6UL | USB OTG | USB peripheral | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | tested with linux serial gadget | |
MBa6ULxL | USB1 | Host | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | X16 (dual USB connector) | |
MBa6ULxL | USB2 | Host | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | X16 (dual USB connector) | |
MBa6ULxL | USB3 | Host | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | X25 (MPCIe connector) | |
MBa6ULxL | USB4 | Host | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | X24 (MPCIe connector) |
Onboard I2C Devices
MBa6ULXL
I2C bus | MBa6ULxL | |||||||
---|---|---|---|---|---|---|---|---|
I2C4 | 0x08 PMIC | 0x1A Temp sensor | 0x22 GPIO Portxexpander | 0x32 EEPROM | 0x41 Touch controller | 0x50 EEPROM | 0x52 EEPROM | 0x68 RTC |
Changelog
BSP Version History
REV.0115
TQMa6ULx-BSP
- Activate SYSTEMD_NETWORK for systemd configs
- Update 5.4 mainline kernel to 5.4.87-rt48
- Update 5.4 mainline kernel to 5.4.87
- Remove patches from u-boot imx 2016.03 and mainline 2017.11
- Remove patches from kernel 4.19 and u-boot 2019.04
- Remove tqma57xx config
- Add systemd ethernet config for eth0 and eth1
U-Boot
- Load tq u-boot from TQ-Systems github repo
Linux
- kernel[-rt]: update to prevent eth0 link up/down problem on tqma6ul[l]2[l]
REV.0107
TQMa6ULx-BSP
- Added platform MBa6ULxL
- Updated Build system to PTXdist 2019.01
- Updated OSELAS Toolchain to 2018.02
U-Boot
- added several bugfixes
- fixed fdt_file environment variable definition
- set default i2c dev to 3 (MBa6ulxl)
- fixed typo in header include guard
- fix build without CONFIG_DM_SPI_FLASH and CONFIG_SPI_FLASH
- Added platform MBa6ULxL
Linux
- Update kernel version to NXP 4.14.78
- Set USB1 OTG dr_mode to otg
- QSPI NOR flash uses 4byte opcodes
- Changed default LVDS display to Tianma TM070JVHG33
- add cpu cooling levels
- fixed RS485 support
- Added platform MBa6ULxL
- display: use 24 LCD data pins
- set USB1 OTG dr_mode to otg