From: Andre Przywara <andre.przywara@arm.com>
To: Samuel Holland <samuel@sholland.org>
Cc: Sasha Levin <sashal@kernel.org>,
stable@vger.kernel.org, Vinod Koul <vkoul@kernel.org>,
kishon@kernel.org, wens@csie.org, jernej.skrabec@gmail.com,
wsa+renesas@sang-engineering.com, linux-phy@lists.infradead.org,
linux-arm-kernel@lists.infradead.org,
linux-sunxi@lists.linux.dev, linux-kernel@vger.kernel.org
Subject: Re: [PATCH AUTOSEL 5.10 1/7] phy: sun4i-usb: Add support for the H616 USB PHY
Date: Tue, 27 Dec 2022 22:23:30 +0000 [thread overview]
Message-ID: <20221227222330.5ebdf780@slackpad.lan> (raw)
In-Reply-To: <530561e9-9ef8-7c8c-8e73-838c86a92266@sholland.org>
On Tue, 27 Dec 2022 15:58:16 -0600
Samuel Holland <samuel@sholland.org> wrote:
> Hi Sasha,
>
> On 12/27/22 14:35, Sasha Levin wrote:
> > From: Andre Przywara <andre.przywara@arm.com>
> >
> > [ Upstream commit 0f607406525d25019dd9c498bcc0b42734fc59d5 ]
> >
> > The USB PHY used in the Allwinner H616 SoC inherits some traits from its
> > various predecessors: it has four full PHYs like the H3, needs some
> > extra bits to be set like the H6, and puts SIDDQ on a different bit like
> > the A100. Plus it needs this weird PHY2 quirk.
> >
> > Name all those properties in a new config struct and assign a new
> > compatible name to it.
> >
> > Signed-off-by: Andre Przywara <andre.przywara@arm.com>
> > Reviewed-by: Samuel Holland <samuel@sholland.org>
> > Link: https://lore.kernel.org/r/20221031111358.3387297-5-andre.przywara@arm.com
> > Signed-off-by: Vinod Koul <vkoul@kernel.org>
> > Signed-off-by: Sasha Levin <sashal@kernel.org>
> > ---
> > drivers/phy/allwinner/phy-sun4i-usb.c | 12 ++++++++++++
> > 1 file changed, 12 insertions(+)
> >
> > diff --git a/drivers/phy/allwinner/phy-sun4i-usb.c b/drivers/phy/allwinner/phy-sun4i-usb.c
> > index 651d5e2a25ce..230987e55ece 100644
> > --- a/drivers/phy/allwinner/phy-sun4i-usb.c
> > +++ b/drivers/phy/allwinner/phy-sun4i-usb.c
> > @@ -974,6 +974,17 @@ static const struct sun4i_usb_phy_cfg sun50i_h6_cfg = {
> > .missing_phys = BIT(1) | BIT(2),
> > };
> >
> > +static const struct sun4i_usb_phy_cfg sun50i_h616_cfg = {
> > + .num_phys = 4,
> > + .type = sun50i_h6_phy,
> > + .disc_thresh = 3,
> > + .phyctl_offset = REG_PHYCTL_A33,
> > + .dedicated_clocks = true,
> > + .phy0_dual_route = true,
> > + .hci_phy_ctl_clear = PHY_CTL_SIDDQ,
> > + .needs_phy2_siddq = true,
>
> This will fail to compile without b45c6d80325b ("phy: sun4i-usb:
> Introduce port2 SIDDQ quirk"). However, like Andre mentioned in
> reference to the devicetree updates[1], we were not expecting any of
> these patches to be backported. Since you already dropped the DT
> portion, there is no need to bother with these two patches either.
Well, definitely not for 5.4 and 5.10, since the essential pinctrl and
clock patches for the H616 were only added in 5.12, so there is no
point in having USB support.
I don't know how useful it is for 6.0, but having both patches in 6.1
would make some sense, since it's an LTS kernel. The H616 SoC became
usable in 6.0, with the USB patches being delayed back then. And it's
only those two that are missing from enabling USB support, IIRC.
The DT part is not really relevant, since you can always use U-Boot's
DT (recommended) or the DT from any newer kernel.
So from an user's perspective, it would be very helpful to just have:
- [PATCH AUTOSEL 6.1 12/28]
- [PATCH AUTOSEL 6.1 13/28]
Personally I would support this, since it makes all H616 based devices
much more usable with next year's distribution kernels.
I don't know if this fulfils the stable kernel rules, though, since
strictly speaking they don't fix anything, but add (USB) support to a
new SoC. Then again they are little risk, since most of the code is
guarded by H616 filters, so wouldn't be used by other SoCs.
Cheers,
Andre
>
> Regards,
> Samuel
>
> [1]: https://lore.kernel.org/lkml/20221220000115.19c152fe@slackpad.lan/
>
> > +};
> > +
> > static const struct of_device_id sun4i_usb_phy_of_match[] = {
> > { .compatible = "allwinner,sun4i-a10-usb-phy", .data = &sun4i_a10_cfg },
> > { .compatible = "allwinner,sun5i-a13-usb-phy", .data = &sun5i_a13_cfg },
> > @@ -988,6 +999,7 @@ static const struct of_device_id sun4i_usb_phy_of_match[] = {
> > { .compatible = "allwinner,sun50i-a64-usb-phy",
> > .data = &sun50i_a64_cfg},
> > { .compatible = "allwinner,sun50i-h6-usb-phy", .data = &sun50i_h6_cfg },
> > + { .compatible = "allwinner,sun50i-h616-usb-phy", .data = &sun50i_h616_cfg },
> > { },
> > };
> > MODULE_DEVICE_TABLE(of, sun4i_usb_phy_of_match);
>
next prev parent reply other threads:[~2022-12-27 22:25 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-12-27 20:35 [PATCH AUTOSEL 5.10 1/7] phy: sun4i-usb: Add support for the H616 USB PHY Sasha Levin
2022-12-27 20:35 ` [PATCH AUTOSEL 5.10 2/7] objtool: Fix SEGFAULT Sasha Levin
2022-12-27 20:35 ` [PATCH AUTOSEL 5.10 3/7] powerpc/rtas: avoid device tree lookups in rtas_os_term() Sasha Levin
2022-12-27 20:35 ` [PATCH AUTOSEL 5.10 4/7] powerpc/rtas: avoid scheduling " Sasha Levin
2022-12-27 20:35 ` [PATCH AUTOSEL 5.10 5/7] powerpc/msi: Fix deassociation of MSI descriptors Sasha Levin
2022-12-27 20:35 ` [PATCH AUTOSEL 5.10 6/7] HID: multitouch: fix Asus ExpertBook P2 P2451FA trackpoint Sasha Levin
2022-12-27 20:35 ` [PATCH AUTOSEL 5.10 7/7] HID: plantronics: Additional PIDs for double volume key presses quirk Sasha Levin
2022-12-27 21:58 ` [PATCH AUTOSEL 5.10 1/7] phy: sun4i-usb: Add support for the H616 USB PHY Samuel Holland
2022-12-27 22:23 ` Andre Przywara [this message]
2023-01-01 17:34 ` Sasha Levin
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=20221227222330.5ebdf780@slackpad.lan \
--to=andre.przywara@arm.com \
--cc=jernej.skrabec@gmail.com \
--cc=kishon@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-phy@lists.infradead.org \
--cc=linux-sunxi@lists.linux.dev \
--cc=samuel@sholland.org \
--cc=sashal@kernel.org \
--cc=stable@vger.kernel.org \
--cc=vkoul@kernel.org \
--cc=wens@csie.org \
--cc=wsa+renesas@sang-engineering.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