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.
PSP Introduction and Product FAQ
Contents
- 1 What is PSP ?
- 2 Why PSP ?
- 3 On what platforms are Linux PSP supported and the mapping between LSP versions and supported platforms ?
- 4 What is the mapping between the Linux PSP Releases and the DVSDK releases and various patch level?
- 5 What is the mapping between TI released patches and MV kernel patches?
- 6 Which of the patches submitted by TI to MV has been accepted by MV ?
- 7 What is the mapping between LSP 1.10 patches / LSP 1.20 / LSP 1.30 patches and MV patch numbers ?
- 8 Where can I find latest PSP patches?
- 9 What is LPTB (Linux Performance Test Bench) ?
- 10 For what platforms are the BIOS PSP supported and what is the mapping between the BIOS PSP Releases and the DVSDK releases ?
- 11 Can everybody get updates to Linux PSP / BIOS PSP / OMAP PSP / EDMA LLD and LPTB?
- 12 Where can I find updates to the Linux PSP / BIOS PSP /OMAP PSP/ EDMA LLD and LPTB (Linux Performance Test Bench)?
- 13 Where can I find additional documentation/information regarding the PSP packages?
What is PSP ?[edit]
- 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 ?[edit]
- 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 ?[edit]
- 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?[edit]
- 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?[edit]
- 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 ?[edit]
- 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 ?[edit]
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?[edit]
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) ?[edit]
- 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 ?[edit]
- 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?[edit]
- 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)?[edit]
- All the updates to the targetcontent can be found at :- https://www-a.ti.com/downloads/sds_support/targetcontent/index.html. Click on the PSP Section and it will lead you to the location for the PSP updates or alternatively
- All the updates to the PSP can be found at :- https://www-a.ti.com/downloads/sds_support/targetcontent/psp/index.html
- Below is a table which has the links for all the latest PSP Updates from TI
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?[edit]
- 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 |