Please note as of Wednesday, August 15th, 2018 this wiki has been set to read only. If you are a TI Employee and require Edit ability please contact x0211426 from the company directory.

AM335x-PSP Release Notes

From Texas Instruments Wiki
Jump to: navigation, search

Content is no longer maintained and is being kept for reference only!

AM335x-PSP Release Notes
Linux PSP

AM335x PSP

Content is no longer maintained and is being kept for reference only!

Release Notes

Release Date:  December 12, 2011


This is Release of AM335x Linux PSP tested on BeagleBoard Bone and AM335x Evaluation Module version 1.0D and version 1.1A.

The Linux PSP serves to provide a fundamental software platform for development, deployment and execution of Linux based applications on Texas Instruments silicon. The Linux kernel and U-Boot software in this release are based on the following open source repositories:

Component Version Base Repository Base Tag (or commit id)
Linux Kernel v3.1;a=summary c3b92c8787367a8bb53d57d9789b558f1295cc96
U-Boot 2011.09;a=summary v2011.09

The code base for Linux kernel and U-Boot included in this release is hosted at the following repositories:

Component Repository & Branch Release Tag
Linux Kernel;a=shortlog;h=refs/heads/master v3.1_AM335xPSP_04.06.00.03
U-Boot;a=shortlog;h=refs/heads/AM335XPSP_04.06.00.03 v2011.09_AM335xPSP_04.06.00.03

Obtaining the Release Package

The PSP release package can be obtained from TI's Technology and Software Publicly Available (TSPA) download site.


Tool/Component Description Release Version Required for
Code Composer Studio (CCS) IDE and ARM compiler Building CCS based flash writers
Arago Toolchain GCC ARM cross compiler 2011.09 (GCC 4.5.3) Building Linux kernel, U-Boot, Linux examples
Filesystem Target filesystem NA Linux boot


The User's Guide provides instructions on how to use the PSP Release package.

The AM335x-PSP Features and Performance Guide provides information on various device driver features and provides performance numbers.

What's Supported

The Linux PSP package supports the following components:

  • SPL and U-Boot supporting NAND and MMC/SD boot modes
  • Linux Kernel v3.1 and device drivers

Linux support for various IPs on EVM (Rev 1.1A)
Peripheral Support Status
UART0 Supported.
UART1 Supported in SDK using BT
UART2 Supported in profile #3, needs this patch.
UART3 Planned
UART4 Planned
UART5 Planned
Ethernet Switch Supported. Features VLAN, IEEE1588, ALE control not supported yet.
SPI0 Supported
SPI1 Not available in EVM
I2C0 Supported
I2C1 Supported
McASP0 Not available in EVM
McASP1 Supported
DCAN0 Not available in EVM
DCAN1 Supported
EDMA Supported
Timer0 Not Tested (Not used in Linux)
Timer1 Supported (Schedule Tick)
Timer2 Supported (Clocksource)
Timer3 Not Tested (Not used in Linux)
Timer4 Not Tested (Not used in Linux)
Timer5 Supported (CPSW Interrupt pacing)
Timer6 Supported (CPSW Interrupt pacing)
Timer7 Not Tested (Not used in Linux)
Watchdog timer Supported
RTC Supported
eHRPWM0 Not available in EVM
eHRPWM1 Not available in EVM
eHRPWM2 Planned to be available in later EVM versions, software support planned.
eQEP0 Not available in EVM
eQEP1 Not available in EVM
eQEP2 Not available in EVM
eCAP0 Planned (as LCD backlight control)
eCAP1 Not available in EVM
eCAP2 Not available in EVM
Touchscreen/ADC Touchscreen supported, Raw ADC not supported.
MMC/SD0 Supported
MMC/SD1 Supported (Profile 2)
MMC/SD2 Not available in EVM
GPIO Supported
USB0 Supported. Feature isochronous mode not supported yet.
USB1 Supported. Feature isochronous mode not supported yet.
GPMC (NAND) Supported
GPMC (NOR) Planned
LCD Supported

Linux support for EVM (Rev 1.1A) specific components
Peripheral Support Status
Accelerometer Supported
Ambient Light Sensor Supported
Temperature Sensor Supported
Haptics Planned
GPIO keypad Planned

Linux support for various IPs on BeagleBone (Rev A3)
Peripheral Support Status
UART0 Supported.
Ethernet Switch Supported. Features VLAN, IEEE1588, ALE control not supported yet.
MMC/SD0 Supported.
USB0 Supported. Feature isochronous mode not supported yet.
USB1 Supported. Feature isochronous mode not supported yet.

Other Linux Features
Feature Support Status
Power Management (CPU Idle) Supported (power measurements pending)
Power Management (CPU Freq) Planned
Power Management (Suspend-to-RAM) Planned

  • CCS based NAND flash writers.
  • Linux examples.

The PSP package also includes:

  • Pre-built binaries for U-Boot, Linux kernel, flash writers and examples
  • Relevant Documents

New in this Release

  • Linux kernel version v3.1
  • Support for EVM in addition to BeagleBone board
  • DCAN
  • CPSW Interrupt Pacing
  • SPI DMA mode
  • NAND BCH-8 error correction support
  • UBIFS filesystem
  • Ambient Light sensor, Accelerometer and Temperature sensor

Fixed in this Release

This section lists issues fixed in this release:

Issue Identifier
Issue Headline
Ethernet: Interrupt Pacing not supported
Pressure measurements are not supported in TSC
NAND Driver cannot be built as Module
NAND 4-bit introduced errors could not be corrected
"Internal error: Oops - undefined instruction" error seen while enumerating USB devices
nand variables should be updated in u-boot
SPI: using flash_erase command on SPI partition causes DUT crash
Allow user to update SPL/Uboot images from kernel to Nand
Beaglebone : Board loses power with certain SD cards
USB: high cpu loading seen with usb
removing USB gadget module causes kernel warning

Known Issues

This section lists known issues in this release:

Issue Identifier
Issue Headline
Known Workaround(s)
SDOCM00085670 USB: NFS stops working when CDC/RNDIS gadget module is inserted with Arago FS None. This is being tracked as a filesystem issue.
SDOCM00085443 WDT1 timeout inaccurate. None
SDOCM00085672 USB: Video: 640x480 captured image from camera is not clear None. Use lower resolution images.
SDOCM00085673 USB File storage gadget: instability when pendrive connected to host port exposed as storage media from gadget port to PC None
SDOCM00085676 USB: devices connected through a full speed (USB 1.1) hub fail to work in DMA mode Use USB in PIO mode
SDOCM00085737 After soft reboot, dhcp or tftp sometimes timeout in uboot. Power cycle the board (hard reboot).
SDOCM00085738 mmcsd write performance is very low when card is mounted as sync. It is highly recommended to use async mode for good MMC/SD performance
SDOCM00085770 MMC 8bit is not supported. None
SDOCM00085830 USB: OTG HNP and SRP not working None
SDOCM00086520 USB Host port stops enumerating devices after one disconnect / connect cycle Please re-start the VBUS by following the recommended procedure provided in user's guide
SDOCM00085920 Beaglebone: multiple times of insert/remove mmc modules with R/W operation cause dut hanging Give a delay of 3 sec (# sleep 3s) between Module removal & Module insertion.
SDOCM00086716 HWMOD warnings upon doing WDT file operations The warning is harmless and can be ignored.
SDOCM00087097 cpu_idle reports wrong power consumption numbers for WFI and DDR SR states None
SDOCM00086213 Running ethtool doesnt provide complete information None
SDOCM00086121 ALSA: Audio loopback prints error messages The warnings are harmless and can be ignored.
SDOCM00086066 Ethernet: MAC address configuration is not supported in kernel None
SDOCM00085586 UART: hardware flow control is not working None
SDOCM00085982 Beaglebone: UDP client performance at 100Mbps and the throughput is less than 1 Mbps None
SDOCM00086033 Nand mtdtest oob test and subpage test fail. None
SDOCM00086508 U-Boot doesn't work when profile switch is set to 3 None
SDOCM00086717 EVM: NFS: arecord takes longer than expected time to record file to NFS filesystem None
SDOCM00087055 ALSA: kernel build with ALSA as module fails Please apply this patch
SDOCM00087127 Ethernet : build fails when Ethernet is built as a module Please apply patch1 and patch2
SDOCM00087147 U-Boot: bit error could not be corrected in uboot as error correction in BCH8 is incorrect Please apply this patch
SDOCM00087173 USB: MassStorageGadget: Issues when MMC card is used as storage media or gadget port None
SDOCM00087176 Touchscreen: Module fails to resgister while using insmod command Please apply this patch
SDOCM00087204 EVM: write protection for mmc1 in daughter board doesn't work None
SDOCM00087207 I2C controller timeout for some slave devices connected on i2c1 None
SDOCM00087229 USB: PIO mode read performance numbers are almost 50% less as compared to that of DMA mode read performance Use DMA mode of operation if performance is critical
SDOCM00087342 USB: CPPI4.1 DMA locks up when CPU mode transfer is done in parallel to DMA transfer Use PIO mode when there is possibility of control transfer in parallel to DMA transfers. Such as when using WiFi and mass storage together or when connecting and disconnecting devices connected to a hub port when DMA transfers are active on another port. Please refer to USB User's Guide for detail on how to enable PIO mode.
SDOCM00087475 USB: Userguide, performance guide and releasenotes are not in sync for USB ISO support information Refer to the USB User's Guide and Performance's Guide instead of snapshots in the release.

Installation and Usage

Please look for detailed installation and usage instructions in the AM335x PSP User's Guide

Upgrade and Compatibility Information

This release removes support for JFFS2 on NAND flash and adds support for UBI filesystem instead. Support for JFFS2 is removed since it is incompatible with U-Boot & Kernel BCH-8 ECC scheme.

PSP components (u-boot, Kernel, Filesystem) flashed into the NAND with any earlier release will not work properly with components from this release because of change in ECC scheme. Follow Steps mentioned in u-boot user's guide to freshly flash all components from this release.

For more information look at

Device Support

This release supports the BeagleBone Board and AM335x Evaluation Module version 1.0D and version 1.1A

Technical Support and Product Updates

For further information or to report any problems, contact or

OMAP Linux Mailing List: