usb: typec: ucsi: ccg: add firmware flashing support
Greg Kroah-Hartman
maintainerPATCH v8 3/3 usb: typec: ucsi: ccg: add firmware flashing support
Quoted 27 lines · Ajay Gupta
From: Ajay Gupta <[email protected]>
CCGx has two copies of the firmware in addition to the bootloader. If the device is running FW1, FW2 can be updated with the new version. Dual firmware mode allows the CCG device to stay in a PD contract and support USB PD and Type-C functionality while a firmware update is in progress.
First we read the currently flashed firmware version of both primary and secondary firmware and then compare it with version of firmware file to determine if flashing is required.
Command framework is added to support sending commands to CCGx controller. We wait for response after sending the command and then read the response from
RAB_RESPONSEregister.Below commands are supported,
-ENTER_FLASHING
- RESET
-PDPORT_ENABLE
-JUMP_TO_BOOT
-FLASH_ROW_RW
-VALIDATE_FWCommand specific mutex lock is also added to sync between driver and user threads.
Quoted 8 lines
PD port number information is added which is required while sending
PD_PORT_ENABLEcommandSigned-off-by Ajay Gupta <[email protected]>Signed-off-by Heikki Krogerus <[email protected]>---
Changes fromv7->v8
- Fixed comments from Greg by droppingdo_flash_show()
You still have a new sysfs file without a new Documentation/ABI/ update for it, so I will have to reject this patch again :(
I thought I said that in the last review...
thanks,
greg k-h