Operating System
TQMa28 Linux BSP Version Matrix
BSP revision | 0100 | 0101 | 0102 | 0104 | |||
---|---|---|---|---|---|---|---|
PTXdist | 2012.04 | 2012.07 | 2012.07 | 2012.07 | |||
OSELAS Toolchain | 2011.11 | 2011.11 | 2011.11 | 2011.11 | |||
Platform | tqma28-fsl | tqma28-fsl | tqma28 | tqma28-fsl | tqma28 | tqma28-fsl | tqma28 |
U-Boot | 2009.08 | 2009.08 | 2012.10 | 2009.08 | 2012.10 | 2009.08 | 2013.04 |
Linux Kernel | 2.6.35 | 2.6.35 | 3.5 | 2.6.35 | 3.5 | 2.6.35 | 3.10 |
For new projects TQ strongly recommends to use the tqma28 platform (mainline).
However, if your project has special requirements not yet supported, the tqma28-fsl platform (freescale) may be an option.
Supported Features
Feature | BSP Revision | Remarks | |||||||
---|---|---|---|---|---|---|---|---|---|
TQ Product | Chip | Interface | Function | 100 | 101 | 102 | 104 | 105 (Q1/2014) | |
TQMa28 | i.MX28 | CPU | • | • | • | • | i.MX287, i.MX283 | ||
EMI | DDR2 SDRAM | • | • | • | • | ||||
SSP0 | eMMC | • | • | • | • | bootable | |||
SSP1 | SD card | • | • | • | • | bootable | |||
SSP2 | not available due to pin multiplexing | ||||||||
SSP3 | not available due to pin multiplexing | ||||||||
I2C0 | Bus access | • | • | • | • | intended for customer use | |||
I2C1 | Bus access | • | • | • | • | ||||
I2C1 | LM73 | • | • | • | • | ||||
M24C64 | • | • | • | • | |||||
I2C1 | PCA9554D (0x20) | • | • | • | • | ||||
PCA9554D (0x21) | • | • | • | • | |||||
LM73 | • | • | • | • | |||||
SGTL5000 | • | • | • | • | |||||
OCOTP | • | ||||||||
DUART | RS232 | • | • | • | • | RX/TX, TTL available on X14 | |||
CAN0 | CAN 2.0B | • | • | • | • | ||||
CAN1 | CAN 2.0B | • | • | • | • | ||||
AUART0 | RS485 | • | • | • | • | ||||
AUART1 | RX/TX, TTL available on X14 | ||||||||
AUART2 | not available due to pin multiplexing | ||||||||
AUART3 | RS232 | • | • | • | • | RX/TX/RTS/CTS, TTL available on X14 | |||
AUART4 | RX/TX/RTS/CTS, TTL available on X10 | ||||||||
ENET-MAC0 | 10 Mbps and 100 Mbps Ethernet/IEEE 802.3 | • | • | • | • | ||||
IEEE-1588 | |||||||||
ENET-MAC1 | 10 Mbps and 100 Mbps Ethernet/IEEE 802.3 | • | • | • | • | ||||
IEEE-1588 | |||||||||
SWITCH | 3-Port Ethernet Switch | • | ○ | ○ | ○ | only available in platform tqma28-fsl | |||
LCDIF | parallel display | • | • | • | • | FG0700, ETV570 | |||
USB0 | Host | • | • | • | • | mass storage, human interface devices | |||
OTG | • | • | • | • | mass storage, human interface devices | ||||
USB1 | Host | • | • | • | • | mass storage, human interface devices | |||
SAIF0 | SGTL5000 | • | • | • | • | ||||
SAIF1 | |||||||||
SPDIF | |||||||||
HSADC | see constraints | ||||||||
LRADC | 4/5-wire touch-screen | • | • | • | • | ||||
LM73 | I2C | Temperature sensor | • | • | • | • | |||
M24C64 | I2C | EEPROM | • | • | • | • | |||
MBa28 | PCA9554D (0x20) | GPO | 8 x Output (X1) | • | • | • | • | ||
PCA9554D (0x21) | GPI | 4 x Input (X1) | • | • | • | • | |||
USERLED | 2 x LED | • | • | • | • | ||||
LM73 | Temperature sensor | • | • | • | • | ||||
SGTL5000 | Audio Codec | Audio Out | • | • | • | • | |||
Microphone In | • | • | • | • |
Changelog
2013/12/12 - REV 0104
Buildenvironment
- ptxdist-2012.07.0
- OSELAS.Toolchain-2011.11.x (x - 1 … 3)
ptxdist 2012.07
- compile images into profile for Freescale MfgTool
- added SystemCorp IEC61850 demo
- removed TQMa53 support/patches/system files
(104.4) - add TQMa28/28L readme file
- Upgrade stressapptest version
- removed systemd/ptxconfigs (only TQMa53)
- delete 28/28L TODOs
- delete systemd ptxconfigs (only TQMa53)
- delete amd-gpu firmware (only TQMa53)
TQMa28/28L-AB/28L-AA
- Linux version 3.10 (device tree) (3.10-tq-arm-bsp-0104.2)
- Qualified pin setup
- USB Overcurrent Protection enabled
- Login as non-root user allowed
- U-Boot 2013.04 (new) (2013.04-tq-arm-bsp-0104.2)
- Qualified pin setup
- Boot from 5V only
- Support e-MMC > 2GB
- Remove 120s pause when kernel has no network cable connected
- Command to burn MAC-Address into OCOTP fuses (otp_mxs)
- reorder gpio setup order
- fixed overflow issue on MAC incrementation for ETH1
TQMa28-fsl
- Linux version 2.6.35 (2.6.35.14-tq-arm-bsp-0104.0)
- reorder gpio setup order
- U-Boot 2009.08 (2009.08-tq-arm-bsp-0104.0)
- fix udelay duration
- reorder gpio setup order
TQMa335x
- Linux version 3.2
- U-Boot 2013.07
[REV0103 skipped]
2013/05/13 - REV 0102
Buildenvironment
- ptxdist-2012.07.0
- OSELAS.Toolchain-2011.11.x (x - 1 … 3)
TQMa35
- Linux version 3.2.40
- Fixes:
- backport USB bugfixes
- Features:
- allow to build TQMa35 / MBa35 for AA and AB hardware in a single project
- support for TQMa35 on MBa35-CA Baseboard
TQMa28
- Linux version 3.5 (device tree)
- Fixes:
- bugfixing linux kernel
TQMa28-fsl
- Linux version 3.5 (device tree)
- Fixes:
- bugfixing linux kernel + u-boot
TQMa28L (prerelease)
- Linux version 3.5 (device tree)
- U-Boot 2012.10
- Fixes:
- bugfixing linux kernel
2013/01/10 - REV 0101
Buildenvironment
- ptxdist-2012.07.0
- OSELAS.Toolchain-2011.11.x
- .2, .3 usable;
- .1 has known issue with zlib package
TQMa35
- Linux version 3.2.28
- u-Boot 2010.06
- Features:
- allow all patchlevels of toolchain
- switch to ptxdist 2012.07
TQMa28
- Linux version 3.5 (device tree)
- Features:
- switch to ptxdist 2012.07
- allow all patchlevels of toolchain
- remove unneeded gpios (gpio2_12, gpio2_13, gpio2_15, gpio3_5)
- AUART3
- MX28 RTC
- PWM Backlight
- LCDIF (FG0700, ETV570)
- USB (host/otg/gadget:storage,serial)
- MMC slotindex patch
- MMC (as non-removable)
- SD (removable)
- FEC0, FEC1
- MXS touchscreen
- I2C
- LM73 temp.sensor
- 24c64 eeprom
- Enabled module support
TQMa28
- U-Boot 2012.10
- Features:
- ptxdist includes imx-bootlets for 2009.08 only
- Use TQMa28 machine id
- AUART3
- cmd_mmc.c: print current device name on boot
- mxs_i2c: i2c base addr configurable
- LM73 temp.sensor
- I2C
- 24c64 eeprom
- GPIO
- MII
- MMC (as non-removable)
- SD (removable)
- FEC0, FEC1: ping/tftp/dhcp
- USB (storage)
- RTC (32768 Hz quartz)
- RAM speed 196 MHz
- Remove unneeded GPIOs
- don't register fec0 phy power enable (gpio2_15)
- fixed install script error
- VDDD 1.55V and BO 1.45V
TQMa28
- Linux version 2.35.14 + fsl
- u-Boot 2009.08 + fsl
- Features:
- switch to ptxdist 2012.07
- allow all patchlevels of toolchain
- RootFS size to 64 MiB
- increase kernel patch level to .14
- U-Boot: boot first image after firmware install
- U-Boot: Use TQMa28 machine id
- U-Boot: remove setup of unneeded pins (gpio2_15)
- U-Boot: install rootfs larger than 96MB
- U-Boot: (imx-bootlets) RAM speed 196 MHz
- U-Boot: (imx-bootlets) VDDD 1.55V and BO 1.45V
- U-Boot: fixed install script calc error
- Kernel: enable 2nd FEC
- Kernel: don't register mmc wp pin (gpio2_12)
- Kernel: don't register fec0 phy power enable (gpio2_15)
- Kernel: Use TQMa28 machine id
- Kernel: Use Freescale 5V stability patch (and more fsl patches)
- Kernel: Enable power on both usb ports 0 and 1
- Kernel: Disable CPUFREQ support (due to hangs on mainline uboot)
- Kernel: Re-enabled module support
2012/09/26 - REV 0100
Buildenvironment
- ptxdist-2012.04.0
- OSELAS.Toolchain-2011.11.1
TQMa35
- Linux version 3.2.28
- u-Boot 2010.06
- Features:
- mx3fb display and backlight support (optional LVDS)
- I2C controller
- eSDHC0/1 controller
- UART support
- USB OtG HS Host
- USB HS Host (via ULPI Phy)
- I2C EEPROM access
- I2C Master
- I2C temperature sensor LM75 read
- I2C RTC (DS1339) support
- I2C PCA9554 IO-Expander support(MBa35 only)
- SPI master
- SPI Touchcontroller ADS7846 (MBa35 only)
- FEC, 10/100 Mbit/s, fullduplex
- SMC911x, 10/100 Mbit/s, fullduplex(MBa35 only)
- FlexCAN driver
TQMa28
- Linux version 2.35.13 + fsl
- u-Boot 2009.08 + fsl
- Features:
- display and backlight support
- I2C controller
- SD-Card / eMMC
- UART / DUART support
- USB Host / USB OTG Host
- I2C EEPROM access
- I2C temperature sensor LM75 read
- RTC support
- I2C PCA9554 IO-Expander support(MBa28 only)
- SPI master
- MXS Touchcontroller
- Ethernet
- CAN driver
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.
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.