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 A9151C433F5 for ; Mon, 18 Apr 2022 19:39:16 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 4FF4E83D8E; Mon, 18 Apr 2022 21:37:57 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=reject dis=none) header.from=seco.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (2048-bit key; unprotected) header.d=seco.com header.i=@seco.com header.b="JecOwqnj"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id B3CB083B4E; Mon, 18 Apr 2022 21:37:42 +0200 (CEST) Received: from EUR02-VE1-obe.outbound.protection.outlook.com (mail-ve1eur02on060b.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe06::60b]) (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 C468F83B15 for ; Mon, 18 Apr 2022 21:37:39 +0200 (CEST) Authentication-Results: phobos.denx.de; dmarc=pass (p=reject dis=none) header.from=seco.com Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=sean.anderson@seco.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=C8JFJ0jI7dAKSbVTUMKIKSQ09Ra8P2TOvoRClRIE1JP6gzaDb3PQg5AYiO5VO6Y7gBdH1vnOuLpm1TKZGToS1D8yl+/2o0QXHXk0Wo1KpaSqyUoexYQ7uU1jwaFEBtH/r+h1lOl9lYGkLtwd+rOWzYsskDcp3zJd0Tr0PTo7edj7KA6pUgo6DIlDsc4OFG+FNNC6Zc1YcOXBQEd0+cstDTFjj5Kl4WZiOmt+ZHjNvXVB1MEpatj3j7wpCnyLHbS1ZxBYs9Ll08I6SJl6rgD4IZNhXrrf7Fv75NDGLlgLbt18rUqi/Jyd2FaTRIuc10k9lzZRVYKhN2hm+m5QJcppeQ== 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=QfoLo18i9kq93T7z3TBE3eUzlcjWYa0MfIPPPzkvBCo=; b=UDN8eJ8Zxzv7Rw40gWAEDHBXbBMU9cFJ/dRpbaMmquahmeyoxn8itB9havS4pZrcZzI7pjH/btdOiiEM2ZxlBTpmRIQBF8Zla8I+5LCcXVUG5fp0BStOnsXq9PSI3dJLTfZXeHVW6vR6KOmmKDnpIwg1OsZyFeGLTiT6GrChDHfocumFTVrI2QC8pZXP6/PH2Evx40shtbP/0AqgtVUCdrRuYzSKLNf3OKYjZPKHIK5c+yWoPkK9p609mxZ0IQg333/TGnktw644aTg1A/4gyRSXSm4GxfV0DeaWIlNSfFSW6DBOvgcm8PtFA6dj/yH+ZiQUU+iz/wr3CMPZACw80Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=seco.com; dmarc=pass action=none header.from=seco.com; dkim=pass header.d=seco.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=seco.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QfoLo18i9kq93T7z3TBE3eUzlcjWYa0MfIPPPzkvBCo=; b=JecOwqnjfKVLT1Jgi+ZeNo8H2NqN9hoT8VJVGyI1iXKxoTSkj4jthMgjfTuBHk+4n6E2Ug0orI1xOMPznfVECE79rtl2M9BR7CQMgkko9HJFOVDwdODYpwWnV1hVluPpYdE440M8k3PuboqzkSl9rOFrOzhdKtanIISBNuRExlC0hNhczV+z4LDyrGwhrSKDNu7Ex4RGK3MchfqeTkv8OwfQHmLqZJv8akcMbhSpbpGwkRh9m8SEa0XVWkM7TZGNlBuoN4u+AAy8ol9zRMjexOEyiJQJqzXU6K+JVEgwwLXGJ+50vCUB1z2pbLuHtihYBd5DCZ9kg7NX7vprJQSo5g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=seco.com; Received: from DB7PR03MB4972.eurprd03.prod.outlook.com (2603:10a6:10:7d::22) by DB7PR03MB4330.eurprd03.prod.outlook.com (2603:10a6:10:15::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5164.20; Mon, 18 Apr 2022 19:37:38 +0000 Received: from DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::fd2d:a04b:de07:33f8]) by DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::fd2d:a04b:de07:33f8%6]) with mapi id 15.20.5164.025; Mon, 18 Apr 2022 19:37:38 +0000 From: Sean Anderson To: u-boot@lists.denx.de, Simon Glass Cc: Mario Six , Ramon Fried , Heinrich Schuchardt , Tom Rini , Joe Hershberger , Sean Anderson Subject: [PATCH v3 10/13] net: Add support for reading mac addresses from nvmem cells Date: Mon, 18 Apr 2022 15:36:56 -0400 Message-Id: <20220418193659.3677824-11-sean.anderson@seco.com> X-Mailer: git-send-email 2.35.1.1320.gc452695387.dirty In-Reply-To: <20220418193659.3677824-1-sean.anderson@seco.com> References: <20220418193659.3677824-1-sean.anderson@seco.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: MN2PR10CA0022.namprd10.prod.outlook.com (2603:10b6:208:120::35) To DB7PR03MB4972.eurprd03.prod.outlook.com (2603:10a6:10:7d::22) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 3381fce2-9cdc-4de9-323c-08da2172e564 X-MS-TrafficTypeDiagnostic: DB7PR03MB4330:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: M8VZxkYNIh9bm67IP0dytT033uK4aPUpt5sxowiHDIv5Y/RiCDZEAlF+fTHDCULpXNbkdHALXkFlXsMJMYgspvruZgaajoDW/l0dASL/Tw/wKVjROuC2QCFf2svG5PzbTJ/NAaMVS2yZMmRKxMRmfV/gGS266gqYW7oTLS17GUEbcLqc9ce9hoMoAqOqfOxZIZyQ+owITTJs4HA107uzMe3tfVG7tLldNQk4GmH0owZwg6+Uumokbn9HEB9IyDrkGSzs+I5GZU3TtKqLJSKL935JRE1ar+xJ93wFOo7AS1I1zz6cAIcS5ULBwLNqthy//2vwVku4bqUs+DDNxi9AY1Zyv4b7ooGlWBbTbmN0kEOq9YfNafDz7Kt+8SFbY+OaurCIY3tV0OTjVJoZdpjaPNj4gYEyMjWsX+BO8pbb0yAlJ6DUElwscFyTRwXhGWam6TRxjSpoCqkJioaUFlzBK9hYEIl9n6igst6eODV98AZ2QnBM0obM0A8fQwjXfqFDjcSvsH9x0c6I3FgQADO09/CEbO+LFdTOjrfImeaVZviYTXYet3cCgxkQqfmekp0ppQi9vUDnUkbZyNF+qkB2H6xr3zWGOq86eDYqXdEArGAEMmZX5TtlzB0ebzbzT0ee39Zy92ZIEuoLrV4fCjs0DNG0IK/syfKlWNZz9OohFHSmBb8jYGqKFTQNAtYqaNhYq2L3qUChcwL3wiiitVW5+g== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB7PR03MB4972.eurprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(6486002)(6916009)(316002)(4326008)(66946007)(66476007)(8676002)(36756003)(66556008)(186003)(1076003)(8936002)(86362001)(5660300002)(38100700002)(54906003)(38350700002)(2906002)(83380400001)(44832011)(2616005)(26005)(6512007)(6506007)(6666004)(52116002)(107886003)(508600001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?HC2fXde7sw4JKxTWwc6YeAFB/G96bJGgEpvm83+aNOrZ5W1h6UeSeOh4pU3y?= =?us-ascii?Q?ysm9ViMqMzx6Yhrh1BrK0D+3uhroUfkq4Mc/gabJBu+YlXhi3bV0eMqtAY8v?= =?us-ascii?Q?/lhQ/pbgyusAW+pffZjee2h2fI31WUldpc0+jUbgkRvnODidsvmTJ5imC6aG?= =?us-ascii?Q?HldbGpsL5KxnM+W/svQyL6nhSDj93elOKh49OWr3tR5f7c5ducPQTzzeHqCC?= =?us-ascii?Q?t9e2u+PjPqZlNISfHyvWFryWvqBMYE9vQfien5/eK5HhJV+iQP8uDT3Z/JL5?= =?us-ascii?Q?XQuLitMIU1UMYEouGywVJEM2eRQ67d89ki6Lug4wEd52yIxvJn/jcT4gIgiM?= =?us-ascii?Q?78GW8vNSY02hX/Qn5KCcI1F26C8jWFbYjx+I3jjDiW6YmykVch/3yhOccI1e?= =?us-ascii?Q?/hdtFJd7ibATzItCqHDClaznu1ANYva8Is8XzXLmq2NcyQvB/fouDC72VjoE?= =?us-ascii?Q?1yGTDM3ZHHfjgXnlKQT77hIaQ092WVWuMjmTna2wRifqudGrjpD+BR82fN0M?= =?us-ascii?Q?0aVfLBn4rWplMEup8aPgpcEE0zB+7ZPSKlldBY+ODhOof7pNzToYW4SfEdDy?= =?us-ascii?Q?qGDrR2XA7INoWxnYqABxxhnipL9G9T/Bwd0BGHoB1nvQkvd8hag008p5D296?= =?us-ascii?Q?3wGjzCODWcO+ANN6CIemQvuW6qZaZR4BFfRfChWhJszY1i2X4EP3XpvE6e5c?= =?us-ascii?Q?m7blwDa3hvy8gCHWuAlJDk5Pw6swxVtxBRVzwIhypt6gaFWxwibkRJU3ncyM?= =?us-ascii?Q?uOMVjEExeVrAsk5O4mqJ0YGWEDCcsauSgSlvl71UcGBCj2QXsHYwGOuOh4A9?= =?us-ascii?Q?OraoTWKlbpaPLHkN1l6AtVELn9DaYbhWBz+G5g7LNRUSLViHIIVW6tdsJ714?= =?us-ascii?Q?BdZsfv+2IGfeinPe2CRUXiVpHfTHSn1d9bwtPYkJO4/bU/FrKc0WUt1yJdxG?= =?us-ascii?Q?yKjp/0MFbBfIuZV+hrrejKTcfMb0FqoTHDwRYO3Vqzfe3kr6d473chc+D9tV?= =?us-ascii?Q?kzX8tZSAjxxRZJn58zotf98CrLBGKt9q6cc2ULGC3A3M1e1MCZkbFHIn48AH?= =?us-ascii?Q?XhMzIRoijlrWHRXioeInHbDjmAMCJddIgOWT+C/0md1iPlisaWTLOD5PnIx5?= =?us-ascii?Q?a4Sjlh280oOL2aM4Rl633TFiWNxR+JJk0S2drtGbVjl/JNV5+pnH8W7sVjlf?= =?us-ascii?Q?/xxl9AsA6Ffc3+R+64s7FdpAdBynpO4O0fYWu/wpu67gN6KcqbvFFM71nDJi?= =?us-ascii?Q?Rds6CPCOUWPzYquvNsBxF1+CoYhT5PBd3O820mwEvh2oBNHy5TKS3iMHLdi0?= =?us-ascii?Q?nkPJ/VhRXKffEWo+RF1eieIQqOWlBPqq/gw9gkC+0dUeqjEqXsB0WpAln1bs?= =?us-ascii?Q?+QxK+FoP9TFBDizZm1YDMyjE68ItcaHqlM8CucKx/+0h3SvT0FviuDwy8fnp?= =?us-ascii?Q?oETp27yEEWYt2KnaYZQ/ETmve05CexIZesiDFskvxXRgDaUWJFu1VFYB41tJ?= =?us-ascii?Q?X82NQjAJkJzF37/jKhsb7xOluy+cl2KC1mgpmaFXyPPUZAIf0wgKbcx5t4+g?= =?us-ascii?Q?RMT79S4z9YoMo9yhp91C/gfBbu81TH7S2sHkeSViemZSUcrJxZ/k0Y2469zS?= =?us-ascii?Q?DhezuWxmiYxlqhXilKHjC3maRLVud7WTspTl9uEs5lqk29OAJgImnenkQKnO?= =?us-ascii?Q?frmtF+T7kL/tTfYlwV4D8JKu3u2vWm+dffi1+j2FJ0Qp1n7OO4u7/Y7zK8uQ?= =?us-ascii?Q?5yUIAR7qw3L1E4efkK6+FGGjlHpmDBY=3D?= X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3381fce2-9cdc-4de9-323c-08da2172e564 X-MS-Exchange-CrossTenant-AuthSource: DB7PR03MB4972.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Apr 2022 19:37:38.6289 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: bebe97c3-6438-442e-ade3-ff17aa50e733 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: NY8b20fEy4qgUjIMR+zNPOuqOpBEW0DjcFgC5YCyHWgBFyevIpA4VY/2TPiMYXtBXlUWqgEOi49owm44sHQykA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR03MB4330 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.5 at phobos.denx.de X-Virus-Status: Clean This adds support for reading mac addresses from the "mac-address" nvmem cell. If there is no (local-)mac-address property, then we will try reading from an nvmem cell. For some existing examples of this property, refer to imx8mn.dtsi and imx8mp.dtsi. Unfortunately, fuse drivers have not yet been converted to DM. Signed-off-by: Sean Anderson Reviewed-by: Simon Glass --- (no changes since v1) net/eth-uclass.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/net/eth-uclass.c b/net/eth-uclass.c index 58c308f332..211e88fbbe 100644 --- a/net/eth-uclass.c +++ b/net/eth-uclass.c @@ -13,6 +13,7 @@ #include #include #include +#include #include #include #include @@ -499,17 +500,21 @@ static bool eth_dev_get_mac_address(struct udevice *dev, u8 mac[ARP_HLEN]) { #if CONFIG_IS_ENABLED(OF_CONTROL) const uint8_t *p; + struct nvmem_cell mac_cell; p = dev_read_u8_array_ptr(dev, "mac-address", ARP_HLEN); if (!p) p = dev_read_u8_array_ptr(dev, "local-mac-address", ARP_HLEN); - if (!p) + if (p) { + memcpy(mac, p, ARP_HLEN); + return true; + } + + if (nvmem_cell_get_by_name(dev, "mac-address", &mac_cell)) return false; - memcpy(mac, p, ARP_HLEN); - - return true; + return !nvmem_cell_read(&mac_cell, mac, ARP_HLEN); #else return false; #endif -- 2.35.1.1320.gc452695387.dirty