From: Andrew Jeffery <andrew@codeconstruct.com.au>
To: Ryan Chen <ryan_chen@aspeedtech.com>,
Vinod Koul <vkoul@kernel.org>,
Neil Armstrong <neil.armstrong@linaro.org>,
Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Joel Stanley <joel@jms.id.au>,
Philipp Zabel <p.zabel@pengutronix.de>
Cc: "linux-phy@lists.infradead.org" <linux-phy@lists.infradead.org>,
"devicetree@vger.kernel.org" <devicetree@vger.kernel.org>,
"linux-arm-kernel@lists.infradead.org"
<linux-arm-kernel@lists.infradead.org>,
"linux-aspeed@lists.ozlabs.org" <linux-aspeed@lists.ozlabs.org>,
"linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>
Subject: Re: [PATCH v2 2/3] phy: add AST2700 usb3.2 phy driver
Date: Wed, 22 Jul 2026 16:30:46 +0930 [thread overview]
Message-ID: <ca289e45bbde8e8a2f823a1660aa0a8f88e94bc4.camel@codeconstruct.com.au> (raw)
In-Reply-To: <TY2PPF5CB9A1BE6AE5B658D558EBDF24450F2F82@TY2PPF5CB9A1BE6.apcprd06.prod.outlook.com>
On Wed, 2026-07-15 at 05:55 +0000, Ryan Chen wrote:
>
> >
> > > + }
> > > +
> > > + /* Wait for USB3 PHY internal SRAM initialization done */
> > > + ret = readl_poll_timeout(aspeed_phy->regs + PHY3S00, val,
> > > + val & PHY3S00_INIT_DONE,
> > > + USEC_PER_MSEC, 10 * USEC_PER_MSEC);
> > > + if (ret) {
> > > + dev_err(aspeed_phy->dev, "SRAM init timeout\n");
> > > + goto err_assert_reset;
> > > + }
> > > +
> > > + val = readl(aspeed_phy->regs + PHY3S00);
> > > + val |= PHY3S00_SRAM_BYPASS;
> > > + writel(val, aspeed_phy->regs + PHY3S00);
> >
> > According to the datasheet PHY3S00[15] (PHY3S00_INIT_DONE above)
> > indicates that the PHY internal SRAM initialisation is complete. The datasheet
> > reports the SRAM is used for configuration of calibration among other things.
> > PHY3S00[6] instructs the PHY that software has completed loading the
> > configuration data into SRAM, however PHY3S00_SRAM_BYPASS (PHY3S00[7])
> > tells the PHY to load configuration from "hard wired" values.
> >
> > Is it necessary to wait for SRAM initialisation to complete if we're bypassing it?
> > Or are there other side-effects involved in the setting of PHY3S00[15]?
>
> Yes, it is necessary to wait SRAM initial, the driver polls PHY3S00[15].
> It reports that the boot loader in the PCS has finished initialising the
> SRAM (loading the contents into the PCS), and that initialisation has
> to complete before sram_bypass (PHY3S00[7]) may be asserted.
>
Can you improve the comment then to make it clear that the wait is
necessary despite the bypass?
Andrew
next prev parent reply other threads:[~2026-07-22 7:00 UTC|newest]
Thread overview: 8+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-01-16 2:53 [PATCH v2 0/3] Add AST2700 USB3.2 PHY driver Ryan Chen
2026-01-16 2:53 ` [PATCH v2 1/3] dt-bindings: phy: aspeed: Document AST2700 USB3.0 PHY Ryan Chen
2026-01-16 2:53 ` [PATCH v2 2/3] phy: add AST2700 usb3.2 phy driver Ryan Chen
2026-07-09 2:15 ` Andrew Jeffery
2026-07-15 5:55 ` Ryan Chen
2026-07-22 7:00 ` Andrew Jeffery [this message]
2026-07-22 7:13 ` Ryan Chen
2026-01-16 2:53 ` [PATCH v2 3/3] MAINTAINERS: Add ASPEED USB3 PHY driver Ryan Chen
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=ca289e45bbde8e8a2f823a1660aa0a8f88e94bc4.camel@codeconstruct.com.au \
--to=andrew@codeconstruct.com.au \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=joel@jms.id.au \
--cc=krzk+dt@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-aspeed@lists.ozlabs.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-phy@lists.infradead.org \
--cc=neil.armstrong@linaro.org \
--cc=p.zabel@pengutronix.de \
--cc=robh@kernel.org \
--cc=ryan_chen@aspeedtech.com \
--cc=vkoul@kernel.org \
/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