From patchwork Fri Feb 16 10:02:00 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yang Xiwen via B4 Relay X-Patchwork-Id: 202066 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:c619:b0:108:e6aa:91d0 with SMTP id hn25csp415096dyb; Fri, 16 Feb 2024 02:17:07 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCUX2WC/W8wXNvdnrfbUoB/lAsQcmJOtf93UzSOBdZdMAGs9EXxP7C2EH+g+93rhAmhIUaHeBzN9h3d52cbdWJW1fMGDfg== X-Google-Smtp-Source: AGHT+IGH093yWDJFnY03f74Rh6k0r1N2LcMey9Jqg250H4T6r2CcMYqaMPdlcYHyWtvytS0TgO5Y X-Received: by 2002:a05:6a20:d38f:b0:1a0:6856:d1a9 with SMTP id iq15-20020a056a20d38f00b001a06856d1a9mr5272171pzb.10.1708078626756; Fri, 16 Feb 2024 02:17:06 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708078626; cv=pass; d=google.com; s=arc-20160816; b=pJtXBLWqCKj72SvwK3Axpl87j4BXLaWh5ouI0q5ylFH/fnZY9HVK6FiGpky07TW+tr yoHwKhgGtnqGXkPjFn7GSQ2UwEz4vX7pzQ09Pa3drdSVwuUyvbaUTsDkTjk3EDpDyHFA KPO1KplQswNjTxprkTM32/Wym2ofqXsaoHzL3HEIuDrHAFOONFjUFHgHYxOdsaIPfHDn 9TVIrOp6QQstLAZN4rF0pDZ/M8IQZDSDQd1YrjFq7oCzsuPRkFCLOJuKWeZoOqDlVHdM vVjhghy7yhnuIpGYWIMMFOIZmmjS4LIt0DGb9GTrsYYGtLlD4MKIiJEm6d4p9orRsnoq qO+A== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=reply-to:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:subject:date:from:dkim-signature; bh=gvBpzdEUEDMi7yqtPsTWSqruk3mW4vf8agvJnlqXFUs=; fh=YUyCOKAW57vGpD9UsAB1Jf96lQXTx0J/i1SlBxoko4U=; b=t7yCfPUPLOCLiPQOsviPhljLVwoIRHAAH5nmZkm1ra0ZJ78c2XUmqmAE/j0MJO+8Yj s6M2AfL2ZlRgbH8JCakuwZdU1hzizKP3XQfnV9dYVKGHtF0IxUKXQ+6UWXLVuIiuE6Xe j8Mwg6M3T7KRxb1Uiyr6FdO0zYulx98uxoeL3ey/7hIDobeyfv8VxKU80D6/zA71+rGW Pw89v9lEVTel0hh75NEnbqlSgczQIxO47E+dLxhJbpy+IlXeAojINL5glJngMFBqgEIr /v2fWsyiw4P5C6ZKlJj9eNEylXJbhLuJq0CWLHVZBIzikM5Y4ySO8RueTrEGS3Jz+5ie yFzw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=kycKCcOp; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-68402-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-68402-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [147.75.48.161]) by mx.google.com with ESMTPS id me3-20020a170902fc4300b001d97fe26d4csi2887375plb.198.2024.02.16.02.17.06 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Feb 2024 02:17:06 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-68402-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) client-ip=147.75.48.161; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=kycKCcOp; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-68402-ouuuleilei=gmail.com@vger.kernel.org designates 147.75.48.161 as permitted sender) smtp.mailfrom="linux-kernel+bounces-68402-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 385E0B224F3 for ; Fri, 16 Feb 2024 10:04:35 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id A873A22F0E; Fri, 16 Feb 2024 10:02:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="kycKCcOp" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7F4BE1C6A5; Fri, 16 Feb 2024 10:02:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708077722; cv=none; b=UXiVWsHnhJszGHMzH0k3YAYQRtWIPue/Jg++5+TzdOk3Ai4ijtDDrcS/hSN1XjWDYy9U6KPpvMgzEbNGwJuyop2fwx84chrn0Huh/i42AAce/opP/hg9r+i/RnN6Bv2KcDLOXgHW+ZMrIRCIoNqtkDh3WqYm4cXjccEqsoL2dVw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708077722; c=relaxed/simple; bh=GMCRdqJVi47jYNIz7ZsIrbUABQBYCVbQWvncDSefusc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=phe+eil23h3tEkqTYu5AGqRdj66gord7wReA2JChEJC2spaGchz1JDAIrK1kNxWQeE62DinJv2elSo2l29IOrqNTadV5eZwuy5JTJj+9JAKkei7Y+PRUwbmYPrPJO0W1TMC0p5zka/9/joaCUTHVDWMy/6vRG1DYbSwtS3eNPr4= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=kycKCcOp; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPS id 07BAFC43394; Fri, 16 Feb 2024 10:02:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1708077722; bh=GMCRdqJVi47jYNIz7ZsIrbUABQBYCVbQWvncDSefusc=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=kycKCcOp73DZ86vTPNTRHxThxjh0ICztbKOSqf71rkVgCXCpF8twO3SnX42gJZbLa Tgpv30A77aiHgFAM+5BU5VMIiMv5IStB0tqqM2iOo8yY54ZMA7/O0jJsi4+8oVgFsU d+5eYmjGltXM7fCyj7exT/jsa4CB4YGel21++Y7qb6sDqMjK/A+yN6rh2pXFuFG34l 2mtN9guDPiW9j3kD1jSBSneVvKovfPe6PN73QHMkSL2Ferjp0xuqj1WUiO6HNsIoon 5WKXyQM1Qsx2Y8SQ7a7UItunUbEI65tTQ7jqh9+6vHBwUsw2gnP9n+VE2Ej/R26ckX EFIZAOgxHUUtg== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id E0F5CC48BEC; Fri, 16 Feb 2024 10:02:01 +0000 (UTC) From: Yang Xiwen via B4 Relay Date: Fri, 16 Feb 2024 18:02:00 +0800 Subject: [PATCH v2 1/6] net: hisilicon: add support for hisi_femac core on Hi3798MV200 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240216-net-v2-1-89bd4b7065c2@outlook.com> References: <20240216-net-v2-0-89bd4b7065c2@outlook.com> In-Reply-To: <20240216-net-v2-0-89bd4b7065c2@outlook.com> To: Yisen Zhuang , Salil Mehta , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yang Xiwen , Andrew Lunn , Heiner Kallweit , Russell King Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Yang Xiwen X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=ed25519-sha256; t=1708077720; l=7235; i=forbidden405@outlook.com; s=20230724; h=from:subject:message-id; bh=8dJ8Kax8LqH47QnvYb+Pr0sVHUo5vm2/beJQv1TSg7Y=; b=II9n7cTl245Y0io0Gfas6gxYLEm4+2TVRrGXri5aIbExUmEMHo96qHF4XKZGPyiRPKIvSB2RZ XHKSSyoYf+3DeGyzuEGazc2DET9qOyREZtOTFq+LDxIsfgq1gyRXZGy X-Developer-Key: i=forbidden405@outlook.com; a=ed25519; pk=qOD5jhp891/Xzc+H/PZ8LWVSWE3O/XCQnAg+5vdU2IU= X-Endpoint-Received: by B4 Relay for forbidden405@outlook.com/20230724 with auth_id=67 X-Original-From: Yang Xiwen Reply-To: X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1791050254183781288 X-GMAIL-MSGID: 1791050254183781288 From: Yang Xiwen Considering that no users is found in the kernel, no backward compatibility is maintained. Signed-off-by: Yang Xiwen --- drivers/net/ethernet/hisilicon/hisi_femac.c | 90 ++++++++++++++++++++++------- 1 file changed, 68 insertions(+), 22 deletions(-) diff --git a/drivers/net/ethernet/hisilicon/hisi_femac.c b/drivers/net/ethernet/hisilicon/hisi_femac.c index 2406263c9dd3..15e90c7d6421 100644 --- a/drivers/net/ethernet/hisilicon/hisi_femac.c +++ b/drivers/net/ethernet/hisilicon/hisi_femac.c @@ -10,8 +10,10 @@ #include #include #include +#include #include #include +#include #include #include @@ -97,6 +99,13 @@ enum phy_reset_delays { DELAYS_NUM, }; +enum clk_type { + CLK_MAC, + CLK_MACIF, + CLK_PHY, + CLK_NUM, +}; + struct hisi_femac_queue { struct sk_buff **skb; dma_addr_t *dma_phys; @@ -108,7 +117,7 @@ struct hisi_femac_queue { struct hisi_femac_priv { void __iomem *port_base; void __iomem *glb_base; - struct clk *clk; + struct clk *clks[CLK_NUM]; struct reset_control *mac_rst; struct reset_control *phy_rst; u32 phy_reset_delays[DELAYS_NUM]; @@ -116,6 +125,7 @@ struct hisi_femac_priv { struct device *dev; struct net_device *ndev; + struct platform_device *mdio_pdev; struct hisi_femac_queue txq; struct hisi_femac_queue rxq; @@ -693,6 +703,7 @@ static const struct net_device_ops hisi_femac_netdev_ops = { static void hisi_femac_core_reset(struct hisi_femac_priv *priv) { reset_control_assert(priv->mac_rst); + usleep_range(200, 300); reset_control_deassert(priv->mac_rst); } @@ -712,6 +723,10 @@ static void hisi_femac_sleep_us(u32 time_us) static void hisi_femac_phy_reset(struct hisi_femac_priv *priv) { + /* MAC clock must be disabled before PHY reset + */ + clk_disable(priv->clks[CLK_MAC]); + clk_disable(priv->clks[CLK_MACIF]); /* To make sure PHY hardware reset success, * we must keep PHY in deassert state first and * then complete the hardware reset operation @@ -727,6 +742,9 @@ static void hisi_femac_phy_reset(struct hisi_femac_priv *priv) reset_control_deassert(priv->phy_rst); /* delay some time to ensure later MDIO access */ hisi_femac_sleep_us(priv->phy_reset_delays[POST_DELAY]); + + clk_enable(priv->clks[CLK_MAC]); + clk_enable(priv->clks[CLK_MACIF]); } static void hisi_femac_port_init(struct hisi_femac_priv *priv) @@ -768,11 +786,17 @@ static void hisi_femac_port_init(struct hisi_femac_priv *priv) static int hisi_femac_drv_probe(struct platform_device *pdev) { struct device *dev = &pdev->dev; - struct device_node *node = dev->of_node; + struct device_node *node = dev->of_node, *mdio_np; struct net_device *ndev; struct hisi_femac_priv *priv; struct phy_device *phy; - int ret; + int ret, i; + bool mdio_registered = false; + static const char * const clk_strs[] = { + [CLK_MAC] = "mac", + [CLK_MACIF] = "macif", + [CLK_PHY] = "phy", + }; ndev = alloc_etherdev(sizeof(*priv)); if (!ndev) @@ -797,23 +821,20 @@ static int hisi_femac_drv_probe(struct platform_device *pdev) goto out_free_netdev; } - priv->clk = devm_clk_get(&pdev->dev, NULL); - if (IS_ERR(priv->clk)) { - dev_err(dev, "failed to get clk\n"); - ret = -ENODEV; - goto out_free_netdev; - } - - ret = clk_prepare_enable(priv->clk); - if (ret) { - dev_err(dev, "failed to enable clk %d\n", ret); - goto out_free_netdev; + for (i = 0; i < CLK_NUM; i++) { + priv->clks[i] = devm_clk_get_enabled(&pdev->dev, clk_strs[i]); + if (IS_ERR(priv->clks[i])) { + dev_err(dev, "failed to get enabled clk %s: %ld\n", clk_strs[i], + PTR_ERR(priv->clks[i])); + ret = -ENODEV; + goto out_free_netdev; + } } priv->mac_rst = devm_reset_control_get(dev, "mac"); if (IS_ERR(priv->mac_rst)) { ret = PTR_ERR(priv->mac_rst); - goto out_disable_clk; + goto out_free_netdev; } hisi_femac_core_reset(priv); @@ -826,15 +847,32 @@ static int hisi_femac_drv_probe(struct platform_device *pdev) priv->phy_reset_delays, DELAYS_NUM); if (ret) - goto out_disable_clk; + goto out_free_netdev; hisi_femac_phy_reset(priv); } + // Register the optional MDIO bus + for_each_available_child_of_node(node, mdio_np) { + if (of_node_name_prefix(mdio_np, "mdio")) { + priv->mdio_pdev = of_platform_device_create(mdio_np, NULL, dev); + of_node_put(mdio_np); + if (!priv->mdio_pdev) { + dev_err(dev, "failed to register MDIO bus device\n"); + goto out_free_netdev; + } + mdio_registered = true; + break; + } + } + + if (!mdio_registered) + dev_warn(dev, "MDIO subnode notfound. This is usually a bug.\n"); + phy = of_phy_get_and_connect(ndev, node, hisi_femac_adjust_link); if (!phy) { dev_err(dev, "connect to PHY failed!\n"); ret = -ENODEV; - goto out_disable_clk; + goto out_unregister_mdio_bus; } phy_attached_print(phy, "phy_id=0x%.8lx, phy_mode=%s\n", @@ -885,8 +923,8 @@ static int hisi_femac_drv_probe(struct platform_device *pdev) out_disconnect_phy: netif_napi_del(&priv->napi); phy_disconnect(phy); -out_disable_clk: - clk_disable_unprepare(priv->clk); +out_unregister_mdio_bus: + platform_device_unregister(priv->mdio_pdev); out_free_netdev: free_netdev(ndev); @@ -897,12 +935,15 @@ static void hisi_femac_drv_remove(struct platform_device *pdev) { struct net_device *ndev = platform_get_drvdata(pdev); struct hisi_femac_priv *priv = netdev_priv(ndev); + int i; netif_napi_del(&priv->napi); unregister_netdev(ndev); phy_disconnect(ndev->phydev); - clk_disable_unprepare(priv->clk); + platform_device_unregister(priv->mdio_pdev); + for (i = 0; i < CLK_NUM; i++) + clk_disable_unprepare(priv->clks[i]); free_netdev(ndev); } @@ -912,6 +953,7 @@ static int hisi_femac_drv_suspend(struct platform_device *pdev, { struct net_device *ndev = platform_get_drvdata(pdev); struct hisi_femac_priv *priv = netdev_priv(ndev); + int i; disable_irq(ndev->irq); if (netif_running(ndev)) { @@ -919,7 +961,8 @@ static int hisi_femac_drv_suspend(struct platform_device *pdev, netif_device_detach(ndev); } - clk_disable_unprepare(priv->clk); + for (i = 0; i < CLK_NUM; i++) + clk_disable_unprepare(priv->clks[i]); return 0; } @@ -928,8 +971,10 @@ static int hisi_femac_drv_resume(struct platform_device *pdev) { struct net_device *ndev = platform_get_drvdata(pdev); struct hisi_femac_priv *priv = netdev_priv(ndev); + int i; - clk_prepare_enable(priv->clk); + for (i = 0; i < CLK_NUM; i++) + clk_prepare_enable(priv->clks[i]); if (priv->phy_rst) hisi_femac_phy_reset(priv); @@ -948,6 +993,7 @@ static const struct of_device_id hisi_femac_match[] = { {.compatible = "hisilicon,hisi-femac-v1",}, {.compatible = "hisilicon,hisi-femac-v2",}, {.compatible = "hisilicon,hi3516cv300-femac",}, + {.compatible = "hisilicon,hi3798mv200-femac",}, {}, }; From patchwork Fri Feb 16 10:02:01 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yang Xiwen via B4 Relay X-Patchwork-Id: 202047 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:c619:b0:108:e6aa:91d0 with SMTP id hn25csp409305dyb; Fri, 16 Feb 2024 02:04:07 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCVYvDdRFrxn+Vlio9UeRPF1cbKDxPguglMLQxujwmT6jNd0W4x+lT14GBpnOGtd85FzzDieE+SUpWxx2Vzw9JzaQ1GkIQ== X-Google-Smtp-Source: AGHT+IGM1usL67OtN5yUJEk2B7pVd3J9hHWupi8BJ+TsRWCKwCF1n73rDe1efcBHAg8SLZ1i3VTl X-Received: by 2002:a05:622a:1007:b0:42c:60aa:9e9d with SMTP id d7-20020a05622a100700b0042c60aa9e9dmr5526229qte.51.1708077847270; Fri, 16 Feb 2024 02:04:07 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708077847; cv=pass; d=google.com; s=arc-20160816; b=tmariGCYANdIPLYoRiu+0znRmzDg/nqnUlcyk/qeVjbgQwGzC0/353pxUC8RiSez+h I4EDo2mVHORRofWf4SnXtLqN+AOBwmdZjAI3Sw+kD1d+9E8up8yM92FByAgUFMxXELF2 I4cN4hvJ8WRILGNg8r5Ss4JJ9BYsmU/bOGKRincEKO3m+y+sQyIDEcBQSgmLQgRvjakK vTWTQgh1LIVO1vvpUaT5PPxfp6uCBNuamVhdvbpQlGdKYnQrJuVWz3THysdvaPLwfau1 y8GEqkIqWZHvvQ7zJBcmTrzaOcIvJuvohzUdgOWleo8+izk9jBWfvdhlssRaSndUX0nK I0kA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=reply-to:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:subject:date:from:dkim-signature; bh=qtdiv1gf4Q2MPdKPWyQP8jMhWRE39laEqTRcnk9/Rws=; fh=YUyCOKAW57vGpD9UsAB1Jf96lQXTx0J/i1SlBxoko4U=; b=AoyfXi94FLxyJBj6Anq9VUD08HL/QpGak88aNqMBDEHK3Pzyilek6s4i0sIauoJ/EI Y3BRA7xKc+WX1QtiUGkCgn6b53Slwipa7ke69Acck6RLcVmKI51mmTdf+DWlNHHG3oyI seLyDnnyDHFnJHWSmMdjLln4+DuIsKZy/AhuBH6SVkR3HnBmJPb46q7IVDwLOHBp2CRY Qq6jgDYFCU1+av2obHPjah0+SxrAeA8X19b2MUzSuo7SwWza45b/66XYahC/XbnXkNK7 mKyCKQiWBJVWVJZT8Ag5H+j+JxLCLFx3DKLuQ2gzTUl9XLKEmtwKx9y7flJC4gNJ1a+E IZDw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="K/6zw0rY"; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-68401-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-68401-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id z4-20020ae9c104000000b00785767af0f3si3432511qki.664.2024.02.16.02.04.07 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Feb 2024 02:04:07 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-68401-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="K/6zw0rY"; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-68401-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-68401-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 141731C21A16 for ; Fri, 16 Feb 2024 10:04:07 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 6F2402137A; Fri, 16 Feb 2024 10:02:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="K/6zw0rY" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7F3FA1C69D; Fri, 16 Feb 2024 10:02:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708077722; cv=none; b=Xj5iBQr70OS9uo6CIpuEguwCK2ylNUcMbYOdQcYtVtrvWstX4Mj+YKf07ZGNJGaTNktwo72kr5OSw3ksshgUjVThaxtWfMhfOdBIbG653npa5iHWQEBStvFJzvYTqRAv9M+yzjKtha0bgacWMptijPIDniao013GmGfRF083Qrw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708077722; c=relaxed/simple; bh=j5nhh5B/znEmnTOlGsIqqT6pFgya37PaQz5F1VZv6Qo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=dqoKLNoEQ0FUhALLFv5xvuT/U/nc5SbNXG99IPnwYuWD0fema4nY59pcSED9WFQhEh+4id7grjuOk/sphafZZb7jPqz8QN+woAP0L9eU6ybu7VZ9G0G0JXaPucDA8mGcsvyk+ixbp9krANngPdmlo68ozQDs6R+MxNIxcVQmjdg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=K/6zw0rY; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPS id 16587C433C7; Fri, 16 Feb 2024 10:02:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1708077722; bh=j5nhh5B/znEmnTOlGsIqqT6pFgya37PaQz5F1VZv6Qo=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=K/6zw0rYjz9fkQ2HYRz7y7B3U7IEw05Z99rmLztTnp/j34AJqMUpG6JnAVp/+lFwc WeAMRwIP1zOX4xYIDfi4Zw2ZY2QrPLJEyyDaxd/O4IEdSDfpJ0FmODTKLqJ7Zq31y6 G913tYLXBkXZe2cqWS7WgDmmukVTJbR1gqzJuThtMIjYEmBId4YHz0wjsfgEPxZoUp oTe9Sstr3ptYXfK7mKUUXBuTpRFeWGuKmJJJJrcHlBCuzGVaerk9bmwk6UOHT4YKjB ENW19iS7rp0CJ+9SFul7xgWtgRoQoorn6QlSP882+0dNYpMT/gNex5nQqkGv0TwiH1 4yf3vy1oqjVCw== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id EF524C48BEB; Fri, 16 Feb 2024 10:02:01 +0000 (UTC) From: Yang Xiwen via B4 Relay Date: Fri, 16 Feb 2024 18:02:01 +0800 Subject: [PATCH v2 2/6] net: hisi_femac: remove unused compatible strings Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240216-net-v2-2-89bd4b7065c2@outlook.com> References: <20240216-net-v2-0-89bd4b7065c2@outlook.com> In-Reply-To: <20240216-net-v2-0-89bd4b7065c2@outlook.com> To: Yisen Zhuang , Salil Mehta , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yang Xiwen , Andrew Lunn , Heiner Kallweit , Russell King Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Yang Xiwen X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=ed25519-sha256; t=1708077720; l=1155; i=forbidden405@outlook.com; s=20230724; h=from:subject:message-id; bh=VItgdwH/S2ChRp+ovLIh4GSJZrDbNQYqIUlou/CYzgk=; b=iObYojUwZgCh1QaGVSGrNP8JRUwhiyKAgKlMEUVTARxkeuANaOrGu2f04uB8xcwGZxG5OoxMl xF1BqLxsEnuDYCpw+8JgdWPhR03wrB+obioeQVAYuclAjxo0AqqUzTA X-Developer-Key: i=forbidden405@outlook.com; a=ed25519; pk=qOD5jhp891/Xzc+H/PZ8LWVSWE3O/XCQnAg+5vdU2IU= X-Endpoint-Received: by B4 Relay for forbidden405@outlook.com/20230724 with auth_id=67 X-Original-From: Yang Xiwen Reply-To: X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1791049436581403560 X-GMAIL-MSGID: 1791049436581403560 From: Yang Xiwen The only documented SoC Hi3516DV300 does not receive any updates from 8 years ago. With the recent driver changes, it unlikely works for this SoC anymore. Remove the binding for this SoC. Also it's hard to get the version number and it's unknown how the version can be used. Remove them until it's really needed. Signed-off-by: Yang Xiwen --- drivers/net/ethernet/hisilicon/hisi_femac.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/net/ethernet/hisilicon/hisi_femac.c b/drivers/net/ethernet/hisilicon/hisi_femac.c index 15e90c7d6421..09a649af691f 100644 --- a/drivers/net/ethernet/hisilicon/hisi_femac.c +++ b/drivers/net/ethernet/hisilicon/hisi_femac.c @@ -990,9 +990,7 @@ static int hisi_femac_drv_resume(struct platform_device *pdev) #endif static const struct of_device_id hisi_femac_match[] = { - {.compatible = "hisilicon,hisi-femac-v1",}, - {.compatible = "hisilicon,hisi-femac-v2",}, - {.compatible = "hisilicon,hi3516cv300-femac",}, + {.compatible = "hisilicon,hisi-femac",}, {.compatible = "hisilicon,hi3798mv200-femac",}, {}, }; From patchwork Fri Feb 16 10:02:02 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yang Xiwen via B4 Relay X-Patchwork-Id: 202048 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:c619:b0:108:e6aa:91d0 with SMTP id hn25csp409340dyb; Fri, 16 Feb 2024 02:04:11 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCVq/5pMrOmsrmL56NyHkzXQF8Y2vsuVXjNJqLjWl/BK2kMo3DFw0r8B8XDYDteUN78kvy0WD8neEEaOXqhtICvItEAwnw== X-Google-Smtp-Source: AGHT+IFRTr6Dj4mbI7M16VR9vjqDyesy2Nj9VlduafB5846PvlGJo9vu/I98xe+FJMFwc5mzrb5S X-Received: by 2002:a17:90b:11c5:b0:296:f2c3:f712 with SMTP id gv5-20020a17090b11c500b00296f2c3f712mr4174024pjb.5.1708077851526; Fri, 16 Feb 2024 02:04:11 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708077851; cv=pass; d=google.com; s=arc-20160816; b=zKQMMOdbgC1TGiODPLCyJ5DXfakq97Orfccm2gZVGIkHOGFPMwML2re+DFWAWBj0lc LnWeD1ghABR4qDS2swiqiU4hzKxT8Lz2TmS85Pt9KWU8lTEfZl9l10N77r7ZkYdB21KG tv/dNfiV1TvxyPODnki7G4FgsQkFwIzvfs2c8U3QQw3aMeNG9iPmPPHWi5gVtkMBisRK VnA3p+/nSJ/aDIB/KCPHqH/hD1vOo4C5fJmoui2Gb4BsItjfZL6sNNEju3ESfkwqRG71 uG67bdZYpySBUUdvBjVLBsCzwjsmm4tJm0ht60dlx4eEaATEs9ueFTlYOhxu0XIye467 /bfQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=reply-to:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:subject:date:from:dkim-signature; bh=4IuqJT6Ds6MLb+nSGTU+/ReupU77yHufwKzpchdQyjM=; fh=YUyCOKAW57vGpD9UsAB1Jf96lQXTx0J/i1SlBxoko4U=; b=bCJolfqFxYOdN29DPjCZja1T9PHiadV/LVy+uddHWQW5H1qQNms8GP6qSJFGaMuwy3 f8XbxmRZ+op9sNL0OsyFZlyh2S4R1vFcQPaxP11vYYJQnAWQNAzyhVilMyyxQiPbJvRt ZUK4eBzCl7oPhWOnvT61ASMrWz5fFc06JvzIs88kovEO6YRM8HwFTzbT1igEraYMPtuf dUBmbD1edRHsrMe3uBRjWQOVVY6ObcT6jjOLrBK9MIjVaR+LhlVMnuXIp8TvzI+/SQc6 Iz8RmmrgOP26YOWE5faB/8pGr/c6nsCDRgb4w49ftq0wx8nOLbF2NdB6yq3X9mElDnc/ AzPg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Hm5oO8AU; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-68404-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-68404-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id nw7-20020a17090b254700b00295cd8cf1fasi2854009pjb.178.2024.02.16.02.04.11 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Feb 2024 02:04:11 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-68404-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Hm5oO8AU; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-68404-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-68404-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 5D1F528B76B for ; Fri, 16 Feb 2024 10:04:11 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 9575C22324; Fri, 16 Feb 2024 10:02:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Hm5oO8AU" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7F45D1C69F; Fri, 16 Feb 2024 10:02:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708077722; cv=none; b=D0AtKJ377CzwibU85NErY+xZPfuhSUDzngEIgA+otmFmXwcif10Lq9XkdsukDFftncm3vojLR3keOJlvRX/57YyPXEU33NEpKTLXYVr4G6+dMYzhkO3oVuBtm5wioGmVG1mrLidCXHtLPVMFnl7nwbC0CE6YIUp6fiO1O1ODdiU= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708077722; c=relaxed/simple; bh=q5PGMNCy5OeIZklkcuyegUf5HBFFBndhdfq9OggdzzY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=tQZykH/8f+D6Sf3UD9F7do0yYT3PVwOhGB0K3oskFHP5RiS+GL1IFLTAbmY4TotW1KioKwumpVpDcZYdQ6ZWSO2+TdWmRIHOVSrIRGQ3FRFpqZ04OGarNeGHOb+MQ4j1wjn9jdaGoKdfzPwlehUN/Eqf3/QF4tpmPN+LfaMdqxc= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Hm5oO8AU; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPS id 1EA3DC43399; Fri, 16 Feb 2024 10:02:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1708077722; bh=q5PGMNCy5OeIZklkcuyegUf5HBFFBndhdfq9OggdzzY=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=Hm5oO8AUWjQppo8xN44c91HtP4opir04ggbEHX22XeJOusjYQ9+h4Qt4yPPB/EBb0 s96AR80dNniPjKt6ygztcJPs5TO5AXBrQd3wYTOnZo4B0MR2z51wHoVAtYDBIVeZA/ 1+lbh/hZ1XBKpVkSQVZcBCEgdcIzMLxR1FsG0BLCXOOWMgVRPoqFRtjTJ7VzkEUuEm uY7Az/9arJbxUCTdF6M0r8k3fm7JSsaRvdyWDGBx6FKjAwEDbpQs9zn99PJuLblc/t PYn9Gc5oyQmeJLFeB6XpPps8MJw8dit4Unue1FIUSiX/bODT/xypvAu4IelB63VcCQ Wxj9s5iquLpCw== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 0529EC48BF3; Fri, 16 Feb 2024 10:02:02 +0000 (UTC) From: Yang Xiwen via B4 Relay Date: Fri, 16 Feb 2024 18:02:02 +0800 Subject: [PATCH v2 3/6] dt-bindings: net: remove outdated hisilicon-femac Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240216-net-v2-3-89bd4b7065c2@outlook.com> References: <20240216-net-v2-0-89bd4b7065c2@outlook.com> In-Reply-To: <20240216-net-v2-0-89bd4b7065c2@outlook.com> To: Yisen Zhuang , Salil Mehta , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yang Xiwen , Andrew Lunn , Heiner Kallweit , Russell King Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Yang Xiwen X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=ed25519-sha256; t=1708077720; l=2357; i=forbidden405@outlook.com; s=20230724; h=from:subject:message-id; bh=8ICAnSLBv8dPhcTYWVHR0AJKAQbZebLk5c3PYvX8hqQ=; b=O6Q6+QJmTuIWiw9DAiRvl58xvqO8P1VJiIAgszZWdsvaM6IrqS7mrbsfiFnmKa9oQS6fRO1vY lvXH/iQpAqQAmhwlDYm+LqryBgk/U3sYrSqk8NQaBQ6lGfjvJ4187Fx X-Developer-Key: i=forbidden405@outlook.com; a=ed25519; pk=qOD5jhp891/Xzc+H/PZ8LWVSWE3O/XCQnAg+5vdU2IU= X-Endpoint-Received: by B4 Relay for forbidden405@outlook.com/20230724 with auth_id=67 X-Original-From: Yang Xiwen Reply-To: X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1791049441259158598 X-GMAIL-MSGID: 1791049441259158598 From: Yang Xiwen The user documented(Hi3516) is not found in current kernel anymore. And it seems this SoC has been EOL for a long time. While at it, Remove this binding entirely due to recent driver changes. Signed-off-by: Yang Xiwen --- .../devicetree/bindings/net/hisilicon-femac.txt | 41 ---------------------- 1 file changed, 41 deletions(-) diff --git a/Documentation/devicetree/bindings/net/hisilicon-femac.txt b/Documentation/devicetree/bindings/net/hisilicon-femac.txt deleted file mode 100644 index 5f96976f3cea..000000000000 --- a/Documentation/devicetree/bindings/net/hisilicon-femac.txt +++ /dev/null @@ -1,41 +0,0 @@ -Hisilicon Fast Ethernet MAC controller - -Required properties: -- compatible: should contain one of the following version strings: - * "hisilicon,hisi-femac-v1" - * "hisilicon,hisi-femac-v2" - and the soc string "hisilicon,hi3516cv300-femac". -- reg: specifies base physical address(s) and size of the device registers. - The first region is the MAC core register base and size. - The second region is the global MAC control register. -- interrupts: should contain the MAC interrupt. -- clocks: A phandle to the MAC main clock. -- resets: should contain the phandle to the MAC reset signal(required) and - the PHY reset signal(optional). -- reset-names: should contain the reset signal name "mac"(required) - and "phy"(optional). -- phy-mode: see ethernet.txt [1]. -- phy-handle: see ethernet.txt [1]. -- hisilicon,phy-reset-delays-us: triplet of delays if PHY reset signal given. - The 1st cell is reset pre-delay in micro seconds. - The 2nd cell is reset pulse in micro seconds. - The 3rd cell is reset post-delay in micro seconds. - -The MAC address will be determined using the optional properties -defined in ethernet.txt[1]. - -[1] Documentation/devicetree/bindings/net/ethernet.txt - -Example: - hisi_femac: ethernet@10090000 { - compatible = "hisilicon,hi3516cv300-femac","hisilicon,hisi-femac-v2"; - reg = <0x10090000 0x1000>,<0x10091300 0x200>; - interrupts = <12>; - clocks = <&crg HI3518EV200_ETH_CLK>; - resets = <&crg 0xec 0>,<&crg 0xec 3>; - reset-names = "mac","phy"; - mac-address = [00 00 00 00 00 00]; - phy-mode = "mii"; - phy-handle = <&phy0>; - hisilicon,phy-reset-delays-us = <10000 20000 20000>; - }; From patchwork Fri Feb 16 10:02:03 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yang Xiwen via B4 Relay X-Patchwork-Id: 202049 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:c619:b0:108:e6aa:91d0 with SMTP id hn25csp409428dyb; Fri, 16 Feb 2024 02:04:21 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCX1ChFO9CWEYhW/5sR2s4wQRomIcFHfPfX0fhTeY+i0Bvyo4u5m4yOUYoDfWIimBsaDGsFULv29/0uyugf86KvU6eItRw== X-Google-Smtp-Source: AGHT+IE6OJq6DlYSlSb54hF2bmNX0RjCzJIvKuzQsmwEVnjr9YgsX1ccVyOLvBunBFhObCS9qZIC X-Received: by 2002:aa7:d44c:0:b0:55f:4bd7:6a6f with SMTP id q12-20020aa7d44c000000b0055f4bd76a6fmr2978726edr.29.1708077860978; Fri, 16 Feb 2024 02:04:20 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708077860; cv=pass; d=google.com; s=arc-20160816; b=QPnVPUCEV68iBSmEiAzCOnaLr5ep+ox0tmRjYIXR0nKkpJCUp1LKtlL1pVlYbsfj4q o7Aksr3MKJByqdeWlkZKis/efrrDJ8bUZRitlbLPD6xuE3x62zMraAus/DIjtBsccdxK eu03PVx16qjtL/LYrSwNXjRUuEpw5tQBLn3CeZu8ZTITEeApjbgXk+BLhQ6O1Wuy2nBM zkrPWq30zhjFHwRdU/JdMP7caKfP0pBMRceJmdMcQLNWmGHhGOGEZqDmkNM4pi7Hzu7i YUrksoFI/rWj4gQUjJU5LdBqZmduo+MncU2HD+9r9plQ3MkN2VgSvNbHt8sy+W+8/4dG KdjA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=reply-to:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:subject:date:from:dkim-signature; bh=w2Ka/b4PZl0JnVFWWi3g4U8zXdCaRt204kSjckd38CM=; fh=YUyCOKAW57vGpD9UsAB1Jf96lQXTx0J/i1SlBxoko4U=; b=YBckZN0f/KgPa7BHNVpqQ47PVP4LnATAxsL6A/eRc8XJRa8IWh8Rtbb/85gYh7xRyH 88aY9EGpaipZV5pm7CU7p5iFvBRNA7TBvUKg6qM/QDQ8tB7eVzYsHKxARpuuhqTEdlCn I7PSNb8RIKNoMetiLtGLDk6VbguuYyOQJ8h8xQR8YV5jAdU7uc92xHP9gWReheKecZ8f 5GsheFp1+1C4Xnqc9ZvzlJD+HJrrHdplxP0U5le4xFpm3f4fpCg81HHa3OZ9o1lrNn9L Mg4KostLqtH94aQY7F/D6gb8zHrMO8Sv6UwiXOnXMrBSUj2+S5gEw6obk5VsgZrsgZ85 Hrbg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=RU3vdtDB; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-68403-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-68403-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id cx14-20020a05640222ae00b00563f2aa7a41si352222edb.623.2024.02.16.02.04.20 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Feb 2024 02:04:20 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-68403-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=RU3vdtDB; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-68403-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-68403-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 3EBA11F22E84 for ; Fri, 16 Feb 2024 10:04:20 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id D720E224D4; Fri, 16 Feb 2024 10:02:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="RU3vdtDB" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 7F42E1C69E; Fri, 16 Feb 2024 10:02:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708077722; cv=none; b=s/hbyCDYo/twAS3gicZkF0gzJCiFKf3QLDsIKD4ea1c4dXuNV+GbqBS1K71JEhuaJaT2fxdW5wJFwcbuDLzRC2dGq6dimEZ6iIiumGN5A4Zd2BeRbYzA756aw9WVfowpuZ+qaXntcGOPm/WsSmR76x3W4swpb/6wpqCo8HHhHW0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708077722; c=relaxed/simple; bh=0stQuGcT85v7JeX1LSOyAgNGs9Jh5DtcOA5xYdFk0tQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=QqHT6QD+iRD5SVUjdGwOMlOsVpZ059qqECNkqbcIv6ermGnwMEKvkKkdUjG9kLE6LRWme2Wwj5o7ZSp/7iV7Q3EoMW84PWy0+O6gVoi1IXVBvUE31/P3HDLZ1pBa7zuuPdBCUeuqm16/hZhpR8jK6GWsGhDXUCtQ0WSjixZocMk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=RU3vdtDB; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPS id 2A239C433A6; Fri, 16 Feb 2024 10:02:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1708077722; bh=0stQuGcT85v7JeX1LSOyAgNGs9Jh5DtcOA5xYdFk0tQ=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=RU3vdtDBSkRXpzqi6XZZaNaaPHMAx4ENgUwU1msCrBgSDIuRLI4EbAwAbyWol5oJ+ JtP1EU1pW+9weuSKv3GFa8UYNvC4jm1KZlclPLNdaO5UO1dgDK1QGMiOr8H1mK7ivy nRyuK64DyVf/kZyzu+m13meMr0a4FQpM4hn3qFM1rxDs9sS2GSZNo+S1OGxfU7PCBm 0rhxM6JWugiC0w+aRdXhlXxX2Ad6IXJUHRcbNV/nhEKjsUyop0keQo9Fv0wcxrRdZ7 y85pS3dABwBrf8mmdGft3QOoWoZ2v1nyQ7WD9JVdv2hSVgswDVZNWK3s8HOL4vQHB7 u6HKsDIvq3pvw== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 11D71C48BF0; Fri, 16 Feb 2024 10:02:02 +0000 (UTC) From: Yang Xiwen via B4 Relay Date: Fri, 16 Feb 2024 18:02:03 +0800 Subject: [PATCH v2 4/6] dt-bindings: net: add hisilicon,hisi-femac Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240216-net-v2-4-89bd4b7065c2@outlook.com> References: <20240216-net-v2-0-89bd4b7065c2@outlook.com> In-Reply-To: <20240216-net-v2-0-89bd4b7065c2@outlook.com> To: Yisen Zhuang , Salil Mehta , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yang Xiwen , Andrew Lunn , Heiner Kallweit , Russell King Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Yang Xiwen X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=ed25519-sha256; t=1708077720; l=3765; i=forbidden405@outlook.com; s=20230724; h=from:subject:message-id; bh=rxjP6dkuiPPvZpkojXowwmQaRdX/I+kV6qPQIGtUIm8=; b=waJELSdVoE5bPPfyM3G5x7yCB2sI1SQW9/jT76++yg+icDG26+ojnZxCQxVtAJ8y0sNf0ujx4 DdvfXXQT311BYxnjLNMpSLtxs2Mehkkjf7rLrwcRM3oAGDD/KjfjbTE X-Developer-Key: i=forbidden405@outlook.com; a=ed25519; pk=qOD5jhp891/Xzc+H/PZ8LWVSWE3O/XCQnAg+5vdU2IU= X-Endpoint-Received: by B4 Relay for forbidden405@outlook.com/20230724 with auth_id=67 X-Original-From: Yang Xiwen Reply-To: X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1791049451373466460 X-GMAIL-MSGID: 1791049451373466460 From: Yang Xiwen This binding gets rewritten. Compared to previous txt based binding doc, the following changes are made according to the TRM: - No "hisi-femac-v1/2" binding anymore - Remove unmaintained Hi3516 SoC, add Hi3798MV200 - add MDIO subnode - add ahb bus clock, phy clock and reset Signed-off-by: Yang Xiwen --- .../bindings/net/hisilicon,hisi-femac.yaml | 117 +++++++++++++++++++++ 1 file changed, 117 insertions(+) diff --git a/Documentation/devicetree/bindings/net/hisilicon,hisi-femac.yaml b/Documentation/devicetree/bindings/net/hisilicon,hisi-femac.yaml new file mode 100644 index 000000000000..08158118c9c4 --- /dev/null +++ b/Documentation/devicetree/bindings/net/hisilicon,hisi-femac.yaml @@ -0,0 +1,117 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/net/hisilicon,hisi-femac.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Hisilicon Fast Ethernet MAC controller + +maintainers: + - Yang Xiwen + +allOf: + - $ref: ethernet-controller.yaml + +properties: + compatible: + items: + - enum: + - hisilicon,hi3798mv200-femac + - const: hisilicon,hisi-femac + + reg: + items: + - description: The first region is the MAC core register base and size. + - description: The second region is the global MAC control register. + + ranges: + maxItems: 1 + + '#address-cells': + const: 1 + + '#size-cells': + const: 1 + + interrupts: + maxItems: 1 + + clocks: + maxItems: 3 + + clock-names: + items: + - const: mac + - const: macif + - const: phy + + resets: + maxItems: 2 + + reset-names: + items: + - const: mac + - const: phy + + hisilicon,phy-reset-delays-us: + items: + - description: The 1st cell is reset pre-delay in micro seconds. + - description: The 2nd cell is reset pulse in micro seconds. + - description: The 3rd cell is reset post-delay in micro seconds. + +patternProperties: + '^mdio@[0-9a-f]+$': + $ref: hisilicon,hisi-femac-mdio.yaml# + +required: + - compatible + - reg + - interrupts + - clocks + - clock-names + - resets + - reset-names + - phy-connection-type + - phy-handle + - hisilicon,phy-reset-delays-us + +unevaluatedProperties: false + +examples: + - | + #include + #include + + ethernet@9c30000 { + compatible = "hisilicon,hi3798mv200-femac", "hisilicon,hisi-femac"; + reg = <0x9c30000 0x1000>, <0x9c31300 0x200>; + ranges = <0x0 0x9c30000 0x10000>; + #address-cells = <1>; + #size-cells = <1>; + interrupts = ; + clocks = <&crg HISTB_ETH0_MAC_CLK>, + <&crg HISTB_ETH0_MACIF_CLK>, + <&crg 62>; + clock-names = "mac", "macif", "phy"; + resets = <&crg 0xd0 3>, <&crg 0x388 4>; + reset-names = "mac", "phy"; + phy-handle = <&fephy>; + phy-connection-type = "mii"; + // To be filled by bootloader + mac-address = [00 00 00 00 00 00]; + hisilicon,phy-reset-delays-us = <10000 10000 500000>; + status = "okay"; + + mdio@1100 { + compatible = "hisilicon,hisi-femac-mdio"; + reg = <0x1100 0x20>; + #address-cells = <1>; + #size-cells = <0>; + status = "okay"; + + ethernet-phy@1 { + reg = <1>; + #phy-cells = <0>; + }; + }; + }; From patchwork Fri Feb 16 10:02:04 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yang Xiwen via B4 Relay X-Patchwork-Id: 202050 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:c619:b0:108:e6aa:91d0 with SMTP id hn25csp409537dyb; Fri, 16 Feb 2024 02:04:30 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCUgpzsagyUmaJEpWKtEZQ2j55fc8qLT+UC0ICYSO2gz9skYKQM+rk4gD+/SY0GYdRTZ3Y6I6jKOJgtv5MIDvlA3yipVxA== X-Google-Smtp-Source: AGHT+IFh0goY8/XgVJC3HxZvN2uhbNuMNM4dTLnk4QljdV1hs64YyERWggmezUJFo+AoqBn0OQpE X-Received: by 2002:a17:90a:c697:b0:299:41fd:90d1 with SMTP id n23-20020a17090ac69700b0029941fd90d1mr165552pjt.32.1708077870728; Fri, 16 Feb 2024 02:04:30 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708077870; cv=pass; d=google.com; s=arc-20160816; b=zZij9TeWKWusN2bnKQlj5J/MsyGGs2BWRx32kD1TIJaFT7xiSfKO5aYPx9rjc4b8DR yE6yGpxoaJovO1Pwx9/3Kj0Npm62LCLO/X1dWehaWbH+nYA0j1EgGhGcHV4mkc3aR9PG uS5EW2Jl6h5fhrvjflJ5LNv29ECWnbz6UT6/U+mwd/pGNv8wwxMjEgG3Ubyt5RJhDjP+ xhS8Higd9iUJqv5Xs5B1WLh19+aSR+FmebKYi6pcV58y5U9t99FiB7cw+FjBZUmav158 CwlRFTsnF7TNsux2O/xPLEfGlCjT1PczzrnlgNDxa6hQZvHB3No2bJm0BvV835W6Ungn dIhA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=reply-to:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:subject:date:from:dkim-signature; bh=wZ9zS9nph4jLUuRlfb5y1FcijYDY3O4ndPQcFe2N7eM=; fh=YUyCOKAW57vGpD9UsAB1Jf96lQXTx0J/i1SlBxoko4U=; b=QTO7bgDOOMkCxNBkwKunIajFkwhXsosiGjE09SAYhkbvKyYLaGj+EwpbJ0PnykXEEd ANe/rhqzGPYnIbRMYSLmxRjqpy7/jAxueTtRN0yUx0SksswqVdrLv+Ei5421FvHnIySH LoWM+BYu2pfwLS/PS3/SdbcCjUrIC4YEUfl4m6S75lix31RKc3HyVVXIU7CwhcTuU8+3 kAbDX8Tj9HCGpa1tqj5XCrleYnw+8CBV3gPxKlaBYUFtgbl9i/VpMRY6xmJ2nA4XXtuy nOoRW0j4xEMSRmdgzJQnRoAH+VM0WC2YMSFmAre5+aDNdlmGYq/5nLm3S2h5vpezhQtL pTWw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Vnf2FYTp; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-68406-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-68406-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [2604:1380:45e3:2400::1]) by mx.google.com with ESMTPS id bw38-20020a056a0204a600b005dc4fda246esi2825583pgb.615.2024.02.16.02.04.30 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Feb 2024 02:04:30 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-68406-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) client-ip=2604:1380:45e3:2400::1; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=Vnf2FYTp; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-68406-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45e3:2400::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-68406-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 840F428B87B for ; Fri, 16 Feb 2024 10:04:30 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 71AE122EF4; Fri, 16 Feb 2024 10:02:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="Vnf2FYTp" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BBEB21CA9F; Fri, 16 Feb 2024 10:02:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708077722; cv=none; b=XA6LUS2aKKXEdEv0c5CDx7KnrjCtqbi9aEBbAvHMqn3HdGavqQoRu/YAEnSSmOoNjBXoEP3FinrP3k7nwpuY3a0m6GnuQ30CiYr24yKT4s12Xu2sbF2HL0+yIIjlrcLtO5G5D4PxvY7o/Je6FMO5l4z5fflrdayv96mJnb4sd4M= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708077722; c=relaxed/simple; bh=V1KomR4EYfJ5rWH5vbpqFhkkFyp2l4Yik0iVHegn1sc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=I4IaawE+irG1gob9Xrc37NEP4apl8MO7gUJnluUtgyho/mlvCC9I88JMHnbAbw32WxOtXPhY/inyjYkb1DWrJAAbf1S4LuJkbqxOXGwp/26SN17X+9K2Fe0LKmpYp5JtbO9wJmEzbsW/iqdmqF/8Z3yjlkG9mxtBuImvD4gyarg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=Vnf2FYTp; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPS id 3B385C43143; Fri, 16 Feb 2024 10:02:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1708077722; bh=V1KomR4EYfJ5rWH5vbpqFhkkFyp2l4Yik0iVHegn1sc=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=Vnf2FYTppXare9qZW9Fa7N2FkHqUy5VMiaVAIGUR5Ap5YC9kIegHbuYvF9fdgnNWW h2455fIN9XqdNVtYLpx3pMdgMs+FRDvMlJqgKWiLv4eq6hT06IO4Ww8u0qanMgDRcp bWwLgalJoR73943FM49Ra3bQLFNmxbwiUfr58bTuEVsmxd/lZbJ7LX1nj3pdlv4E+m LMD0mHTT8KMNo1qHwqVRetzA3Sd8qCQBLR1Pi+X7NN0W7PMYWKBly/L+q92diUamB5 bAHyXKATxv8jNtZb8KNb28dqr1yJ2WUE4xnkw7qT+PkgzWY32Sr93ORSqsTsjPT8I5 me4DiL6Rfmpsg== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 1E22CC48BF6; Fri, 16 Feb 2024 10:02:02 +0000 (UTC) From: Yang Xiwen via B4 Relay Date: Fri, 16 Feb 2024 18:02:04 +0800 Subject: [PATCH v2 5/6] net: mdio: hisi-femac: make clock optional Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240216-net-v2-5-89bd4b7065c2@outlook.com> References: <20240216-net-v2-0-89bd4b7065c2@outlook.com> In-Reply-To: <20240216-net-v2-0-89bd4b7065c2@outlook.com> To: Yisen Zhuang , Salil Mehta , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yang Xiwen , Andrew Lunn , Heiner Kallweit , Russell King Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Yang Xiwen X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=ed25519-sha256; t=1708077720; l=720; i=forbidden405@outlook.com; s=20230724; h=from:subject:message-id; bh=RxVNNMcUcOL8zwGYeNVp22tshMMwMwhDPBBRMx/bOA4=; b=9eCC9W//0cVI7pQh1Qd1bqXLtsJJgDIAuLm9kVPr8VDZ00nacm6U5wPONG3hgSRXy4dgDqyFx Oqq9x9oJN5OCT7FqpW5ViVbi/3jxG5xRmR2FTALIoIHuPY91E1sa1Tt X-Developer-Key: i=forbidden405@outlook.com; a=ed25519; pk=qOD5jhp891/Xzc+H/PZ8LWVSWE3O/XCQnAg+5vdU2IU= X-Endpoint-Received: by B4 Relay for forbidden405@outlook.com/20230724 with auth_id=67 X-Original-From: Yang Xiwen Reply-To: X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1791049461559106841 X-GMAIL-MSGID: 1791049461559106841 From: Yang Xiwen The clocks are optional. Signed-off-by: Yang Xiwen --- drivers/net/mdio/mdio-hisi-femac.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/mdio/mdio-hisi-femac.c b/drivers/net/mdio/mdio-hisi-femac.c index 6703f626ee83..a2620b200381 100644 --- a/drivers/net/mdio/mdio-hisi-femac.c +++ b/drivers/net/mdio/mdio-hisi-femac.c @@ -93,7 +93,7 @@ static int hisi_femac_mdio_probe(struct platform_device *pdev) goto err_out_free_mdiobus; } - data->clk = devm_clk_get(&pdev->dev, NULL); + data->clk = devm_clk_get_optional(&pdev->dev, NULL); if (IS_ERR(data->clk)) { ret = PTR_ERR(data->clk); goto err_out_free_mdiobus; From patchwork Fri Feb 16 10:02:05 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yang Xiwen via B4 Relay X-Patchwork-Id: 202052 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:c619:b0:108:e6aa:91d0 with SMTP id hn25csp409577dyb; Fri, 16 Feb 2024 02:04:34 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCULh4/SxoBYF/Z+3yO+9/Gxwey0Yjw6wklaqPrxhwFg8SCD3o9Q/fwTDJUYFV7dZlS7vCc/tSdYWOLimTjdWzKcH3c9pg== X-Google-Smtp-Source: AGHT+IHeBi9a60aJbQlY8IiFcOU7Im8T5mVX2C0xlGm46E0fa0b8Eo9wuAMW912kKDDZPsL1VlrF X-Received: by 2002:a17:906:716:b0:a3c:7ab:aa6d with SMTP id y22-20020a170906071600b00a3c07abaa6dmr3000673ejb.12.1708077874455; Fri, 16 Feb 2024 02:04:34 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1708077874; cv=pass; d=google.com; s=arc-20160816; b=B3zkufMpruAkaJ3CizXFZgJlOXE+4u7MxVc98YftYVjALqdBHesuWitCHKKK8kVgC/ z5L35nnoxEvdVzVMXFt9M+x+EHZwd850G5pmN2OCT1AdfRLyhP6GQ067Bw2S9agE1pv2 x+nfYBjzOdLCtTg1QW+0cpa3Sn827XoZ/OUj5RXJF5JH6LG5TQaQJAB52mFujD52WLNS c578k8gjw3hFxPTjAm55o/7KYX0KwX3cVV1ukEwzlPjF8btjBpjaOw4oG2IMa9oFlX43 nW+XFI8Ow6FShVNk3ziaheSthEZpgjO/3OSNsdqt69J8su9GzT0JlC3LOEW8KImi9Auy n/VQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=reply-to:cc:to:in-reply-to:references:message-id :content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:subject:date:from:dkim-signature; bh=DoQNtomnKLhybyBXSyImJ23Z4S4i7pW8ESUyIZzzfyM=; fh=YUyCOKAW57vGpD9UsAB1Jf96lQXTx0J/i1SlBxoko4U=; b=gUij0cg+eADz9wsZgR2iJB/a9Ha+YR4aZWBxp8LkgAawbJsFGT4y0tZUoH+n1IPxlO 25qL8bnsq19Pgrxng15C6/9RB7C/674Fmzn1t3R0wKH+OStBIpwaVIxGaQgmqvIwJy5l KLRQj1sj63j9g6/VFxlDC+dmom5Op8GrgSH3nAnJxHkL3NAi7Gr/fH0ol3hNzOl07Eaw En/p7h523AcimwAH7DddIqbaj+bxgK0NoI8J+shtJvOh2ROB11THxbiD/s7yMdAPOYCf QH6toB4IIGTGWpDpX+ZTV/28ZVXqCTJYAtVoeUFgLgEFuGX4lXVkQ1A2BOLOc2XPJk6t GDsA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=R7z5qE8w; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-68407-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-68407-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id v24-20020a1709063bd800b00a3d8d08afeesi1467484ejf.227.2024.02.16.02.04.34 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 16 Feb 2024 02:04:34 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-68407-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=R7z5qE8w; arc=pass (i=1 dkim=pass dkdomain=kernel.org); spf=pass (google.com: domain of linux-kernel+bounces-68407-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-68407-ouuuleilei=gmail.com@vger.kernel.org"; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id 10D5C1F22DF9 for ; Fri, 16 Feb 2024 10:04:34 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 983A722F03; Fri, 16 Feb 2024 10:02:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b="R7z5qE8w" Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 09A4E1CD18; Fri, 16 Feb 2024 10:02:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708077723; cv=none; b=hl/XWCYEnPKGcjJFTuIsKMTzYFzeiYjQfDAgjivyTY5EruHP1pnRDyFB4rWKFgJdmQuhBraxZW8iBi6OCdeHEFmmK/PTzRLQsnIHQZxhzWDU2SqSO9y3JyWAr6Epq6u32aNGtVHuVwnn034VTz3afWj7oC+7drmVUvHTzXn5iJc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1708077723; c=relaxed/simple; bh=nop/OiGp844/xYKXXVQI+2hWwg8MMGvYavV5eOdNyP4=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=BbjYYfHsn46fdDbeBTTYN1rSixZ3betpOdeRVBaLSbcG894GCH/Nqlty/nNvXDefKohV33XujRFTxPQdhtN/y3xv/AeI9uLB4dxcCxYj0WQcVEK9KScZLCAdIoJBIZ/e3i/CGjkUxoHPDvf20z9U8RJeKPb1BRPioHCA22eXuJs= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.b=R7z5qE8w; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPS id 3CA6CC4166A; Fri, 16 Feb 2024 10:02:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1708077722; bh=nop/OiGp844/xYKXXVQI+2hWwg8MMGvYavV5eOdNyP4=; h=From:Date:Subject:References:In-Reply-To:To:Cc:Reply-To:From; b=R7z5qE8wA13oagIgw9yE/nc7ra8LGlh/LaljN6XzRou2xoFkeR/qmoyVSlfys5Bec xh7BkzB+qY74BXS2SafJXEtPsQBYplTbx1CBx8ANhA79mk7p4B6jsJQlLz91etkfR0 phLUzVJUM1W2HSG11qKOhKZL3tjSrFw/kL1gVuizwfLI6AHFXyU6hD29KNGw0mz3Om shMJ9V4r1yfNMPJEbwT92ga9szDXKPyhbC0OTccKVsimjVlprbHIr8VU4vQZeuefAW z7r/4Ta0lc/i1JvajqGII+ZFyxGQG/3NxpIt9CHQAau9i4Feds2tyYIkajcFnTYRaw VTw8diWwjDkHw== Received: from aws-us-west-2-korg-lkml-1.web.codeaurora.org (localhost.localdomain [127.0.0.1]) by smtp.lore.kernel.org (Postfix) with ESMTP id 29139C48BF5; Fri, 16 Feb 2024 10:02:02 +0000 (UTC) From: Yang Xiwen via B4 Relay Date: Fri, 16 Feb 2024 18:02:05 +0800 Subject: [PATCH v2 6/6] dt-bindings: net: hisilicon-femac-mdio: convert to YAML Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20240216-net-v2-6-89bd4b7065c2@outlook.com> References: <20240216-net-v2-0-89bd4b7065c2@outlook.com> In-Reply-To: <20240216-net-v2-0-89bd4b7065c2@outlook.com> To: Yisen Zhuang , Salil Mehta , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Yang Xiwen , Andrew Lunn , Heiner Kallweit , Russell King Cc: netdev@vger.kernel.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org, Yang Xiwen X-Mailer: b4 0.12.4 X-Developer-Signature: v=1; a=ed25519-sha256; t=1708077720; l=2430; i=forbidden405@outlook.com; s=20230724; h=from:subject:message-id; bh=iR9T/nPDOpVW3CABLZDGaiOeC7P5ZbMOoE+OAc1rwbA=; b=dlWdIEfs9sbKqrT0xpD5XZbZFy5CAi4go7n+kDnxJBVH/rZDSM6sNxQaxhy+QZ06XM1bL5lfX tqjAGdcktdVCBLmjvNKEzWTdMaLBYlJgN4l2j+ON/zqHoP5I7E4sbo5 X-Developer-Key: i=forbidden405@outlook.com; a=ed25519; pk=qOD5jhp891/Xzc+H/PZ8LWVSWE3O/XCQnAg+5vdU2IU= X-Endpoint-Received: by B4 Relay for forbidden405@outlook.com/20230724 with auth_id=67 X-Original-From: Yang Xiwen Reply-To: X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1791049465193728607 X-GMAIL-MSGID: 1791049465193728607 From: Yang Xiwen Also mark the clock optional Signed-off-by: Yang Xiwen --- .../bindings/net/hisilicon,hisi-femac-mdio.yaml | 48 ++++++++++++++++++++++ .../bindings/net/hisilicon-femac-mdio.txt | 22 ---------- 2 files changed, 48 insertions(+), 22 deletions(-) diff --git a/Documentation/devicetree/bindings/net/hisilicon,hisi-femac-mdio.yaml b/Documentation/devicetree/bindings/net/hisilicon,hisi-femac-mdio.yaml new file mode 100644 index 000000000000..1c85e6e7f8f6 --- /dev/null +++ b/Documentation/devicetree/bindings/net/hisilicon,hisi-femac-mdio.yaml @@ -0,0 +1,48 @@ +# SPDX-License-Identifier: GPL-2.0-only OR BSD-2-Clause +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/net/hisilicon,hisi-femac-mdio.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: HiSilicon FEMAC MDIO bus + +maintainers: + - Yang Xiwen + +allOf: + - $ref: mdio.yaml# + +properties: + "#address-cells": + const: 1 + + "#size-cells": + const: 0 + + compatible: + const: hisilicon,hisi-femac-mdio + + reg: + maxItems: 1 + + clocks: + maxItems: 1 + +required: + - compatible + - reg + +unevaluatedProperties: false + +examples: + - | + mdio@10091100 { + compatible = "hisilicon,hisi-femac-mdio"; + reg = <0x10091100 0x20>; + #address-cells = <1>; + #size-cells = <0>; + + phy@1 { + reg = <1>; + }; + }; diff --git a/Documentation/devicetree/bindings/net/hisilicon-femac-mdio.txt b/Documentation/devicetree/bindings/net/hisilicon-femac-mdio.txt deleted file mode 100644 index 23a39a309d17..000000000000 --- a/Documentation/devicetree/bindings/net/hisilicon-femac-mdio.txt +++ /dev/null @@ -1,22 +0,0 @@ -Hisilicon Fast Ethernet MDIO Controller interface - -Required properties: -- compatible: should be "hisilicon,hisi-femac-mdio". -- reg: address and length of the register set for the device. -- clocks: A phandle to the reference clock for this device. - -- PHY subnode: inherits from phy binding [1] -[1] Documentation/devicetree/bindings/net/phy.txt - -Example: -mdio: mdio@10091100 { - compatible = "hisilicon,hisi-femac-mdio"; - reg = <0x10091100 0x10>; - clocks = <&crg HI3516CV300_MDIO_CLK>; - #address-cells = <1>; - #size-cells = <0>; - - phy0: phy@1 { - reg = <1>; - }; -};