SLVUC05A November 2020 – July 2022 TPS25750
Description | The 'PBMs' Task starts the patch loading sequence. This Task initializes the firmware in preparation for a patch bundle load sequence and indicates what the patch bundle will contain. | |||
---|---|---|---|---|
INPUT DATAX | Bit | Name | Description | |
Byte 6: Burst Mode Timeout | ||||
7:6 | Reserved | |||
5:0 | Timeout value | Timeout value for this task. A non-zero value must be used, it is recommended to always use 0x32 in this field (5 seconds) (LSB of 100 ms). | ||
Byte 5: I2C slave for downloading patch. | ||||
7 | Reserved | |||
6:0 | I2C Slave Address | The following slave addresses are not valid:
| ||
Bytes 0-3: Low Region Binary bundle size in of bytes: [ Byte4, Byte3, Byte2, Byte1] | ||||
39:32 | Byte4 of bundle size | |||
31:24 | Byte3 of bundle size | |||
23:16 | Byte2 of bundle size | |||
15:8 | Byte1 of bundle size | |||
OUTPUT DATAX | Bit | Name | Description | |
7:0 | PatchStartStatus | Status of the patch start. | ||
0x00 | Patch start success. | |||
0x04 | Invalid bundle size. | |||
0x05 | Invalid slave address. | |||
0x06 | Invalid Timeout value. | |||
Task Completion | The 'PBMs' Task completes after output has a valid PatchStartStatus. If MODE register (0x03) is equal to 'APP ', then this Task will be rejected. | |||
Side Effects | When the 'PBMs' is successful, the second slave address will be set to the input value. | |||
Additional Information | The host can only issue a 'PBMs' Task to the I2Cs port of the PD controller. If the host issues 'PMBs' a second time, then the PD controller ignores the DATAX input, restarts the burst-mode timer, and resets the pointer to the beginning of the patch space in RAM. If the MODE register is 'APP ' indicating that the PD controller is in the APP mode, then it will reject the 'PBMs' Task. |