Contact Us     Buy      About TI      TI Worldwide     my.TI  
Texas Instruments
Real World Signal Processing
  Search TI > Advanced Search 
  
  
Update Advisor: Linux Support Package Updates

DaVinci MontaVista Linux Support Package (LSP) Updates

MontaVista Linux Linux Support Package contain board utilities, drivers, examples and documentation for ARM+DSP based SoC's.

The LSP 1.10 Driver update provides new driver features and improved entitlement to peripheral capabilities for the MontaVista Linux kernel on DM644x.  These new features along with bug fixes are released as a set of patches that are applied to the baseline release of the DM644x LSP. The LSP version, ‘1.10', is a placeholder name used to reference the set of features that were commissioned for the update. Refer to the release notes for information about the patches and details on using the open source 'quilt' utility for applying the patch set.

Patch 50 fixes an issue in the code for USB status endpoint buffer allocation for DMA.

Patches 48 and 49 patch adds support for detecting the write protect feature of the MMC/SD card. Patch 48 adds this support for the in-kernel MMC/SD stack and  patch 49 adds it for the SDIO stack.

Patch 47 adds support for multiple interrupt URB's on a single USB interrupt endpoint.

Patch level 46 introduces support for DM644x PG 2.1 silicon. A workaround to "Advisory 1.3.8, VPBE: OSD Field Signal is Inverted for All but Video Window 0" has been included in the VPBE driver of DaVinci Linux Support Package (LSP) Version 1.10 patch level 45 and earlier. The VPBE driver disables the VIDWIN0 and inverts the field signals for all other window planes to bypass the issue as described in the advisory. Patch level 46 detects the silcon version the software is running on, and reverts the workaround for PG 2.1 silicon.  On PG 1.x silicon, the workaround will remain in place and VIDWIN0 will remain disabled. 

Patch level 45 makes Linux SDIO stack implementation available on DM644x. Detailed information on the Linux SDIO stack project can be obtained from the project's SourceForge page here. A patch providing support for Atheros AR6000 wireless networking over SDIO is included.  Another patch provides enhancements made on the core SDIO stack to include SDHC support. It also provides  performance improvements over core SDIO stack.

Please note that this SDIO stack is not a MontaVista Product. The SDIO patches are not part of the default series file containing all other patches. The SDIO patches are included in a separate series file names 'series.sdiostack'

Patch level 37 represents additional work that has been undertaken to enhance the DM644x software experience. This includes support for Isochronous endpoints in USB (which enables user to connect USB speakers to the DM644x) and upgrade to U-Boot version 1.2.0. Please check the release notes provided with the release for usage instructions and level of functionality supported.

Please note that Patch level 37 release is considered 'beta' and the production version of the patches will be published by MontaVista on the MontaVista Zone for the customers who have purchased the DVSDK-L (MV Pro v4.0 license).

Patch level 36.1 provides a number of critical fixes for various modules like the Audio, EMAC, NAND, USB, PWM and Video.

PatchLevel 31 adds 3 new patches and provides additional bug fixes from early adopter feedback on previously releases patch sets such as PatchLevel 28.1.  Enhancements have been provided to drivers (resizer, previewer, h3a, SD card, pwm, gpio, etc.). 

PatchLevel 28.1 has been included in the DVSDK v1.20 release - see the DaVinci Software update site (www.ti.com/dvevmupdates) for the DVSDK v1.20 release.  

It is strongly recommended to remove any previous patch sets by using "quilt pop -a" and also the previous patch level series file and then re-apply the new patchlevel using "quilt push -a" as per the release notes provided.

The latest release of the 'v1.10B' LSP provides the following:

  • Documentation on the new drivers
  • Examples demonstrating use of the new drivers
  • Bootloader updated to u-boot 1.2.0
  • PatchLevel 37 - TI patches containing enhancements to USB and U-Boot. 
    • Video Port Front End (Capture) v4l2
      • Support for decoded video input in YUV422 format
      • Support for NTSC and PAL video input through external decoder, and auto
        sensing capability.
      • CCD Controller (CCDC) driver - developed on custom hardware not available to customers
    • Video Peripheral Drivers
      • Resizer
      • Previewer
      • H3A 
        • Auto Exposure/Auto White Balance (AEW) driver
        • Auto focus (AF) driver
    • Video Port Back End (Display) fbdev
      • 480p & 576p formats
      • Support for Sharp LQ64D343 LCD on RGB666 Digital Interface
      • Support for multiple video & OSD windows
      • Support for RGB888 input mode for Video window
      • Support for paletized input (1/2/4/8 bit) mode for OSD window
      • Runtime enable/disable of the windows
      • Support for color-keying
    • USB
      • Support for USB-OTG (requires modifications to the EVM)
      • RNDIS/CDC (Networking), HID class support
      • Isochronous endpoint support.
      • Support for multiple interrupt URB's on a single USB interrupt endpoint
    • MMC/SD Card support
      • Linux SDIO stack support
    • Other drivers
      • Watchdog Timer
      • Pinmux
      • GPIO
      • MTD driver for NAND and AMD/Intel NOR Flash
      • UART (serial)
    • u-boot 1.2.0
  • Details on the patch set:
ti_davinci_mv_1_0_i2c_fix_001 Patch to fix I2C bus lockups
ti_davinci_mv_1_0_nand_unclean_mount_fix_002 Patch to fix unclean mount of a NAND partition.
ti_davinci_mv_1_0_audio_fix_003 Patch to fix audio mute issue during DVSDK demos.
ti_davinci_mv_1_0_usb_fix_004 Patch to fix USB issues.
ti_davinci_mv_1_0_wdt_driver_005 Patch which provides watchdog driver support.
ti_davinci_mv_1_0_pinmux_driver_006 Patch to provide pinmux driver support.
ti_davinci_mv_1_0_gio_driver_007 Patch to provide GPIO driver support.
ti_davinci_mv_1_0_nor_flash_driver_008 Patch which provides AMD/Intel flash driver support.
ti_davinci_mv_1_0_video_resizer_driver_009 Patch providing Video Resizer support.
ti_davinci_mv_1_0_video_previewer_driver_010 Patch providing Video Previewer support.
ti_davinci_mv_1_0_i2c_repeated_start_fix_011 Patch to provide support for I2C commands with repeated start condition.
ti_davinci_mv_1_0_rtc_am_pm_support_012 Patch which updates the RTC driver to work with old as well as new MSP430 firmware version.
ti_davinci_mv_1_0_vpbe_driver_013 Patch to add 480p 576p and other features to VPBE driver.
ti_davinci_mv_1_0_usb_otg_support_014 USB OTG patch.
ti_davinci_mv_1_0_clk_subsys_fix_015 Patch to fix the incorrect sequence of calling clk_unuse and clk_disable.
ti_davinci_mv_1_0_auto_exposure_driver_016 AEW driver support.
ti_davinci_mv_1_0_auto_focus_driver_017 AF driver support.
ti_davinci_mv_1_0_ccd_controller_driver_018 CCDC driver support.
ti_davinci_mv_1_0_eth_half_duplex_fix_019 Fix for Ethernet driver (Half Duplex/Collision detection)
ti_davinci_mv_1_0_nand_partition_fix_020 Patch which updates the NAND driver to follow the Linux driver model.
ti_davinci_mv_1_0_msp430_deep_sleep_021 Patch to support MSP430 deep sleep mode.
ti_davinci_mv_1_0_fix_long_patches_link_line_022 Fix for long file names when Linux is built on Cygwin environment.
ti_davinci_mv_1_0_nor_partition_fix_023 Patch which updates the NOR driver to follow the Linux driver model.
ti_davinci_mv_1_0_mmc_fixes_024 Fix for MMC build warnings.
ti_davinci_mv_1_0_sd_support_025 Patch for SD card support.
ti_davinci_mv_1_0_pwm_driver_026 PWM driver support.
ti_davinci_mv_1_0_ata_timing_and_dma_fix_027 Fix for IDE driver to follow the correct timing information as per the ATA specification and fix for switching to UDMA4 mode dynamically.
ti_davinci_mv_1_0_audio_close_fix_028 Bug fix for the audio close issues.
ti_davinci_mv_1_0_rndis_cdc_hid_support_029 USB feature update - provides RNDIS, CDC and HID class support.
ti_davinci_mv_1_0_asp_fixes_030 Separates the start/stop functionality of McBSP transmitter and receiver.
ti_davinci_mv_1_0_vpfe_buf_release_031 Fix for vpfe support - sets the state of the buffer to NEEDS_INIT when it is being released through the buf_release method.
ti_davinci_mv_1_0_i2c_remove_rar_print_032 Fix which removes a line which was printing an informational message whenever
RAR interrupt was detected.
ti_davinci_mv_1_0_emac_tcp_retransmit_fix_033 This patch fixes the following problems:
a) Ping from EVM fails with "No buffer space available" error.
b) When TCP is used with "connect" and when the ACK was not received,
   Retransmission was happening only once.

ti_davinci_mv_1_0_audio_mcbsp_init_
fix_and_null_buf_implementation_034
This patch implements the null buffer playback when McBSP has no data to
process. This patch also fixes the McBSP initialization sequence.

ti_davinci_mv_1_0_usb_generic_fixes_035
This patch removes the toolchain dependency issues and also fixes some
generic USB problems.
ti_davinci_mv_1_0_video_dev_dbg_changes_036 This patch corrects the dev_dbg calls in some video related files.
ti_davinci_mv_1_0_usb_iso_support_037 This patch adds the support for USB ISO.
ti_davinci_mv_1_0_sdiostack_davinci_prepatch_038 This patch does not add any functionality. It is required to cleanly apply the SDIO stack patches available at the SourceForge site on the Montavista Linux 2.6.10 sources
ti_davinci_mv_1_0_sdiostack_atheros_039 This is the core SDIO stack This file is downloaded as-is from the SourceForge
repository. The patch name has been changed to keep with the TI naming convention for patches
ti_davinci_mv_1_0_sdiostack_atheros_sample_fd_
040
This adds a sample function driver for SDIO. This file is downloaded as-is from the SourceForge repository. The patch name has been changed to keep with the TI naming convention for patches
ti_davinci_mv_1_0_sdiostack_atheros_benchmark_
041
This patch adds SDIO benchmarking modules. This file is downloaded as-is from the SourceForge repository. The patch name has been changed to keep
with the TI naming convention for patches.
ti_davinci_mv_1_0_sdiostack_atheros_ar6000_wla
n_042
This patch adds support for AR6000 wireless networking over SDIO. This file
is downloaded as-is from the SourceForge repository. The patch name
has been changed to keep with the TI naming convention for patches
ti_davinci_mv_1_0_sdiostack_davinci_hcd_043 This patch integrates the SDIO stack with DM644x host controller driver
ti_davinci_mv_1_0_sdiostack_davinci_sdhc_enhanc
e_044
This patch adds optional throughput enhancement and SDHC support to SDIO Stack on Davinci
ti_davinci_mv_1_0_sdiostack_ar6000_fix_045 This patch contains some bug fixes for AR6000 driver
ti_davinci_mv_1_10_dm644x_pg_2_1_vid0_revert_field_inversion_fix_046 This patch supports PG 2.1 of DM644x by reverting the field inversion workarounds done to support previous PG revisions. For PG 1.x, the workarounds will remain in place even if the patch is applied. 
ti_davinci_mv_1_10_usb_intr_schedule_fix_047 This patch adds support for multiple interrupt URB's on a single USB interrupt endpoint.
ti_davinci_mv_1_10_mmcsd_writeprotect_fix_048 This patch adds support for detecting the write protect feature of the MMC/SD card.
ti_davinci_mv_1_10_sdiostack_writeprotect_fix_049 This patch adds the support for detecting the write protect feature of the MMC/SD card for the SDIO Stack.
ti_davinci_mv_1_10_usb_status_ep_buffer_alloc_for_dma_fix_050 This patch stores the correct DMA information for status endpoints


Compatiblility / Workaround info

From the perspective of the DVSDK v1.10.x demos:

  • There is a patch applied to the LSP shipped with the demonstration version of MV Linux (TI installer) that is not included in the production licensed version of the LSP available on the MontaVista Zone and shipped in the DVSDK-L license bundle. The patch set applies cleanly to the production version. Users of the demonstration version (shipped with DVEVM) will need to apply the 'unpatch'.   The patch set in PatchLevel 37 will re-apply the necessary fixes.    Procedure for demonstration version LSP
    • Download the 'unpatch'  (right click, save target as 'ti_davinci_mv_1_0_401c_un_patch')
    • After unzipping the Patch Level 45 release package (see download below), unzip the Patches.tar.gz following the directions in the release notes (create a ti_patches directory at the same level as mvl-patches underneath ti-davinci
      1. make a working copy of the base lsp (ti-davinci_evm-arm_v5t_le)
      2. cd to linux-2.6.10_mvl401
      3. mkdir ti_patches
      4. unzip patches.tar.gz to this directory
      5. For demonstration version users: 
        • Copy the 'unpatch' to the same directory with the patches.tar.gz
        • Edit the 'series' file and add as the top most file the unpatch name 'ti_davinci_mv_1_0_401c_un_patch'
      1. Run quilt to apply the patch set on a copy of the kernel as described in the release notes. Please not that the SDIO stack support is provided as a seperate series file 'series.sdiostack'
  • u-boot 1.1.4 has different defaults than u-boot 1.1.3 as distributed in dvsdk 1.10.01 so please insure you review your environment variables before and after update.   It is not necessary to update to u-boot 1.1.4 to use the patch level 26.1 patch set. Please see the release notes for a critical bug fix in u-boot.
The demos provided in DVSDK v1.20 have been validated with PatchLevel 50, and PatchLevel 28.1 is supplied with DVSDK v1.20.   DVSDK v1.20 is available now via the DaVinci Software update site (www.ti.com/dvevmupdates).    
     

Download Information

Click on the product release version in the table below if you wish to download or to view more detailed information, including the product release notes.

Linux Based Platform Support Product Downloads
'v1.10'  PatchLevel 50 Updated DaVinci LSP v1.10 patch set (Patch Level 50).

USB driver support for multiple interrupt URBs on a single interrupt endpoint has been added. Also
an issue in the code for USB status endpoint buffer allocation for DMA has been fixed.

Support for detection of write protect feature on MMC/SD cards has been added.

Release Notes

DaVinci Driver Datasheet


'v1.10'  PatchLevel 46 Updated DaVinci LSP v1.10 patch set (Patch Level 46).

This patch detects the DM644x silicon PG version and reverts workarounds made in the software for OSD field inversion for all video windows but video window 0 (VIDWIN0). LSP 1.10 upto patch level 45 disabled VIDWIN0. With patch level 46, VIDWIN0 will be enabled on PG 2.1 silcon and will remain disabled on PG 1.x silicon.

Release Notes

DaVinci Driver Datasheet


'v1.10'  PatchLevel 45 Package Updated DaVinci LSP v1.10 patch set (Patch Level 45). Linux SDIO stack support has been added. See release notes for details on applying the patches.

The package contains the patches, examples, driver docs and binaries

Release Notes

DaVinci Driver Datasheet


Driver Users Guides:
'v1.10'  PatchLevel 37 Package Updated DaVinci LSP v1.10 patch set (Patch Level 37). Isochronous endpoint support has been added in USB driver. The U-Boot version has been updated to 1.2.0. See release notes for details on applying the patches.

The package contains the patches, examples, driver docs and binaries

ReleaseNotes

DaVinci Driver Datasheet (from patch level 28.1)


Driver Users Guides:
'v1.10 Update1' Beta PatchLevel 36.1 Package Updated DaVinci LSP v1.10 Beta patch set (Patch Level 36.1).   Several of the existing patches have been updated and patches 32 through 36 have been added.    See release notes for details on applying the patches.

The package contains the patches, examples, driver docs, binaries and a critical update for u-boot.1.1.4.

ReleaseNotes

DaVinci Driver Datasheet (from patch level 28.1)

Driver Users Guides:
'v1.10' Beta PatchLevel 31 Package

DaVinci LSP v1.10 Beta release patch set (Patch Level 31).  Contains examples, driver docs and u-boot.1.1.4.   Release notes have details on applying the patch set with the quilt utility, also documented above.   PatchLevel 31 contains the same set of patches as released in PatchLevel 28.1 plus three additional patches (last three entries in the table above) making the set feature complete.

Please note:  There is a dependency on a gcc patch that is not available in the"Demonstration Version of MontaVista Linux" in patch level 31, this has been worked around in Patch Level 36.1.

ReleaseNotes


DaVinci Driver Datasheet (from patch level 28.1)

Driver Users Guides:
   
'v1.10' Early AdopterPatchLevel_28.1 Package

DaVinci LSP v1.10 early adopter release (Patch Level 28.1).   Containsexamples, driver docs and u-boot.1.1.4.   This patch set is provided in the DVSDK v1.20 release.

DaVinci Driver Datasheet 

ReleaseNotes
   
'v1.10' Early AdopterPatchLevel_26.1 Package


DaVinci LSP v1.10 early adopter release with Patch Level 26.1, examples, driver docs and u-boot.1.1.4

ReleaseNotes
   

For additional information, contact softwaresupport@ti.com

 
Products |  Applications |  Support |  SiteMap
©Copyright1995-2007  TexasInstruments Incorporated. All rights reserved. Trademarks |  PrivacyPolicy  |  Termsof Use