* [PATCHv2 0/3] Add PCIe2 driver support for Rockchip
@ 2023-03-14 13:55 Lucas Tanure
2023-03-14 13:55 ` [PATCHv2 1/3] dt-bindings: PCI: dwc: Add rk3588 compatible Lucas Tanure
` (3 more replies)
0 siblings, 4 replies; 6+ messages in thread
From: Lucas Tanure @ 2023-03-14 13:55 UTC (permalink / raw)
To: Vinod Koul, Kishon Vijay Abraham I, Rob Herring,
Krzysztof Kozlowski, Heiko Stuebner, Thomas Gleixner,
Marc Zyngier, Lorenzo Pieralisi, Krzysztof Wilczynski,
Bjorn Helgaas
Cc: Qu Wenruo, Piotr Oniszczuk, Peter Geis, Kever Yang, linux-phy,
devicetree, linux-arm-kernel, linux-rockchip, linux-kernel,
linux-pci, Lucas Tanure, kernel
I am assisting with PCIe and networking bring-up for Rock Pi 5B (RK3588).
We sent this series a few days ago:
https://lore.kernel.org/all/20230310080518.78054-1-lucas.tanure@collabora.com/
From that conversation we decided to send patches for Rockchip that don't
require GIC/ITS implementation. We will send that in a separed series.
Making easier for reviews and unblocking patches that don't require
GIC/ITS implementation.
This is work based on prior work from XiaoDong Huang and
Peter Geis fixing this issue specifically for Rockchip 356x.
Plus comments of Robin Murphy about Non-Coherent properties.
Since v1:
- Don't add compatible string to PCIe driver, only to DT Bindings
- Improve commit message for "Add rk3588 compatible"
Lucas Tanure (3):
dt-bindings: PCI: dwc: Add rk3588 compatible
dt-bindings: phy: rockchip: Add rk3588 compatible
phy: rockchip: Add naneng combo phy support for RK3588
.../bindings/pci/rockchip-dw-pcie.yaml | 6 +-
.../phy/phy-rockchip-naneng-combphy.yaml | 1 +
.../rockchip/phy-rockchip-naneng-combphy.c | 184 ++++++++++++++++++
3 files changed, 190 insertions(+), 1 deletion(-)
--
2.39.2
_______________________________________________
linux-arm-kernel mailing list
linux-arm-kernel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
^ permalink raw reply [flat|nested] 6+ messages in thread* [PATCHv2 1/3] dt-bindings: PCI: dwc: Add rk3588 compatible 2023-03-14 13:55 [PATCHv2 0/3] Add PCIe2 driver support for Rockchip Lucas Tanure @ 2023-03-14 13:55 ` Lucas Tanure 2023-03-14 14:29 ` Krzysztof Kozlowski 2023-03-14 13:55 ` [PATCHv2 2/3] dt-bindings: phy: rockchip: " Lucas Tanure ` (2 subsequent siblings) 3 siblings, 1 reply; 6+ messages in thread From: Lucas Tanure @ 2023-03-14 13:55 UTC (permalink / raw) To: Vinod Koul, Kishon Vijay Abraham I, Rob Herring, Krzysztof Kozlowski, Heiko Stuebner, Thomas Gleixner, Marc Zyngier, Lorenzo Pieralisi, Krzysztof Wilczynski, Bjorn Helgaas Cc: Qu Wenruo, Piotr Oniszczuk, Peter Geis, Kever Yang, linux-phy, devicetree, linux-arm-kernel, linux-rockchip, linux-kernel, linux-pci, Lucas Tanure, kernel PCIe for RK3588 is the same as RK3568. Signed-off-by: Lucas Tanure <lucas.tanure@collabora.com> --- Documentation/devicetree/bindings/pci/rockchip-dw-pcie.yaml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Documentation/devicetree/bindings/pci/rockchip-dw-pcie.yaml b/Documentation/devicetree/bindings/pci/rockchip-dw-pcie.yaml index 2be72ae1169f..24c88942e59e 100644 --- a/Documentation/devicetree/bindings/pci/rockchip-dw-pcie.yaml +++ b/Documentation/devicetree/bindings/pci/rockchip-dw-pcie.yaml @@ -21,8 +21,12 @@ allOf: properties: compatible: - items: + oneOf: - const: rockchip,rk3568-pcie + - items: + - enum: + - rockchip,rk3588-pcie + - const: rockchip,rk3568-pcie reg: items: -- 2.39.2 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCHv2 1/3] dt-bindings: PCI: dwc: Add rk3588 compatible 2023-03-14 13:55 ` [PATCHv2 1/3] dt-bindings: PCI: dwc: Add rk3588 compatible Lucas Tanure @ 2023-03-14 14:29 ` Krzysztof Kozlowski 0 siblings, 0 replies; 6+ messages in thread From: Krzysztof Kozlowski @ 2023-03-14 14:29 UTC (permalink / raw) To: Lucas Tanure, Vinod Koul, Kishon Vijay Abraham I, Rob Herring, Krzysztof Kozlowski, Heiko Stuebner, Thomas Gleixner, Marc Zyngier, Lorenzo Pieralisi, Krzysztof Wilczynski, Bjorn Helgaas Cc: Qu Wenruo, Piotr Oniszczuk, Peter Geis, Kever Yang, linux-phy, devicetree, linux-arm-kernel, linux-rockchip, linux-kernel, linux-pci, kernel On 14/03/2023 14:55, Lucas Tanure wrote: > PCIe for RK3588 is the same as RK3568. > > Signed-off-by: Lucas Tanure <lucas.tanure@collabora.com> > --- Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Best regards, Krzysztof _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 6+ messages in thread
* [PATCHv2 2/3] dt-bindings: phy: rockchip: Add rk3588 compatible 2023-03-14 13:55 [PATCHv2 0/3] Add PCIe2 driver support for Rockchip Lucas Tanure 2023-03-14 13:55 ` [PATCHv2 1/3] dt-bindings: PCI: dwc: Add rk3588 compatible Lucas Tanure @ 2023-03-14 13:55 ` Lucas Tanure 2023-03-14 13:55 ` [PATCHv2 3/3] phy: rockchip: Add naneng combo phy support for RK3588 Lucas Tanure 2023-03-31 13:55 ` [PATCHv2 0/3] Add PCIe2 driver support for Rockchip Vinod Koul 3 siblings, 0 replies; 6+ messages in thread From: Lucas Tanure @ 2023-03-14 13:55 UTC (permalink / raw) To: Vinod Koul, Kishon Vijay Abraham I, Rob Herring, Krzysztof Kozlowski, Heiko Stuebner, Thomas Gleixner, Marc Zyngier, Lorenzo Pieralisi, Krzysztof Wilczynski, Bjorn Helgaas Cc: Qu Wenruo, Piotr Oniszczuk, Peter Geis, Kever Yang, linux-phy, devicetree, linux-arm-kernel, linux-rockchip, linux-kernel, linux-pci, Lucas Tanure, kernel, Krzysztof Kozlowski RK3568 Naneng Combo Phy driver can support RK3588 with the additional clocks and initial configuration, so add the compatible line. Signed-off-by: Lucas Tanure <lucas.tanure@collabora.com> Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> --- .../devicetree/bindings/phy/phy-rockchip-naneng-combphy.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/phy/phy-rockchip-naneng-combphy.yaml b/Documentation/devicetree/bindings/phy/phy-rockchip-naneng-combphy.yaml index 8d8698412de0..9ae514fa7533 100644 --- a/Documentation/devicetree/bindings/phy/phy-rockchip-naneng-combphy.yaml +++ b/Documentation/devicetree/bindings/phy/phy-rockchip-naneng-combphy.yaml @@ -13,6 +13,7 @@ properties: compatible: enum: - rockchip,rk3568-naneng-combphy + - rockchip,rk3588-naneng-combphy reg: maxItems: 1 -- 2.39.2 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply related [flat|nested] 6+ messages in thread
* [PATCHv2 3/3] phy: rockchip: Add naneng combo phy support for RK3588 2023-03-14 13:55 [PATCHv2 0/3] Add PCIe2 driver support for Rockchip Lucas Tanure 2023-03-14 13:55 ` [PATCHv2 1/3] dt-bindings: PCI: dwc: Add rk3588 compatible Lucas Tanure 2023-03-14 13:55 ` [PATCHv2 2/3] dt-bindings: phy: rockchip: " Lucas Tanure @ 2023-03-14 13:55 ` Lucas Tanure 2023-03-31 13:55 ` [PATCHv2 0/3] Add PCIe2 driver support for Rockchip Vinod Koul 3 siblings, 0 replies; 6+ messages in thread From: Lucas Tanure @ 2023-03-14 13:55 UTC (permalink / raw) To: Vinod Koul, Kishon Vijay Abraham I, Rob Herring, Krzysztof Kozlowski, Heiko Stuebner, Thomas Gleixner, Marc Zyngier, Lorenzo Pieralisi, Krzysztof Wilczynski, Bjorn Helgaas Cc: Qu Wenruo, Piotr Oniszczuk, Peter Geis, Kever Yang, linux-phy, devicetree, linux-arm-kernel, linux-rockchip, linux-kernel, linux-pci, Lucas Tanure, kernel, Andrew Powers-Holmes Add support for RK3588 combo phy This is based on prior work from XiaoDong Huang and Peter Geis fixing this issue specifically for Rockchip 356x. Co-developed-by: Andrew Powers-Holmes <aholmes@omnom.net> Signed-off-by: Andrew Powers-Holmes <aholmes@omnom.net> Signed-off-by: Lucas Tanure <lucas.tanure@collabora.com> --- .../rockchip/phy-rockchip-naneng-combphy.c | 184 ++++++++++++++++++ 1 file changed, 184 insertions(+) diff --git a/drivers/phy/rockchip/phy-rockchip-naneng-combphy.c b/drivers/phy/rockchip/phy-rockchip-naneng-combphy.c index 7b213825fb5d..7b8b001e4f9e 100644 --- a/drivers/phy/rockchip/phy-rockchip-naneng-combphy.c +++ b/drivers/phy/rockchip/phy-rockchip-naneng-combphy.c @@ -63,6 +63,9 @@ #define PHYREG18 0x44 #define PHYREG18_PLL_LOOP 0x32 +#define PHYREG27 0x6C +#define PHYREG27_RX_TRIM_RK3588 0x4C + #define PHYREG32 0x7C #define PHYREG32_SSC_MASK GENMASK(7, 4) #define PHYREG32_SSC_DIR_SHIFT 4 @@ -114,7 +117,10 @@ struct rockchip_combphy_grfcfg { struct combphy_reg con2_for_sata; struct combphy_reg con3_for_sata; struct combphy_reg pipe_con0_for_sata; + struct combphy_reg pipe_con1_for_sata; struct combphy_reg pipe_xpcs_phy_ready; + struct combphy_reg pipe_pcie1l0_sel; + struct combphy_reg pipe_pcie1l1_sel; }; struct rockchip_combphy_cfg { @@ -559,11 +565,189 @@ static const struct rockchip_combphy_cfg rk3568_combphy_cfgs = { .combphy_cfg = rk3568_combphy_cfg, }; +static int rk3588_combphy_cfg(struct rockchip_combphy_priv *priv) +{ + const struct rockchip_combphy_grfcfg *cfg = priv->cfg->grfcfg; + unsigned long rate; + u32 val; + + switch (priv->type) { + case PHY_TYPE_PCIE: + rockchip_combphy_param_write(priv->phy_grf, &cfg->con0_for_pcie, true); + rockchip_combphy_param_write(priv->phy_grf, &cfg->con1_for_pcie, true); + rockchip_combphy_param_write(priv->phy_grf, &cfg->con2_for_pcie, true); + rockchip_combphy_param_write(priv->phy_grf, &cfg->con3_for_pcie, true); + rockchip_combphy_param_write(priv->pipe_grf, &cfg->pipe_pcie1l0_sel, true); + rockchip_combphy_param_write(priv->pipe_grf, &cfg->pipe_pcie1l1_sel, true); + break; + case PHY_TYPE_USB3: + /* Set SSC downward spread spectrum */ + rockchip_combphy_updatel(priv, PHYREG32_SSC_MASK, + PHYREG32_SSC_DOWNWARD << PHYREG32_SSC_DIR_SHIFT, + PHYREG32); + + /* Enable adaptive CTLE for USB3.0 Rx. */ + val = readl(priv->mmio + PHYREG15); + val |= PHYREG15_CTLE_EN; + writel(val, priv->mmio + PHYREG15); + + /* Set PLL KVCO fine tuning signals. */ + rockchip_combphy_updatel(priv, PHYREG33_PLL_KVCO_MASK, + PHYREG33_PLL_KVCO_VALUE << PHYREG33_PLL_KVCO_SHIFT, + PHYREG33); + + /* Enable controlling random jitter. */ + writel(PHYREG12_PLL_LPF_ADJ_VALUE, priv->mmio + PHYREG12); + + /* Set PLL input clock divider 1/2. */ + rockchip_combphy_updatel(priv, PHYREG6_PLL_DIV_MASK, + PHYREG6_PLL_DIV_2 << PHYREG6_PLL_DIV_SHIFT, + PHYREG6); + + writel(PHYREG18_PLL_LOOP, priv->mmio + PHYREG18); + writel(PHYREG11_SU_TRIM_0_7, priv->mmio + PHYREG11); + + rockchip_combphy_param_write(priv->phy_grf, &cfg->pipe_txcomp_sel, false); + rockchip_combphy_param_write(priv->phy_grf, &cfg->pipe_txelec_sel, false); + rockchip_combphy_param_write(priv->phy_grf, &cfg->usb_mode_set, true); + break; + case PHY_TYPE_SATA: + /* Enable adaptive CTLE for SATA Rx. */ + val = readl(priv->mmio + PHYREG15); + val |= PHYREG15_CTLE_EN; + writel(val, priv->mmio + PHYREG15); + /* + * Set tx_rterm=50ohm and rx_rterm=44ohm for SATA. + * 0: 60ohm, 8: 50ohm 15: 44ohm (by step abort 1ohm) + */ + val = PHYREG7_TX_RTERM_50OHM << PHYREG7_TX_RTERM_SHIFT; + val |= PHYREG7_RX_RTERM_44OHM << PHYREG7_RX_RTERM_SHIFT; + writel(val, priv->mmio + PHYREG7); + + rockchip_combphy_param_write(priv->phy_grf, &cfg->con0_for_sata, true); + rockchip_combphy_param_write(priv->phy_grf, &cfg->con1_for_sata, true); + rockchip_combphy_param_write(priv->phy_grf, &cfg->con2_for_sata, true); + rockchip_combphy_param_write(priv->phy_grf, &cfg->con3_for_sata, true); + rockchip_combphy_param_write(priv->pipe_grf, &cfg->pipe_con0_for_sata, true); + rockchip_combphy_param_write(priv->pipe_grf, &cfg->pipe_con1_for_sata, true); + break; + case PHY_TYPE_SGMII: + case PHY_TYPE_QSGMII: + default: + dev_err(priv->dev, "incompatible PHY type\n"); + return -EINVAL; + } + + rate = clk_get_rate(priv->refclk); + + switch (rate) { + case REF_CLOCK_24MHz: + if (priv->type == PHY_TYPE_USB3 || priv->type == PHY_TYPE_SATA) { + /* Set ssc_cnt[9:0]=0101111101 & 31.5KHz. */ + val = PHYREG15_SSC_CNT_VALUE << PHYREG15_SSC_CNT_SHIFT; + rockchip_combphy_updatel(priv, PHYREG15_SSC_CNT_MASK, + val, PHYREG15); + + writel(PHYREG16_SSC_CNT_VALUE, priv->mmio + PHYREG16); + } + break; + + case REF_CLOCK_25MHz: + rockchip_combphy_param_write(priv->phy_grf, &cfg->pipe_clk_25m, true); + break; + case REF_CLOCK_100MHz: + rockchip_combphy_param_write(priv->phy_grf, &cfg->pipe_clk_100m, true); + if (priv->type == PHY_TYPE_PCIE) { + /* PLL KVCO fine tuning. */ + val = 4 << PHYREG33_PLL_KVCO_SHIFT; + rockchip_combphy_updatel(priv, PHYREG33_PLL_KVCO_MASK, + val, PHYREG33); + + /* Enable controlling random jitter. */ + writel(PHYREG12_PLL_LPF_ADJ_VALUE, priv->mmio + PHYREG12); + + /* Set up rx_trim: PLL LPF C1 85pf R1 1.25kohm */ + writel(PHYREG27_RX_TRIM_RK3588, priv->mmio + PHYREG27); + + /* Set up su_trim: */ + writel(PHYREG11_SU_TRIM_0_7, priv->mmio + PHYREG11); + } else if (priv->type == PHY_TYPE_SATA) { + /* downward spread spectrum +500ppm */ + val = PHYREG32_SSC_DOWNWARD << PHYREG32_SSC_DIR_SHIFT; + val |= PHYREG32_SSC_OFFSET_500PPM << PHYREG32_SSC_OFFSET_SHIFT; + rockchip_combphy_updatel(priv, PHYREG32_SSC_MASK, val, PHYREG32); + } + break; + default: + dev_err(priv->dev, "Unsupported rate: %lu\n", rate); + return -EINVAL; + } + + if (priv->ext_refclk) { + rockchip_combphy_param_write(priv->phy_grf, &cfg->pipe_clk_ext, true); + if (priv->type == PHY_TYPE_PCIE && rate == REF_CLOCK_100MHz) { + val = PHYREG13_RESISTER_HIGH_Z << PHYREG13_RESISTER_SHIFT; + val |= PHYREG13_CKRCV_AMP0; + rockchip_combphy_updatel(priv, PHYREG13_RESISTER_MASK, val, PHYREG13); + + val = readl(priv->mmio + PHYREG14); + val |= PHYREG14_CKRCV_AMP1; + writel(val, priv->mmio + PHYREG14); + } + } + + if (priv->enable_ssc) { + val = readl(priv->mmio + PHYREG8); + val |= PHYREG8_SSC_EN; + writel(val, priv->mmio + PHYREG8); + } + + return 0; +} + +static const struct rockchip_combphy_grfcfg rk3588_combphy_grfcfgs = { + /* pipe-phy-grf */ + .pcie_mode_set = { 0x0000, 5, 0, 0x00, 0x11 }, + .usb_mode_set = { 0x0000, 5, 0, 0x00, 0x04 }, + .pipe_rxterm_set = { 0x0000, 12, 12, 0x00, 0x01 }, + .pipe_txelec_set = { 0x0004, 1, 1, 0x00, 0x01 }, + .pipe_txcomp_set = { 0x0004, 4, 4, 0x00, 0x01 }, + .pipe_clk_25m = { 0x0004, 14, 13, 0x00, 0x01 }, + .pipe_clk_100m = { 0x0004, 14, 13, 0x00, 0x02 }, + .pipe_rxterm_sel = { 0x0008, 8, 8, 0x00, 0x01 }, + .pipe_txelec_sel = { 0x0008, 12, 12, 0x00, 0x01 }, + .pipe_txcomp_sel = { 0x0008, 15, 15, 0x00, 0x01 }, + .pipe_clk_ext = { 0x000c, 9, 8, 0x02, 0x01 }, + .pipe_phy_status = { 0x0034, 6, 6, 0x01, 0x00 }, + .con0_for_pcie = { 0x0000, 15, 0, 0x00, 0x1000 }, + .con1_for_pcie = { 0x0004, 15, 0, 0x00, 0x0000 }, + .con2_for_pcie = { 0x0008, 15, 0, 0x00, 0x0101 }, + .con3_for_pcie = { 0x000c, 15, 0, 0x00, 0x0200 }, + .con0_for_sata = { 0x0000, 15, 0, 0x00, 0x0129 }, + .con1_for_sata = { 0x0004, 15, 0, 0x00, 0x0000 }, + .con2_for_sata = { 0x0008, 15, 0, 0x00, 0x80c1 }, + .con3_for_sata = { 0x000c, 15, 0, 0x00, 0x0407 }, + /* pipe-grf */ + .pipe_con0_for_sata = { 0x0000, 11, 5, 0x00, 0x22 }, + .pipe_con1_for_sata = { 0x0000, 2, 0, 0x00, 0x2 }, + .pipe_pcie1l0_sel = { 0x0100, 0, 0, 0x01, 0x0 }, + .pipe_pcie1l1_sel = { 0x0100, 1, 1, 0x01, 0x0 }, +}; + +static const struct rockchip_combphy_cfg rk3588_combphy_cfgs = { + .grfcfg = &rk3588_combphy_grfcfgs, + .combphy_cfg = rk3588_combphy_cfg, +}; + static const struct of_device_id rockchip_combphy_of_match[] = { { .compatible = "rockchip,rk3568-naneng-combphy", .data = &rk3568_combphy_cfgs, }, + { + .compatible = "rockchip,rk3588-naneng-combphy", + .data = &rk3588_combphy_cfgs, + }, { }, }; MODULE_DEVICE_TABLE(of, rockchip_combphy_of_match); -- 2.39.2 _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCHv2 0/3] Add PCIe2 driver support for Rockchip 2023-03-14 13:55 [PATCHv2 0/3] Add PCIe2 driver support for Rockchip Lucas Tanure ` (2 preceding siblings ...) 2023-03-14 13:55 ` [PATCHv2 3/3] phy: rockchip: Add naneng combo phy support for RK3588 Lucas Tanure @ 2023-03-31 13:55 ` Vinod Koul 3 siblings, 0 replies; 6+ messages in thread From: Vinod Koul @ 2023-03-31 13:55 UTC (permalink / raw) To: Lucas Tanure Cc: Kishon Vijay Abraham I, Rob Herring, Krzysztof Kozlowski, Heiko Stuebner, Thomas Gleixner, Marc Zyngier, Lorenzo Pieralisi, Krzysztof Wilczynski, Bjorn Helgaas, Qu Wenruo, Piotr Oniszczuk, Peter Geis, Kever Yang, linux-phy, devicetree, linux-arm-kernel, linux-rockchip, linux-kernel, linux-pci, kernel On 14-03-23, 13:55, Lucas Tanure wrote: > I am assisting with PCIe and networking bring-up for Rock Pi 5B (RK3588). > We sent this series a few days ago: > https://lore.kernel.org/all/20230310080518.78054-1-lucas.tanure@collabora.com/ > > >From that conversation we decided to send patches for Rockchip that don't > require GIC/ITS implementation. We will send that in a separed series. > Making easier for reviews and unblocking patches that don't require > GIC/ITS implementation. > > This is work based on prior work from XiaoDong Huang and > Peter Geis fixing this issue specifically for Rockchip 356x. > Plus comments of Robin Murphy about Non-Coherent properties. Applied, thanks -- ~Vinod _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel ^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2023-03-31 13:57 UTC | newest] Thread overview: 6+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2023-03-14 13:55 [PATCHv2 0/3] Add PCIe2 driver support for Rockchip Lucas Tanure 2023-03-14 13:55 ` [PATCHv2 1/3] dt-bindings: PCI: dwc: Add rk3588 compatible Lucas Tanure 2023-03-14 14:29 ` Krzysztof Kozlowski 2023-03-14 13:55 ` [PATCHv2 2/3] dt-bindings: phy: rockchip: " Lucas Tanure 2023-03-14 13:55 ` [PATCHv2 3/3] phy: rockchip: Add naneng combo phy support for RK3588 Lucas Tanure 2023-03-31 13:55 ` [PATCHv2 0/3] Add PCIe2 driver support for Rockchip Vinod Koul
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox