* [v2,4/8] usb: typec: fusb302: Check vconn is off when we start toggling
@ 2019-03-07 18:11 Guenter Roeck
0 siblings, 0 replies; 3+ messages in thread
From: Guenter Roeck @ 2019-03-07 18:11 UTC (permalink / raw)
To: Hans de Goede; +Cc: Greg Kroah-Hartman, Heikki Krogerus, linux-usb
On Thu, Mar 07, 2019 at 05:36:03PM +0100, Hans de Goede wrote:
> The datasheet says the vconn MUST be off when we start toggling. The
> tcpm.c state-machine is responsible to make sure vconn is off, but
> lets add a WARN_ON check to catch any cases where vconn is not off
> for some reason.
>
Curious - have you seen this happening ?
> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
> ---
> drivers/usb/typec/tcpm/fusb302.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/drivers/usb/typec/tcpm/fusb302.c b/drivers/usb/typec/tcpm/fusb302.c
> index cb6637e82f32..f43fe34b7a73 100644
> --- a/drivers/usb/typec/tcpm/fusb302.c
> +++ b/drivers/usb/typec/tcpm/fusb302.c
> @@ -607,6 +607,8 @@ static int fusb302_set_toggling(struct fusb302_chip *chip,
> return ret;
> chip->intr_togdone = false;
> } else {
> + /* Datasheet says vconn MUST be off when toggling */
> + WARN_ON(chip->vconn_on);
Personally I am not a friend of WARN_ON. I prefer WARN statements
telling me what is wrong.
> /* unmask TOGDONE interrupt */
> ret = fusb302_i2c_clear_bits(chip, FUSB_REG_MASKA,
> FUSB_REG_MASKA_TOGDONE);
> --
> 2.20.1
>
^ permalink raw reply [flat|nested] 3+ messages in thread
* [v2,4/8] usb: typec: fusb302: Check vconn is off when we start toggling
@ 2019-03-08 12:26 Hans de Goede
0 siblings, 0 replies; 3+ messages in thread
From: Hans de Goede @ 2019-03-08 12:26 UTC (permalink / raw)
To: Guenter Roeck; +Cc: Greg Kroah-Hartman, Heikki Krogerus, linux-usb
Hi,
On 07-03-19 19:11, Guenter Roeck wrote:
> On Thu, Mar 07, 2019 at 05:36:03PM +0100, Hans de Goede wrote:
>> The datasheet says the vconn MUST be off when we start toggling. The
>> tcpm.c state-machine is responsible to make sure vconn is off, but
>> lets add a WARN_ON check to catch any cases where vconn is not off
>> for some reason.
>>
>
> Curious - have you seen this happening ?
No, just something which I noticed in the datasheet and it seems
like a good idea to add a check for this.
>> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
>> ---
>> drivers/usb/typec/tcpm/fusb302.c | 2 ++
>> 1 file changed, 2 insertions(+)
>>
>> diff --git a/drivers/usb/typec/tcpm/fusb302.c b/drivers/usb/typec/tcpm/fusb302.c
>> index cb6637e82f32..f43fe34b7a73 100644
>> --- a/drivers/usb/typec/tcpm/fusb302.c
>> +++ b/drivers/usb/typec/tcpm/fusb302.c
>> @@ -607,6 +607,8 @@ static int fusb302_set_toggling(struct fusb302_chip *chip,
>> return ret;
>> chip->intr_togdone = false;
>> } else {
>> + /* Datasheet says vconn MUST be off when toggling */
>> + WARN_ON(chip->vconn_on);
>
> Personally I am not a friend of WARN_ON. I prefer WARN statements
> telling me what is wrong.
Ok, I will switch to WARN() for v3 of the series.
Regards,
Hans
>> /* unmask TOGDONE interrupt */
>> ret = fusb302_i2c_clear_bits(chip, FUSB_REG_MASKA,
>> FUSB_REG_MASKA_TOGDONE);
>> --
>> 2.20.1
>>
^ permalink raw reply [flat|nested] 3+ messages in thread
* [v2,4/8] usb: typec: fusb302: Check vconn is off when we start toggling
@ 2019-03-07 16:36 Hans de Goede
0 siblings, 0 replies; 3+ messages in thread
From: Hans de Goede @ 2019-03-07 16:36 UTC (permalink / raw)
To: Greg Kroah-Hartman, Guenter Roeck, Heikki Krogerus
Cc: Hans de Goede, linux-usb
The datasheet says the vconn MUST be off when we start toggling. The
tcpm.c state-machine is responsible to make sure vconn is off, but
lets add a WARN_ON check to catch any cases where vconn is not off
for some reason.
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
---
drivers/usb/typec/tcpm/fusb302.c | 2 ++
1 file changed, 2 insertions(+)
diff --git a/drivers/usb/typec/tcpm/fusb302.c b/drivers/usb/typec/tcpm/fusb302.c
index cb6637e82f32..f43fe34b7a73 100644
--- a/drivers/usb/typec/tcpm/fusb302.c
+++ b/drivers/usb/typec/tcpm/fusb302.c
@@ -607,6 +607,8 @@ static int fusb302_set_toggling(struct fusb302_chip *chip,
return ret;
chip->intr_togdone = false;
} else {
+ /* Datasheet says vconn MUST be off when toggling */
+ WARN_ON(chip->vconn_on);
/* unmask TOGDONE interrupt */
ret = fusb302_i2c_clear_bits(chip, FUSB_REG_MASKA,
FUSB_REG_MASKA_TOGDONE);
^ permalink raw reply related [flat|nested] 3+ messages in thread
end of thread, other threads:[~2019-03-08 12:26 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-03-07 18:11 [v2,4/8] usb: typec: fusb302: Check vconn is off when we start toggling Guenter Roeck
-- strict thread matches above, loose matches on Subject: below --
2019-03-08 12:26 Hans de Goede
2019-03-07 16:36 Hans de Goede
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.