mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2025-01-27 03:30:33 +07:00
drm/amd/display: fix i2c wtire mot incorrect issue
[Why] I2C write command always send mot = true will cause sink state incorrect. [How] 1. Remove default i2c write mot = true. 2. Deciding mot flag by is_end_of_payload flag. Signed-off-by: Lewis Huang <Lewis.Huang@amd.com> Reviewed-by: Charlene Liu <Charlene.Liu@amd.com> Acked-by: Leo Li <sunpeng.li@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
616f5b65f1
commit
0594ffee90
@ -525,7 +525,7 @@ bool dal_ddc_service_query_ddc_data(
|
||||
|
||||
if (write_size != 0) {
|
||||
payload.write = true;
|
||||
payload.mot = true;
|
||||
payload.mot = false;
|
||||
payload.length = write_size;
|
||||
payload.data = write_buf;
|
||||
|
||||
@ -594,7 +594,7 @@ bool dal_ddc_submit_aux_command(struct ddc_service *ddc,
|
||||
current_payload.i2c_over_aux = payload->i2c_over_aux;
|
||||
current_payload.length = is_end_of_payload ?
|
||||
payload->length - retrieved : DEFAULT_AUX_MAX_DATA_SIZE;
|
||||
current_payload.mot = payload->mot ? payload->mot : !is_end_of_payload;
|
||||
current_payload.mot = !is_end_of_payload;
|
||||
current_payload.reply = payload->reply;
|
||||
current_payload.write = payload->write;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user