Message ID | 20220705060644.4509-48-peng.fan@oss.nxp.com |
---|---|
State | Changes Requested |
Delegated to: | Stefano Babic |
Headers | show
Return-Path: <u-boot-bounces@lists.denx.de> X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=NXP1.onmicrosoft.com header.i=@NXP1.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-NXP1-onmicrosoft-com header.b=PBK4zX6Z; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=85.214.62.61; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=<UNKNOWN>) Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4LcWX20qFzz9s2R for <incoming@patchwork.ozlabs.org>; Tue, 5 Jul 2022 15:32:18 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 0C09F845DC; Tue, 5 Jul 2022 07:25:59 +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="PBK4zX6Z"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 41AAC845D3; Tue, 5 Jul 2022 07:25:56 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on phobos.denx.de X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.2 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2064.outbound.protection.outlook.com [40.107.22.64]) (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 C13B4845CA for <u-boot@lists.denx.de>; Tue, 5 Jul 2022 07:25:53 +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=KSITVyMHqBCQ3xKajY6+BPlo6ekx8OdUkN9mfDy828Sp1vdmViR5vmbnt146CENPYfTOfy/4OlE6cIg/WpAmxKGmEarcMqf23PL+dzAgbRT6wB06pVmfdIcfGRQKzIDlVeW78t4JSBh2fVG+nu1tCBvgetGCHo6er8iCEICJWykdn3u2HVlyPnbugG6Js76JMSuZyrdxdrZslIU4MIIReqInMylmEbmrhT8vKcBbFT8j4rQwevacHFlyHEDUI1/LMey38t7skPMe1gm260d+T02jU/umnweYHFIwphhazGCize/ecZcjPlQHWDt49BRjCX2FlD5Ct+EAVhuaofOAeQ== 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=Ua/+zr6v5KNVir52l7+crePz8Pd1uJJ/VsQ7EqpMEkUmzq++UmjFWGmxfgz1iOb4zcKM6ycVj3no4ciAUdrAdPpQOhYuUAuiwffOidVbxrpxoPgthb0j8v0FoijWYzBCZvZPm55xzD17E2m6W7TWFE5BdZjtOlRgZ9dbBxmsqnnc++Ci7QwrYxZYlhmIkeL5bvdJx7ERO4fyUw9zsvdt6Hio1Pm3Zp+8dGb3et0Ca+zKP4pjEp9Xizix0q/D4mZzoJE6bXdxF9HRAK8tNV9FLN7BPPv2v3sCgCqwZPU5kq2s6b14xsfZii7JN1vhRS6xNusL3VU6dqk6WcjPsNSA9Q== 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=PBK4zX6Zx1DeuIybNFcXJzYHC27WE1AVUauZCISzZPTlT1XQmhK76HztC8vcyYLn4WpynET0re+rEJ3tIrNabk+yOPG793/u/ThrUQnNTGx/heIBGRiQd4h+uqOMmqPgeAjDtXbbG4P3PuJy6Iwm93V2u7YZJfXcHuh/Tkz0XCY= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=oss.nxp.com; Received: from PA4PR04MB9416.eurprd04.prod.outlook.com (2603:10a6:102:2ab::21) by VI1PR0401MB2271.eurprd04.prod.outlook.com (2603:10a6:800:29::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5395.21; Tue, 5 Jul 2022 05:25:52 +0000 Received: from PA4PR04MB9416.eurprd04.prod.outlook.com ([fe80::6da9:774d:eb1d:9ad5]) by PA4PR04MB9416.eurprd04.prod.outlook.com ([fe80::6da9:774d:eb1d:9ad5%6]) with mapi id 15.20.5395.020; Tue, 5 Jul 2022 05:25:52 +0000 From: "Peng Fan (OSS)" <peng.fan@oss.nxp.com> To: sbabic@denx.de, festevam@gmail.com, Joe Hershberger <joe.hershberger@ni.com>, Ramon Fried <rfried.dev@gmail.com> Cc: u-boot@lists.denx.de, Peng Fan <peng.fan@nxp.com> Subject: [PATCH V4 47/49] net: dwc_eth_qos: introduce eqos hook eqos_get_enetaddr Date: Tue, 5 Jul 2022 14:06:42 +0800 Message-Id: <20220705060644.4509-48-peng.fan@oss.nxp.com> X-Mailer: git-send-email 2.36.0 In-Reply-To: <20220705060644.4509-1-peng.fan@oss.nxp.com> References: <20220705060644.4509-1-peng.fan@oss.nxp.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: SI2PR02CA0031.apcprd02.prod.outlook.com (2603:1096:4:195::16) To PA4PR04MB9416.eurprd04.prod.outlook.com (2603:10a6:102:2ab::21) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: b05dc36f-a9fb-4343-5d15-08da5e46d3ae X-MS-TrafficTypeDiagnostic: VI1PR0401MB2271: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: q2qR/apAIGR6jqkM4FiIehGaJq/unal9jjQAgjzLWHm+id93XZGp9fh6Wd5k/YKqILjwJNTcB1f+U8xj+ew8kzt6JlF8QQDik0zX6KKSlDCr6ygATFeUk40SM2ArgzRlEEIYYyR52Rhy9JYlYMxTr1rVSUPznDbS4UYDB7tfiv2AKWwVeKuX9B/XUMAk2aqds7LRTCVapzGTObpVVnL2+C2q/nRepH0dICt2ixhpV5uDzm7czIfOtqqG731WVdV3iRq7twWLHlYuZSsK+tdd3j9c6dCCkD7ANLph1sldOD3erfXPWbuK4HLn+kmscuFhM6qXmSngVSSSEoDwzARhbcFNPvfgM4sjmzpA6680eW6eROg+0xZHGXD2viGOt7QdSs3ZEpkgBOdMxyLC96jk8ea+NZmSPy8pLGXxw9I/U9t2wlIaH0xyGCPum5LaVrVvoLIgTttRVPI/nLEsUtW6ltW7LSUMcgdgv6+XM1mt14cg8sOK+i8M6kTFK6H4noGskeW9RrKtLNNuCxwR0oB9q+T/ndnRzJsD8dhBRREfgv1bwqc9tO/e9mXOjGBgEM8oUQDGNTx5sczYhAuD3QIWYGXt2OcFblB2D5zQf1yfCIYevxHHkac4+UTtCnJRF8kxAQb3eiV4FnPKQKS9rPsam/6wvGEpJVhDuagDPBpnbpikNMeaZz1g+8iq/BtYEdbwigsJiHcQAVWnD5xVA/5U4JHeJMdtfo3yX88dMk4AoA3buAqQ5ckjv/tUBdI7Tpemaa6CO9uFQ2P/sLMmdwAFTssJannB4DqfaB4tLtr4MVx6QoVJtjHisOTJYt7F3ogN X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PA4PR04MB9416.eurprd04.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230016)(4636009)(39860400002)(376002)(346002)(396003)(366004)(136003)(6506007)(52116002)(110136005)(86362001)(38100700002)(38350700002)(6666004)(316002)(8676002)(2906002)(83380400001)(41300700001)(4326008)(6486002)(5660300002)(66476007)(66556008)(6512007)(26005)(66946007)(186003)(8936002)(1076003)(2616005)(478600001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: rtYSY7M7mPwEhyFiTrBEuvN+oyqg7oRD08Fn3GXKg4p2HxdgWGJk4IdFbwO+jTwo5I2ixLXY14efbJ/RITtUQKp7DQcKBc/524foWHkuH6JqwgaWMVW0XtnyzmC3wxvwNceheOwLdxGXkArpgtvRexf7aWucWMPlUzTsJtb5mexOiquRn3hEFIndN9dMJ7FeeuaTHqBJSXCSKoo0h6WC+Bei04YC6Mlcmwddr+AXU3FYHQJeuOIlk3SmmbfNvKtd/tX4F3mULsi4aK8bpIjna9VtApXOYSfYffCYgiX4gtVOCsWpLyHrs+46ow0V+ChSjFby9J40Q9Cxpp1EZyI2iA8NhIaiSlgul9ILt3JQSO7idjPCD+7QqnPzV/dAHFJWQandyuXYCLWUD9fCB2keH2wqW7UmfHO6ZbMtUOU5yYdVUzqOjuCooDyNtKC7q7c7sgr3o8iaVQhYilzjm+9YL9PPjEgtfT9buP5eRYcbJHYK1y1ZwYJ1aWdX1L95CtVEXoUC/HcELUWtb0ozA6fpiIsD7F9yLAlDlHodPbmkWqXizmEx0s64gkZnlJYHuckzSCTN0qOFOl2czV0Urja+hX82Ym+v8wzUN74KOr4KTBcKZJXJGRMqRCrSK9/TNQKRoGS5tNdQpstJRu+RUcri1JQXKkeSsUGYdUukNtGB36mFnh69iEmfROhDkQO30CqtF6cKE/A0lFKw4Xh0LWWLAGnhHBpIVcUGxaXY9mDDj49ZfdR12yPLZDf+/ESdm0CvL9ThmdJrVPU50a3mu5RAL8/BT6TUz66k3EwLznmSyvXPLVEfMnwEvHL5mKpSPGKdQ6FRlilUAVYHsIISwMHb4r+W+ink6FyBEEPRBopXoKd6OJrUTHEjBI50zlb/p/FN1geN/W9DPygvdxtBhNpqM7j8+SxGeOEAOGFuxVbIoHBm2dJmnG72CucZTJydhyxRRsb4V5JbgTubqSLZ0oQl/WxGzisDXtoo14KvgNUZZo3Xhj3Vl8W1sP2YKK0Xh3rQ29lY6C+ROAGDsy6kiDdndiN46JS204maRrypD8nVef4pZWGzQVN2yeAyH8Zc7PL5W0t8dIcdM9Q5x6oJkSw1RdYoykQvQaAxa01vYJjuoIDFWSwxzXLkDp+p2NHAjpTGL7CFIF72O/eK5/N9iCHxVy+y/7V51OYxNRoLvNDN2pyeEhLC/CB2fCZEqtRBz94AqZ2Q1qZWRNsJ583Ce/0GAS9AGBw7ktA+g/NyFwbf8fvbY7Dg+dEJpt+MyZGu5k/InpnMJyt51A7rIlUP4/rQ/IT/ktv5Uy33LtiGYPceeKXgLKC500+JtRO1fS/Wj3YzMwaNR7Pj8KWq3VQN7InX8YMv9DNbvuvPeYlVbh++XyyXInkDuYow23aUeV9KBVdShB1o9MU1EU6EkyZb6UTLhos1sBVBWBio5Jy4Zq2nNNUVOZ5B1vDtF2ALCNyfDKrYXGCAY3leWNkGcpn1kTNzBK5kXEQsmwQJPH/oqwu8FzmBF4Epu8BYt5RM9dEWkCsiYNoDFTLLp6c5ROHY6y9p9HGlDHOhsyDZs4ad1Wj6MTBccjlP3d64o50F7AKkRQwH X-OriginatorOrg: oss.nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: b05dc36f-a9fb-4343-5d15-08da5e46d3ae X-MS-Exchange-CrossTenant-AuthSource: PA4PR04MB9416.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Jul 2022 05:25:52.0831 (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: S4kKNBv/nUzGp8XrmmnepnXtFsljPA+sDG7jv3ayL2peQ1QU+qpeU1AncrHaF0NUznQVD4cZIVe5Av6ZRo9lfQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0401MB2271 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion <u-boot.lists.denx.de> List-Unsubscribe: <https://lists.denx.de/options/u-boot>, <mailto:u-boot-request@lists.denx.de?subject=unsubscribe> List-Archive: <https://lists.denx.de/pipermail/u-boot/> List-Post: <mailto:u-boot@lists.denx.de> List-Help: <mailto:u-boot-request@lists.denx.de?subject=help> List-Subscribe: <https://lists.denx.de/listinfo/u-boot>, <mailto:u-boot-request@lists.denx.de?subject=subscribe> Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" <u-boot-bounces@lists.denx.de> X-Virus-Scanned: clamav-milter 0.103.6 at phobos.denx.de X-Virus-Status: Clean |
Series |
imx: support i.MX93
|
expand
|
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 = {