~~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