NOTICE: The Processors Wiki will End-of-Life on January 15, 2021. It is recommended to download any files or other content you may need that are hosted on processors.wiki.ti.com. The site is now set to read only.
DaVinci PSP 03.22.00.02 Release Notes
Release Notes
August 03, 2012
Contents
- 1 Document License
- 2 Versioning
- 3 Introduction
- 4 Device Support
- 5 Obtaining the Release Package
- 6 Documentation
- 7 What's Supported
- 8 What's Not Supported
- 9 Features in this Release
- 10 Known Issues
- 11 Installation and Usage
- 12 Dependencies
- 13 Validation Information
- 14 Technical Support and Product Updates
Document License[edit]
This work is licensed under the Creative Commons Attribution-Share Alike 3.0 United States License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/us/ or send a letter to Creative Commons, 171 Second Street, Suite 300, San Francisco, California, 94105, USA.
Versioning[edit]
This is Release 03.22.00.02 of DaVinci PSP product.
Introduction[edit]
The DaVinci PSP serves to provide a fundamental software platform for development, deployment and execution of Linux based applications on Texas Instruments SoCs. The Linux kernel and U-Boot software in this release are based upon the following repositories:
Component | Version | Release Repository Information | ||
---|---|---|---|---|
Repository URL | Baseline Commit-id | Release Tag | ||
DaVinci Linux Kernel | 3.3.0 | http://arago-project.org/git/projects/?p=linux-davinci.git;a=summary | aeae2d072f80ff0546cf7e9c059055202b759ddd† | DEV_DAVINCIPSP_03.22.00.02 |
U-Boot | v2012.04.01 | http://arago-project.org/git/projects/?p=u-boot-davinci.git;a=summary | 2790bf69dc12fb9aeb9836904e5f57c7f83d5552‡ | DEV_DAVINCIPSP_03.22.00.02 |
†This commit id corresponds to the commit from the DaVinci GIT tree based on which the Linux kernel code was developed.
‡This commit id corresponds to the commit from the U-Boot mainline GIT tree based on which the U-Boot code was developed.
For detailed information on the various software components included in the release and how to use them, please refer to the User's Guide.
The kernel and U-Boot have been compiled with Arago GNU Toolchain for ARM Processors 2011.09 based on GCC 4.5.3.
Device Support[edit]
This release supports the Texas Instruments DA850/OMAP-L138/AM18x Evaluation Modules (EVMs).
Obtaining the Release Package[edit]
The PSP release package can be obtained from TI's Technology and Software Publicly Available (TSPA) download site.
Documentation[edit]
The User's Guide provides instructions on how to use the PSP package. A PDF snapshot is also included in the docs folder of the PSP package.
The Features and Performance Guide provides feature information and performance benchmarks on drivers included with the PSP package. A PDF snapshot is also included in the docs folder of the PSP package.
What's Supported[edit]
The DaVinci PSP package supports the following components. For a detailed list of features supported, refer to the features and performance guide
Component | Notes |
---|---|
Linux | Linux 3.3 based kernel. |
U-Boot/SPL | De facto bootloader for Linux on ARM. This U-boot/SPL serves the purpose of both UBL and U-boot.
|
Flashing Utilities | Required to flash boot software on EVM. Uses Linux/cygwin for building and execution. Supports MMC/SD, SPI, NAND and NOR flash
(SPI and NOR flash on DA850/OMAP-L138/AM18x EVM only) |
Examples | Helps to demonstrate device driver usage where no standard utilities are available. Examples are included for Video, EDMA and GPIO. |
Pre-built binaries | Helps to use release package straightaway without the need to re-build anything. Pre-built binaries for Linux kernel and modules, U-Boot, Serial flash writer and examples are included. |
NOTE
U-boot booting has been tested with SD and SDHC cards but not with MMC card.
Below are the drivers supported in Linux Kernel
- On DA850/OMAP-L138/AM18x platform.
- Audio (McASP)
- EMAC
- eCAP-PWM Capture and Generation
- eHRPWM
- USB MSC Host
- USB HID Host
- USB MUSB HCD
- USB OHCI HCD
- USB OTG
- SPI, NAND and NOR Flash
- Graphical and Character LCD
- MMC/SD
- UART
- I2C
- GPIO
- RTC
- Watchdog
- SPI
- SATA
- Video
- VPIF SD capture and display
- TVP5147 decoder driver for SD resolutions - NTSC, PAL standards and NV16 Pixel format.
- ADV7343 video encoder subdev driver supporting NTSC, PAL standards and NV16 Pixel format.
- VPIF raw capture support
- Raw capture support demonstrated using MT9T031 Micron raw bayer sensor.
- Supports VGA, XGA, SXGA, UXGA and QXGA resolutions.
- VPIF SD capture and display
- Power Management
- CPU Freq
- CPU Idle
- Suspend-to-RAM
- Touchscreen
What's Not Supported[edit]
- Following Linux drivers are not supported:
- CCS based flash writer
- SDIO - WLAN
- UPP (Universal Parallel Port)
- eQEP
- McBSP
- Strict SD/MMC bootmode, where SPL also resides in SD/MMC.
- USB Host
- Isochronous Audio support
- Isochronous Video support
- USB video class support
- Following driver features are not supported (for a detailed overview of limitations of each driver refer to Features and Performance Guide):
- VBI data capture and display support on VPIF On DA850/OMAP-L138/AM18x platform.
Features in this Release[edit]
This release currently supports DA850/OMAP-L138/AM18x platform from TI. New features of this release compared to earlier releases for the same platforms are:
- Linux Kernel Version 3.3
- U-Boot Version 2012.04.01
- U-Boot SPL support for SPI/NAND/NOR flash and MMC/SD
- Serial flashwriter
- USB dual role OTG support.
Known Issues[edit]
Issue Identifier | Issue headline | Known Workaround(s) |
---|---|---|
SDOCM00059997 SDOCM00060000 | amixer controls to control left/right playback volume is inverted | None. This has to be corrected in the EVM hardware. |
SDOCM00060007 | GLCD flickering is observed whenever SPI flash is accessed. This is due to the muxing of GLCD backlight control pins (EPWM) and SPI flash chip select pins | None. This has to be corrected in the EVM hardware. |
SDOCM00062443 | Unable to create jffs2 partion on nand using flash_eraseall -j | flash_eraseall can be used without -j option and the partition can still be mounted with jffs2 file system. |
SDOCM00067005 | SPI: CPU load is high even in DMA mode | None |
SDOCM00067843 | DA850: When TPS65070 PMIC is configured for an output voltage of 1.0V, I2C bus becomes un-unsable | This is an issue with EVM hardware. It is likely that the errors seen were a result of a hardware buffer on the I2C clock. To workaround this issue, the release uses gpio based bit-banging i2c driver in Linux kernel. |
SDOCM00081206 | Audio: Left and right channels are swapped | None |
SDOCM00091763 | SATA limit the speed to 1.5 Gpbs even for SATA-2 and SATA-3 devices after unplug and plugin | Do not unplug SATA device. Have it connected during bootup. |
SDOCM00091950 | NAND sometimes could not resume after suspend during the read/write operation | Issue is only seen with if=/dev/urandom for dd command. Normal copy and other operations work. |
SDOCM00091937 | Suspend/Resume has problem with SPI read/write | Issue is only seen with if=/dev/urandom for dd command. Normal copy and other operations work. |
SDOCM00094455 | Suspend/resume with if=/dev/urandom for dd command results in dut hanging and failed to resume. | wait for all MMC/SD transfers to finish before suspending |
SDOCM00094623 | USB MUSB port can not handle two USB serial devices (ohci port is OK) | None |
SDOCM00091678 | USB: continuous noise in audio capture, playback is fine | None |
SDOCM00091777 | MUSB: USB reset observed when more than 3 devices connected via hub | Limitation on AM18x MUSB IP: supports only up to 4 RX endpoints. So do not connect more than 4 RX endpoints to port. |
SDOCM00094413 | Flashing bootloader to NAND/NOR from kernel is not supported; Kernel did not take the values set in 'mtd_parts'. | Modify bootloader partitions as read/write.
Driver has to be modified to get partition info as argument. Modify kernel ECC layout to match with RBL. |
Installation and Usage[edit]
Please look for detailed installation and usage instructions in User's Guide
Upgrade and Compatibility Information[edit]
To upgrade to new PSP release, simply delete the old release and extract the new release in its place. Please make sure to backup if you have local work in existing directory.
In this PSP release (03.22.00.02) UBL (primary bootloader) has been replaced with U-Boot/SPL. Building U-Boot will generate a single AIS/binary file which can be flashed to SPI/NAND/NOR flash using serial flasher. This release has been tested with serial flash version 2.40 which can be downloaded from here.
This release onwards, flashing u-boot using CCS will not be supported.
Also, in this release, MMC/SD and NAND have been configured to work together from Linux. In earlier releases, only one of these peripherals would work together.
Dependencies[edit]
Please refer to User's Guide for dependencies.
Validation Information[edit]
Please checkout "master" branch of LTP-DDT from arago [1] for validating the release. Documentation on using LTP-DDT is included in the LTP-DDT README.
Release is verfied on REV 3 version of OMAP-L138 EVM.
Technical Support and Product Updates[edit]
For further information or to report any problems, contact http://community.ti.com or http://support.ti.com.
DaVinci Linux Mailing List: http://linux.davincidsp.com/mailman/listinfo/davinci-linux-open-source.