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.
TI81XX PSP 04.04.00.02 Release Notes
TI81XX refers to TI816X, TI814X and TI813X.
Important
This document is applicable for 04.04.00.02 Release only.
Contents
- 1 About This Manual
- 2 Document License
- 3 Read This First
- 4 Introduction
- 5 Code Repositories
- 6 Documentation
- 7 Dependencies
- 8 What's Supported
- 9 New in this Release
- 10 Fixed in this Release
- 11 Known Issues
- 12 Installation and Usage
- 13 Upgrade and Compatibility Information
- 14 Device Support
- 15 Validation Information
- 16 Versioning
- 17 Useful Links
- 18 Technical Support and Product Updates
About This Manual [edit]
This document gives an overview of the Linux PSP Release 04.04.00.02. Contains information of bug fixes, features added and online code repositories.This release has been tested on TI816X EVM (Base board + Daughter Card required for second Ethernet port and NOR),TI814X EVM and TI813X EVM. Refer Validation Information section for validation details.
Release Date: 2nd November, 2012
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.
Read This First [edit]
CPSW Switch configuration[edit]
Applicable for TI814X and TI813X
- Swtich configuration IOCTL command interface is changed from SIOCDEVPRIVATE to SIOCSWITCHCONFIG.
Introduction[edit]
This is Release 04.04.00.02 of TI81xx Linux PSP tested on following devices:
- TI816X EVM. The EVM consists of base board (Rev B/C/D DDR2/DDR3) with daughter card having second Ethernet port and NOR. In the rest of the document, we will refer this setup as TI816X EVM.
- TI814X EVM. The EVM(Rev B DDR3) consists of base board, catalog application card and LCD adapter board In the rest of the document, we will refer this setup as TI814X EVM.
- TI813X EVM. The EVM(Rev A DDR3) consists of base board In the rest of the document, we will refer this setup as TI813X EVM.
Code Repositories[edit]
The Linux PSP serves to provide a fundamental software platform for development, deployment and execution of Linux based applications on Texas Instruments TI816X/TI814X/TI813X EVM. The Linux kernel and U-Boot software in this release are based on the following open source repositories:
The code base for Linux kernel and U-Boot included in this release is hosted at the following repositories:
Component | Repository (Branch) | Baseline Tag/Commit | Release Tag/Commit |
TI81xx Linux Kernel | KernelRepo | 2b3ea6aa16956e15f1ba8e7b70898aaacbec2237 | v2010.06_TI81XXPSP_04.04.00.02.pacth1 |
TI81xx U-Boot | U-Boot Repo | v2010.06 | v2.6.37_TI81XXPSP_04.04.00.02.patch1 |
Cross Compiler: The kernel and U-Boot have been compiled with Arago Cross Compiler Toolchain v2011.09 with GCC 4.5.3, this can be downloaded from Arago Toolchain.
Documentation[edit]
For detailed information on the various software components included in the release and how to use them, please refer to the User Guide included in the docs folder of the package.
Dependencies [edit]
For complete list of components versions that will work with this release, please refer to the Software BOM page at EZSDK_Software_BOM
This release requires following tools/packages to be installed for fbdev/v4l2 drivers:
Tool/Component | Release Version |
---|---|
CCS | 5.0.3.00013 |
CGTools | 4.9.2 |
XDC | 3_23_01_43 |
BIOS | 6_33_02_31 |
IPC | 1_24_02_27 |
Syslink | 2_20_00_14 |
HDVPSS Binary | 01.00.01.44.patch |
What's Supported [edit]
The Linux PSP package supports the following components:
Boot Mode |
TI8168 |
TI8148 |
TI813X |
NAND |
YES | YES | YES |
NOR |
YES | YES | YES |
SPI |
YES | YES | YES |
SD |
YES | YES | YES |
Ethernet |
YES | YES | YES |
PCIe |
YES | YES | NO |
Feature | TI8168 |
TI8148 |
TI813X |
NAND |
YES | YES | YES |
NOR |
YES | YES | YES |
SPI |
YES | YES | YES |
SD |
YES | YES | YES |
Ethernet Switch 1-Port | YES | YES | YES |
I2C |
YES | YES | YES |
PCIe |
YES | YES | NO |
- For Power management support details refer to PM Support
Driver | Supported on This Platform(YES/NO) | Remarks | ||
TI816X | TI814X | TI813X | ||
DCAN |
NA |
YES |
NO |
|
NAND |
YES |
YES |
YES |
|
UART |
YES |
YES |
YES |
|
I2C |
YES |
YES |
YES |
|
SATA |
YES |
YES |
YES |
|
NOR |
YES |
YES |
YES |
|
EDMA |
YES |
YES |
YES |
|
SPI |
YES |
YES |
YES |
|
V4L2 Capture |
YES |
YES |
YES |
|
V4L2 Display |
YES |
YES |
YES |
|
SII9022a external HDMI transmitter driver |
YES |
YES |
YES |
|
HDMI Audio |
YES |
YES |
YES |
|
AIC3106 Audio |
YES |
YES |
YES |
|
ADC3101 Audio | NO | NO | NA | NA |
Ethernet |
YES |
NA |
NA |
|
Ethernet Switch |
NA |
YES |
YES |
|
PCIe RC |
YES |
YES |
NO |
|
PCIe EP Boot |
YES |
YES |
NO |
Booting TI814X/TI816X EP set in PCIe boot mode when connected to TI816X, x86 PC or TI814X Root Complex. Refer this application note for considerations when using a non TI816X/TI814X RC. |
PCIe EP Driver |
YES |
YES |
NO |
|
MMC/SD |
YES |
YES |
YES |
|
Watchdog Timer | YES |
YES |
YES |
|
GPIO | YES |
YES |
YES |
|
TILER |
YES |
YES |
YES |
|
IOMMU |
YES |
YES |
YES |
|
AVS | YES |
NA |
NA |
|
Pinmux |
YES |
YES |
YES |
|
USB Host |
YES |
YES |
YES |
HID/MSC/Audio/Video |
USB Gadget |
YES |
YES |
YES |
CDC/RNDS/FSG |
RTC | NO | NO | NO | |
CIR | YES | YES | YES |
New in this Release[edit]
Following features have been added in this release:
- MMC/SD: Card detection through GPIO pin
- DDR3 Byte-wise software leveling support for increase DDR stability in u-boot
Fixed in this Release[edit]
Audio[edit]
Issue Identifier | Issue Headline |
SDOCM00085423 | aplay takes 4 time the buffer size set using option --buffer-size. |
SDOCM00089521 | ALSA first capture sample is always zero on EVM. |
SDOCM00093067 | HDMI audio support for newly added video mode (480p@60 etc..) |
Issue Identifier | Issue Headline |
SDOCM00089067 | ALSA: Fixed the support for HDMI audio H/W CTS mode for ACR generation |
Base Port[edit]
Issue Identifier | Issue Headline |
SDOCM00093920 | PINMUX: Enabling pins with multiple entries in partition table fails with duplicate path error |
SDOCM00082356 | PINMUX: DebugFS entries for pinmux show incorrect status for pins and do not allow changing pullup/down for TI814X |
Ethernet Switch [edit]
Issue Identifier | Issue Headline |
SDOCM00096711 | switch-config utility: delete vlan does not delete the vlan entry from ALE table |
SDOCM00096713 | Rmmod of ti_cpsw module causes segmentation fault |
SDOCM00096714 | Warning and backtrace while dumping ALE table using switch-config |
SDOCM00095811 | Shows extra bytes in the packet when captured using tcpdump |
SDOCM00096458 | Kernel module build error when CPTS is build as module |
SDOCM00095689 | Multiple insert cpsw module generates kernel warning |
SDOCM00090682 | VLAN - switch-config -F command does not work as expected |
SDOCM00095691 | dual emac: ethtool is showing eth1 interface phy settings |
SDOCM00085147 | ethaddr in uboot env is showing garbage characters |
SDOCM00086216 | "#ethtool eth0" is not showing complete information of Ethernet device |
McSPI [edit]
Issue Identifier | Issue Headline |
SDOCM00082504 | TI81XX: McSPI module support: second insmod of McSPI driver fails |
MMC/SD[edit]
Issue Identifier | Issue Headline |
SDOCM00082602 |
SD/MMC: SD removal while IO is in progress causes system hang. |
SDOCM00092479 |
SD/MMC: HSPE bit for High Speed cards is not set oin the MMC/SD module driver. |
NAND[edit]
Issue Identifier | Issue Headline |
SDOCM00094126 |
NAND: misalignment on format for storing ECC in OOB, between ROM code and UBoot/Kernel driver causing NAND Read issue with BCH8 ECC scheme. |
SDOCM00095669 |
NAND: Fake bad blocks reported due to WRITE timeouts, on frequent context switching and high CPU load. |
Power Management[edit]
Issue Identifier | Issue Headline |
SDOCM00093925 | CLOCK: When Clock parent is changed dynamically using clk_set_parent(), change is not reflected in clock entries in debugfs |
Issue Identifier | Issue Headline |
SDOCM00089416 | PM: DVFS: Arm frequency scaling is not reflected in system performance |
SATA[edit]
Issue Identifier | Issue Headline |
SDOCM00082503 |
SATA: module support: System hang observed when ahci_platform.ko module was unloaded. |
SDOCM00085341 |
SATA: SATA device could not be detected anymore after unplug SATA during the write operation. |
U-BOOT[edit]
Issue Identifier | Issue Headline |
SDOCM00082446 | TI81XX: Build warning seen in U-Boot for TI816x and TI814x platforms |
SDOCM00087413 | TI81XX: Unable tp modify the u-boot environment variable from kernel using fw_printenv return CRC error |
SDOCM00085172 | TI81XX: Incomplete information about the boot mode switch settings in the u-boot user guide |
Issue Identifier | Issue Headline |
SDOCM00093533 | Added the byte-wise leveling support for TI8148 and TI813X platforms |
SDOCM00086113 | TI8148: NOR Flash writer utility is missing in the in the 04.01.00.06 release package |
USB[edit]
Issue Identifier | Issue Headline |
SDOCM00091462 | USB: Kernel crash seen when booting the Kernel during usbss init function |
SDOCM00092463 | USB: kernel hangs during usb initialization(after write to rxcalib reg) after rmmod and insmod of usb module ti81xx.ko |
SDOCM00089945 | USB: USB modular insertion and removal multiple times does not work |
SDOCM00092748 | With usb modular build, Invalid teardown PD popped during teardown of dma channel when audio aplay completed. |
SDOCM00095074 | USB: Use CPPI41 RXDMA will impact when system load is high due to interconnect bridge delay during desc-update by DMA |
SDOCM00089892 | USB: video capture and play from usb camera (Logitech pro 9000) fails for 640X480 resolution |
SDOCM00090880 | USB: USB Device mode does not work in DMA mode for composite or multi gadget device classes |
SDOCM00088385 | USB: Audio gap seen while playing audio test tone file on audio headset |
SDOCM00091136 | USB: Babble workaround fix in software shall reinitialze the FIFO address after controller reset |
SDOCM00090443 | USB: HP DVD-RW drive connected to TI814X causes kernel crashes |
SDOCM00088387 | USB: USB audio through aplay does not work intermittently when stopped (by control-c) and started again |
SDOCM00090821 | USB: video capture using usb logitech pro 9000 camera does not work for 1600x1200 resolution |
SDOCM00090854 | USB: musb driver shall use the non-posted read/write API for all register access. |
SDOCM00096698 | USB: device busy observed on reinserting of gadget module for usb0 if gadget module is already inserted for usb1. |
SDOCM00095673 |
USB: rmmod of g_file_storage gadget module is not working when nfs-file is used as storage media exposing to host |
SDOCM00096357 | USB: CPPI41DMA: Zero length packet in rx-dma is not handled in cppi41 dma driver |
VIDEO[edit]
Issue Identifier | Issue Headline |
SDOCM00087388 | TI81xx:V4L2 Capture: I2CAdapter on which slave is connected should be a platform device field. |
SDOCM00091210 | Insmod of capture crashed if loaded before loading tvp700.ko |
SDOCM00091236 | Return value is positive for overflow error |
SDOCM00091536 | Memory leak in HDMI driver (In the HDMI driver init, we ioremap for OMAP first and override with TI814x or TI816x. While overriding, we do not release memory acquired for OMAP.) |
SDOCM00087438 | Compliance Testing failing for HDMI |
SDOCM00085993 | TI81xx:V4L2 Capture: Kernel dump is seen on starting capture |
SDOCM00086261 | TI81xx:V4L2 Capture: Filter is always selected for 1080P60 mode |
Known Issues[edit]
This section lists known issues observed in this release:
Audio[edit]
Issue Identifier | Issue Headline | Known Workaround(s) |
SDOCM00082447 | Audio: Pop noise while powering up the codec due to the AIC3106 Codec hardware limitation | None |
SDOCM00095980 | Audio over HDMI stops when the input on the TV is switched and brought back to HDMI or the cable is reconnected. | None |
SDOCM00096289 | Audio: HDMI audio does not work with Sony Bravia TVs and some other TV models due to the incorrect audio infoframe data send out. | None |
SDOCM00096969 | Audio: Kernel crash is observed at time of suspend to RAM due to the audio loop-back(using ALSA arecod/aplay utils)in progress. The crash is the result of accessing the mcasp registers after the clock is disables in the fist trigger from arecod app and called again by the aplay util. | None |
Issue Identifier | Issue Headline | Known Workaround(s) |
SDOCM00095561 | Audio: HDMI auto cts clock cannot be reconfigured as multiple modules reuse the same clock source - sysclk20. |
None. |
Ethernet Switch[edit]
Issue Identifier | Issue Headline | Known Workaround(s) |
SDOCM00084809 | cpsw: PTP time syncronization not happening when connected to Port 2 | None |
SDOCM00096415 | davinci_mdio timeout error is seen and NFS timeout while running sata stress test | None |
MMC/SD[edit]
Issue Identifier | Issue Headline | Known Workaround(s) |
SDOCM00095490 |
SD/MMC: card removal while IO is in progress causes system hang |
None. It is recommended not to remove the card while I/O is in progress. |
Issue Identifier | Issue Headline | Known Workaround(s) |
SDOCM00078276 |
SD/MMC: card's write protect status is not detected |
Cause: The signal MMC1_SD_WP is by default not connected to pin AG4. Instead signal UART0_DSRn is connected. So I2C2 on the daughter cards will be lost on using Write Protect functionality. Writes can happen on the SD/MMC card irrespective of whether the write protect switch on the card is on or off. |
SDOCM00096733 |
SD/MMC: modular stress read write test fails when the card has ext3 partition |
None. |
SDOCM00096731 |
SD/MMC: MMC write protection doesn't work |
None. |
NAND[edit]
Issue Identifier | Issue Headline | Known Workaround(s) |
SDOCM00089115 | NAND: Subpage support in NAND is not implemented |
None |
SDOCM00096734 |
NAND: 1-bit data corruption observed while running stress test |
None. |
SDOCM00096732 | NAND: modular read write stress test failed. kernel crash seen on repeated iteration of the sequence: 'module_insert -> r/w -> module_remove' | None |
Power Management[edit]
Issue Identifier | Issue Headline | Known Workaround(s) |
SDOCM00087657 | suspend to memory hangs when "reset unused clocks" is enabled | None |
SATA[edit]
Issue Identifier | Issue Headline | Known Workaround(s) |
SDOCM00076137 | SATA: SATA controller will not work with Port Multipliers which do not support command based switching | None |
SDOCM00076137 | SATA: On TI816X/TI814X platforms, SATA Link negotiation may fail when Gen3 disks are connected directly | Connect the HDD behind a Gen2 PMP or force Gen2 mode of operation on the device(usually Gen3 devices come with jumpers for forcing Gen2 mode of operation) |
SDOCM00096626 | SATA: harddisks behind the eSATA hub doesn't work. | None |
USB[edit]
Issue Identifier | Issue Headline | Known Workaround(s) |
SDOCM00087448 | USB_Audio : DUT hangs for 8 to 10 sec when unpluging the USB audio device during playback | Issue observed while using aplay utility, the aplay application does not exit after device disconnect. Recommended to stop the audio playback before unplugging of audio device. |
SDOCM00088375 | USB: Truncated packets with CRC error observed during transmit operation causing multiple resets while creating a file on HP flash drive | The requires both (a) following the TI recommended USB PCB Design guideline and (b) SW workaround to fine-tune USBPHY calibration parameters. The SW patch is available as part of release package. |
SDOCM00091461 | USB: CPPI41DMA: TX DMA generates the early completion interrupt before last byte from endpoint TxFifo is transferred out. | SW workaround is to poll till last byte is transferred out on bus, the patch available as part of release package. |
SDOCM00095074 | USB: Use CPPI41 RXDMA will impact when system load is high due to interconnect bridge delay during desc-update by DMA | Fixed by SW workaround, due to DMA does not gaurantee rx transfer descriptor update is complete before generation of rx completion interrupt. |
SDOCM00086734 | USB: CPPI41DMA: Feature: TxFIFOEmpty interrupt logic is disabled in musb driver due to intermittent functional failures | No SW workaround, The TxFifoEmpty interrupt feature does not work reliabely for non-isochrnous transfer. |
SDOCM00086738 | Extra IN token issue: While transferring file through usb-wifi client(to tftp server) & concurrent i/o to connected USB HDD, causes intermittent resets on the USB bus | SW workaround is to configure the rx transfer in transparent DMA mode and handle USB data toggle appropriately. The workaround is included in the release package |
SDOCM00091179 | USB: MUSB spurious interrupt observed during Isochronous transfer. The PID/CRC errors interrupts gets cleared by USB DMA before CPU could read error status, thus making the interrupt spurious. | No workaround. Though CRC errors of Isochronous does not impact functionally, this prevents application to take any further action in case of very bad USB signal quality. |
SDOCM00086741 | USB: While performing USBCV test with Remote wake-up capability(rndis) the EVM console freezes till test is completed. | None |
SDOCM00096335 | USB: feeble, momentary audio glitch observed when new device inserted while playing audio out through usb headset | None |
Issue Identifier | Issue Headline | Known Workaround(s) |
SDOCM00084561 |
USB: Dynamic detection of USB-ID pin not working on TI814X PG2 when device connected after linux bootup |
Use onboard jumper J22/J23 (on TIEVM) to short (for host mode) and open (for device mode) to configure usb-id pin of usb0/usb1. |
SDOCM00086735 |
USB: OTG: The SRP (Session Request Protocol) initiated from OTG-B peripheral device is not working |
None. |
Video[edit]
Issue Identifier | Issue Headline | Known Workaround(s) |
SDOCM00085989 | TI81xx:V4L2 Capture: FPS is low with capture +fbdev loop back |
None |
SDOCM00080561 | [on-chip HDMI] Range compression should be turned on for consumer electronics TV.(For displaying black level etc properly on Sony TV, on-chip HDMI range compression should be turned on. This is bit #1 of 0x46c00524. This is for compressing RGB level from full range [0, 256] to limited range [16, 235].) |
None |
SDOCM00095231 | Screen goes blank on calling fbdev ioctls in loop or under heavy load |
None |
SDOCM00087886 | V4l2 capture does not return proper "captured bytes" for YUV420SP(NV12) |
None |
SDOCM00088666 | v4l2 capture driver crashes when streaming YUV420SP data |
|
SDOCM00093707 | Reducing the size of "HDVPSS SHARED MEM in vpss.ko" to less than 640K, causes a kernel panic. |
None |
SDOCM00094907 | [HDVPSS-HDMI] VIC should be 0 for non-standard video modes.(currently non-standard/un-supported video modes, VIC is reported as 16) |
None |
Issue Identifier | Issue Headline | Known Workaround(s) |
SDOCM00089124 | Usecase: fbdev from A8 and Video from M3. For periodically changing the resolution on Venc, video and graphics needs to stop, change venc resolution and restart again. In this sequence sometime code hangs in FVID2_stop API on graphics side. |
None |
Issue Identifier | Issue Headline | Known Workaround(s) |
SDOCM00093034 | Cable connect/disconnect results in continous overflow for RGB Capture through TVP7002 Decoder |
None |
SDOCM00078546 | PLL doesn't get locked on some of Centaurus boards. (Some times HDMI pll doesn't get locked on installing the TI81xx_hdmi.ko module. This is seen primarily on A2/A1 revision of the boards. This is because PF1.0 has not closed for all the clock restratins. This will be solved in PG2.0) |
None |
Installation and Usage[edit]
Please look for detailed installation and usage instructions in the User 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.
Device Support[edit]
This release supports following setups
- TI8168 EVM
- TI8148 EVM
- TI813X EVM
Validation Information[edit]
This release is tested on
- TI816X
- TI816X EVM (Rev-B DDR2/ Rev C/D DDR3) with filesystem built from arago.
- ARM is running at 1 GHz and DDR2 at 400 MHz (effective 800MHz data rate) or DDR3 running at 800MHz clock.
- Note that the DDR2 based setup has undergone sanity test only.
- TI814X
- TI814X EVM (Rev.B DDR3, PG2.1)
- ARM running at 600Mhz and DDR3 at 400Mhz
- TI813X
- TI813XEVM (Rev.A, DDR3,PG1.0)
- ARM running at 600Mhz and DDR3 at 400Mhz
Versioning[edit]
This is 04.04.00.02 release of TI81XX Linux PSP product.
Useful Links[edit]
PSP 04.04.00.02 Feature and Performance Guide
PSP 04.04.00.02 Release Download Page
Technical Support and Product Updates[edit]
For further information or to report any problems, contact http://community.ti.com or http://support.ti.com.
OMAP Linux Mailing List: http://vger.kernel.org/vger-lists.html#linux-omap </div>