Skip to content
Snippets Groups Projects
Commit f30d7cfa authored by Aakarsh Jain's avatar Aakarsh Jain Committed by Hans Verkuil
Browse files

media: s5p-mfc: Load firmware for each run in MFCv12.


In MFCv12, some section of firmware gets updated at each MFC run.
Hence we need to reload original firmware for each run at the start.

Cc: linux-fsd@tesla.com
Signed-off-by: default avatarSmitha T Murthy <smithatmurthy@gmail.com>
Signed-off-by: default avatarAakarsh Jain <aakarsh.jain@samsung.com>
Signed-off-by: default avatarHans Verkuil <hverkuil-cisco@xs4all.nl>
parent a394c3ff
No related branches found
No related tags found
No related merge requests found
......@@ -51,8 +51,14 @@ int s5p_mfc_load_firmware(struct s5p_mfc_dev *dev)
* into kernel. */
mfc_debug_enter();
if (dev->fw_get_done)
return 0;
/* In case of MFC v12, RET_SYS_INIT response from hardware fails due to
* incorrect firmware transfer and therefore it is not able to initialize
* the hardware. This causes failed response for SYS_INIT command when
* MFC runs for second time. So, load the MFC v12 firmware for each run.
*/
if (!IS_MFCV12(dev))
if (dev->fw_get_done)
return 0;
for (i = MFC_FW_MAX_VERSIONS - 1; i >= 0; i--) {
if (!dev->variant->fw_name[i])
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment