diff --git a/drivers/usb/typec/mmi_tcpc/tcpc_aw35616.c b/drivers/usb/typec/mmi_tcpc/tcpc_aw35616.c index 72430a9933c7..a4d2c356a773 100644 --- a/drivers/usb/typec/mmi_tcpc/tcpc_aw35616.c +++ b/drivers/usb/typec/mmi_tcpc/tcpc_aw35616.c @@ -304,6 +304,9 @@ static void aw35616_irq_work_handler(struct kthread_work *work) aw35616_i2c_read_bits(chip, AW35616_REG_STATUS, chip->reg.status.byte, 2); AW_LOG("plug_st = %d snk_det_rp_dbg = %d\n", chip->reg.status.plug_st, chip->reg.status.snk_det_rp_dbg); + if(chip->reg.status.plug_ori > 0) + chip->tcpc->typec_polarity = chip->reg.status.plug_ori - 1; + AW_LOG("plug_ori = %d, tcpec_polarity = %d", chip->reg.status.plug_ori, chip->tcpc->typec_polarity); switch (chip->reg.status.plug_st) { case STANDBY: AW_LOG("plug status not connected\n");