~~NOCACHE~~
===== Operating System =====
{{page>tqma28_linux_bsp-matrix}}
==== 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 | • | • | • | • | | [[:mba28:dip_switches#boot_medium_selection_s4_s5|bootable]] |
| ::: | ::: | SSP1 | SD card | • | • | • | • | | [[:mba28:dip_switches#boot_medium_selection_s4_s5|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