From: Mattijs Korpershoek <mkorpershoek@baylibre.com>
To: Marek Vasut <marex@denx.de>,
Ravi Gunasekaran <r-gunasekaran@ti.com>,
trini@konsulko.com
Cc: rogerq@kernel.org, u-boot@lists.denx.de, pawell@cadence.com,
peter.chen@kernel.org, srk@ti.com
Subject: Re: [PATCH v3] usb: cdns3: gadget.c: Set fast access bit
Date: Wed, 24 Apr 2024 15:25:07 +0200 [thread overview]
Message-ID: <874jbq99l8.fsf@baylibre.com> (raw)
In-Reply-To: <62b2703f-13e4-4609-9fd6-552caa5bef91@denx.de>
Hi Ravi,
Thank you for the patch.
On mer., avril 24, 2024 at 14:15, Marek Vasut <marex@denx.de> wrote:
> On 4/24/24 9:39 AM, Ravi Gunasekaran wrote:
>> From: Aswath Govindraju <a-govindraju@ti.com>
>>
>> When the device port is in a low power state [U3/L2/Not Connected],
>> accesses to usb device registers may take a long time. This could lead to
>> potential core hang when the controller registers are accessed after the
>> port is disabled by setting DEVDS field. Setting the fast register access
>> bit ensures that the PHY clock is keeping up in active state.
>>
>> Therefore, set fast access bit to ensure the accesses to device registers
>> are quick even in low power states.
>>
>> commit b5148d946f45 ("usb: cdns3: gadget: set fast access bit") in the
>> upstream kernel is taken as reference.
>>
>> Signed-off-by: Aswath Govindraju <a-govindraju@ti.com>
>> Signed-off-by: Ravi Gunasekaran <r-gunasekaran@ti.com>
>> Reviewed-by: Roger Quadros <rogerq@kernel.org>
>> Reviewed-by: Marek Vasut <marex@denx.de>
>> ---
>> Changes since v2:
>> ----------------
>> * Updated the commit description with reference to upstream kernel commit
>> * Picked up Marek's Reviewed-by tag from v2
>>
>> Changes since v1:
>> -----------------
>> * Rebased to tip of -next
>> * Added Reviewed-by tag
>>
>> v2: https://lore.kernel.org/all/20240423082420.32336-1-r-gunasekaran@ti.com/
>> v1: https://lore.kernel.org/u-boot/20230505121353.23486-1-r-gunasekaran@ti.com/
>>
>> drivers/usb/cdns3/gadget.c | 4 ++++
>> 1 file changed, 4 insertions(+)
>>
>> diff --git a/drivers/usb/cdns3/gadget.c b/drivers/usb/cdns3/gadget.c
>> index 7aa0c6b2be..d11175dc5b 100644
>> --- a/drivers/usb/cdns3/gadget.c
>> +++ b/drivers/usb/cdns3/gadget.c
>> @@ -2325,6 +2325,9 @@ static void cdns3_gadget_config(struct cdns3_device *priv_dev)
>> writel(USB_IEN_INIT, ®s->usb_ien);
>> writel(USB_CONF_CLK2OFFDS | USB_CONF_L1DS, ®s->usb_conf);
>>
>> + /* Set the Fast access bit */
>> + writel(PUSB_PWR_FST_REG_ACCESS, &priv_dev->regs->usb_pwr);
>> +
>> cdns3_configure_dmult(priv_dev, NULL);
>>
>> cdns3_gadget_pullup(&priv_dev->gadget, 1);
>> @@ -2383,6 +2386,7 @@ static int cdns3_gadget_udc_stop(struct usb_gadget *gadget)
>>
>> /* disable interrupt for device */
>> writel(0, &priv_dev->regs->usb_ien);
>> + writel(0, &priv_dev->regs->usb_pwr);
>> writel(USB_CONF_DEVDS, &priv_dev->regs->usb_conf);
>>
>> return ret;
>>
>> base-commit: bc39e06778168a34bb4e0a34fbee4edbde4414d8
>
> Since this is gadget stuff, +CC Mattijs , that should go through their tree.
>
> Thanks!
Thank you Marek for CC'ing me, I missed this patch.
Reviewed-by: Mattijs Korpershoek <mkorpershoek@baylibre.com>
next prev parent reply other threads:[~2024-04-24 13:25 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-04-24 7:39 [PATCH v3] usb: cdns3: gadget.c: Set fast access bit Ravi Gunasekaran
2024-04-24 12:15 ` Marek Vasut
2024-04-24 13:25 ` Mattijs Korpershoek [this message]
2024-04-25 7:50 ` Mattijs Korpershoek
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=874jbq99l8.fsf@baylibre.com \
--to=mkorpershoek@baylibre.com \
--cc=marex@denx.de \
--cc=pawell@cadence.com \
--cc=peter.chen@kernel.org \
--cc=r-gunasekaran@ti.com \
--cc=rogerq@kernel.org \
--cc=srk@ti.com \
--cc=trini@konsulko.com \
--cc=u-boot@lists.denx.de \
/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 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.