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.



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

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.