Embedded module TQMa335x - PTXdist Linux BSP documentation
BSP Overview
BSP Version Matrix
BSP Revision | PTXdist | OSELAS Toolchain | Platform | U-Boot | Linux Kernel | Qt Version |
---|---|---|---|---|---|---|
0125 | 2020.01.0 | 2019.09.1 | mba335x | 2019.04 | linux-5.4.y-07.00.00.005-rt | No Qt configuartion |
0120 | 2020.01.0 | 2019.09.1 | mba335x | 2019.04 | linux-5.4.y-07.00.00.005-rt | No Qt configuartion |
0119 | 2016.04 | 2014.12.2 | mba335x | 2013.07 | 4.4.39 | 4.8.7 |
0117 | 2016.04 | 2014.12.2 | mba335x | 2013.07 | 4.4.39 | 4.8.7 |
0115 | 2013.12 | 2014.12.2 | mba335x | 2013.07 | 3.14.19 | 4.8.5 |
0102 | 2013.12 | 2013.12.1 | mba335x | 2013.07 | 3.12.10 | 4.8.5 |
0101 | 2013.12 | 2013.12.0 | mba335x | 2013.07 | 3.12.10 | 4.8.5 |
0100 | 2012.07 | 2011.11.0 | mba335x | 2013.07 | 3.2 | 4.8.2 |
Bootloader
U-Boot
Supported FeaturesComponent | Status | Remarks |
---|---|---|
CPU | + | Cortex®-A8 |
Ethernet | + | 1 x CPSW (100 MBit working, GiGE with hardware modification (fixed with MBa335x Rev. ≥103)) |
eSDHC | + | eMMC / SD Card |
UART | + | |
I²C | + | EEPROM |
SPI | - | SPI NOR Flash |
eMMC / SD boot | + | |
TFTP boot | + | |
SPI NOR boot | - | |
USB Host | + | tested with USB Mass Storage Device (USB-Stick) |
Key: + tested | - untested | ? open |
Operating System
Linux
Supported FeaturesBuildsystem | BSP Revision | ||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PTXdist | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||||||||
Yocto | ✔ | ✔ | ✔ | ✔ | ✔ | ||||||||||||
TQ Product | Device | Interface | Function | Pre-release | 0100 | 0101 | 0102 | 0115 | 0117 | 0119 | 0120 | 0121 | 0122 | 0123 | 0124 | 0125 | Remarks |
TQMa335x | AM335x | UART0 | RS485 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
AM335x | UART1 | Multiplexed | |||||||||||||||
AM335x | UART2 | Multiplexed | |||||||||||||||
AM335x | UART3 | TTL | ✔ | Not enabled by default | |||||||||||||
AM335x | UART4 | RS232 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
AM335x | UART5 | Multiplexed | |||||||||||||||
AM335x | USB0 | USB HOST | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | USB2517 Switch on mba335x | |
AM335x | USB1 | USB OTG | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | USB Device | ||
AM335x | DCAN0 | CAN 2.0B | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |||
AM335x | DCAN1 | CAN 2.0B | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |||
AM335x | SGX | PowerVR Graphics | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Hardware acceleration only with Yocto BSP | ||
AM335x | I2C0 | EEPROM Temp. Sensor | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
AM335x | I2C1 | Bus Access | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
AM335x | I2C2 | ✔ | ✔ | Multiplexed | |||||||||||||
AM335x | MCASP | Audio | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | line-out tested line-in working with BSP ≥ Rev.0115 |
||
AM335x | SPI0 | SPI NOR Flash | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
AM335x | SPI1 | ||||||||||||||||
AM335x | SPI2 | Multiplexed | |||||||||||||||
AM335x | SPI3 | Multiplexed | |||||||||||||||
AM335x | GPIO | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |||
AM335x | CPSW_3G | RGMII FEC 1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Only 100Base-T works, 1000Base-T with hardware modification (fixed with MBa335x ≥ Rev.103) |
|
AM335x | CPSW_3G | RGMII FEC 2 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Only 100Base-T works, 1000Base-T with hardware modification (fixed with MBa335x ≥ Rev.103) |
|
AM335x | PRU-ICSS | on request | on request | on request | on request | on request | on request | on request | on request | on request | on request | on request | on request | on request | Muxed with LCD On Request |
||
AM335x | TSC_ADC | Touch | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
AM335x | LCD | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||||
AM335x | MMCHS | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||||
AM335x | BUZZER | ✔ | |||||||||||||||
AM335x | MMC0 | SD card interface | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | Writing on SD-Card only with hardware modification (fixed with MBa335x Rev. =103) |
|
AM335x | MMC1 | EMMC | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | TQMa335x Rev. =0203 have eMMC 5.0 devices assembled which are supported with BSP ≥ Rev.0115 A patch Linux BSP TQMa335x Rev.0102 - Fix eMMC 5.0 detection is available for BSP REV.0102 |
|
MBa335x | USB2517 | USB1 | USB 2.0 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
USB2517 | USB2 | USB 2.0 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
USB2517 | USB3 | USB 2.0 | ✔ | ✔ | ✔ | • | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ||
USB2517 | USB4 | USB 2.0 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |||
USB2517 | USB5 | LVDS-CMD | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |||
USB2517 | USB6 | USB 2.0 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |||
USB2517 | USB7 | Mini PCIe | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
Onboard I2C Devices
TQMa335x / MBa335x
I2C bus | TQMa335x | |||||
---|---|---|---|---|---|---|
I2C0 | 0x12 PMIC | 0x1F Tempsensor | 0x2D PMIC | 0x50 EEPROM | 0x57 EEPROM | 0x68 RTC (optional DS1339) |
I2C bus | MBa335x | ||||
---|---|---|---|---|---|
I2C0 | 0x18 Audio Codec | 0x19 Tempsensor | 0x20 PCA9554 | 0x21 PCA9554 | 0x51 EEPROM |
Changelog
BSP Version History
2018/12/12 -REV 0119
BSP
- rootfs as ext4
- Support for TQMa335x variant AB
U-Boot v2013.07 - TQMa335x/L
- Support for TQMa335x variant AB
Linux v3.14.19 - TQMa335x/L
- Optimized kernel config
- enabled DRM and CPU_IDLE
Linux v3.14.19 (ti2014.10) - TQMa335x:
- Optimized kernel config
- enabled DRM and CPU_IDLE
Linux v3.14.19-rt16 - TQMa335x
- Optimized kernel config
- enabled DRM and CPU_IDLE
Linux v4.4.39 - TQMa335x:
- Optimized kernel config
- enabled DRM and CPU_IDLE
2017/07/07 -REV 0117
U-Boot v2013.07 - TQMa335x/L
- tqma335x: add module identification eeprom support
- ksz9031: center flp timing
- am33xx: Always inhibit init/refresh during DDR phy init
- am33xx,ddr3: fix ddr3 sdram configuration
- ARM: am437x: Enable hardware leveling for EMIF
- ARM: AM43xx: EPOS_EVM: Add support for LPDDR2
- ARM: AM33xx+: Update ioregs to pass different values
- am33xx: Stop modifying certain EMIF4D registers
- tqma335x: adapt loadaddr and fdtaddr locations
- tqma335x: new DDR3 timing, CLKINVERT=1
- MMC: add MMC_VERSION_5_0
Linux v3.14.19 - TQMa335x/L
- mba335x: dt: adapt to etm0700g0bdh6 timing
Linux v3.14.19 (ti2014.10) - TQMa335x:
- <none>
Linux v3.14.19-rt16 - TQMa335x
- <new>
Linux v4.4.39 - TQMa335x:
- <new>
2016/04/18 - REV 0115
- Integration to ARM BSP (see also TQMa28 BSP changes)
- Add support TQMa335xL (same as TQMa335x, except RAM timing)
- TQMa335xL: no U-Boot build for SPI (no flash present)
- Kernel Update 3.14.19 and ti2014.10.00
Build tools
- OSELAS.Toolchain-2014.12.2
U-Boot
- MMC dsr support
- Support for multiple Ethernet PHYs
- Fixed reset freeze
- Show kernellog on tty0
- Show correct capacity for e-MMC SLC mode
- Add MAC address for second Ethernet interface
Linux kernel
- Support for MBa335x interfaces
- Median filter for analog touch coordinates
- Add sound support
- Fix RTC support in PMIC
- Fixed parallel display on mainline kernel
- Support new standard display revision
- Support new touch version on display kit (still buggy)
2014/09/22 - REV 0102
BSP
- upgrade gdb version to 7.7.1
Linux 3.12.10
- MMC: add support for SET_DSR command
- MMC: mmc-esdhci-imx: add DSR device tree support
- drivers: net: phy: micrel: errata for KSZ9031
- tqma335x: dt: usb1 as peripheral
- am33xx: trigger cold reset to fix samsung ddr3 freeze
U-boot 2013.07
- mmc: add setdsr suppport
- tqma335x: set dsr setting and populate to dt
- tqma335x: register both phys
- tqma335x: trigger cold reset to fix samsung ddr3 freeze