* [PATCH v3 0/3] Add GMAC support for rk3576
@ 2024-08-23 14:11 Detlev Casanova
2024-08-23 14:11 ` [PATCH v3 1/3] ethernet: stmmac: dwmac-rk: Fix typo for RK3588 code Detlev Casanova
` (3 more replies)
0 siblings, 4 replies; 8+ messages in thread
From: Detlev Casanova @ 2024-08-23 14:11 UTC (permalink / raw)
To: linux-kernel
Cc: David S . Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Heiko Stuebner,
Alexandre Torgue, Jose Abreu, Maxime Coquelin, David Wu,
Giuseppe Cavallaro, netdev, devicetree, linux-arm-kernel,
linux-rockchip, linux-stm32, kernel, Detlev Casanova
Add the necessary constants and functions to support the GMAC devices on
the rk3576.
Changes since v2:
- Fix typos in RK3576_GMAC_CLK_SELET_*
- Also fix typo for RK3588_GMAC_CLK_SELET_*
Changes since v1:
- Add binding in net/snps,dwmac.yaml too
Detlev.
David Wu (1):
ethernet: stmmac: dwmac-rk: Add GMAC support for RK3576
Detlev Casanova (2):
ethernet: stmmac: dwmac-rk: Fix typo for RK3588 code
dt-bindings: net: Add support for rk3576 dwmac
.../bindings/net/rockchip-dwmac.yaml | 2 +
.../devicetree/bindings/net/snps,dwmac.yaml | 1 +
.../net/ethernet/stmicro/stmmac/dwmac-rk.c | 164 +++++++++++++++++-
3 files changed, 163 insertions(+), 4 deletions(-)
--
2.46.0
^ permalink raw reply [flat|nested] 8+ messages in thread
* [PATCH v3 1/3] ethernet: stmmac: dwmac-rk: Fix typo for RK3588 code
2024-08-23 14:11 [PATCH v3 0/3] Add GMAC support for rk3576 Detlev Casanova
@ 2024-08-23 14:11 ` Detlev Casanova
2024-08-23 14:21 ` Heiko Stübner
2024-08-23 14:11 ` [PATCH v3 2/3] dt-bindings: net: Add support for rk3576 dwmac Detlev Casanova
` (2 subsequent siblings)
3 siblings, 1 reply; 8+ messages in thread
From: Detlev Casanova @ 2024-08-23 14:11 UTC (permalink / raw)
To: linux-kernel
Cc: David S . Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Heiko Stuebner,
Alexandre Torgue, Jose Abreu, Maxime Coquelin, David Wu,
Giuseppe Cavallaro, netdev, devicetree, linux-arm-kernel,
linux-rockchip, linux-stm32, kernel, Detlev Casanova
Fix SELET -> SELECT in RK3588_GMAC_CLK_SELET_CRU and
RK3588_GMAC_CLK_SELET_IO
Signed-off-by: Detlev Casanova <detlev.casanova@collabora.com>
---
drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c b/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
index 7ae04d8d291c8..9cf0aa58d13bf 100644
--- a/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
+++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
@@ -1141,8 +1141,8 @@ static const struct rk_gmac_ops rk3568_ops = {
#define RK3588_GMAC_CLK_RMII_MODE(id) GRF_BIT(5 * (id))
#define RK3588_GMAC_CLK_RGMII_MODE(id) GRF_CLR_BIT(5 * (id))
-#define RK3588_GMAC_CLK_SELET_CRU(id) GRF_BIT(5 * (id) + 4)
-#define RK3588_GMAC_CLK_SELET_IO(id) GRF_CLR_BIT(5 * (id) + 4)
+#define RK3588_GMAC_CLK_SELECT_CRU(id) GRF_BIT(5 * (id) + 4)
+#define RK3588_GMAC_CLK_SELECT_IO(id) GRF_CLR_BIT(5 * (id) + 4)
#define RK3588_GMA_CLK_RMII_DIV2(id) GRF_BIT(5 * (id) + 2)
#define RK3588_GMA_CLK_RMII_DIV20(id) GRF_CLR_BIT(5 * (id) + 2)
@@ -1240,8 +1240,8 @@ static void rk3588_set_gmac_speed(struct rk_priv_data *bsp_priv, int speed)
static void rk3588_set_clock_selection(struct rk_priv_data *bsp_priv, bool input,
bool enable)
{
- unsigned int val = input ? RK3588_GMAC_CLK_SELET_IO(bsp_priv->id) :
- RK3588_GMAC_CLK_SELET_CRU(bsp_priv->id);
+ unsigned int val = input ? RK3588_GMAC_CLK_SELECT_IO(bsp_priv->id) :
+ RK3588_GMAC_CLK_SELECT_CRU(bsp_priv->id);
val |= enable ? RK3588_GMAC_CLK_RMII_NOGATE(bsp_priv->id) :
RK3588_GMAC_CLK_RMII_GATE(bsp_priv->id);
--
2.46.0
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH v3 2/3] dt-bindings: net: Add support for rk3576 dwmac
2024-08-23 14:11 [PATCH v3 0/3] Add GMAC support for rk3576 Detlev Casanova
2024-08-23 14:11 ` [PATCH v3 1/3] ethernet: stmmac: dwmac-rk: Fix typo for RK3588 code Detlev Casanova
@ 2024-08-23 14:11 ` Detlev Casanova
2024-08-23 14:21 ` Heiko Stübner
2024-08-23 14:11 ` [PATCH v3 3/3] ethernet: stmmac: dwmac-rk: Add GMAC support for RK3576 Detlev Casanova
2024-08-27 20:40 ` [PATCH v3 0/3] Add GMAC support for rk3576 patchwork-bot+netdevbpf
3 siblings, 1 reply; 8+ messages in thread
From: Detlev Casanova @ 2024-08-23 14:11 UTC (permalink / raw)
To: linux-kernel
Cc: David S . Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Heiko Stuebner,
Alexandre Torgue, Jose Abreu, Maxime Coquelin, David Wu,
Giuseppe Cavallaro, netdev, devicetree, linux-arm-kernel,
linux-rockchip, linux-stm32, kernel, Detlev Casanova
Add a rockchip,rk3576-gmac compatible for supporting the 2 gmac
devices on the rk3576.
Signed-off-by: Detlev Casanova <detlev.casanova@collabora.com>
Acked-by: Rob Herring (Arm) <robh@kernel.org>
---
Documentation/devicetree/bindings/net/rockchip-dwmac.yaml | 2 ++
Documentation/devicetree/bindings/net/snps,dwmac.yaml | 1 +
2 files changed, 3 insertions(+)
diff --git a/Documentation/devicetree/bindings/net/rockchip-dwmac.yaml b/Documentation/devicetree/bindings/net/rockchip-dwmac.yaml
index 6bbe96e352509..f8a576611d6c1 100644
--- a/Documentation/devicetree/bindings/net/rockchip-dwmac.yaml
+++ b/Documentation/devicetree/bindings/net/rockchip-dwmac.yaml
@@ -25,6 +25,7 @@ select:
- rockchip,rk3368-gmac
- rockchip,rk3399-gmac
- rockchip,rk3568-gmac
+ - rockchip,rk3576-gmac
- rockchip,rk3588-gmac
- rockchip,rv1108-gmac
- rockchip,rv1126-gmac
@@ -52,6 +53,7 @@ properties:
- items:
- enum:
- rockchip,rk3568-gmac
+ - rockchip,rk3576-gmac
- rockchip,rk3588-gmac
- rockchip,rv1126-gmac
- const: snps,dwmac-4.20a
diff --git a/Documentation/devicetree/bindings/net/snps,dwmac.yaml b/Documentation/devicetree/bindings/net/snps,dwmac.yaml
index 3eb65e63fdaec..4e2ba1bf788c9 100644
--- a/Documentation/devicetree/bindings/net/snps,dwmac.yaml
+++ b/Documentation/devicetree/bindings/net/snps,dwmac.yaml
@@ -80,6 +80,7 @@ properties:
- rockchip,rk3328-gmac
- rockchip,rk3366-gmac
- rockchip,rk3368-gmac
+ - rockchip,rk3576-gmac
- rockchip,rk3588-gmac
- rockchip,rk3399-gmac
- rockchip,rv1108-gmac
--
2.46.0
^ permalink raw reply related [flat|nested] 8+ messages in thread
* [PATCH v3 3/3] ethernet: stmmac: dwmac-rk: Add GMAC support for RK3576
2024-08-23 14:11 [PATCH v3 0/3] Add GMAC support for rk3576 Detlev Casanova
2024-08-23 14:11 ` [PATCH v3 1/3] ethernet: stmmac: dwmac-rk: Fix typo for RK3588 code Detlev Casanova
2024-08-23 14:11 ` [PATCH v3 2/3] dt-bindings: net: Add support for rk3576 dwmac Detlev Casanova
@ 2024-08-23 14:11 ` Detlev Casanova
2024-08-27 20:35 ` Jakub Kicinski
2024-08-27 20:40 ` [PATCH v3 0/3] Add GMAC support for rk3576 patchwork-bot+netdevbpf
3 siblings, 1 reply; 8+ messages in thread
From: Detlev Casanova @ 2024-08-23 14:11 UTC (permalink / raw)
To: linux-kernel
Cc: David S . Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Heiko Stuebner,
Alexandre Torgue, Jose Abreu, Maxime Coquelin, David Wu,
Giuseppe Cavallaro, netdev, devicetree, linux-arm-kernel,
linux-rockchip, linux-stm32, kernel, Detlev Casanova
From: David Wu <david.wu@rock-chips.com>
Add constants and callback functions for the dwmac on RK3576 soc.
Signed-off-by: David Wu <david.wu@rock-chips.com>
[rebase, extracted bindings]
Signed-off-by: Detlev Casanova <detlev.casanova@collabora.com>
Reviewed-by: Heiko Stuebner <heiko@sntech.de>
---
.../net/ethernet/stmicro/stmmac/dwmac-rk.c | 156 ++++++++++++++++++
1 file changed, 156 insertions(+)
diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c b/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
index 9cf0aa58d13bf..50073bdade46e 100644
--- a/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
+++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
@@ -1116,6 +1116,161 @@ static const struct rk_gmac_ops rk3568_ops = {
},
};
+/* VCCIO0_1_3_IOC */
+#define RK3576_VCCIO0_1_3_IOC_CON2 0X6408
+#define RK3576_VCCIO0_1_3_IOC_CON3 0X640c
+#define RK3576_VCCIO0_1_3_IOC_CON4 0X6410
+#define RK3576_VCCIO0_1_3_IOC_CON5 0X6414
+
+#define RK3576_GMAC_RXCLK_DLY_ENABLE GRF_BIT(15)
+#define RK3576_GMAC_RXCLK_DLY_DISABLE GRF_CLR_BIT(15)
+#define RK3576_GMAC_TXCLK_DLY_ENABLE GRF_BIT(7)
+#define RK3576_GMAC_TXCLK_DLY_DISABLE GRF_CLR_BIT(7)
+
+#define RK3576_GMAC_CLK_RX_DL_CFG(val) HIWORD_UPDATE(val, 0x7F, 8)
+#define RK3576_GMAC_CLK_TX_DL_CFG(val) HIWORD_UPDATE(val, 0x7F, 0)
+
+/* SDGMAC_GRF */
+#define RK3576_GRF_GMAC_CON0 0X0020
+#define RK3576_GRF_GMAC_CON1 0X0024
+
+#define RK3576_GMAC_RMII_MODE GRF_BIT(3)
+#define RK3576_GMAC_RGMII_MODE GRF_CLR_BIT(3)
+
+#define RK3576_GMAC_CLK_SELECT_IO GRF_BIT(7)
+#define RK3576_GMAC_CLK_SELECT_CRU GRF_CLR_BIT(7)
+
+#define RK3576_GMAC_CLK_RMII_DIV2 GRF_BIT(5)
+#define RK3576_GMAC_CLK_RMII_DIV20 GRF_CLR_BIT(5)
+
+#define RK3576_GMAC_CLK_RGMII_DIV1 \
+ (GRF_CLR_BIT(6) | GRF_CLR_BIT(5))
+#define RK3576_GMAC_CLK_RGMII_DIV5 \
+ (GRF_BIT(6) | GRF_BIT(5))
+#define RK3576_GMAC_CLK_RGMII_DIV50 \
+ (GRF_BIT(6) | GRF_CLR_BIT(5))
+
+#define RK3576_GMAC_CLK_RMII_GATE GRF_BIT(4)
+#define RK3576_GMAC_CLK_RMII_NOGATE GRF_CLR_BIT(4)
+
+static void rk3576_set_to_rgmii(struct rk_priv_data *bsp_priv,
+ int tx_delay, int rx_delay)
+{
+ struct device *dev = &bsp_priv->pdev->dev;
+ unsigned int offset_con;
+
+ if (IS_ERR(bsp_priv->grf) || IS_ERR(bsp_priv->php_grf)) {
+ dev_err(dev, "Missing rockchip,grf or rockchip,php-grf property\n");
+ return;
+ }
+
+ offset_con = bsp_priv->id == 1 ? RK3576_GRF_GMAC_CON1 :
+ RK3576_GRF_GMAC_CON0;
+
+ regmap_write(bsp_priv->grf, offset_con, RK3576_GMAC_RGMII_MODE);
+
+ offset_con = bsp_priv->id == 1 ? RK3576_VCCIO0_1_3_IOC_CON4 :
+ RK3576_VCCIO0_1_3_IOC_CON2;
+
+ /* m0 && m1 delay enabled */
+ regmap_write(bsp_priv->php_grf, offset_con,
+ DELAY_ENABLE(RK3576, tx_delay, rx_delay));
+ regmap_write(bsp_priv->php_grf, offset_con + 0x4,
+ DELAY_ENABLE(RK3576, tx_delay, rx_delay));
+
+ /* m0 && m1 delay value */
+ regmap_write(bsp_priv->php_grf, offset_con,
+ RK3576_GMAC_CLK_TX_DL_CFG(tx_delay) |
+ RK3576_GMAC_CLK_RX_DL_CFG(rx_delay));
+ regmap_write(bsp_priv->php_grf, offset_con + 0x4,
+ RK3576_GMAC_CLK_TX_DL_CFG(tx_delay) |
+ RK3576_GMAC_CLK_RX_DL_CFG(rx_delay));
+}
+
+static void rk3576_set_to_rmii(struct rk_priv_data *bsp_priv)
+{
+ struct device *dev = &bsp_priv->pdev->dev;
+ unsigned int offset_con;
+
+ if (IS_ERR(bsp_priv->grf)) {
+ dev_err(dev, "%s: Missing rockchip,grf property\n", __func__);
+ return;
+ }
+
+ offset_con = bsp_priv->id == 1 ? RK3576_GRF_GMAC_CON1 :
+ RK3576_GRF_GMAC_CON0;
+
+ regmap_write(bsp_priv->grf, offset_con, RK3576_GMAC_RMII_MODE);
+}
+
+static void rk3576_set_gmac_speed(struct rk_priv_data *bsp_priv, int speed)
+{
+ struct device *dev = &bsp_priv->pdev->dev;
+ unsigned int val = 0, offset_con;
+
+ switch (speed) {
+ case 10:
+ if (bsp_priv->phy_iface == PHY_INTERFACE_MODE_RMII)
+ val = RK3576_GMAC_CLK_RMII_DIV20;
+ else
+ val = RK3576_GMAC_CLK_RGMII_DIV50;
+ break;
+ case 100:
+ if (bsp_priv->phy_iface == PHY_INTERFACE_MODE_RMII)
+ val = RK3576_GMAC_CLK_RMII_DIV2;
+ else
+ val = RK3576_GMAC_CLK_RGMII_DIV5;
+ break;
+ case 1000:
+ if (bsp_priv->phy_iface != PHY_INTERFACE_MODE_RMII)
+ val = RK3576_GMAC_CLK_RGMII_DIV1;
+ else
+ goto err;
+ break;
+ default:
+ goto err;
+ }
+
+ offset_con = bsp_priv->id == 1 ? RK3576_GRF_GMAC_CON1 :
+ RK3576_GRF_GMAC_CON0;
+
+ regmap_write(bsp_priv->grf, offset_con, val);
+
+ return;
+err:
+ dev_err(dev, "unknown speed value for GMAC speed=%d", speed);
+}
+
+static void rk3576_set_clock_selection(struct rk_priv_data *bsp_priv, bool input,
+ bool enable)
+{
+ unsigned int val = input ? RK3576_GMAC_CLK_SELECT_IO :
+ RK3576_GMAC_CLK_SELECT_CRU;
+ unsigned int offset_con;
+
+ val |= enable ? RK3576_GMAC_CLK_RMII_NOGATE :
+ RK3576_GMAC_CLK_RMII_GATE;
+
+ offset_con = bsp_priv->id == 1 ? RK3576_GRF_GMAC_CON1 :
+ RK3576_GRF_GMAC_CON0;
+
+ regmap_write(bsp_priv->grf, offset_con, val);
+}
+
+static const struct rk_gmac_ops rk3576_ops = {
+ .set_to_rgmii = rk3576_set_to_rgmii,
+ .set_to_rmii = rk3576_set_to_rmii,
+ .set_rgmii_speed = rk3576_set_gmac_speed,
+ .set_rmii_speed = rk3576_set_gmac_speed,
+ .set_clock_selection = rk3576_set_clock_selection,
+ .regs_valid = true,
+ .regs = {
+ 0x2a220000, /* gmac0 */
+ 0x2a230000, /* gmac1 */
+ 0x0, /* sentinel */
+ },
+};
+
/* sys_grf */
#define RK3588_GRF_GMAC_CON7 0X031c
#define RK3588_GRF_GMAC_CON8 0X0320
@@ -1908,6 +2063,7 @@ static const struct of_device_id rk_gmac_dwmac_match[] = {
{ .compatible = "rockchip,rk3368-gmac", .data = &rk3368_ops },
{ .compatible = "rockchip,rk3399-gmac", .data = &rk3399_ops },
{ .compatible = "rockchip,rk3568-gmac", .data = &rk3568_ops },
+ { .compatible = "rockchip,rk3576-gmac", .data = &rk3576_ops },
{ .compatible = "rockchip,rk3588-gmac", .data = &rk3588_ops },
{ .compatible = "rockchip,rv1108-gmac", .data = &rv1108_ops },
{ .compatible = "rockchip,rv1126-gmac", .data = &rv1126_ops },
--
2.46.0
^ permalink raw reply related [flat|nested] 8+ messages in thread
* Re: [PATCH v3 1/3] ethernet: stmmac: dwmac-rk: Fix typo for RK3588 code
2024-08-23 14:11 ` [PATCH v3 1/3] ethernet: stmmac: dwmac-rk: Fix typo for RK3588 code Detlev Casanova
@ 2024-08-23 14:21 ` Heiko Stübner
0 siblings, 0 replies; 8+ messages in thread
From: Heiko Stübner @ 2024-08-23 14:21 UTC (permalink / raw)
To: linux-kernel, Detlev Casanova
Cc: David S . Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Alexandre Torgue,
Jose Abreu, Maxime Coquelin, David Wu, Giuseppe Cavallaro, netdev,
devicetree, linux-arm-kernel, linux-rockchip, linux-stm32, kernel,
Detlev Casanova
Am Freitag, 23. August 2024, 16:11:13 CEST schrieb Detlev Casanova:
> Fix SELET -> SELECT in RK3588_GMAC_CLK_SELET_CRU and
> RK3588_GMAC_CLK_SELET_IO
>
> Signed-off-by: Detlev Casanova <detlev.casanova@collabora.com>
Reviewed-by: Heiko Stuebner <heiko@sntech.de>
> ---
> drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c | 8 ++++----
> 1 file changed, 4 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c b/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
> index 7ae04d8d291c8..9cf0aa58d13bf 100644
> --- a/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
> +++ b/drivers/net/ethernet/stmicro/stmmac/dwmac-rk.c
> @@ -1141,8 +1141,8 @@ static const struct rk_gmac_ops rk3568_ops = {
> #define RK3588_GMAC_CLK_RMII_MODE(id) GRF_BIT(5 * (id))
> #define RK3588_GMAC_CLK_RGMII_MODE(id) GRF_CLR_BIT(5 * (id))
>
> -#define RK3588_GMAC_CLK_SELET_CRU(id) GRF_BIT(5 * (id) + 4)
> -#define RK3588_GMAC_CLK_SELET_IO(id) GRF_CLR_BIT(5 * (id) + 4)
> +#define RK3588_GMAC_CLK_SELECT_CRU(id) GRF_BIT(5 * (id) + 4)
> +#define RK3588_GMAC_CLK_SELECT_IO(id) GRF_CLR_BIT(5 * (id) + 4)
>
> #define RK3588_GMA_CLK_RMII_DIV2(id) GRF_BIT(5 * (id) + 2)
> #define RK3588_GMA_CLK_RMII_DIV20(id) GRF_CLR_BIT(5 * (id) + 2)
> @@ -1240,8 +1240,8 @@ static void rk3588_set_gmac_speed(struct rk_priv_data *bsp_priv, int speed)
> static void rk3588_set_clock_selection(struct rk_priv_data *bsp_priv, bool input,
> bool enable)
> {
> - unsigned int val = input ? RK3588_GMAC_CLK_SELET_IO(bsp_priv->id) :
> - RK3588_GMAC_CLK_SELET_CRU(bsp_priv->id);
> + unsigned int val = input ? RK3588_GMAC_CLK_SELECT_IO(bsp_priv->id) :
> + RK3588_GMAC_CLK_SELECT_CRU(bsp_priv->id);
>
> val |= enable ? RK3588_GMAC_CLK_RMII_NOGATE(bsp_priv->id) :
> RK3588_GMAC_CLK_RMII_GATE(bsp_priv->id);
>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v3 2/3] dt-bindings: net: Add support for rk3576 dwmac
2024-08-23 14:11 ` [PATCH v3 2/3] dt-bindings: net: Add support for rk3576 dwmac Detlev Casanova
@ 2024-08-23 14:21 ` Heiko Stübner
0 siblings, 0 replies; 8+ messages in thread
From: Heiko Stübner @ 2024-08-23 14:21 UTC (permalink / raw)
To: linux-kernel, Detlev Casanova
Cc: David S . Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Alexandre Torgue,
Jose Abreu, Maxime Coquelin, David Wu, Giuseppe Cavallaro, netdev,
devicetree, linux-arm-kernel, linux-rockchip, linux-stm32, kernel,
Detlev Casanova
Am Freitag, 23. August 2024, 16:11:14 CEST schrieb Detlev Casanova:
> Add a rockchip,rk3576-gmac compatible for supporting the 2 gmac
> devices on the rk3576.
>
> Signed-off-by: Detlev Casanova <detlev.casanova@collabora.com>
> Acked-by: Rob Herring (Arm) <robh@kernel.org>
> ---
Reviewed-by: Heiko Stuebner <heiko@sntech.de>
> Documentation/devicetree/bindings/net/rockchip-dwmac.yaml | 2 ++
> Documentation/devicetree/bindings/net/snps,dwmac.yaml | 1 +
> 2 files changed, 3 insertions(+)
>
> diff --git a/Documentation/devicetree/bindings/net/rockchip-dwmac.yaml b/Documentation/devicetree/bindings/net/rockchip-dwmac.yaml
> index 6bbe96e352509..f8a576611d6c1 100644
> --- a/Documentation/devicetree/bindings/net/rockchip-dwmac.yaml
> +++ b/Documentation/devicetree/bindings/net/rockchip-dwmac.yaml
> @@ -25,6 +25,7 @@ select:
> - rockchip,rk3368-gmac
> - rockchip,rk3399-gmac
> - rockchip,rk3568-gmac
> + - rockchip,rk3576-gmac
> - rockchip,rk3588-gmac
> - rockchip,rv1108-gmac
> - rockchip,rv1126-gmac
> @@ -52,6 +53,7 @@ properties:
> - items:
> - enum:
> - rockchip,rk3568-gmac
> + - rockchip,rk3576-gmac
> - rockchip,rk3588-gmac
> - rockchip,rv1126-gmac
> - const: snps,dwmac-4.20a
> diff --git a/Documentation/devicetree/bindings/net/snps,dwmac.yaml b/Documentation/devicetree/bindings/net/snps,dwmac.yaml
> index 3eb65e63fdaec..4e2ba1bf788c9 100644
> --- a/Documentation/devicetree/bindings/net/snps,dwmac.yaml
> +++ b/Documentation/devicetree/bindings/net/snps,dwmac.yaml
> @@ -80,6 +80,7 @@ properties:
> - rockchip,rk3328-gmac
> - rockchip,rk3366-gmac
> - rockchip,rk3368-gmac
> + - rockchip,rk3576-gmac
> - rockchip,rk3588-gmac
> - rockchip,rk3399-gmac
> - rockchip,rv1108-gmac
>
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v3 3/3] ethernet: stmmac: dwmac-rk: Add GMAC support for RK3576
2024-08-23 14:11 ` [PATCH v3 3/3] ethernet: stmmac: dwmac-rk: Add GMAC support for RK3576 Detlev Casanova
@ 2024-08-27 20:35 ` Jakub Kicinski
0 siblings, 0 replies; 8+ messages in thread
From: Jakub Kicinski @ 2024-08-27 20:35 UTC (permalink / raw)
To: Detlev Casanova
Cc: linux-kernel, David S . Miller, Eric Dumazet, Paolo Abeni,
Rob Herring, Krzysztof Kozlowski, Conor Dooley, Heiko Stuebner,
Alexandre Torgue, Jose Abreu, Maxime Coquelin, David Wu,
Giuseppe Cavallaro, netdev, devicetree, linux-arm-kernel,
linux-rockchip, linux-stm32, kernel
On Fri, 23 Aug 2024 10:11:15 -0400 Detlev Casanova wrote:
> +static void rk3576_set_to_rgmii(struct rk_priv_data *bsp_priv,
> + int tx_delay, int rx_delay)
> +{
> + struct device *dev = &bsp_priv->pdev->dev;
> + unsigned int offset_con;
> +
> + if (IS_ERR(bsp_priv->grf) || IS_ERR(bsp_priv->php_grf)) {
> + dev_err(dev, "Missing rockchip,grf or rockchip,php-grf property\n");
> + return;
> + }
Seems like there's plenty of precedent in this file, but seems a little
strange that we just print a message and carry on, without returning an
error.
Would be better to return an error or add some info to the ops
struct, so that the caller can check if the correct (of the two)
regmaps are set
^ permalink raw reply [flat|nested] 8+ messages in thread
* Re: [PATCH v3 0/3] Add GMAC support for rk3576
2024-08-23 14:11 [PATCH v3 0/3] Add GMAC support for rk3576 Detlev Casanova
` (2 preceding siblings ...)
2024-08-23 14:11 ` [PATCH v3 3/3] ethernet: stmmac: dwmac-rk: Add GMAC support for RK3576 Detlev Casanova
@ 2024-08-27 20:40 ` patchwork-bot+netdevbpf
3 siblings, 0 replies; 8+ messages in thread
From: patchwork-bot+netdevbpf @ 2024-08-27 20:40 UTC (permalink / raw)
To: Detlev Casanova
Cc: linux-kernel, davem, edumazet, kuba, pabeni, robh, krzk+dt,
conor+dt, heiko, alexandre.torgue, joabreu, mcoquelin.stm32,
david.wu, peppe.cavallaro, netdev, devicetree, linux-arm-kernel,
linux-rockchip, linux-stm32, kernel
Hello:
This series was applied to netdev/net-next.git (main)
by Jakub Kicinski <kuba@kernel.org>:
On Fri, 23 Aug 2024 10:11:12 -0400 you wrote:
> Add the necessary constants and functions to support the GMAC devices on
> the rk3576.
>
> Changes since v2:
> - Fix typos in RK3576_GMAC_CLK_SELET_*
> - Also fix typo for RK3588_GMAC_CLK_SELET_*
>
> [...]
Here is the summary with links:
- [v3,1/3] ethernet: stmmac: dwmac-rk: Fix typo for RK3588 code
https://git.kernel.org/netdev/net-next/c/78a60497a020
- [v3,2/3] dt-bindings: net: Add support for rk3576 dwmac
https://git.kernel.org/netdev/net-next/c/299e2aefb159
- [v3,3/3] ethernet: stmmac: dwmac-rk: Add GMAC support for RK3576
https://git.kernel.org/netdev/net-next/c/f9cc9997cba9
You are awesome, thank you!
--
Deet-doot-dot, I am a bot.
https://korg.docs.kernel.org/patchwork/pwbot.html
^ permalink raw reply [flat|nested] 8+ messages in thread
end of thread, other threads:[~2024-08-27 20:40 UTC | newest]
Thread overview: 8+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-08-23 14:11 [PATCH v3 0/3] Add GMAC support for rk3576 Detlev Casanova
2024-08-23 14:11 ` [PATCH v3 1/3] ethernet: stmmac: dwmac-rk: Fix typo for RK3588 code Detlev Casanova
2024-08-23 14:21 ` Heiko Stübner
2024-08-23 14:11 ` [PATCH v3 2/3] dt-bindings: net: Add support for rk3576 dwmac Detlev Casanova
2024-08-23 14:21 ` Heiko Stübner
2024-08-23 14:11 ` [PATCH v3 3/3] ethernet: stmmac: dwmac-rk: Add GMAC support for RK3576 Detlev Casanova
2024-08-27 20:35 ` Jakub Kicinski
2024-08-27 20:40 ` [PATCH v3 0/3] Add GMAC support for rk3576 patchwork-bot+netdevbpf
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).