PSP Introduction and Product FAQ

From Texas Instruments Wiki
Jump to: navigation, search


What is PSP ?

  • PSP stands for Platform Support Products and is created with the intent to provide OS ports,device drivers and sample applications to kick start development on a TI SOC platform by customers.

Why PSP ?

  • PSP reduces the development effort for TI's customers by providing them the base port and drivers. This enables TI's customers to focus on the application development reducing overall time to market.

On what platforms are Linux PSP supported and the mapping between LSP versions and supported platforms ?

  • For the Linux PSP offerings on the DaVinci family of devices & OMAPL137 TI has collaborated with Monta Vista and offers a product called LSP (Linux Support Package). The LSP are based on the Monta Vista Professional edition (Pro) product from Monta Vista. The MVL Pr0 versions are based of MV Linux kernel. The table below gives a mapping of the LSP Product releases, the platforms supported and corresponding MVL Pro versions and MVL Pro kernel versions.
DM644x DM355 DM6467 DM357 DM365 OMAPL137 MV Version MV Kernel Version
LSP1.00 Yes No No No No No MV Pr04.01 MV 2.6.10 Kernel
LSP1.10 Yes No No No No No MV Pr04.01 MV 2.6.10 Kernel
LSP1.20 Yes Yes No No No No MV Pr04.01 MV 2.6.10 Kernel
LSP1.30 Yes No Yes No No No MV Pr04.01 MV 2.6.10 Kernel
LSP2.00 Yes Yes Yes Yes No No MV Pr05.0 MV 2.6.18 Kernel
LSP2.10 No No No No Yes No MV Pr05.0 MV 2.6.18 Kernel
LSP2.20 No No No No No Yes MV Pr05.0 MV 2.6.18 Kernel

What is the mapping between the Linux PSP Releases and the DVSDK releases and various patch level?

  • The LSP is released as part of the DVSDK (Digital Video Software Development Kit). The table below gives a mapping of the DVSDK release versions and the corresponding LSP release versions.


LSP Version Number DVSDK Version Number Current patch level on TI extranet or part of LSP
LSP1.10 DVSDK 1.20 Patch level 50
LSP1.20 DVSDK 1.30 (GA release done) Patch level 14. Up to LSP 1.10 patch level 37 is already part of LSP 1.20.
LSP1.30 DVSDK 1.40 (GA release available) Patch level 13. Up to LSP 1.10 patch level 37 and patch level 46 is already part of LSP 1.30.
LSP2.00 DVSDK 2.00 (Release would be available in 1Q 09) Please read through release notes. At a top-level we have tried to keep the LSP 2.00 at feature parity with LSP 1.x
LSP2.10 DVSDK 2.10 (Release would be available in 1Q 09) Please read through release notes. At a top-level we have tried to keep the LSP 2.00 at feature parity with LSP 1.x
LSP2.20 OMAP L137 SDK 2.00

What is the mapping between TI released patches and MV kernel patches?

  • Based on discussions with MV we have a table below which gives a map between TI patch number (and name) and the corresponding number (name) in MV patch stream. The patches 38-45 submitted by TI has not been accepted by MV and would not be part of the MV patch stream.
  • All the MV patches corresponding to a TI patch number have to be applied in sequence (serially). For eg:// the MV patch number corresponding to TI patch level 31 is 1013. This means that a LSP 1.10 customer (who would be at MV patch level 785) would have to apply all patches from patch 786 to 1013.
Project: Pro 4.0 PatchStream (Chronological)
MontaVista Patch Level MontaVista Patch Name TI Reference # TI Patch name Description
1 N/A N/A N/A
...
785 N/A N/A N/A MV Pro 4.0, Davinci DM6446 (LSP 1.10)
786 pro_fix_long_patches_link_line.patch 22 ti_davinci_mv_1_0_fix_long_patches_link_line_022 Windows can't take really long lines and the number of patches exceeded the windows line. This patch splits up the link into smaller chunks. This is good for up to 2000 patches, more work will be required if the number of patches goes beyond that.
...
898 pro_arm_davinci_i2c_fix.patch 1 ti_davinci_mv_1_0_i2c_fix_001
...
1011 pro_arm_davinci_eth_half_duplex.patch 19 ti_davinci_mv_1_0_eth_half_duplex_fix_019 This patch provides fix for the DaVinci ethernet driver (Half duplex/Collision detection).
1012 pro_arm_davinci_nand_clean_unmount.patch 2 ti_davinci_mv_1_0_nand_unclean_mount_fix_002
1013 pro_arm_davinci_vpfe_buf_release.patch 31 ti_davinci_mv_1_0_vpfe_buf_release_031 This patch sets the state of the buffer to NEEDS_INIT when it is being released through the buf_release method.
1014 pro_arm_davinci_audio_fixes_TI.patch 3 ti_davinci_mv_1_0_audio_fix_003
1015 pro_arm_davinci_usb_ti_updates.patch 4 ti_davinci_mv_1_0_usb_fix_004
1016 pro_arm_davinci_nand_driver_model.patch 20 ti_davinci_mv_1_0_nand_partition_fix_020 This patch updates the NAND driver to use the linux driver model, thus allowing more flexible use of platform_device to pass partition information.
...
1338 pro_arm_davinci_add_nor_flash_map_driver.patch 8 ti_davinci_mv_1_0_nor_flash_driver_008 This patch provides the AMD/Intel NOR Flash driver for DaVinci. It's combined with _023 to form pro_arm_davinci_davinci_nor.patch
23 ti_davinci_mv_1_0_nor_partition_fix_023 This patch updates the NOR driver to use the linux driver model, thus allowing more flexible use of platform_device to pass partition information.
...
1640 pro_arm_davinci_mv_1_0_wdt_driver_005.patch 5 ti_davinci_mv_1_0_wdt_driver_005 This patch provides the support for Watchdog on DaVinci.
1641 pro_arm_davinci_mv_1_0_video_resizer_driver_009.patch 9 ti_davinci_mv_1_0_video_resizer_driver_009 This patch provides the Video Resizer support for DaVinci.
1642 pro_arm_davinci_mv_1_0_video_previewer_driver_010.patch 10 ti_davinci_mv_1_0_video_previewer_driver_010 This patch provides the Video Previewer support for DaVinci.
1643 pro_arm_davinci_mv_1_0_i2c_repeated_start_fix_011.patch 11 ti_davinci_mv_1_0_i2c_repeated_start_fix_011 This patch provides the support for commands with repeated START condition.
1644 pro_arm_davinci_mv_1_0_rtc_am_pm_support_012.patch 12 ti_davinci_mv_1_0_rtc_am_pm_support_012 This patch updates the RTC driver to work with old as well as new MSP430 Firmware.
1645 pro_arm_davinci_mv_1_0_vpbe_driver_013.patch 13 ti_davinci_mv_1_0_vpbe_driver_013 This patch adds the following features to the existing VPBE driver: 1. Support for 480p & 576p formats 2. Support for Sharp LQ64D343 LCD on RGB666 Digital Interface 3. Support for multiple video & OSD windows 4. Support for RGB888 input mode for Video window 5. Support for paletized input (1/2/4/8 bit) mode for OSD window 6. Runtime enable/disable of the windows 7. Support for color-keying
1646 pro_arm_davinci_mv_1_0_usb_otg_support_014.patch 14 ti_davinci_mv_1_0_usb_otg_support_014 This patch provides the USB OTG support for DaVinci. This can be tested only on Modified Gamma boards (S.No. DE05/11-xxx).
1647 pro_arm_davinci_mv_1_0_clk_subsys_fix_015.patch 15 ti_davinci_mv_1_0_clk_subsys_fix_015 This patch fixes the wrong sequence of calling clk_disable and clk_unuse routines.
1648 pro_arm_davinci_mv_1_0_auto_exposure_driver_016.patch 16 ti_davinci_mv_1_0_auto_exposure_driver_016 This patch provides the Auto Exposure/Auto White Balance (AEW) driver for DaVinci.
1649 pro_arm_davinci_mv_1_0_auto_focus_driver_017.patch 17 ti_davinci_mv_1_0_auto_focus_driver_017 This patch provides the Auto Focus (AF) driver for DaVinci.
1650 pro_arm_davinci_mv_1_0_ccd_controller_driver_018.patch 18 ti_davinci_mv_1_0_ccd_controller_driver_018 This patch provides the CCD Controller (CCDC) driver for DaVinci.
1651 pro_arm_davinci_mv_1_0_mmc_fixes_024.patch 24 ti_davinci_mv_1_0_mmc_fixes_024 This patch removes some of the deprecated warnings which appear while building the MMC driver.
1652 pro_arm_davinci_mv_1_0_pwm_driver_026.patch 26 ti_davinci_mv_1_0_pwm_driver_026 This patch provides the Pulse-Width Modulation (PWM) driver for DaVinci.
1653 pro_arm_davinci_mv_1_0_ata_timing_and_dma_fix_027.patch 27 ti_davinci_mv_1_0_ata_timing_and_dma_fix_027 This patch modifies the DaVinci IDE driver for correct timing information as per the ATA spec and fixes the improper behavior of the driver during opmode changes. This patch also has the fix for switching to UDMA4 mode dynamically..
1654 pro_arm_davinci_mv_1_0_audio_close_fix_028.patch 28 ti_davinci_mv_1_0_audio_close_fix_028 Patch to fix the audio close issues.
1655 pro_arm_davinci_mv_1_0_rndis_cdc_hid_support_029.patch 29 ti_davinci_mv_1_0_rndis_cdc_hid_support_029 This patch provides RNDIS, CDC and HID support on DaVinci.
1656 pro_arm_davinci_mv_1_0_asp_fixes_030.patch 30 ti_davinci_mv_1_0_asp_fixes_030 This patch separates the start/stop functionality of McBSP transmitter and receiver.
...
1665 pro_arm_davinci_mv_1_0_usb_generic_fixes_035.patch 35 ti_davinci_mv_1_0_usb_generic_fixes_035 This patch removes the toolchain dependency issues and also fixes some generic USB problems. Changes are spread in pro_arm_davinci_add_dm6467_and_dm355_support.patch, pro_arm_davinci_dm355-usb.patch, and pro_arm_davinci_driver-usb-sync.patch
...
1675 pro_arm_davinci_add_gbe_dm6467_support.patch 33 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.
...
1687 pro_arm_davinci_audio_mcbsp_init_fix_and_null_buf.patch 34 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.
1688 pro_arm_davinci_i2c_remove_rar_print.patch 32 ti_davinci_mv_1_0_i2c_remove_rar_print_032 This patch removes a line which was printing an informational message whenever RAR interrupt was detected.
...
1713 pro_arm_davinci_usb_iso.patch 37 ti_davinci_mv_1_0_usb_iso_support_037 This patch adds support for USB
...
1721 N/A N/A N/A MV Pro 4.0, DM6446 / DM355 (LSP 1.20)
...
1870 N/A 46 ti_davinci_mv_1_10_dm644x_pg_2_1
_vid0_revert_field_inversion_fix_046
...
1874 N/A 1.20-
013
lsp_1_20_usb_otg_dm644x_use_gpio2_for_vbus_013 MV Pro 4.0, DM6446 / DM6467 (LSP 1.30)
...

Which of the patches submitted by TI to MV has been accepted by MV ?

  • The table below gives a map of the TI patch number and the TI patch name, a short description of the patch and whether the patch has been accepted by MV or not. If the patch has not been accepted by MV it also states the reason for its exclusion


TI Reference # TI Patch name Description Patch Status (In/Out/Merging) Reason for Exclusion
1 ti_davinci_mv_1_0_i2c_fix_001 In
2 ti_davinci_mv_1_0_nand_unclean_mount_fix_002 In
3 ti_davinci_mv_1_0_audio_fix_003 In
4 ti_davinci_mv_1_0_usb_fix_004 In
5 ti_davinci_mv_1_0_wdt_driver_005 This patch provides the support for Watchdog on DaVinci. In
6 ti_davinci_mv_1_0_pinmux_driver_006 This patch provides the Pinmux driver for DaVinci. Out Function provided by other patches
7 ti_davinci_mv_1_0_gio_driver_007 This patch provides the GPIO driver for DaVinci. Out Function provided by other patches
8 ti_davinci_mv_1_0_nor_flash_driver_008 This patch provides the AMD/Intel NOR Flash driver for DaVinci. It's combined with _023 to form pro_arm_davinci_davinci_nor.patch In
9 ti_davinci_mv_1_0_video_resizer_driver_009 This patch provides the Video Resizer support for DaVinci. In
10 ti_davinci_mv_1_0_video_previewer_driver_010 This patch provides the Video Previewer support for DaVinci. In
11 ti_davinci_mv_1_0_i2c_repeated_start_fix_011 This patch provides the support for commands with repeated START condition. In
12 ti_davinci_mv_1_0_rtc_am_pm_support_012 This patch updates the RTC driver to work with old as well as new MSP430 Firmware. In
13 ti_davinci_mv_1_0_vpbe_driver_013 This patch adds the folowing features to the existing VPBE driver: 1. Support for 480p & 576p formats 2. Support for Sharp LQ64D343 LCD on RGB666 Digital Interface 3. Support for multiple video & OSD windows 4. Support for RGB888 input mode for Video window 5. Support for paletized input (1/2/4/8 bit) mode for OSD window 6. Runtime enable/disable of the windows 7. Support for color-keying In
14 ti_davinci_mv_1_0_usb_otg_support_014 This patch provides the USB OTG support for DaVinci. This can be tested only on Modified Gamma boards (S.No. DE05/11-xxx). In
15 ti_davinci_mv_1_0_clk_subsys_fix_015 This patch fixes the wrong sequence of calling clk_disable and clk_unuse routines. In
16 ti_davinci_mv_1_0_auto_exposure_driver_016 This patch provides the Auto Exposure/Auto White Balance (AEW) driver for DaVinci. In
17 ti_davinci_mv_1_0_auto_focus_driver_017 This patch provides the Auto Focus (AF) driver for DaVinci. In
18 ti_davinci_mv_1_0_ccd_controller_driver_018 This patch provides the CCD Controller (CCDC) driver for DaVinci. In
19 ti_davinci_mv_1_0_eth_half_duplex_fix_019 This patch provides fix for the DaVinci ethernet driver (Half duplex/Collision detection). In
20 ti_davinci_mv_1_0_nand_partition_fix_020 This patch updates the NAND driver to use the linux driver model, thus allowing more flexible use of platform_device to pass partition information. In
21 ti_davinci_mv_1_0_msp430_deep_sleep_021 This patch adds support for putiing MSP430 into deep sleep mode when DaVinci EVM is halted. Out Not a standard product feature
22 ti_davinci_mv_1_0_fix_long_patches_link_line_022 Windows can't take really long lines and the number of patches exceeded the windows line. This patch splits up the link into smaller chunks. This is good for up to 2000 patches, more work will be required if the number of patches goes beyond that. In
23 ti_davinci_mv_1_0_nor_partition_fix_023 This patch updates the NOR driver to use the linux driver model, thus allowing more flexible use of platform_device to pass partition information. In
24 ti_davinci_mv_1_0_mmc_fixes_024 This patch removes some of the deprecated warnings which appear while building the MMC driver. In
25 ti_davinci_mv_1_0_sd_support_025 This patch provides support for SD card Out Function provided by other patches (Note that High Capacity and High Speed are not included because they are not standard product features)
26 ti_davinci_mv_1_0_pwm_driver_026 This patch provides the Pulse-Width Modulation (PWM) driver for DaVinci. In
27 ti_davinci_mv_1_0_ata_timing_and_dma_fix_027 This patch modifies the DaVinci IDE driver for correct timing information as per the ATA spec and fixes the improper behaviour of the driver during opmode changes. This patch also has the fix for switching to UDMA4 mode dynamically.. In
28 ti_davinci_mv_1_0_audio_close_fix_028 Patch to fix the audio close issues. In
29 ti_davinci_mv_1_0_rndis_cdc_hid_support_029 This patch provides RNDIS, CDC and HID support on DaVinci. In
30 ti_davinci_mv_1_0_asp_fixes_030 This patch separates the start/stop functionality of McBSP transmitter and receiver. In
31 ti_davinci_mv_1_0_vpfe_buf_release_031 This patch sets the state of the buffer to NEEDS_INIT when it is being released through the buf_release method. In
32 ti_davinci_mv_1_0_i2c_remove_rar_print_032 This patch removes a line which was printing an informational message whenever RAR interrupt was detected. In
33 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. In
34 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. In
35 ti_davinci_mv_1_0_usb_generic_fixes_035 This patch removes the toolchain dependency issues and also fixes some generic USB problems. Changes are spread in pro_arm_davinci_add_dm6467_and_dm355_support.patch, pro_arm_davinci_dm355-usb.patch, and pro_arm_davinci_driver-usb-sync.patch In
36 ti_davinci_mv_1_0_video_dev_dbg_changes_036 This patch corrects the dev_dbg calls in some video related files.  ?Out? Not in. Still researching why this patch was not included.
37 ti_davinci_mv_1_0_usb_iso_support_037 This patch adds support for USB In
38 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 Out Not a standard product feature
39 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. Out Not a standard product feature
40 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. Out Not a standard product feature
41 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. Out Not a standard product feature
42 ti_davinci_mv_1_0_sdiostack_atheros_ar6000_wlan_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. Out Not a standard product feature
43 ti_davinci_mv_1_0_sdiostack_davinci_hcd_043 This patch integrates the SDIO stack with DM644x host controller driver. Out Not a standard product feature
44 ti_davinci_mv_1_0_sdiostack_davinci_sdhc_enhance_044 This patch adds optional throughput enhancement and SDHC support to SDIO Stack on DaVinci. Out Not a standard product feature
45 ti_davinci_mv_1_0_sdiostack_ar6000_fix_045 This patch contains some bug fixes for AR6000 driver. Out Not a standard product feature

What is the mapping between LSP 1.10 patches / LSP 1.20 / LSP 1.30 patches and MV patch numbers ?

The following table gives a mapping between LSP 1.10 and LSP 1.20 patches. Patches up to patch level 37 are already present in LSP 1.20. Have also mentioned the corresponding patch numbers. Some MV patch numbers are yet to be updated.

LSP 1.10 Patch number LSP 1.20 patch number LSP 1.30 patch number
MV Patch number
ti_davinci_mv_1_0_sdiostack_davinci_prepatch_038 lsp_1_20_sdiostack_prepatch_002 ti_davinci_mv_1_30_sdiostack_davinci_prepatch_004
NA
ti_davinci_mv_1_0_sdiostack_atheros_039 lsp_1_20_sdiostack_atheros_003 ti_davinci_mv_1_30_sdiostack_atheros_005
NA
ti_davinci_mv_1_0_sdiostack_atheros_sample_fd_040 lsp_1_20_sdiostack_atheros_sample_fd_004 ti_davinci_mv_1_30_sdiostack_atheros_sample_fd_006
NA
ti_davinci_mv_1_0_sdiostack_atheros_benchmark_ 041 lsp_1_20_sdiostack_atheros_benchmark_005 ti_davinci_mv_1_30_sdiostack_atheros_benchmark_007
NA
ti_davinci_mv_1_0_sdiostack_atheros_ar6000_wlan_042 lsp_1_20_sdiostack_atheros_ar6000_wlan_006 ti_davinci_mv_1_30_sdiostack_atheros_ar6000_wlan_008
NA
ti_davinci_mv_1_0_sdiostack_davinci_hcd_043 lsp_1_20_sdiostack_hcd_007 ti_davinci_mv_1_30_sdiostack_davinci_hcd_009
NA
ti_davinci_mv_1_0_sdiostack_davinci_sdhc_enhance_044 Part of the lsp_1_20_sdiostack_hcd_007.patch ti_davinci_mv_1_30_sdiostack_davinci_sdhc_enhance_010
NA
ti_davinci_mv_1_0_sdiostack_ar6000_fix_045 lsp_1_20_sdiostack_ar6000_fix_008 ti_davinci_mv_1_30_sdiostack_ar6000_fix_011
NA
ti_davinci_mv_1_10_dm644x_pg_2_1_vid0_revert_field_inversion_fix_046 lsp_1_20_dm644x_pg_2_1_vid0_revert_field_inversion_fix_001 Already part of LSP 1.30
1870
Not present lsp_1_20_v4l2_display_fixes_009 N
1921
ti_davinci_mv_1_10_usb_intr_schedule_fix_047 lsp_1_20_usb_intr_schedule_fix_014 ti_davinci_mv_1_30_usb_interrupt_scheduling_support_003
To be updated
ti_davinci_mv_1_10_mmcsd_writeprotect_fix_048 lsp_1_20_mmcsd_writeprotect_fix_011 ti_davinci_mv_1_30_mmcsd_writeprotect_fix_002
1922
ti_davinci_mv_1_10_sdiostack_writeprotect_fix_049 Part of lsp_1_20_sdiostack_hcd_007.patch and lsp_1_20_sdiostack_atheros_003.patch. ti_davinci_mv_1_30_sdiostack_writeprotect_fix_012
NA
Not present lsp_1_20_usb_otg_fixes_012 ti_davinci_mv_1_30_usb_interrupt_scheduling_support_003
 ???
To be updated
Not present lsp_1_20_usb_otg_dm644x_use_gpio2_for_vbus_013 ti_davinci_mv_1_30_usb_interrupt_scheduling_support_003
 ???
1874
ti_davinci_mv_1_10_usb_status_ep_buffer_alloc_for_dma_fix_050 Not present
To be updated
Not present lsp_1_20_interlace_jitter_rgb888_rmmod_fixes_010
1920

Where can I find latest PSP patches?

Latest PSP patches are available in the Update Advisor under Platform Support Package in the Davinci MontaVista Linux based Platform package section.

The latest patch version on LSP 1.10 is PatchLevel 50

This Patch level50 release adds the support for the following new features :-

- Adds the USB Interrupt Endpoint Scheduling feature
- Stores proper DMA information for Status End points.
- Supports MMC/SD write protection.
- Supports PG 2.1 silicon version 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.
- TCM and DTCM are being enabled from u-boot.

The latest patch version on LSP 1.20 is PatchLevel 14 This release adds the support for the following new features :-

- Adds the USB Interrupt Endpoint Scheduling feature
- Supports MMC/SD write protection.
- Supports PG 2.1 silicon version 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.
- This patch release adds the SDIO stack support. The SDIO stack support is a port of the SDIO 
stack available in the “Linux SDIO Stack project” hosted in Source Forge. TI has done a port 
of this stack to the DM644x platform. The core stack themselves are not modified and released 
as downloaded from the SourceForge site. This patch include the SDHC support and performance 
improvements in the core SDIO stack for MMC/SD. The SDIO feature is provided for reference only.

The latest patch version on LSP 1.30 is PatchLevel 13 This release adds the support for the following new features :-

- Support for NAND boot mode
- Support for Checking bad blocks in UBL
- U-Boot has been changed to store the ENV variables at block offset 0, instead of block offset 4.
- NAND partition information has been modified in the kernel. 
- Adds the USB Interrupt Endpoint Scheduling feature & USB OTG Support 
- This patch release adds the SDIO stack support. The SDIO stack support is a port of the SDIO 
stack available in the “Linux SDIO Stack project” hosted in Source Forge. TI has done a port 
of this stack to the DM644x platform. The core stack themselves are not modified and released 
as downloaded from the SourceForge site. This patch include the SDHC support and performance 
improvements in the core SDIO stack for MMC/SD. The SDIO feature is provided for reference only.

What is LPTB (Linux Performance Test Bench) ?

  • Linux Performance Test Bench (LPTB) is a custom tool targeted at evaluating the performance of Linux device drivers for TI-Davinci and OMAP35x platforms. The LPTB supports device driver throughput measurements in conjunction with CPU load. The tool employs custom methodologies for throughput measurement (except for ethernet where iperf is used). The CPU load is measured using the proc filesystem (/proc/stat) entries. The package supports user level applications for Video, Audio, Networking, Storage, Serial driver measurements and kernel level modules for EDMA and VLYNQ throughput measurements, To download the latest Linux Performance Test Bench release, please click here. Refer to the Release Notes, Reference Guide and the User Guide for specific details.

The simple, scalable and configurable architecture enables the user to easily add different platform support to the existing product and to configure the LPTB to a specific product, platform and driver combination. The command line interface gives the user the flexibility to automate the execution of performance tests through shell scripts.

For what platforms are the BIOS PSP supported and what is the mapping between the BIOS PSP Releases and the DVSDK releases ?

  • BIOS PSP offerings on the DaVinci
DM6437 DM648 C6424 C6452 OMAPL137 C6747 DA830 OMAPL138 C6748
BIOS PSP 1.00.02.00 Yes No Yes No No No No No No
BIOS PSP 1.10.00
BIOS PSP 1.10.01
BIOS PSP 1.10.03
Yes Yes Yes Yes No No No No No
BIOS PSP 1.20.00 No No No No Yes Yes No No No
BIOS PSP 1.30.00 No No No No Yes Yes No Yes Yes
BIOS PSP 2.00.00
BIOS PSP 2.00.01
No No No No No No Yes No No
  • The BIOS PSP is released as part of the DVSDK (Digital Video Software Development Kit).
  • The BIOS PSP drivers need the EDMA LLD package. The EDMA LLD Package is also released as part of the DVSDK.
  • Below is a map of the EDMA LLD Version number and the corresponding BIOS PSP version number and DVSDK Version numbers
EDMA LLD PSP Version Number BIOS PSP Version Number DVSDK/SDK/DVDP
Version Number
Comment
This point of time EDMA3 LLD was not a separate product BIOS PSP 1.00.02.00 DVSDK 1.01.00.15 DaVinci Software - DVEVM, DVSDK, DVDP: DSP/BIOS Based DM6437 DVSDK 1.01
EDMA3 LLD 1.00.00.04 BIOS PSP 1.10.00.09 DVSDK 1.10.00.26 DaVinci Software - DVEVM, DVSDK, DVDP: DSP/BIOS Based DM648 DVSDK 1.10
EDMA3 LLD 1.05.00 BIOS PSP 1.10.00
BIOS PSP 1.10.01
DVDP 1.10.00.26 DaVinci Software - DVEVM, DVSDK, DVDP: DSP/BIOS Based DM648 DVSDK 1.10.
DM6437 users who are using DVSDK 1.01.00 release who wish to upgrade to this EDMA3 LLD release should upgrade to DVDP 1.11.00.
EDMA3 LLD 1.05.00 TBD / N/A DVDP 1.11.00 for DSP/BIOS Based DM6437
EDMA3 LLD 1.06.00 BIOS PSP 1.20 SDK 1.00.00.07 OMAP-L137/C6747 Floating Point Starter Kit.
EDMA3 LLD 1.10.00 BIOS PSP 1.30 TBD OMAP-L138/C6748 Floating Point Starter Kit.
EDMA3 LLD 2.00.00 BIOS PSP 2.00.00 N/A BIOS 6 Based
EDMA3 LLD 2.00.01 BIOS PSP 2.00.01 N/A BIOS 6 Based

For any stand-alone EDMA3 LLD versions available for free download see this web page.

Can everybody get updates to Linux PSP / BIOS PSP / OMAP PSP / EDMA LLD and LPTB?

  • You need to be a registered user to be able to access the Update Advisor Site from which the PSP updates are available
  • One can register at http://my.ti.com

Where can I find updates to the Linux PSP / BIOS PSP /OMAP PSP/ EDMA LLD and LPTB (Linux Performance Test Bench)?


Link LSP 1.10 update site
Link LSP 1.20 update site
Link LSP 1.30 update site
Link LSP 2.00 update site
Link LSP 2.20 update site
Link EDMA3 LLD update site
Link BIOS PSP for C674x, OMAPL13x and DA8xx update site
Link BIOS PSP for DM6437, DM648 and C64xx update site
Link OMAP PSP update site
Link Linux Performance Test Bench Update Site
Link Linux PSP Functional Test Bench Update Site

Where can I find additional documentation/information regarding the PSP packages?

  • A number of webex-presentations were conducted for the TI FAE (Field Application Engineers) on various topics. These presentations and webex-recordings are available in separate pages.
  • Below is a table which has the links for some of the PSP Web-Ex presentations
Link EDMA3 LLD Webex Presentation
Link DSP/BIOS Link Overview and Migration to v1.50
Link DM6467 PSP WebEx Presentations
Link OMAP PSP WebEx Presentations
Link OMAPL1 PSP WebEx Presentations
Link USB WebEx Presentations
Link LPTB WebEx Presentations
Link LFTB WebEx Presentations