public inbox for linux-kernel@vger.kernel.org
 help / color / mirror / Atom feed
From: Mike Looijmans <mike.looijmans@topic.nl>
To: Mark Brown <broonie@kernel.org>,
	Vincent Whitchurch <vincent.whitchurch@axis.com>
Cc: linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org,
	balbi@kernel.org, gregkh@linuxfoundation.org,
	lgirdwood@gmail.com
Subject: Re: [PATCH v3] usb: dwc3: Add support for VBUS power control
Date: Sun, 26 Jul 2020 09:10:39 +0200	[thread overview]
Message-ID: <e63ee918-c9e3-a8ee-e7c5-577b5a3e09be@topic.nl> (raw)
In-Reply-To: <20200723110523.GA4759@sirena.org.uk>


Met vriendelijke groet / kind regards,

Mike Looijmans
System Expert


TOPIC Embedded Products B.V.
Materiaalweg 4, 5681 RJ Best
The Netherlands

T: +31 (0) 499 33 69 69
E: mike.looijmans@topicproducts.com
W: www.topicproducts.com

Please consider the environment before printing this e-mail
On 23-07-2020 13:05, Mark Brown wrote:
> On Thu, Jul 23, 2020 at 09:56:14AM +0200, Vincent Whitchurch wrote:
>> On Fri, Jun 19, 2020 at 04:25:12PM +0200, Mike Looijmans wrote:
>>> +void dwc3_set_vbus(struct dwc3 *dwc, bool enable)
>>> +{
>>> +	int ret;
>>> +
>>> +	if (enable != dwc->vbus_reg_enabled) {
>>> +		if (enable)
>>> +			ret = regulator_enable(dwc->vbus_reg);
>>> +		else
>>> +			ret = regulator_disable(dwc->vbus_reg);
>   
>> dwc->vbus_reg is set to NULL when the regulator is not present.  These
>> regulator_* functions expect a non-NULL pointer so a NULL check is
>> required before calling them.
> Does the device actually support running without power so that's a thing
> that can happen?  _get_optional() should only ever be used for supplies
> that may be physically absent.

It's the 5V VBUS power for the USB "plug" that's being controlled here. 
It must turned on when the controller is in "host" mode. Some boards 
arrange this in hardware through the PHY, and some just don't have any 
control at all and have it permanently on or off. On a board where the 
5V is controlled using a GPIO line or an I2C chip, this patch is 
required to make it work.


-- 
Mike Looijmans


  reply	other threads:[~2020-07-26  7:10 UTC|newest]

Thread overview: 10+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-06-19 14:25 [PATCH v3] usb: dwc3: Add support for VBUS power control Mike Looijmans
2020-07-23  7:56 ` Vincent Whitchurch
     [not found]   ` <1b153bce-a66a-45ee-a5c6-963ea6fb1c82.949ef384-8293-46b8-903f-40a477c056ae.2698920d-90ba-4c46-abda-83e18e2093c8@emailsignatures365.codetwo.com>
2020-07-23 11:05   ` Mark Brown
2020-07-26  7:10     ` Mike Looijmans [this message]
2020-07-27 10:23       ` Mark Brown
2020-07-27 11:50         ` Mike Looijmans
2020-07-27 11:53           ` Mark Brown
2020-07-28  7:29             ` Mike Looijmans
2020-09-07  7:44           ` Felipe Balbi
2020-09-07  7:50             ` Mike Looijmans

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=e63ee918-c9e3-a8ee-e7c5-577b5a3e09be@topic.nl \
    --to=mike.looijmans@topic.nl \
    --cc=balbi@kernel.org \
    --cc=broonie@kernel.org \
    --cc=gregkh@linuxfoundation.org \
    --cc=lgirdwood@gmail.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-usb@vger.kernel.org \
    --cc=vincent.whitchurch@axis.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox