Skip to content

Commit b72c852

Browse files
zainwangrockchipsrkhuangtao
authored andcommitted
mfd: fusb302: fix dp can't be recognized through typec.
Add notify state to the struct vdm_state, otherwise, we couldn't notify DP because vdm_state_ready would be ignored by IS_VDM_ACTIVE. Change-Id: Ib03dae2ebdfbfba0061af0e9ae2928c0c9123192 Signed-off-by: Wenping Zhang <wenping.zhang@rock-chips.com> Signed-off-by: zain wang <wzz@rock-chips.com>
1 parent f9c6555 commit b72c852

2 files changed

Lines changed: 5 additions & 1 deletion

File tree

drivers/mfd/fusb302.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1439,8 +1439,11 @@ static void auto_vdm_machine(struct fusb30x_chip *chip, u32 evt)
14391439
case VDM_STATE_DP_CONFIG:
14401440
AUTO_VDM_HANDLE(vdm_send_dpconfig, chip, evt, conditions);
14411441
break;
1442-
default:
1442+
case VDM_STATE_NOTIFY:
14431443
platform_fusb_notify(chip);
1444+
chip->vdm_state = VDM_STATE_READY;
1445+
break;
1446+
default:
14441447
break;
14451448
}
14461449
}

drivers/mfd/fusb302.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@ enum vdm_state {
142142
VDM_STATE_ENTER_MODE,
143143
VDM_STATE_UPDATE_STATUS,
144144
VDM_STATE_DP_CONFIG,
145+
VDM_STATE_NOTIFY,
145146
VDM_STATE_READY,
146147
VDM_STATE_ERR,
147148
};

0 commit comments

Comments
 (0)