|
@@ -641,6 +641,8 @@ static int fusb302_set_toggling(struct fusb302_chip *chip,
|
|
|
return ret;
|
|
return ret;
|
|
|
chip->intr_togdone = false;
|
|
chip->intr_togdone = false;
|
|
|
} else {
|
|
} else {
|
|
|
|
|
+ /* Datasheet says vconn MUST be off when toggling */
|
|
|
|
|
+ WARN(chip->vconn_on, "Vconn is on during toggle start");
|
|
|
/* unmask TOGDONE interrupt */
|
|
/* unmask TOGDONE interrupt */
|
|
|
ret = fusb302_i2c_clear_bits(chip, FUSB_REG_MASKA,
|
|
ret = fusb302_i2c_clear_bits(chip, FUSB_REG_MASKA,
|
|
|
FUSB_REG_MASKA_TOGDONE);
|
|
FUSB_REG_MASKA_TOGDONE);
|