[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-ID: <bdqmoqipcx6a3w7x4nkk7bsc2hzgxpwgopmyeb3odn2qvvew6j@tk3nu3slvlrf>
Date: Tue, 7 Jan 2025 10:47:04 +0530
From: Siddharth Vadapalli <s-vadapalli@...com>
To: Christophe JAILLET <christophe.jaillet@...adoo.fr>
CC: Siddharth Vadapalli <s-vadapalli@...com>, <vkoul@...nel.org>,
<kishon@...nel.org>, <sjakhade@...ence.com>, <rogerq@...nel.org>,
<thomas.richard@...tlin.com>, <u.kleine-koenig@...libre.com>,
<eballetb@...hat.com>, <linux-phy@...ts.infradead.org>,
<linux-kernel@...r.kernel.org>, <linux-arm-kernel@...ts.infradead.org>,
<srk@...com>
Subject: Re: [PATCH v2 1/2] phy: cadence-torrent: Add PCIe multilink
configuration for 100 MHz refclk
On Mon, Jan 06, 2025 at 11:00:14PM +0100, Christophe JAILLET wrote:
> Le 06/01/2025 à 14:19, Siddharth Vadapalli a écrit :
> > From: Swapnil Jakhade <sjakhade@...ence.com>
> >
> > Add register sequences to support PCIe multilink configuration for 100MHz
> > reference clock. Maximum two PCIe links are supported.
> >
> > Signed-off-by: Swapnil Jakhade <sjakhade@...ence.com>
> > Signed-off-by: Siddharth Vadapalli <s-vadapalli@...com>
> > ---
> >
> > ***NOTE***
> > Since I don't have the hardware required to validate PCIe Multilink +
> > USB functionality, kindly *do not merge* this series until it gets a
> > "Tested-by" tag with proper validation of the functionality.
> >
> > Regards,
> > Siddharth.
> >
> > drivers/phy/cadence/phy-cadence-torrent.c | 130 +++++++++++++++++++++-
> > 1 file changed, 129 insertions(+), 1 deletion(-)
> >
> > diff --git a/drivers/phy/cadence/phy-cadence-torrent.c b/drivers/phy/cadence/phy-cadence-torrent.c
> > index a281c0dfae97..b0b5f4bdd7e2 100644
> > --- a/drivers/phy/cadence/phy-cadence-torrent.c
> > +++ b/drivers/phy/cadence/phy-cadence-torrent.c
[...]
> > @@ -3131,6 +3134,101 @@ static void cdns_torrent_phy_remove(struct platform_device *pdev)
> > cdns_torrent_clk_cleanup(cdns_phy);
> > }
> > +/* Multi link PCIe configuration */
> > +static struct cdns_reg_pairs ml_pcie_link_cmn_regs[] = {
> > + {0x0002, PHY_PLL_CFG},
> > + {0x0601, CMN_PDIAG_PLL0_CLK_SEL_M0}
> > +};
>
> I think that some, if not all, of these new struct could be const, as
> elsewhere in this file.
Thank you for reviewing the patch and pointing this out. I will change
them to 'const' in the v3 series.
>
> > +
> > +static struct cdns_reg_pairs ml_pcie_xcvr_diag_ln_regs[] = {
> > + {0x0100, XCVR_DIAG_HSCLK_SEL},
> > + {0x0001, XCVR_DIAG_HSCLK_DIV},
> > + {0x0812, XCVR_DIAG_PLLDRC_CTRL}
> > +};
Regards,
Siddharth.
Powered by blists - more mailing lists