Part Number: TPS65983
Could someone please comment on the steps below for creating a flash image for the TPS65983 from a TI perspective? Our design is not powering up properly and suspect the firmware was not built properly:
Thanks!
---John
Software Tools
Tool |
Source |
Version |
Description |
TPS65983 Application Customization 3_19 |
T.I. |
3.19 |
This utility creates and modifies the TPS65983B power delivery portion of the firmware stored in flash. |
Imaginarium2 |
Intel |
4.11.8 |
This tool is the “Thunderbolt NVM customization tool”.
It “allows customization of Titan Ridge and Alpine Ridge Firmware for use in Thunderbolt products”.
Note that this tool does NOT interact with hardware, but only with image files. You open an existing image file and edit it. This tool can also merge in new T.I. PD firmware.
It is run as a portable application and doesn’t require installation. |
TenLira |
Intel |
|
This tool is used to read and write to flash. |
Flash_Tool |
Intel |
3.2.1 |
This command line tool programs flash.
TenLira Manufacturing Tool version 3.2.0 must be installed |
|
|
|
|
Step 1: Run the TI TPS65983 Application Customization Tool
- Run latest version of TPS65983 Application Customization Tool version (3.19 when this document was last updated)
- Select “Change File” to select Firmware Base Image: “tps65982_v0006.49.00.bin”
- Select Project / New Project / Which reference design are you using: “Bus-powered Device”
- Is your system PD3 compliant? “Supports PD3 and PD2”
- Does this device sink power on the internal HV path (3A max) or external (5A max)?: Internal
- Select Binary / Save Binary
- Check Full Flash Image, binary file format, and select a filename: TPS65983B_PD_full_image.bin
- Region 1 offset: 0x2000 (default)
- Region 2 offset: 0x15000 (default)
- The binary file will then be created; Intel Imaginarium2 tool will merge with TB firmware
STEP 2: Use the Intel Imaginarium2 tool to prepare a firmware image for the target
- Run latest version of Imaginarium2 (v4.11.8 when this document was last updated)
Page #1) Load Intel-provided firmware image: “LP_EP_2C_A1_rev15_NOSEC_sign.bin”
Page #2) Select Default Configuration “Alek Creek – BPD 1 port”
Page #4) Required Mbps: 100”
Page #4) Maximum Mbps: 10,000”
Page #4) Device Power – Select “Bus Power”
Page #4) Select active CIO lanes in bus-power mode: “2 lanes enabled”
Page #6) PCIe Lane Config: 1x2
Page #6) PCIe Deemphasis: -6 dB
Page #6: Subsystem Vendor ID: 0x8086
Page #6: Subsystem ID: 0x0000
Page #7: PCI Enablement (Device 0 and Device 1): all unchecked
Page #8) Change Vendor Name from “Intel” to “our company”
Page #8) Change Model Name from “Alek Creek” to “our_model_name”
Page #8) Change Vendor ID from 0x8086 to 0xhhhh (our Intel vendor ID)
Page #8) Change Model ID from 0x0004 to 0xhhhh (our model ID)
Page #8) Change Model Revision to “1”
Page #8) Change NVM Revision to “1”
Page #13) Choose CIO lanes P/N swaps:
- PA_CIO0_TX_PN (unchecked)
- PA_CIO0_RX_PN (unchecked)
- PA_CIO1_TX_PN (unchecked)
- PA_CIO1_RX_PN (unchecked)
Page #14) Set all Tx Forward Feedback Equalizer fields to “1”
Page #16) Thunderbolt Port A Configuration: “Thunderbolt Multi-Function”
Page #23) USB2 amplitude: 0x88
Page #24) Set LTR into device: unchecked
Page #26) External GPU device?: unchecked
Page #27) USB 3.1 Presets: leave at default
Page #31) Leave all other fields unmodified.
Merge NVM with PD firmware? (Select “Yes”)
PD FW Rev: 0x0000
Page #32) Save image to file: target.bin
Save configuration to XML file? (you check this box and save configuration to file target.xml)
Step 3: Program flash device (Winbond W25Q80DV) using ALL-100 programmer from Hi-Lo systems
This programmer can directly use the binary file image previously created.