From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 0E949C43334 for ; Mon, 27 Jun 2022 02:50:26 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 7390C8455B; Mon, 27 Jun 2022 04:44:27 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.b="GRxgQGMZ"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 22EE78454E; Mon, 27 Jun 2022 04:44:19 +0200 (CEST) Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-eopbgr10079.outbound.protection.outlook.com [40.107.1.79]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by phobos.denx.de (Postfix) with ESMTPS id 907D684535 for ; Mon, 27 Jun 2022 04:44:16 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=none (p=none dis=none) header.from=oss.nxp.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=peng.fan@oss.nxp.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oNXDo2f0iWTxiFndmMGoFZ3fzc0O5vht3wHaJeC0lEV4UbkAGEt7t+ux68JYP6v1sBOn+Apo/SxikObE1uU6dvVQrGfq4PJu7FVKws004tFJQevhLa4iWqAvrVchU+GtVmGz4ZkHzU4yU7pRnfs+kazo/Zz8aUWzpy+nbhrdyw/nBxPQaWoHFR7zfzTdhhYrgAE2nuj+PjZFs4vzNKF/BqHEDM3m4V/qrPvQkGYipzBjdIa2hnZFkRjVsKEW9bMIBNW0MIEQ/NvY1lmeoGhtxzoaDLl5igEPrW9Dg7tikSE5FeHhXy2p42rUU4F+1HTDbYHBttNFS0PXujJrGMwgQg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hCDQPfquaWW8bv9ajOs9BrWB1rjW8KtXJUMTDmylDk4=; b=jr6ORtTgk6Z7i86nCUdmaIPoJBriP1rvPOSH3So26R6KVDoZ/xwOgMFeVcf1EPNx9jWvOu9afEluawWM5QupbLEmgpDJXKnBMuKv56e/gd5azTzHiGAYsExAUKObpFjfwQMuyF9rtjtMluHhsFl1l6e4DEmLt5jhCWEBQJN42lufUo41FzIrlQEUPc7XqgZH/+Owp+Voygx5uOUZVRYYDdfZrJ1g6Lf0eqv5/MGa1dMUjXfYTp0dZDMRJhjTY+DNaLJmemVM2845OB3mt/XJZawsRLsgWVPMXVYH1B5BWhZYFW4N7NUu4XSDg6tBGwbNvoMEyk3UeJ93QsORF+0pWQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oss.nxp.com; dmarc=pass action=none header.from=oss.nxp.com; dkim=pass header.d=oss.nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=NXP1.onmicrosoft.com; s=selector2-NXP1-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hCDQPfquaWW8bv9ajOs9BrWB1rjW8KtXJUMTDmylDk4=; b=GRxgQGMZQHaDs36e5z7gzIDwzPK2MGqmfCYz+I/D2wWmj8b7oOj/Njunc+2NMsIaQvt3cM0Iu5Vk3ymYkkUFonASWlwqRx/vedwEBWDbcB5GxNq4/q1VbNjjIs3ymj7Y9iPDwQZtl6aaYRKVi2HUFmuSUTlE2kjDtjm1M2XGjdU= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) by HE1PR04MB3049.eurprd04.prod.outlook.com (2603:10a6:7:18::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5373.18; Mon, 27 Jun 2022 02:44:14 +0000 Received: from DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::fdd4:8557:334b:180d]) by DU0PR04MB9417.eurprd04.prod.outlook.com ([fe80::fdd4:8557:334b:180d%6]) with mapi id 15.20.5373.018; Mon, 27 Jun 2022 02:44:14 +0000 From: "Peng Fan (OSS)" To: sbabic@denx.de, festevam@gmail.com, Joe Hershberger , Ramon Fried Cc: u-boot@lists.denx.de, Peng Fan Subject: [PATCH V2 47/49] net: dwc_eth_qos: intrdouce eqos hook eqos_get_enetaddr Date: Mon, 27 Jun 2022 11:24:53 +0800 Message-Id: <20220627032455.28280-48-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.36.0 In-Reply-To: <20220627032455.28280-1-peng.fan@oss.nxp.com> References: <20220627032455.28280-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SI2PR02CA0020.apcprd02.prod.outlook.com (2603:1096:4:195::7) To DU0PR04MB9417.eurprd04.prod.outlook.com (2603:10a6:10:358::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: efbc696e-9be4-4050-a701-08da57e6ec2e X-MS-TrafficTypeDiagnostic: HE1PR04MB3049:EE_ X-MS-Exchange-SharedMailbox-RoutingAgent-Processed: True X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Vb875CztsyHb1mnYqnhMUUT7ttDTdtraNvmdT4nI7Q9eBJEfTIzZ6RcGE4fMdlJmW2WZmGfFZifcgWRQ6ImP8NB2jNubf1BAqgwuZgYAB4tBGQT8nyl/Wndc5+yQSU30ugidsGo0NERZPiZ3nyRBDgQpNuqTL8ygJIjuLp5h6goHWHaT1RBmH3bCwbGtrO8Rdm/Mip+Q/6j6zC2tGGvOI7/kqgFT8EUdYFqHB+SA+XG28Zyy3KjYOiUxjF08U3dGyKFvZNtv7GUKol7aJWqt5sS4k3OHRvsQFomW28r3+WLqdyWv6qvIpqb2RUKOR8qrcQSoLdveqVGfN5nU1ifObXByWlLdekmLvQ2Ub3Gl3jzJlgi8xPxzT9GNR/oB52nSdWf6yK1CjYYwei7TRp/GKYN3Dgsqy0Dm5RrTCFx8t8jBV4KHryTWu+g0kBotbe7ecdfpFJn0abJNpLfLoOqfjz4E73B/v11J3gtdz5Io4bDar3qqCvhApj8DjNNab5qkn3LIVOREC+b2LnTAbj7AgGWa/5POAGK2OyI60sX0QDYMBuqmET3LlA4BAfpoP9/nbJdLAbU6VwyTCYGARQX9l8Z+4c+kfqDQNQx3fY6O763anVwZyWI/V+4m7jdXA0Ui2/wjMV7XiW1xtXKedCd95qxLfyTTIh9pmDq2eP6XxP7OA/MC9c9BIuCre0B96bGgLNsJYoc3P9xe6rJveurH0A5/QMeRgQyc3S6YFoWvz0HyIcnu2Yimu/eTchsQ+5FUKeTOMm7+efVntSmG9S1ntAKUJAmLRykGHerl9bdy6cs= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DU0PR04MB9417.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(346002)(376002)(396003)(39860400002)(136003)(366004)(2906002)(110136005)(66556008)(316002)(2616005)(4326008)(8936002)(6486002)(38350700002)(38100700002)(8676002)(66476007)(66946007)(52116002)(83380400001)(86362001)(186003)(41300700001)(6506007)(478600001)(6666004)(5660300002)(6512007)(1076003)(26005); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?ylGLZzGJLHMfgx+IP8XE2rSyszo3t2cAmxXPYRqpb0tee3K/q0Jj8p7tM537?= =?us-ascii?Q?Yr8fRhynNPFFsW3cap2CRVmaBgKxQYZWuemurSsbuyr5mc1zg3tmM+sE4SKh?= =?us-ascii?Q?xXKybJ5Kpg+UKxmIH/pePgNH+GZM+8dnZQFsD11Hhdy0Gm6Y/+EAvHMgmnMz?= =?us-ascii?Q?J5SkrN78tLyeFgLmEnkXE9O5iTmv5h8OATc8iQ1U5bE/cw8HOppywG9pG7Ae?= =?us-ascii?Q?kruZudZm1gU7UsbYRQu9pt0+vd8/uVctZ1kcU1/AA+T+7bfwl7O8jLAVXkxS?= =?us-ascii?Q?PKnGM7cdGUtSQ4Cjw83PM1uBWXLa9PEY3UmjPSqDzbJi3/rTlLY5o25EOk40?= =?us-ascii?Q?nO/48aoQ56V6T1qx4wOtWv5vuMhEzVf52MgsSw06KpL1rs956Kk/K/9YrYlN?= =?us-ascii?Q?g7Rwt6I30UtyaCFDOjRwDzhfPgvekdIk9DzKulAhLnVKndyBJJfUnVcEbjoC?= =?us-ascii?Q?zQLPPcmS3DPNxgsoP5x8o7E5FHifyAiPuK6mKl5Gnpfse1Uv2nRj3aL1LF/V?= =?us-ascii?Q?mk7VgubqoKDgW8/3MXzTlqBWVVxG2VKj1DXsrit51zWenROcA1gJ3k0EQ6Mf?= =?us-ascii?Q?jzIwLWvg117UjHjsOMzWCFinVJ94q3z793m5/tDU9WS9MSIC5IrzIFJdK9Xy?= =?us-ascii?Q?VhdAbhe7Caw7cNCLV8IibVqrIC+e+OGIw5OVbwDUGCrJt2W9Ej8ma/EMsztR?= =?us-ascii?Q?3n2ZJ0F/ZBvzwrxulnpmmBkH9jitsG51MX6hAb92sXFB4Wo4JuMhbSi/lv1v?= =?us-ascii?Q?utCC1ew31wiW9qTkxZMe2ZTTgLHKWIhBe+JSke6jqGfYlPCQ5UOpsa9GfdmF?= =?us-ascii?Q?nz6dkDNBYLs3u5r/9MnZ/rJUC3KiALg+i2Mpwtyu+0LtUoh9PT0M2xeT0KLC?= =?us-ascii?Q?JQTzhPVysm9nl3lmKbawNgb/bQkNbPsDnTzhq0nLupbuTp6eni2ncYsExnVc?= =?us-ascii?Q?EmgYxDJOrgG4/7zWNTMADni+wZLhSLdxxQMwv+qQgOaUiKxffp7WrAN7SorE?= =?us-ascii?Q?ZZ/eDxV0EkrWHbl2j5ouBsGu4SDOV1BoIHPA/xZW92uJ2aUBsx53ayC4VDBk?= =?us-ascii?Q?wjUR1AHqMR6jz5GCdX1lqnjIcqminlIGrfWr9L7x/Ys1Vip2rLI6r+jSCmX9?= =?us-ascii?Q?bkdJ0ZdH8qZW3BBcyimdOqsaWSkPqqdEmL+cnkzvtdgZnPAD0DwlVv/mL17g?= =?us-ascii?Q?CE4a2xyw7QRdjtiUln+Kpg/GY8yHF2JAP/+H3BgWrPLQ+047YhrvVahesE+c?= =?us-ascii?Q?J/q1sy/Q+VrGdQvAsZdY7IvIAhDw6mYPXuXl2sEPHtvwieGq2082aUEEx6WC?= =?us-ascii?Q?+dcXxhW1JucnppLfs0WihCkSePzA6mU/tTNliXhug6XRqvhudvn2o4gJufF7?= =?us-ascii?Q?yDBwda4BIHBLydoAECTnsaOMZtBpZ6GSSfuwmonmfMaGQlq8LjPbgvi+O+8f?= =?us-ascii?Q?3FKhiCymDfK0LRhLt/t8kzELR789Z9b8Ni82qRfyUEow3ky+KuSV8WyJUh8A?= =?us-ascii?Q?BiOJwwfQrRN+uXT1z+c6ohM0TC9xAMZDqM+tarDr23lPI2jQRFCwy0x4CNuT?= =?us-ascii?Q?7E1+fYBA9x1SMRPWs5BLWMPGLMNunA6KkcEAdrpC?= X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: efbc696e-9be4-4050-a701-08da57e6ec2e X-MS-Exchange-CrossTenant-AuthSource: DU0PR04MB9417.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jun 2022 02:44:14.4652 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: NTmxpjtlePc6DAzgfJ09lSVSzhZ9TIvJfaz8I5hwGxbGvKZeT8kxq/cM4WOgnXSNxlfU4/+/KHnG5ei+g0ixzg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR04MB3049 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.6 at phobos.denx.de X-Virus-Status: Clean From: Peng Fan i.MX has specific hook to get MAC address, so introduce a hook and move i.MX code to its own driver Signed-off-by: Peng Fan --- drivers/net/dwc_eth_qos.c | 9 ++++++--- drivers/net/dwc_eth_qos.h | 1 + drivers/net/dwc_eth_qos_imx.c | 12 +++++++++++- 3 files changed, 18 insertions(+), 4 deletions(-) diff --git a/drivers/net/dwc_eth_qos.c b/drivers/net/dwc_eth_qos.c index a4380d17d9c..c1f2391d635 100644 --- a/drivers/net/dwc_eth_qos.c +++ b/drivers/net/dwc_eth_qos.c @@ -712,10 +712,13 @@ static int eqos_write_hwaddr(struct udevice *dev) static int eqos_read_rom_hwaddr(struct udevice *dev) { struct eth_pdata *pdata = dev_get_plat(dev); + struct eqos_priv *eqos = dev_get_priv(dev); + int ret; + + ret = eqos->config->ops->eqos_get_enetaddr(dev); + if (ret < 0) + return ret; -#ifdef CONFIG_ARCH_IMX8M - imx_get_mac_from_fuse(dev_seq(dev), pdata->enetaddr); -#endif return !is_valid_ethaddr(pdata->enetaddr); } diff --git a/drivers/net/dwc_eth_qos.h b/drivers/net/dwc_eth_qos.h index f470189e8d4..b35e7742634 100644 --- a/drivers/net/dwc_eth_qos.h +++ b/drivers/net/dwc_eth_qos.h @@ -240,6 +240,7 @@ struct eqos_ops { int (*eqos_calibrate_pads)(struct udevice *dev); int (*eqos_disable_calibration)(struct udevice *dev); int (*eqos_set_tx_clk_speed)(struct udevice *dev); + int (*eqos_get_enetaddr)(struct udevice *dev); ulong (*eqos_get_tick_clk_rate)(struct udevice *dev); }; diff --git a/drivers/net/dwc_eth_qos_imx.c b/drivers/net/dwc_eth_qos_imx.c index 2d1b5104af2..42cb164ad14 100644 --- a/drivers/net/dwc_eth_qos_imx.c +++ b/drivers/net/dwc_eth_qos_imx.c @@ -92,6 +92,15 @@ static int eqos_set_tx_clk_speed_imx(struct udevice *dev) return 0; } +static int eqos_get_enetaddr_imx(struct udevice *dev) +{ + struct eth_pdata *pdata = dev_get_plat(dev); + + imx_get_mac_from_fuse(dev_seq(dev), pdata->enetaddr); + + return 0; +} + static struct eqos_ops eqos_imx_ops = { .eqos_inval_desc = eqos_inval_desc_generic, .eqos_flush_desc = eqos_flush_desc_generic, @@ -106,7 +115,8 @@ static struct eqos_ops eqos_imx_ops = { .eqos_calibrate_pads = eqos_null_ops, .eqos_disable_calibration = eqos_null_ops, .eqos_set_tx_clk_speed = eqos_set_tx_clk_speed_imx, - .eqos_get_tick_clk_rate = eqos_get_tick_clk_rate_imx + .eqos_get_enetaddr = eqos_get_enetaddr_imx, + .eqos_get_tick_clk_rate = eqos_get_tick_clk_rate_imx, }; struct eqos_config __maybe_unused eqos_imx_config = { -- 2.36.0