Feature | BSP Revision | Remarks |
TQ Product | Chip | Interface | Function | 100 | 101 | 102 | 106 | 109 | 115 | 117 | 119 |
TQMa28 | i.MX28 | CPU | | ✔ | ✔ | ✔ | • | ✔ | ✔ | ✔ | ✔ | i.MX287, i.MX283 |
EMI | DDR2 SDRAM | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
SSP0 | eMMC | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | boot device |
SSP1 | SD card | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | boot device |
I2C0 | Bus access | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | intended for customer use |
I2C1 | Bus access | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
I2C1 | LM73 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
M24C64 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
OCOTP | | | | | ✔ | ✔ | ✔ | ✔ | ✔ | |
AUART3 | RS232 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | RX/TX/RTS/CTS, TTL available on X14 |
ENET-MAC0 | 10 Mbps and 100 Mbps Ethernet/IEEE 802.3 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
ENET-MAC1 | 10 Mbps and 100 Mbps Ethernet/IEEE 802.3 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
LM73 | I2C | Temperature sensor | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
M24C64 | I2C | EEPROM | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
MBa28 | LM73 | | Temperature sensor | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
Above table primarily applies to platform tqma28, please see changelog in tab “Bootloader” for details on differences to platform tqma28-fsl
Feature | BSP Revision | Remarks |
TQ Product | Chip | Interface | Function | 100 | 101 | 102 | 106 | 109 | 115 | 117 | 119 |
TQMa28 | i.MX28 | CPU | | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | i.MX287, i.MX283 |
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 |
CAN0 | CAN 2.0B | ✔ | ✔ | ✔ | • | ✔ | ✔ | ✔ | ✔ | |
CAN1 | CAN 2.0B | ✔ | ✔ | ✔ | • | ✔ | ✔ | ✔ | ✔ | |
DUART | RS232 | ✔ | ✔ | ✔ | • | ✔ | ✔ | ✔ | ✔ | RX/TX, TTL available on X14 |
EMI | DDR2 SDRAM | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
ENET-MAC0 | 10 Mbps and 100 Mbps Ethernet/IEEE 802.3 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | BSP Rev. < 0106: Supports internal ethernet clock only
BSP Rev. ≥ 0106: Supports external (default) or internal ethernet clock (selectable)
[for background infos cf. Technical Note TQMa28-MBa28]
MBa28 Rev. ≥ 0106: Provides 50 MHz crystal oscillator as an external clock source for ethernet |
IEEE-1588 | | | | | | | | | |
ENET-MAC1 | 10 Mbps and 100 Mbps Ethernet/IEEE 802.3 | ✔ | ✔ | ✔ | • | ✔ | ✔ | ✔ | ✔ | |
IEEE-1588 | | | | | | | | | |
HSADC | | | | | | | | see constraints | | |
I2C0 | Bus access | ✔ | ✔ | ✔ | • | ✔ | ✔ | ✔ | ✔ | |
I2C0 | Boot EEPROM (0xA0) | | | | • | ✔ | ✔ | ✔ | ✔ | TQMa28 Rev. ≥ 0200 |
I2C1 | Bus access | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
I2C1 | LM73 (0x49) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
M24C64 (0x50) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | intended for customer use |
I2C1 | PCA9554D (0x20) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
PCA9554D (0x21) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
LM73 (0x4A) | ✔ | ✔ | ✔ | • | ✔ | ✔ | ✔ | ✔ | |
SGTL5000 | ✔ | ✔ | ✔ | • | ✔ | ✔ | ✔ | ✔ | |
LCDIF | parallel display | ✔ | ✔ | ✔ | • | ✔ | ✔ | ✔ | ✔ | FG0700M0DSSWMG01 |
LRADC | 4/5-wire touch-screen | ✔ | ✔ | ✔ | • | ✔ | ✔ | ✔ | ✔ | |
OCOTP | | | | | • | ✔ | ✔ | ✔ | ✔ | |
SAIF0 | SGTL5000 | ✔ | ✔ | ✔ | • | ✔ | ✔ | ✔ | | |
SSP0 | eMMC | ✔ | ✔ | ✔ | • | ✔ | ✔ | ✔ | ✔ | boot device
TQMa28x Rev. ≥ 0202/TQMa28L Rev. ≥ 0103 have eMMC 5.0 devices assembled which are supported with BSP Rev. ≥ 0115
A patch Linux BSP TQMaxx Rev.0109 - Fix eMMC 5.0 detection is available for BSP REV.0109 |
SSP1 | SD card | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | boot device |
SSP2 | | | | | | | | | | disabled in default pin multiplexing,
SS1 & SS2 used for USB overcurrent detection |
SSP3 | | | | | | | | | | disabled in default pin multiplexing |
SWITCH | 3-Port Ethernet Switch | ✔ | ○ | ○ | ○ | ○ | ○ | ○ | ○ | only available in platform tqma28-fsl |
USB0 | Host | ✔ | ✔ | ✔ | • | ✔ | ✔ | ✔ | ✔ | mass storage, human interface devices |
OTG | ✔ | ✔ | ✔ | • | ○ | ○ | ○ | ○ | MBa28: Host mode only (USB_ID tied to GND) |
USB1 | Host | ✔ | ✔ | ✔ | • | ✔ | ✔ | ✔ | ✔ | mass storage, human interface devices |
LM73 | I2C1 | Temperature sensor | ✔ | ✔ | ✔ | • | ✔ | ✔ | ✔ | ✔ | |
M24C64 | I2C1 | EEPROM | ✔ | ✔ | ✔ | • | ✔ | ✔ | ✔ | ✔ | |
MBa28 | LM73 | | Temperature sensor | ✔ | ✔ | ✔ | • | ✔ | ✔ | ✔ | ✔ | |
PCA9554D (0x20) | GPO | 8 x Output (X1) | ✔ | ✔ | ✔ | • | ✔ | ✔ | ✔ | ✔ | |
PCA9554D (0x21) | GPI | 4 x Input (X1) | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
USERLED | 2 x LED | ✔ | ✔ | ✔ | • | ✔ | ✔ | ✔ | ✔ | |
SGTL5000 | Audio Codec | Audio Out | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
Microphone In | | | | | | | | | on request |
Table primarily applies to platform tqma28, please see changelog for details on differences to platform tqma28-fsl
2014/01/13 - REV 0106
Build tools
ptxdist 2012.07
TQMa28/28L-AB/28L-AA
TQMa28-fsl
TQMa335x
[REV0105 - internal testing stage]
[REV0104.5 - U-Boot 2013.04 for production, no change to REV0105]
[REV0104 skipped - internal development]
[REV0103 skipped - tag error in git repository]
2013/05/13 - REV 0102
Buildenvironment:
ptxdist-2012.07.0
OSELAS.Toolchain-2011.11.x (x - 1 … 3)
News
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
New:
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)
-
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
New:
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