[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>
 
                if (write_size != 0) {
                        payload.write = true;
-                       payload.mot = true;
+                       payload.mot = false;
                        payload.length = write_size;
                        payload.data = write_buf;
 
                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;