From patchwork Mon Apr 4 19:30:30 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Anderson X-Patchwork-Id: 1613148 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=seco.com header.i=@seco.com header.a=rsa-sha256 header.s=selector1 header.b=0JfLqAiV; 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=) 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 (4096 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4KXLWC6X05z9sBJ for ; Tue, 5 Apr 2022 05:31:51 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 9109C83982; Mon, 4 Apr 2022 21:31:18 +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="0JfLqAiV"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 6522883982; Mon, 4 Apr 2022 21:31:00 +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=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.2 Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-ve1eur03on0606.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe09::606]) (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 A1ACC81DD3 for ; Mon, 4 Apr 2022 21:30:52 +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=TiIjPJKMVGPRinXyQFBkU8MHbtGjqZPdepZEOZuim19rU9pY2X+s/EYo2NKlD5EP34AWLoUn9gUI87IhVXf9ggHXe6Pvn/scigCj3/JsZXprZyt6WdHWibBmRxGpiWlPqewzruEAyuOesT5+e/HjtiieDpnvojTr9YxrjxDNYmpiXveX3zV3ShoYiIEyapbl1X8aqWB8tmDLBt1T4wBl4u6MCdsP4VRZ+VEtG4lBLPQeD0QbhX9inpd5mNwMJWaAyyve4bRRnnUCx2TNl/bAtKqIcxbUqVtpdXzhrcxwcuE4ApyVommy+s7BzRevpHmsHAIuI3EMyPeMbtymSpSUkA== 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=96AkAluiqiVqpuvhq2B01L1H54fJvVna895gjGtSCKI=; b=CtugNagi2yYqdNgjFJ+P0Vrl3PT/GGXiswZD6g4q0PbgDSZ/yvQP9T3u5x5aY5l2erL2XYEkiLzesMMVIAHFYwB5IFUTnedAmuzk41V8cxfwAHEL0TtWlnDyispDttUZORI3/6TQgcylkMONJwXPivC/BbYmR35N1jZcw8GxWVmYMJShj59BWrm/ZYEVNMgmx9bAg5o5Hiwb3Gmq22uUqoxh2OdFf/LYw3/sSKDZEfR7BPUxTQoDgko1h+H7VLl+yz0HJueU/rJbZm8Xzfx/JsB6U3J55gFa++o/wRV1wKrD6lSCsi5BlxJQBHFJJU2gkGPmVF3VJMvph5sLzp0IUQ== 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=96AkAluiqiVqpuvhq2B01L1H54fJvVna895gjGtSCKI=; b=0JfLqAiVJAt0/NvTX069woj/fYCAA5b54XqzdkFWZEu3Na8+L2A4qHR8vKtj8yI3OHpI2wte0+YwRNkUh/nEp5zYoam/d3eD/VYhBg/WuhA6kDZ+nNyDgbl8GcqUYnl8AZ7sgIW0R+tWccM9B7wxUa2+5cHcK47aVSlxJPV/8PjVMw9UlXbq5qyaOADDGV/DiU8UCxnfejnSd9ujjDlsP7kXpXaBHsnoh7GM/V78GRyjaybokACf2zqrjbnvw36XSVFIOgL7xvse8vB5E3K7PFt428J8RifiA25b5eH+3MWjCwySOB5p+Cgskw9pYad0cxPIvFKEA0kOCHcxfV1uOQ== 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 PR3PR03MB6411.eurprd03.prod.outlook.com (2603:10a6:102:7a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.31; Mon, 4 Apr 2022 19:30:51 +0000 Received: from DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::356c:789f:d20f:92bc]) by DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::356c:789f:d20f:92bc%7]) with mapi id 15.20.5123.030; Mon, 4 Apr 2022 19:30:51 +0000 From: Sean Anderson To: u-boot@lists.denx.de, Simon Glass Cc: Heinrich Schuchardt , Ramon Fried , Joe Hershberger , Tom Rini , Mario Six , Sean Anderson Subject: [PATCH v2 01/11] sandbox: net: Remove fake-host-hwaddr Date: Mon, 4 Apr 2022 15:30:30 -0400 Message-Id: <20220404193040.2305153-2-sean.anderson@seco.com> X-Mailer: git-send-email 2.35.1.1320.gc452695387.dirty In-Reply-To: <20220404193040.2305153-1-sean.anderson@seco.com> References: <20220404193040.2305153-1-sean.anderson@seco.com> X-ClientProxiedBy: BL1PR13CA0063.namprd13.prod.outlook.com (2603:10b6:208:2b8::8) 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: a7dbe45c-7711-458d-0daa-08da1671a10f X-MS-TrafficTypeDiagnostic: PR3PR03MB6411: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: jAwhPOLFHGuL5pQkpIJcIE0pUKDBR+BwJwRsJWLf1vKSAgLH0OdO6hi7V8QK/kHKJxq+XgZ6oluJGhWgyuJiDupBFZMSmvV3ggaTx2unaPB4a33t//kpmELDhsKyhjn35cbNVt3ANRpqaSuPhHFiidLv2M/2TlwPs+hPj2JTKsKpDrEie/WWqk/fscxkMowwO3ib49K+mM7kA1t4nhXAjUIKquorXfC2XPdox6q/l1KcIMdPmrEuFmOHobd6lZPXwpMx66w8IBBbX6GrZ8bYAZfkLG9iZ8++VynA9rQBT2huhXxSj4TH/JGBOF+D4cWJrEQH4i37BMAhaXGvzGea0pVxmihZ+k7J3i4rNfbhrNVTkrja1nVyt4g+UOqN9I5GaDwhtfkOw5/yLon5QBfIL2cRXKG6I9gtoXJu0jWNZNoRvhmyF0FZ+mgd42n6YCe+eWgHscST+cb5m65DcrIk55KCL7dFNKMfJfx6v+WGhU6QJkc0iR8QE9YtJr4imjIzBwrirb1fh2760eK/i4FFqc/hk5gxCChuzBjI+50EhE3Low5+bs2NHmZYETZOCW2UZVVfVQiG0UousPQrL6wubIPKisnA19SIRnKhbtpLlVrqGAF0CfLQEsJfuxC/RFMW/9qrPTP4aXo6ovoRRqXqju06LozpnBvIZwLspiujCQZv3vX6aacqrh0ZwTlauNl0MxfK4uQpK5/0xHI0x1YKgQ== 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)(6506007)(52116002)(86362001)(6512007)(2616005)(6486002)(6666004)(107886003)(508600001)(2906002)(44832011)(38100700002)(83380400001)(316002)(1076003)(54906003)(6916009)(8676002)(36756003)(66946007)(38350700002)(26005)(186003)(4326008)(66556008)(66476007)(8936002)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: kcFgKFmmb/0wUuD5SblW87eFcAEGAGdtO6DB+wy5cM7vQu7hB7BfMHMu5V4GmO1tVMllH+74NdYQlrR1svpprk4fsgMW11+czddED4jgMff6CmycteIU4o+x3kpExEKW9N2AZ+3D9L6tfKHpRJVWmti7oXEhdgqMmoVw30T8BRryTga16pBsCvDV18isWDjbjEnxygna59aglHm5sphH0926mtILZNl9T22Q4ZfM+D//eSv0yUT5oPlHcS+iPwP59Zx5cAtfySJe8uvjRVisPGb+PFfePw5UNmSdNVl/IgxWYX6JDMSEh0+amHZPqgPKCvnFwQkNM0P0q+J5a8ELd2nz+9wHQMQ7qBEvOjyi8CdWOJaV60RPzgXLCCHSSNUxpZZtN9vJNdcJ8K5pjrzS1ekSh5KfzgLyOQFRo/daCTKxsDVhZZg1Nyf7S1akgF5/XrRKAW4dVTUacdzA/kUGofJ/g6tCd639AJIwd1Gedde7QkbZVRU7yJffp+DNx1Oa8UBQ1d3BKzftpxiJe8zXXIFyk3so3LOSY/DhZQxHfCxT+PqDnEOex/YyjAmL15CDuHo+ECdOTZHPFTMnA0fndsNI/y2FBO85JvrIu3oTttIKHv6EuzmGifQoK85KY4o48PCchnM+Seal55FUm7luQF6ng91TuXLeG7Gusn4p/DpWAqTB5kSvjCtTmBPsVC0PurrZnfspznvivgXdaNwS6Zy67KlORjD/3DUrMXETvnogOXH97LFpy3TokGBllDvWQ3QXZylBROhgHZNpF8iyhDDAh1pYtF9X+V/u/4gaffsAre/6/rqXEaDDX/ZFicgVYxct8G5Tgus2S8d7f815Ka1rvujttZvw2zfeyt7BvMc/qNDaRoqjt7GFkegDvkwaaZCOMC5YW5m+Bh0iIgnXIysYe2NDSiCm8jm1GIQlyXUGv3WV7dwWcK+KgUWqGcazMGZGOUrLYQ7FAowEtaBVIrEO2+Ehgb8wH8cSE6Jb9h7+ccxM+ycPzjAJxVxYu7+ClZGknj9YMTgDVGMsakV8bfel/rEMdCkFbUIbhFoGgIW9d7DXbZQiDIOxYlaVI1yWwJQ+Pu/zC6L1D5rrFWw1poNmrZjSoxlMo0Gu1f7G3R63nLs99zviYkSiHsHdFbQam1Oa/tpR32UolSbeVuFuWkkMOeT+V7tc1bjWFxcqxZthmSH2hdEbsDEdXChE+c1esVwtFas3dQ2F8YPiys+QX9QSxmY0IHva7z1ZWF41Qrk8PvzIbbpm6rLh7qnEUoPA7dWoWgQjmkDyLSXtSW938LqOSwhyRRC3vqlZ8WyfULokdqXjr8V2m9DJF3j/EgaAsxH5ud5RjDftWzDo7cndSzJv1puWkT+qgTjfRRXLFRsykJfds7M6XczGWk2/xzO/T2lCdCqFgZ/iNf4LB5MiX03RSF0s1pw4hdEf4g2mxc5pyhBMp8EOEJqztbPA2pw5vH0xZHkiJKkxrG4tD2ERI8n09ALdjJl/zRz983W7t7xKfaMbpbfj7jJhapIorKoMVLXxDQf7bJzAR6Pl2UtGwFrWhskcLfH+yq3nFc+hFAXrN/XngE6i+s9FqQOs0vvghriQPcsneWngpllTOhh/RsFCL0JJS4RD+AQqoMDmZnPm4okGKSvlHFOVpuFCeG4jgSALRJQiECzfxKOCe3lxdSquMY/872yI69hjaLm5tC86EiHXPSZNzthpGWsI7GQ/P0Z2ruspaZYUJjYU6HLUrOYavDgePZxjoSg5qDQ6scU= X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-Network-Message-Id: a7dbe45c-7711-458d-0daa-08da1671a10f X-MS-Exchange-CrossTenant-AuthSource: DB7PR03MB4972.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Apr 2022 19:30:51.6830 (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: RNWd2k/VSfjNCTYIG6Khg7Z2HyDD/rwSsbv7ctG6BKn5/Petx4gmfPBbkzlGgScfKvP7sC2/3OD3dkQqRyDe4Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR03MB6411 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 Instead of reading a pseudo-rom mac address from the device tree, just use whatever we get from write_hwaddr. This has the effect of using the mac address from the environment (or from the device tree, if it is specified). Signed-off-by: Sean Anderson Reviewed-by: Simon Glass Acked-by: Ramon Fried --- (no changes since v1) arch/sandbox/dts/sandbox.dts | 1 - arch/sandbox/dts/sandbox64.dts | 1 - arch/sandbox/dts/test.dts | 5 ----- drivers/net/sandbox.c | 10 ++-------- 4 files changed, 2 insertions(+), 15 deletions(-) diff --git a/arch/sandbox/dts/sandbox.dts b/arch/sandbox/dts/sandbox.dts index 127f168f02..840b8b503f 100644 --- a/arch/sandbox/dts/sandbox.dts +++ b/arch/sandbox/dts/sandbox.dts @@ -63,7 +63,6 @@ eth@10002000 { compatible = "sandbox,eth"; reg = <0x10002000 0x1000>; - fake-host-hwaddr = [00 00 66 44 22 00]; }; i2c_0: i2c@0 { diff --git a/arch/sandbox/dts/sandbox64.dts b/arch/sandbox/dts/sandbox64.dts index ec53106af9..3eb0457089 100644 --- a/arch/sandbox/dts/sandbox64.dts +++ b/arch/sandbox/dts/sandbox64.dts @@ -58,7 +58,6 @@ eth@10002000 { compatible = "sandbox,eth"; reg = <0x0 0x10002000 0x0 0x1000>; - fake-host-hwaddr = [00 00 66 44 22 00]; }; i2c_0: i2c@0 { diff --git a/arch/sandbox/dts/test.dts b/arch/sandbox/dts/test.dts index 05c1cd5e1a..3a83a6b4b4 100644 --- a/arch/sandbox/dts/test.dts +++ b/arch/sandbox/dts/test.dts @@ -509,31 +509,26 @@ eth@10002000 { compatible = "sandbox,eth"; reg = <0x10002000 0x1000>; - fake-host-hwaddr = [00 00 66 44 22 00]; }; eth_5: eth@10003000 { compatible = "sandbox,eth"; reg = <0x10003000 0x1000>; - fake-host-hwaddr = [00 00 66 44 22 11]; }; eth_3: sbe5 { compatible = "sandbox,eth"; reg = <0x10005000 0x1000>; - fake-host-hwaddr = [00 00 66 44 22 33]; }; eth@10004000 { compatible = "sandbox,eth"; reg = <0x10004000 0x1000>; - fake-host-hwaddr = [00 00 66 44 22 22]; }; dsa_eth0: dsa-test-eth { compatible = "sandbox,eth"; reg = <0x10006000 0x1000>; - fake-host-hwaddr = [00 00 66 44 22 66]; }; dsa-test { diff --git a/drivers/net/sandbox.c b/drivers/net/sandbox.c index 37459dfa0a..13022addb6 100644 --- a/drivers/net/sandbox.c +++ b/drivers/net/sandbox.c @@ -395,9 +395,11 @@ static void sb_eth_stop(struct udevice *dev) static int sb_eth_write_hwaddr(struct udevice *dev) { struct eth_pdata *pdata = dev_get_plat(dev); + struct eth_sandbox_priv *priv = dev_get_priv(dev); debug("eth_sandbox %s: Write HW ADDR - %pM\n", dev->name, pdata->enetaddr); + memcpy(priv->fake_host_hwaddr, pdata->enetaddr, ARP_HLEN); return 0; } @@ -419,16 +421,8 @@ static int sb_eth_of_to_plat(struct udevice *dev) { struct eth_pdata *pdata = dev_get_plat(dev); struct eth_sandbox_priv *priv = dev_get_priv(dev); - const u8 *mac; pdata->iobase = dev_read_addr(dev); - - mac = dev_read_u8_array_ptr(dev, "fake-host-hwaddr", ARP_HLEN); - if (!mac) { - printf("'fake-host-hwaddr' is missing from the DT\n"); - return -EINVAL; - } - memcpy(priv->fake_host_hwaddr, mac, ARP_HLEN); priv->disabled = false; priv->tx_handler = sb_default_handler; From patchwork Mon Apr 4 19:30:31 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Anderson X-Patchwork-Id: 1613149 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=seco.com header.i=@seco.com header.a=rsa-sha256 header.s=selector1 header.b=JtrKIfdB; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4KXLWh2HcSz9sBJ for ; Tue, 5 Apr 2022 05:32:16 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id CDAC483928; Mon, 4 Apr 2022 21:31:26 +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="JtrKIfdB"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 0F72D810FC; Mon, 4 Apr 2022 21:31:01 +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=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_PASS,T_SCC_BODY_TEXT_LINE, T_SPF_HELO_TEMPERROR autolearn=ham autolearn_force=no version=3.4.2 Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-ve1eur03on0621.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe09::621]) (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 0FEB083966 for ; Mon, 4 Apr 2022 21:30:54 +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=UW05vfU6UP3/q+uTV/9XkbNDykN9FX5/mXFAr5EevRmtN0keJotFbyLpD/NVuQ5yEPOpgE3lvSsiZbSJkjWaRCgWr+ODOhdEeaV6+cOajQRGxsWmfKoWIrnXauzVHMo+Vsv2VpjQPaZSJTvrRH4vVrMWRtK2yf9j4YyaWUU+0bgsGTErQWhdds1DyQJ3QGCgvPd7f6lG3DwLQWKdRdqjPiUSuDsGO8Vl9+F2/Ym2wkgZksuDdRada6DiEV4XIzDq8S47icAOXeZ3PMJ7GQ+3+n0CPFGbcwxwPH9vRaQqYC9IW8AiwHin91DHBbs93c9eZFu3BJAur3a3NFRtY3vuZg== 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=pO7rMs6wB4ctlkvlnXqml9P3vfl0HblnVlQ3XRmug8Q=; b=naLwP82b7uLoU+1Y+0pmyNfTVkFcnjSJbvpET8fv0SN5WBKRZUIgnlL4wOegZf74nb4tZXkijrqY92vf22cIbnnT1IX/QhF6AqHgPXRnWU7n17Hzyst0TqFM/8ED+Jq5K7V7SYeb7YWayUcAMKCgTIaDlycKc6VAbKQD0ZvU3w4rknKxFZMrD8aBryPrUNqivRVeLeL6KETEIbZtDl74Gj/OUMJ4YbmCSo/12nsy8ZZ+RHXTuhMzJvEUeLSqi2VOhSHrrl9gKt005PODaVG5nByCBcKVfkdmAcbBjCNclXD1esMXJpq2rdCKlHhu/stvhPd93EuHyiQ+5biM+xRkFg== 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=pO7rMs6wB4ctlkvlnXqml9P3vfl0HblnVlQ3XRmug8Q=; b=JtrKIfdB7F1IxP33Td57KcgeqLvEnx2TInTc6d1X0DIoK5w2xn8a1aB2CTXlcRpdkjqD/lJH3r1fpkzeJP8bxuqqRJCmFLXo/mcUlSiuC9NVP2elm4r8LDdmRIGMfHiMBU29TjBor4L+QZsKgnEFqv6xtwTeowez1JS+ngtpKx3s1ojdpC25dx40fMcjZA5+oj7i8lzro9KsB7Viqskq2PHQAab1T+b0Yao4N7OVmEEvM2AH4r6M0B+TLzP/kNGviCN6ERudyjiYPQxXAKC/Rj+MfR6J5hvEtPiz7YVKAPatQ5bMe+x8U9o2VSGyWusYL8DqrbYoSXks8kC2o3x3SQ== 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 PR3PR03MB6411.eurprd03.prod.outlook.com (2603:10a6:102:7a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.31; Mon, 4 Apr 2022 19:30:53 +0000 Received: from DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::356c:789f:d20f:92bc]) by DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::356c:789f:d20f:92bc%7]) with mapi id 15.20.5123.030; Mon, 4 Apr 2022 19:30:53 +0000 From: Sean Anderson To: u-boot@lists.denx.de, Simon Glass Cc: Heinrich Schuchardt , Ramon Fried , Joe Hershberger , Tom Rini , Mario Six , Sean Anderson Subject: [PATCH v2 02/11] sandbox: Remove eth2addr from environment Date: Mon, 4 Apr 2022 15:30:31 -0400 Message-Id: <20220404193040.2305153-3-sean.anderson@seco.com> X-Mailer: git-send-email 2.35.1.1320.gc452695387.dirty In-Reply-To: <20220404193040.2305153-1-sean.anderson@seco.com> References: <20220404193040.2305153-1-sean.anderson@seco.com> X-ClientProxiedBy: BL1PR13CA0063.namprd13.prod.outlook.com (2603:10b6:208:2b8::8) 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: 2a88a162-abc7-41bc-4fc4-08da1671a1d7 X-MS-TrafficTypeDiagnostic: PR3PR03MB6411: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: fJhU4ZsPxwk0nHRnQXJUDdul9TDhLnQGH5ThCZULmbbzUWWFrYU33wb+uKRLe7d9/wEV5ertAbZ5xKRGcSY57uZH++mq1JaUb+d4tKaDNBJQAqkXt+asAehWXIeNZQ4opLf9vODRfe8uXEMIekeeUKL85wjxsgS1KMGRTkI2yRECbiqUX7PdEKpVvY+XnOLjlmzbqNE9ooORIKRwMi6hwlVegNWI0VUBRjYHFjmbftx95lc12xFPKMOSuqAynTPcY13zUqonT9b//mJPHIP7Ca4ZbvYKCP3TeqP0kfCts4AzJ4R4ddnZn+c7ugvE4iLqDi2+UPCfksX38yYA6JK2j6E3Bk5gKkHend0NIA4Mn4/Yig6L2WozZ4y82nhQ9R/v6AlGRSOAqe6GeEZYjveiGaDp6TwpEk6dKflv2/ndR9G2sFUshNlvh511CJzbqpbSxgTZ6yImz74Mn7VGqqPsPLEZOhilNW6haKUx1ivePpJXs277c06vm/Uvw2th8VUsXlsWZgE2Cm2YCIkbKS8JGgyD+s7VSURxz9ecXfA9WfRMt6U4d6VDz2Kgl/47xFW3eKz3anmXjcSZwQZDDV5E0xUiN8CM13M1uHoOk86DwJO5lbzV+o8kwB8PNupfQcrnHddzeMttsrmE6bI2Ss2d5cJTugIUMGiZnA2v7FUtMKLsahejDRiMza3KbdQh+H9AFLTyUSSccHcVdGl9EgcUnQ== 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)(6506007)(52116002)(86362001)(6512007)(2616005)(6486002)(6666004)(107886003)(508600001)(2906002)(44832011)(38100700002)(83380400001)(316002)(1076003)(54906003)(6916009)(4744005)(8676002)(36756003)(66946007)(38350700002)(26005)(186003)(4326008)(66556008)(66476007)(8936002)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: YkP0dHskB1TjwUT1TqotbdNbBry3ScP6V9xKEv+TWI0rO5I+C6s2UYXwt6nJLeEQLs6nUYCVHS3aBcOIim57CQ8s30oaehxiVGS+uVXWnay0iXBHf3yeIpfu0HlOSVYVhMEF4CtaGugkac0aE2vCNNpZeWaSM6Y1VdhESxth2sToCtMTfF/3ujewXopEPVR5GcB20JVnTKerqcG+WBWMKT1K+pLS9ohqdXaz9CJf4n2Y6Hkah2+zRKttrisaK9oHelfIur4XClfjv3x1VKhyXTd2KkR3Bw385or+4l2WBfk2k6dBdhEeKNVHkv3zpDPJy75v+N4cnbLOT/iWt1i4HQVwO41q7ujBHT1HT9SrGx3tiTfhIhzih/128ae/xPL6B1o8zGWFYNpR/KrlMKb0hxw/1ZWuzSHepzgShfqCSn1g/jLpV7woQRQEeK4Crhrwp3zTv2DB+CA23oTi3KgvFnh3bD9qD4UFPd1VKh4V71IAgKqPBW15OXO49xcTfjoR/PnSb++zqoxrb88VdmXxxErz+keWCLHBWvJ/aIpJVJ8ksg4Xp4oBV1msyQtlkrM26K/aWrvtJw55enYSsLWi+JWSF5upuETJ4GwX5t3wyjveNWwzYSXaKZUbs1kSRrh35naK3XkEx7ddRUlt+LndJcYrIn/6Vm/H2OH4XxRBo3ZstWlPUe3+kOt4pIEQcDiYcAB+a3s0ZG1wxbHy/NNmu6wcpJDVRVSeNBW4yikHwnvAgCfx/xxXJV8cOyZcdsLs77lGWQeniI+mXjiJO3qb/djrhqtCkq0FRWrlha9H0bEZmouf7surtA9BsTADkoxC2YsethR/fze8rbDLsZvnqSZmnshn1yH6O60+geDb1souS5UVeSE+fMBfCi1nVMlwd+uu2pzVxnvY8v4PGvprvLjO9D+z4/EkUi4WjU23qKpB1z//IG0cz/O16QUwOM2qr6nXVFC8+8ATacqAU16jNjEmswW5zi5laKEqT2xojN9LxRYKO6+cOLzRTYmhP89G9QAN20F5xHPQk9/QdDKwdTNK/eTx1YzZA6nhUlvbkth+DzKPaLceTxZwFhffjn9AeQwcvqGZMiKLofN6LPL48MsV+XvRms3+Iaac2dW2vIT9rnB9/iQMZjblsWTeeaiZDVy6zOF0N4yp/ANx6/Dk0/PuXKuelJiiF+W3L7fPNEJo4t/udLPz9lmtdq6b0xRK5al+VH7q7h+53jxD2H+t6Y4z6ss/dmJHixNxzwLUXHcy7O5Dkrk6vsS48/FG8ka/7+/pQ6MIuE6JmaDb3knSq4sPLNgeB+HNbo1lRht9n5yFANsvyjFvDL+fVJQ1T5yps+ffDn9lHSjAZtf42BSuYKrpwObkPxEw4zofDJ32FshDulOT3SgfarH6T6e4BDFe0IUsc2NYXh+nlR8gFFmd33VCEjCFs1rHl0XgA1aTCwaXlO1ddkzb7kLYIFmL71iHZm2skWVs0OHpcrTy3g2wB5Zc2FyhNK1LGa8IftX77eQQ4AM+iH1OBwGOZsanBzBfxCEzVzUlDBB9vjQHZ9IQ+O/D47KtBAbv2rsXm7P4Fmps3fPPSpqebogu1ySylZpyY6g8hZp4xy6TP/RMoaMEenPe0OGGq+afXnREUr8rjQhCTgeqI+j3nJBiCwg01BhkTvYJlCeC5m02/weKq6hEpDsKG+v6gOUK6sQHh0oK5VQTIszoud6u5ZQiYmR8J/w6hypOCewoxrqA8Zt40vHFGOhP0ixrRPZOitagWtqD8dI= X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2a88a162-abc7-41bc-4fc4-08da1671a1d7 X-MS-Exchange-CrossTenant-AuthSource: DB7PR03MB4972.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Apr 2022 19:30:53.0579 (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: 9/3BBGdfs2xRKNyG7wZ25s54Aw9dmhMXo4m279ejOpGBohq1H5yvc2L6M+wfx/DvFvkOxWIxIuP8ImjjsfQwsg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR03MB6411 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 DSA interfaces use the same mac address for each interface, unless instructed otherwise. Just set eth4addr and let eth2addr and eth7addr be set automatically. Signed-off-by: Sean Anderson Reviewed-by: Simon Glass --- (no changes since v1) board/sandbox/sandbox.env | 1 - 1 file changed, 1 deletion(-) diff --git a/board/sandbox/sandbox.env b/board/sandbox/sandbox.env index b4c04635a4..3ff42a9cc1 100644 --- a/board/sandbox/sandbox.env +++ b/board/sandbox/sandbox.env @@ -6,7 +6,6 @@ stdout=serial,vidconsole stderr=serial,vidconsole ethaddr=02:00:11:22:33:44 -eth2addr=02:00:11:22:33:48 eth3addr=02:00:11:22:33:45 eth4addr=02:00:11:22:33:48 eth5addr=02:00:11:22:33:46 From patchwork Mon Apr 4 19:30:32 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Anderson X-Patchwork-Id: 1613147 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=seco.com header.i=@seco.com header.a=rsa-sha256 header.s=selector1 header.b=SDDZEUM7; 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=) 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 (4096 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4KXLVt72L9z9sBJ for ; Tue, 5 Apr 2022 05:31:34 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id F38C283A70; Mon, 4 Apr 2022 21:31:12 +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="SDDZEUM7"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id C710B810FC; Mon, 4 Apr 2022 21:30:59 +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=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.2 Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-ve1eur03on0607.outbound.protection.outlook.com [IPv6:2a01:111:f400:fe09::607]) (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 BEB3783928 for ; Mon, 4 Apr 2022 21:30:55 +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=fbe0e+qAeg3ggQzV0vbgAEXVFqb9SYw4w2h3ZigZprxBzfBWS7skUJBs2yoJ2zn/I6mISygL63Y1mb17Xp4ehEMrcko7l3jNd5YLxXR8+KUOe5KjlxBLW7iSFJFRb8BsS+OeXMO4kjuao21uiy2byjG6Qc0zpuDISQGGzx02ZHnQoYzLV0v8suc+gdxhzKr2XZzk+FUBUHNyUM6+rC5wJh+fxyblg5kEtoREXxMHL+bA1aDW81O6/lMD64nlBdrPEBqyVA6wgQujq/SlAkjdE0sBlNiyMQtZYhmP2M6wIjCoW8pjrjeC1FzWKBFRfRqMfNYsPGIJpmj3upWR0ismEA== 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=UESX+MDXLlJ5CAQ4gs+Lz7S8Jgito5cEeIn6pbpbJDM=; b=cku2sOs6x/A3Lpki/DpIzJvCTtZGr92eFPOTxtA3fTYAccdJGQnjIY6AzVk6ZcqtdrW8PvzEqGWymzh2t8yx79u2nB9lO0V0jCeJTK/XgXlvrW4lymbqEY5hikmOpDivbZ+MbfWVZRAGMmmuMu5WfTPXnVwgi8AOdIZ1DX9ZT0VbFqRJcdVhi5fjoa5tCOQc9yfUs37kYCqj+09sJ5ZUN5L1eT2p5PT1gzu4LZLAfZiyw3wDy7dkdMPX535WfvMNPdrA1tFBZIiWw+jguy4d4unadyCwSXYmvU5rYCOaxaT0UDdrOrIz8g2M8qEHIq5vtf31Zzo3xe+Apc15Ga7YyQ== 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=UESX+MDXLlJ5CAQ4gs+Lz7S8Jgito5cEeIn6pbpbJDM=; b=SDDZEUM7zwvSISD5uaFF1KOoCd+X1qv7CImlbUq2Iq+8ZiCsxRtKI3EiaNeiEtBfWsEpWjACn4VQ7GxApVRxRk3lpHnMJz8ZQvHt855sXXJp3C/0oCTLh6cTxiwKDMTeWI7jk3JHn2wcrEaF3kyJLoFtRm00wFwCPmApM99c8KZyXITHRm1dOtUQGrbG3/rBdllDxRF0TLzQGSSqdnU2dqrESykKITE7iqA8z1pWjKmNiZrxEryWfVvtKqsoECeKGfLnQnHMiU9oV1IDMHqJoHyXOawhH7OOcvFsYPwHC+zLcYwWPvH5wuBBjI2a6Wplv+s3Z3DcnQHOZpMlLYdBQQ== 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 PR3PR03MB6411.eurprd03.prod.outlook.com (2603:10a6:102:7a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.31; Mon, 4 Apr 2022 19:30:55 +0000 Received: from DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::356c:789f:d20f:92bc]) by DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::356c:789f:d20f:92bc%7]) with mapi id 15.20.5123.030; Mon, 4 Apr 2022 19:30:55 +0000 From: Sean Anderson To: u-boot@lists.denx.de, Simon Glass Cc: Heinrich Schuchardt , Ramon Fried , Joe Hershberger , Tom Rini , Mario Six , Sean Anderson Subject: [PATCH v2 03/11] test: eth: Add test for ethernet addresses Date: Mon, 4 Apr 2022 15:30:32 -0400 Message-Id: <20220404193040.2305153-4-sean.anderson@seco.com> X-Mailer: git-send-email 2.35.1.1320.gc452695387.dirty In-Reply-To: <20220404193040.2305153-1-sean.anderson@seco.com> References: <20220404193040.2305153-1-sean.anderson@seco.com> X-ClientProxiedBy: BL1PR13CA0063.namprd13.prod.outlook.com (2603:10b6:208:2b8::8) 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: 0a06375f-c4b2-4944-507a-08da1671a301 X-MS-TrafficTypeDiagnostic: PR3PR03MB6411: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: KCLXqpCutP+sXx7HEUTnu9L4Aq3nzoCRFVKNC2dp40l6nWpkdmdaTpCwsvVN3R3pshGTiyTjoQOheZBojpFAMJnnYg4W5fK1F4IfMGqMAJZOCdnYMzOxhxwH+Y4+78ar2uJ6Carp0vUt0ixcQieUmgGvfcFZmTbhVbVs0oixOlLSg58lsYvP9Sj/loJJZxv/CCyER8nh+FdO0Y1Ekz2JHFKBQIFkwSg92+2aTzex96OyN2hH3UDisHz/D3ZVRFD40EZ7UdLO0Q3gfBMpZkdDoTl1v7PoVQg2nSGnmBUKSmoXqZg0XfvVsl5ykzHdHTQrOc8V4UDHS64D8FPAjlhtGu+DPA9IPkI5zVsgLN9ty5McvnesWzKTwU/p+zMoyUKgfzOwfFV5syfIVDKSFEbNZa3f20UQzIjjo1HkYbSEP1FOAQTO4kll4jejocHl48MbLUrTbV68r+iN5JvM+oaGJZmX8riKc4f+KPVL2gi6u4WqiI4Gw+/V/BFm6fa8bD5qE39A4pZ9RiVD/RB8DzzCvNNbr8X5RjywFrtuy7nOvXeIibACrgmM4yhGKJmc5tQk/zxV6nnb+a7fSCQ2KoSVoDjSvf6L67GdF1TZOWi1OD6v4TvS4XE777ob1DtAr7KfYjBYupm9AqMqQdJ7rJsMm/6xEtmhUBZ0EY2AP4QUDIc/eGFdSz4RZyNx3wqFA8x3pXaavd1LXujy++bPteqI+Q== 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)(6506007)(52116002)(86362001)(6512007)(2616005)(6486002)(6666004)(107886003)(508600001)(2906002)(44832011)(38100700002)(316002)(1076003)(54906003)(6916009)(8676002)(36756003)(66946007)(38350700002)(26005)(186003)(4326008)(66556008)(66476007)(8936002)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: +ncwlyttm/wsIRNffGREIgVMmd1UKzvTWcD2Pw/GXcz+tVzkkADHgJ2sMkM7ya3lpeeo9yJ3exr2HDTH40XJEsq5tXzVLAVdyuQWV7Gi6Zzr09dV5m4MJfRnb+xk5VJTCOsh6SmuW8iHorNNJQIqtBOUDwmz6Ty8f4AgmU9uMd5+V/SkhiZ5274ZugwA2tvylx0LZ1QW4AWmm5gJXlBIQvzEhYxPaPkEKiMlyPqRAhR6UYwaZAqZaqvoWOYDrnjxLC28w9LaGfkY743VfGvuirkojGG5sDMBdMhdw1JiLqNHJ3vFYkf8ovQybwMkVwoyKAlhfxvj9pA5MQH+rbYJR3+v1bUqWcYB5+EnZ4YS+7m+EFwmwosHGl4ZevUB3eRZdlQfbm1TIO8v7yC2hKiMdZo6515A604ZA7qVeJ5arkFTCOHnEvagbHTOmlNlJn0GSyrwURwDFA9S/do30r53afZKD1bNzdRRrRezTT0HswImfUEZnJ2QEyAWTZioV5R7H7Sg6IYNU2t1gOWOkg8nX3Jkd1ozlyUVDuZOev2OoKA8j6P29lmBdo56e2tvbe01d3ro9ZqOETD/4iVYvLA2LCdZBtwMyg5T0L66QK+s8nayfmK6GPGjBOGhqCVdiSifC2hhzRKRhS0g3BihNkBNdfDwBiu4AT3a0NWvSWyafY+wVaB83L4Q9zUNoXDUpD0Ovauk14Kb1xL5YATp3YLQP7+cZJhIi7HBOjmRSTF5mcstrroAQDnprIczXzO7jhc+odAK2ep4HgXfJ94b/lvNXJ1MMuZIosfpZsW91z4A9srCvVqCX94Pk4vjTHOz9zqWmZ0y40UC6O4Ps0r8qSGOtxNZUMv9Clziq4nPoa1Al1qbbuAn0Qmva+CHk0l2gq9N01/wlPy859czESsrbeHjjLKSS1HVaHF9+OoT+iq2b+b4zihK9yLcpgCfJijk7DspAoewu84/i/3dtpqJNMxRrHKv/sGkcdPk7OUiTZ9bO4zIia0IC745XBCe6LWA85HElkJ9uCzmxHRGtdYVHkJNAgg4W3V2oPNpGNlOpkLeh0I2II/oeYaPPWvoKKwRJ7+zyLbkniaadKwexarPN8XdR4Ko09TBeTwWitAAVbpt9/6V13JvLI8oXvd4vrcglfnZhU7S3vrnydoCNGRxiZVGT3mrWKBO2ms588sgA+M+pH6RzOsJLc2Dp/kgq2iSZmkHr23kUFnpebE4EpdnyUgPKV14SWrdz111LH6txj4PX+6qSHAuq3vLXKKS/mzEoE4I3TM/fHVLC2FS9hlPyDfp7q9FJjCuRHc+kRgl+uqZeZMZr1rHxjVYk6UtDCLp2CZpp6rsdQ+s0QoVHZ89vbfytPuribCK7rZv8yHzCj3ieQKcY/Wo9t4teeU6pjU2FVloKcNVtSYBxqj5Bzct1O4HeHGJC/Wkf6e85BpiUw43JqHgqiRE9PUdPTEpRLgVqZ7CS3Jb/At7c0hKzh2b2//ia1WQoLt10ZyBhgwrPSBLupx7t+9zGlMZDhjPBAux2Zj8B0KngvcCRsMQqaqJZt/TVoQ6SuTm4N1Sg3JZWh42VaxV18vtbq4QQ1WdIe83DArZ9dW+k7SV0Go8Fm45buW5nsqS7smhSe/BlLRPCH76r3xt0X95X/KNGZQjQDdnswpEDy2Km3psISvt6CchnAjE1l5NHaVSl2780bOTTYS9iMpANDWJLODCYQuubiCvpVKKQAGnw2NA692ekyYY/sAReAw1jknYrY4+j1EQ3sT+3WQ= X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0a06375f-c4b2-4944-507a-08da1671a301 X-MS-Exchange-CrossTenant-AuthSource: DB7PR03MB4972.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Apr 2022 19:30:54.9796 (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: wf4uL0suN2dWLmpQQg7/OxQ6LvZqiauG/il9jl2aaTy9VtYjI/zFrW9SoZQzIU7RBFmifFuasBDXt4+0E8MrOg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR03MB6411 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 a test to make sure that all the ethernet interfaces have their addresses read properly. At the moment everything is read from the environment, but the next few commits will add additional sources. Signed-off-by: Sean Anderson Reviewed-by: Simon Glass --- (no changes since v1) test/dm/eth.c | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/test/dm/eth.c b/test/dm/eth.c index e4ee695610..d7b1d5a2d2 100644 --- a/test/dm/eth.c +++ b/test/dm/eth.c @@ -147,6 +147,34 @@ static int dm_test_eth_act(struct unit_test_state *uts) } DM_TEST(dm_test_eth_act, UT_TESTF_SCAN_FDT); +/* Ensure that all addresses are loaded properly */ +static int dm_test_ethaddr(struct unit_test_state *uts) +{ + static const char *const addr[] = { + "02:00:11:22:33:44", + "02:00:11:22:33:48", /* dsa slave */ + "02:00:11:22:33:45", + "02:00:11:22:33:48", /* dsa master */ + "02:00:11:22:33:46", + "02:00:11:22:33:47", + "02:00:11:22:33:48", /* dsa slave */ + }; + int i; + + for (i = 0; i < ARRAY_SIZE(addr); i++) { + char addrname[10]; + + if (i) + snprintf(addrname, sizeof(addrname), "eth%daddr", i + 1); + else + strcpy(addrname, "ethaddr"); + ut_asserteq_str(addr[i], env_get(addrname)); + } + + return 0; +} +DM_TEST(dm_test_ethaddr, UT_TESTF_SCAN_FDT); + /* The asserts include a return on fail; cleanup in the caller */ static int _dm_test_eth_rotate1(struct unit_test_state *uts) { From patchwork Mon Apr 4 19:30:33 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Anderson X-Patchwork-Id: 1613150 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=seco.com header.i=@seco.com header.a=rsa-sha256 header.s=selector1 header.b=Y+fO/hlq; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4KXLWw0Csgz9sBJ for ; Tue, 5 Apr 2022 05:32:27 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id DAC62839D4; Mon, 4 Apr 2022 21:31:33 +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="Y+fO/hlq"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 4E27583AC2; Mon, 4 Apr 2022 21:31:16 +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=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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-am6eur05on20602.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1b::602]) (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 4B0E383990 for ; Mon, 4 Apr 2022 21:30: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=sean.anderson@seco.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KxaFG+WhH0LhipskIrzJgAnTIWRZB3b4BQxK0gCVskJh1/FnyUfsrcc5lvJz/CC1XLfBILpFKeq8r/bKgPIx3MHGB5Ciw0Ko9MHaKOebEUSpSH3u0WWKs1tQTq2BwesNCOr35E+tDU98EGqKmGTtycFRXwV9JHmMBHifJFpR2UGkDKXEPxSzj6ztvgPWfq2VxH+wnqLNxd7rgeMPmMvjFxpEk+kHAf1nMW2qpNo9UpFs7Dx38SHKO5TlGodGdJqSPZaUopE7al4BAhRzh7cJV9pSRRLMuvRcUiDh/rcFAXXFcK6f9mnxR+I2DQnDZEusK53ev692PFo6h8wsR/4sUg== 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=X5HifHerFsSzgSJue0Zk1YfM9tH2r89xDA9pNbJ1eIg=; b=AAY6ajZUnIChUFgTT4q26ccMc8Vp6KqYxlbtex4kGio+KZ3n+qDdmt6pbseBHz8xsr5T9aPWJdFJOwxYW+aT6McFYI6ujArY0FyMzPj0+FbJrFK6CgjFfVqCEVPGv0G1A1UR7XN1eA8RW/+sjX4VpExlF5GxsZ9/PU/zcUyPLQD1WKfT35KKyeFBrouG0IJEJDYOKk0p/Kh/3AbFYUlnRheVpu2lvckjDicb4kqwIKO/TurlSFBp0e94kM/zpfYh3sLAlOQ1PcJxXKHP0H0/Q0WxdgmP16+83k6n6OQW8qaiKcJPjTlPNVRo6oMirVrjcQQrozgOaLJSjESS7/8NhA== 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=X5HifHerFsSzgSJue0Zk1YfM9tH2r89xDA9pNbJ1eIg=; b=Y+fO/hlqTvmnRDmEWePtAApve96qXXu0NNzKhRZ2/0/fAib6eUfKrpcQYF5KFyOhR+nug+IeC4m/JaD3hET+tJtFizOp96qdGmU2fsrRbSDYI6EOZHEe+7vUkIQTE5COwouxeU7LDrSB2DKIDkgRgnTzLuV9pkeY+wQ3uo6Ne10rUA/35AVvKBM4ogRReRKxryI9PWvBUS7Eb8/iJSR6nkkptrJSKJuklzDnTPYFNgtp4F9nXVZN4r8uTxOcLQgo9bUujD7j/mIqdPqWOZ5ZSCggQr2AsdevWZ7QSgP+EskSf84c9F9xWQ/zEwNSKpMEeHIY8CAMyKVq8m/cZymdOw== 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 PR3PR03MB6411.eurprd03.prod.outlook.com (2603:10a6:102:7a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.31; Mon, 4 Apr 2022 19:30:56 +0000 Received: from DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::356c:789f:d20f:92bc]) by DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::356c:789f:d20f:92bc%7]) with mapi id 15.20.5123.030; Mon, 4 Apr 2022 19:30:56 +0000 From: Sean Anderson To: u-boot@lists.denx.de, Simon Glass Cc: Heinrich Schuchardt , Ramon Fried , Joe Hershberger , Tom Rini , Mario Six , Sean Anderson Subject: [PATCH v2 04/11] sandbox: Move some mac addresses to device tree Date: Mon, 4 Apr 2022 15:30:33 -0400 Message-Id: <20220404193040.2305153-5-sean.anderson@seco.com> X-Mailer: git-send-email 2.35.1.1320.gc452695387.dirty In-Reply-To: <20220404193040.2305153-1-sean.anderson@seco.com> References: <20220404193040.2305153-1-sean.anderson@seco.com> X-ClientProxiedBy: BL1PR13CA0063.namprd13.prod.outlook.com (2603:10b6:208:2b8::8) 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: d9f5a955-aa5c-48db-f4ea-08da1671a3cb X-MS-TrafficTypeDiagnostic: PR3PR03MB6411: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: PRSz+Ly4d58lAGtXRwXh/jgyAGY7VKergFN2kx0aEnH822jAtz9ZVQ9IBs6jMhsPkpJ5Yb7D/+NY2psrXcARqmC0NEw+fqZapihbch9tPvlFGhNl5t1af99VQkh1+1qfYaKdrfQintHTjiNXBnApK4/GJ2KZK1EHluHS/5dbOSx7NR9RDSTQ5Vud5ULtt6ygeHhjDpkvH2yJ+7zAYOBE0ExSEDkjkQbOcwWpQ6ouaO1Aotu1IvmIybasi88dXcwlwA7ZAW7Hl4DrgWwgqtYTwmJ4ScEOXjCIcp1W/hAFC6CW7dgHitrjIYzWr1OJ+F5INRGeac1yn3wmJjKPeCnIRDeOCv09CXs5G8jhR5lXInxBPHGEeNZV7hNmDEdpVVdq+QEoYsJxN2eRwWU9RJnbqKG8bUNCCIPcnd/x1/r8ngb6o2ovxXl5B0ZlUBSKrQcybLKID+tCSrvYFmix89L9JC3wil3JvNGx5SUhwrzZPHKmrLFsGBfDUosFoutq5Dnp1qG/uowEPKc50gwIbcYEGxnqkOiWa3y8GbUNNST0SLZeNf46OaZujxj6jdFZTAXqZHmSHSZrV/iGDnQwzSrA/7uFmduLESE7Qlwpq+yXJsKg8LIBHqDVY8KzobWnGU7ZHeXMVslt3Um46Mw20ERcq6szV9CYWHj8u9gsOAaPBMdcZ+eSfcldjsRficVXPaBQJbUlZkaBV/I++FmlZ/h4dg== 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)(6506007)(52116002)(86362001)(6512007)(2616005)(6486002)(6666004)(107886003)(508600001)(2906002)(44832011)(38100700002)(83380400001)(316002)(1076003)(54906003)(6916009)(8676002)(36756003)(66946007)(38350700002)(26005)(186003)(4326008)(66556008)(66476007)(8936002)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ArUm5GA+dSQTyg5Awm1QbfFtch2Gc0px7q9qSA837yK3B0neRv7qS1tlhH4t8cTsFY/yCd/VM3wrDmq2aOtQo+sWuZERO36Mxpo+1nUC+MTNWj0FyW9W+bEe2+YmOYzQEeilaguOS9I2gdOoYKK4or0XOQklNOl97gYOsSgw7fhCmsh8U1ohGB6wL04cY7wqSrGN3L3PeW/ZLJK4Ly8Nx6vvzXYD069slauj7harf0Z3LgkLCC4/cBLuRsnuLWgWuwK9qCl3h1hsiqukFVBCS0Ea1VmlK2+c5if8N3Df0SsaUiMTHEi1yBuxzzN36l/xlgWdnLnlHd3elNWgHIt4Bg9V2CWq41t4CoHJYM1FxeWOUwbbFVp/ohEaj7TGSAMz/cWgGPYW0fL3PXPLH+RZKKao9EaNeTRXfZ8gnrboxSQsoJx6MPHRr1Kd5px7gYvpW1ywYL5d0wV/Sgahww34Py3wJbgfF71O6Gm+zt1u+8HBGEvfUZzSAXZEG7lYrDIfDa2ti2FVvscGNgve1decHxyg5FHt3YY6pTJYpTRtoabKdl1oPAxZ3ej//H1WAXo6+8N+5UOuyCeiWVdrWd7tkezniHUAkOrMkIElvCu37QtOILRu8PTr8E0oGxM3G8NU4IPwQP30khrKkPNVpatn70OyFnfBCmbHqk34ovfGkgNqLop88ZkksADTUucAU2hCsMRWjI3ciK+CtlYJ8uQlopz2GPaTjKIC1sn4hPUKV1MmHGAJ70+/jfrtZvgDOPNOoLnv5WGRLRPqbgN5EITEXwQOOmkVjuzzVVa1+kzyTBiTULtVHLAC/NXjPD15FIf/yDROQc/kt8asBKHJg576PjJYdKSrMNqLtFLN+ODfXbr5pgWYouSaCjx1SreSuoYZf2SBJC5KvMtDn/fEffNcsQ5mgxv42aETzRxwGnasyYORVpQ7i4UmgUsmVjKd1CDC5TwhEmvOgv3ny+pxt3rWFCedFOJt206LgJT4bhIyIk/c274aU2d9Lr6ZRGjd/HmbzXPvEU1HZhxc3Oyl48mxGqVnPZyoyp7OtpVpa0dtAAzZe2RX9mT8TNW6J1wpSs0KFnWYL7Y6s3I3jtPm00mVYQRwu0J9PyYRWM8q3zfB3vWmQWzR76aM5NdOIlw4R5By1R4+4c+CQr/Befk8/+NtpssAjzxftWNbmb5Zn1n2AO3Q6IsmKckrqWbXi+mJX+B5jAttRaR0S6RyftkRt/L/tiUZ+M2z+be8jQnzsi8loaPWE+Y6BQ0/IBkJHy8nZTK8fxQWyprv+yn85yhxE4pzoPGpi5wx+ES6L1ShHfch/BGK56WR0fho4gM1JuOS2nfFNmmYMW0/JvLw9D9VMWdx5eXDsq+P3NG0KozxAvYD0pDOdzA7GbuHYzhdVhgkUv01w5DiA1ntWZgfvWwEcBzw7zggJIkjtyUv8WZkOrUdIhXsn+WkaFnEcII2zVWsQuieT3+Y0Ed3At0wfba2+C85t6HNBKXLE9mV7CyGTjYDsRzJTTNrf4RJ7+zN0nu/0r7h9HkJRqaATCtHfVXk5CgTAtLVq/26NENKuq1KmHnl7OWT/K1lwXXTmlATqlb50YxJFhtk6PVGRnu7q/Hh0F2rcU2ZsCs+pelpRWs1YB25oMSdyZZu+lC41Cqc8lQ3Y0XQBprzrYxefEJLWfihD2Pny/kOacchY20PMGxlGqjROsnKKa2HeowcOpdxvhO/oyaMkU/0DgW+DFUi1AD07O17Wq8DtdbeC4FhE6zWJhtrma8= X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-Network-Message-Id: d9f5a955-aa5c-48db-f4ea-08da1671a3cb X-MS-Exchange-CrossTenant-AuthSource: DB7PR03MB4972.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Apr 2022 19:30:56.2764 (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: QqtLftvbC7thnzrNVdbuREYdMFcziuta4fRY03vyFNUXJ0tkTDUOP+yXV/qp7BYi6nBwVwZowOpnj1YbeERKLg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR03MB6411 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 prevents some conflicts when running sandbox with -D, since the "rom" mac address will be random and won't match the environment. We still need to keep addresses for eth1 and eth6 in the environment, because dm_test_eth_rotate expects to be able to disable them by removing their envaddr variables. This can likely be fixed in a future series by adding a function to cause sandbox eth_opts callback for a particular mac to fail immediately. Signed-off-by: Sean Anderson Reviewed-by: Simon Glass --- (no changes since v1) arch/sandbox/dts/test.dts | 3 +++ board/sandbox/sandbox.env | 3 --- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/arch/sandbox/dts/test.dts b/arch/sandbox/dts/test.dts index 3a83a6b4b4..a73ae1bed5 100644 --- a/arch/sandbox/dts/test.dts +++ b/arch/sandbox/dts/test.dts @@ -514,11 +514,13 @@ eth_5: eth@10003000 { compatible = "sandbox,eth"; reg = <0x10003000 0x1000>; + mac-address = [ 02 00 11 22 33 46 ]; }; eth_3: sbe5 { compatible = "sandbox,eth"; reg = <0x10005000 0x1000>; + mac-address = [ 02 00 11 22 33 45 ]; }; eth@10004000 { @@ -529,6 +531,7 @@ dsa_eth0: dsa-test-eth { compatible = "sandbox,eth"; reg = <0x10006000 0x1000>; + mac-address = [ 02 00 11 22 33 48 ]; }; dsa-test { diff --git a/board/sandbox/sandbox.env b/board/sandbox/sandbox.env index 3ff42a9cc1..a2c19702d6 100644 --- a/board/sandbox/sandbox.env +++ b/board/sandbox/sandbox.env @@ -6,9 +6,6 @@ stdout=serial,vidconsole stderr=serial,vidconsole ethaddr=02:00:11:22:33:44 -eth3addr=02:00:11:22:33:45 -eth4addr=02:00:11:22:33:48 -eth5addr=02:00:11:22:33:46 eth6addr=02:00:11:22:33:47 ipaddr=192.0.2.1 From patchwork Mon Apr 4 19:30:34 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Anderson X-Patchwork-Id: 1613151 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=seco.com header.i=@seco.com header.a=rsa-sha256 header.s=selector1 header.b=ksm8eUuu; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4KXLXD5mqtz9sBJ for ; Tue, 5 Apr 2022 05:32:44 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 16F2883ADD; Mon, 4 Apr 2022 21:31:42 +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="ksm8eUuu"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id A734383AAF; Mon, 4 Apr 2022 21:31:14 +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,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_SPF_HELO,SPF_HELO_PASS, T_SCC_BODY_TEXT_LINE,T_SPF_TEMPERROR autolearn=ham autolearn_force=no version=3.4.2 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20602.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1b::602]) (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 778E7839A8 for ; Mon, 4 Apr 2022 21:31:02 +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=ZNlAuJgSa6/J/kTFNA732PLzLkDaO4w4z8NUG6CVrpChJi8j02IESjVf8DWzSOVW6pOM3FlxrHWiE19a7wTYOBd38Td+4SUdSs4SxpsxnRgTYQ/KFSZfRK13tNrMf+ISr800pgmdPBr3bMViJZw7WVIzOMC1h+s6qSOE0y3NSNCaq8cHXLfP6kMBwQjZjsMcuwWNTWKIwY/7776ZcAMPMarYXDjp2V1eIR2Kqm5rD+QkGP6D4uQdiLWOOqYealqgxB239+EbLZ79bA0s+9btri/Y4dIKLqdi/JtaxCc/P0tmcFs4NJfFQOnzSsurKTyoD1ZVAbyi9wCR/2X7EOUPUA== 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=gy0A7Xd/tAgT+pt6qwtEtiPDbRDu1Yp3ZVi94A7pST0=; b=VMPPEwCp8kxuh4TJz9lMNjPnVN94X/gu0gk9HVI59omHyYD0XoMVFhARHGdmcBtHNh577EL6MAI3sB2qKvFy5b5REHW8q3xGnBSkwqWL9naKPJ82aMoAT180wQGLWTZ8N4O+ybN3C6McwUGVLCnnBldRDaFQGjTWY9qCDC/1ROF/v/qZL0hkESedlruoA5iV0PhhPTpb/v7l2lpWNmrazfovngnR3IfFk1bvEYHwYKW8faA5fsPRnH+I0cpxLWtarAg+D92FXqnt+35hiZR1yFtIz9tHRmhKa4Uw8CsNrCZBE5ca7+4xWdT4nVRgjs5YeXsEqlR3r0cglcepFtubqQ== 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=gy0A7Xd/tAgT+pt6qwtEtiPDbRDu1Yp3ZVi94A7pST0=; b=ksm8eUuuWpY8lL7JdrlJqMsc0XSzyM5f9uoDIv5UjEZ7hNAdbsLielhdQTWZYNBBFEJBVLl9lm7rsbCcYR4LUS0by+wXZ4Yjfljurc4maQA8riCBMFe4rGNfp+31y/u0sNmokA62ap1SKXZ0pj1i992sYD31FIAKs7jhDakXhpsLHOGdSSR1nckZAhv5Ky1FiUYpoNLgqKVZShmgidTJAsbJmVFDk4rnLU3Z4DHDg148ByXLB4Qw/tri9s65eSQtQdfOaqg+IH6YEU+pLqJRiWlbCkwC5ALC/LJwZtSON2Ef8GVaan4Zf52HAKUsbh9i41gMzDGhhGJgeFRtjp+gbQ== 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 PR3PR03MB6411.eurprd03.prod.outlook.com (2603:10a6:102:7a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.31; Mon, 4 Apr 2022 19:30:57 +0000 Received: from DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::356c:789f:d20f:92bc]) by DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::356c:789f:d20f:92bc%7]) with mapi id 15.20.5123.030; Mon, 4 Apr 2022 19:30:57 +0000 From: Sean Anderson To: u-boot@lists.denx.de, Simon Glass Cc: Heinrich Schuchardt , Ramon Fried , Joe Hershberger , Tom Rini , Mario Six , Sean Anderson Subject: [PATCH v2 05/11] misc: i2c_eeprom: Make i2c_eeprom_write use a const buf Date: Mon, 4 Apr 2022 15:30:34 -0400 Message-Id: <20220404193040.2305153-6-sean.anderson@seco.com> X-Mailer: git-send-email 2.35.1.1320.gc452695387.dirty In-Reply-To: <20220404193040.2305153-1-sean.anderson@seco.com> References: <20220404193040.2305153-1-sean.anderson@seco.com> X-ClientProxiedBy: BL1PR13CA0063.namprd13.prod.outlook.com (2603:10b6:208:2b8::8) 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: 2718c575-c10c-46fc-adb3-08da1671a48a X-MS-TrafficTypeDiagnostic: PR3PR03MB6411: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: kzMTaea65eUHY67RsxL6VsArn4BdHQUzcxPEfrPfxgj0Leeo6tRjB5ImVqjiZ3OIWKYI3xQZpazBlluAjk1hHA2TESUkQMgRcNbQ4jCNq/4gN/5m5SORLkjaySY0S/w5Uw29FR0h+JUOc4By2SKgfKGMGNrmw/WHw7Onl1PbjUETKNFio6Y18DT0xyOFpytfiC5t+QgvR6RU7kjSS83+Vcj3EEu66MJALfB4lRV1q19KiYdakgsTwD78haJ0/Ka+XPn4qWAmpyxqXE2yl89v3nsT9rrSwIMuITMRASWq7o/Ju3S5z1sQu9l8/G4koRoClLQeNrP7QTKSSlo0v281pk+7WPG3Z/cNSTj7gYLojIu4vhFwLd1lI1gigSE66bOXlcvo0rwzU8+24rkBDBAK6rxnBcdcuJG3H5ChiTH2LvGuIwev8Qvw9tqDNaGdm3s7zLAhk75GoUrWRchOrsWelSXb8rPm7uXgLCtKuaDISPvlcwO+0QTWZAi371Y7QGNzhnzLYL7L6zFP9BXSKxBZEqL4oD2S0ORJ+vZsCOawVa6i0elMbbLhDA16VMDBGD2s4C1zswDw19f2Cy+0BEjoTtgxXFJi4z75yS3HNf8gjQWePe1lxE29tmHli2s8IX6za6SN+eU6rP6NfCX6hojcynb5rvHDbxQnDlf/e/NB1kNr8rGZFgNxxMboHml/hN/wrU/IHz2e9nJ29/p4ZbfgQQ== 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)(6506007)(52116002)(86362001)(6512007)(2616005)(6486002)(6666004)(107886003)(508600001)(2906002)(44832011)(38100700002)(83380400001)(316002)(1076003)(54906003)(6916009)(8676002)(36756003)(66946007)(38350700002)(26005)(186003)(4326008)(66556008)(66476007)(8936002)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: mJh9sJL3HZ7tPuzEVeA4Ul/OVTAiLo8wbEV6ww/GV78hv6DFkAl1ZDkhrL1hDYhLCDAoEHZQiAv4PLtW/D4eSpALp8IrbGNdM+lGluuKiMWqCgpSY0kJqu9FffxQePIhBuuhvRz32Jo5fvmNA6uLNFI0Ierr4gfL0GzLOe1S5fTjZ8D9OgVmVnJZH3dGdvYciZlMrWc86LPNZv29caTSuuuZRvjODGTrX6Nu9MN/7Eh01h7ke48HUpx4hsAzzs7WEU5Df+YaNT6wvMV1oerDYiTzQWAzCJ/vpkyABZ11FWQnr2MsM4sB093Y+1za7elzbCMR9D59QbXxYNXEknSHB0f8amG0EQDmaV/FWe1HTk8JrgOUDITDtILlt+Zeed8awUsdMnhDN47V4/FFSoq89jw1HsMhkLTjA/kMViCOq1Of6BF6A3CT6CLcfpYdNWC+Vf5CgYG3RciopxXeTWAE7crKyITzxcJ/u8I5DDK3SAwn2GiDlLdNY7GtLG/zZQlh5ZZYk0ovAW2UiUcRNcCh5HLh2vyuf5wPlN0yAGMz9DKn7uHYPvBZnMpQPc4r4+jhUSbnd/3XsxkAW04xNimjjY8bZyKKAQoa8V42nagOXaQ23/kW/sRAMYqsoR3Qsdlg9oKIvLbuVN4GrJDnjRxtd0YTIaeJe+TIujdIWKLsA19PeNe5ASqsvdE1KYP77zdXEO1QKhufVKsewT/N1JQ82b4nOWRcYMvTM52FXg04H7VQtg3uXOJ3cBbaOXhuK7cHr9cnPOMYkhSZBKtMynIZcxPQMlHmvDYN+FkoOZGRD7e+c23fbHi+Hi6jayhvtQLi0zE9wK6qD0xVyHPdBTINygFwzUhhiuKzuQCefiWGNzbtNTdzOj0kz+Gfta30MEqolIcQlD4WXlmA9qDd7O98qccqA2vwRLsQ/m102CGXg1SmWJxlxiYOGWyIxxHXPyuG9xg+LbbEIjDtHzPB3JHaJWZXDKHM4HEyUAjrcVDSxirOMURNIeYFnMyyqcLdo9SAJukSnsRrdeHc/ndWCKouDlzdLUasRa8X/D3hoQUMlC66lexOkuAAO7xXWDBh2TFHJrpK8bmwoZiHFQEyu+7YwWSOmQLoQWh/+fKtlFNEAwTaT9JTuSRMD27Ldpv6xKkt2dzMJNwjD997qrDU0pA5KTuAfUvBqQNuLTWCbYtHU8z18YI2lLVOXKHvclqTkhxeEDRX/kjMJrws24/iHfVvtfm2RfRSJ49aEqvHGLP3y43yIt/TCGt8QZUEjXEiz6svTRxm8JiqVgqBj1j74dOexHtRhJ46ZqB6ZRDHooKPuFTI4y22pYaGEk5ocF+SnNp44xvmJHmnZJ5EG/5KJkhK55soNclgdQ/JZrBEgjLEIAirwn1VWPrsv/9tQULY9SJ3mv69COgyksfOmqmV+66pQCWJ8am8XOi+PhpVSf/PDvBUQO5Uik8w83aFP+xp0AdkDXH7n2TwUfR2J0x0bDtRazY2gwbd46jhwEiHFRYorab9hrsBRc728L4WM/eC6/Kti+jk7zwWKCm8U49Mu8kbo56Y2lIEzwZXEV8UXD0yrTz9yjDJrI8XfiZwth+cvbUcFKCNgElhhBFRymwjO+IpHQdV5bZDr/4M4I5Mf4XHeThX0EEcxY97IBNb1RHadBx5dQenANuo09LJkGCTrubit/Py/FsNuChp7E+uiXafKoP2Y2BC3wpaVK9/g3YCkoGZS03UAlev2NV6oMw3letmI/bci7CD8On19elLRuzihpQ= X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2718c575-c10c-46fc-adb3-08da1671a48a X-MS-Exchange-CrossTenant-AuthSource: DB7PR03MB4972.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Apr 2022 19:30:57.5107 (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: VbyvQsbxP1lrsqrM1sSSjs/bdDkYyqMrVLOa25y2RoDhvRq5DIiOPG4OvzxyEyn9Rd4A30P8wBwp9dcThBgnLg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR03MB6411 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 i2c_eeprom_ops->write uses a const buf, so use one for the wrapper function as well. Signed-off-by: Sean Anderson Reviewed-by: Simon Glass --- (no changes since v1) drivers/misc/i2c_eeprom.c | 3 ++- include/i2c_eeprom.h | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/misc/i2c_eeprom.c b/drivers/misc/i2c_eeprom.c index 89a450d0f8..4302e180ac 100644 --- a/drivers/misc/i2c_eeprom.c +++ b/drivers/misc/i2c_eeprom.c @@ -33,7 +33,8 @@ int i2c_eeprom_read(struct udevice *dev, int offset, uint8_t *buf, int size) return ops->read(dev, offset, buf, size); } -int i2c_eeprom_write(struct udevice *dev, int offset, uint8_t *buf, int size) +int i2c_eeprom_write(struct udevice *dev, int offset, const uint8_t *buf, + int size) { const struct i2c_eeprom_ops *ops = device_get_ops(dev); diff --git a/include/i2c_eeprom.h b/include/i2c_eeprom.h index 3ad565684f..90fdb25232 100644 --- a/include/i2c_eeprom.h +++ b/include/i2c_eeprom.h @@ -42,7 +42,8 @@ int i2c_eeprom_read(struct udevice *dev, int offset, uint8_t *buf, int size); * * Return: 0 on success, -ve on failure */ -int i2c_eeprom_write(struct udevice *dev, int offset, uint8_t *buf, int size); +int i2c_eeprom_write(struct udevice *dev, int offset, const uint8_t *buf, + int size); /* * i2c_eeprom_size() - get size of I2C EEPROM chip From patchwork Mon Apr 4 19:30:35 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Anderson X-Patchwork-Id: 1613154 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=seco.com header.i=@seco.com header.a=rsa-sha256 header.s=selector1 header.b=q6e9o1oG; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4KXLY573sxz9sBJ for ; Tue, 5 Apr 2022 05:33:29 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id AA31683ADC; Mon, 4 Apr 2022 21:31:59 +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="q6e9o1oG"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id A48B283AED; Mon, 4 Apr 2022 21:31:20 +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=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,SPF_HELO_PASS,SPF_PASS, T_FILL_THIS_FORM_SHORT,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.2 Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on20602.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1b::602]) (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 09C4083966 for ; Mon, 4 Apr 2022 21:31:03 +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=JXAhO2I+5XU7JesoLPXMJVxusbYqH7poi1qUl//iqnunEYZyXdmkPqWWNFJ58GNy5FVe1zKcIPKXJebF5oLarjF3nR0KHkSDdAhe5L4AK26zP9sRk55QybJ8hZ9Rp5YTegDFEffq8ZI7j/vrKufkKlgzJJKMfTebvaS4po1ekJQK1UU9bthYRZe62AWvT8iprk0OF6MNGm3NtP8grBZXOAT4nq0MT7CCl7u/PlVR2mugeDpF2tMM+VZ75taAbj/9X7Dy3Lnt9hIYOtC9B4qH3eEBl7UJ/Rh1FtSHU6Sz+s+d0y85jqk77bLPSluasJpxCp2kUPlQh06B5in2/Mh9Og== 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=q6xiRxvlq5PQPBG+YbBHVm8PDFW8EhIPlIb8hoQfsrk=; b=boV61zhr18oQJtjfo1xO0oo+JAdjj9TX7j+OAwUQh0a1+fU6e90GcQy6+rM2gosZjVa5LM8ZKn2vsLRfuV4AL6xpzB7Kfi9inRCGiA2n/Xvbad61zEjTCcx3duuV3VoJ5dyU9CW54Q5lC6bn/Yqr0WDVpk/QJsunmV2/3ZKKMjsb4mDKnRLodyXWKXWI7s6z+gGxiNuBs8XsBuPMdcEnjCaj658mATVtEo8eS33x2NCP4evPuXNP94r+esjJ0r1H0Cj1Naj/piuflanR7coLdOTzL8YTjb38QTos/GbqarSXoksziJ8lHyk3fsdef280iMdU6DZDQ1UQRMeXPWWE1g== 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=q6xiRxvlq5PQPBG+YbBHVm8PDFW8EhIPlIb8hoQfsrk=; b=q6e9o1oGrXboP5YHC4yBRU11sgu6IC28f/xNVZhhPZIoGfo6CvT5ftJvXrxjpLDjQLqQ2UfMSlYB/D3n4kl7UjVEwmoP96BJA0+HBf1S+ANT/l9cZ9crQdZWutRDhOKUajVQD+2Svi3Gr11+HJ90Id//kQzA6M7HeKjfa7IbIMIUH7qYgp0aVMJDqzyH0vh7bu+cfPQPBD+W1ASt2IXoejq7B4MoJQg3yJV4E58v3fBi/eLfTa+dUL4NfoyDqmOQEgeWL2t8KZARdbRrDI6lnXjbroX6cek1L5816kHekaEvx36DO8gRE78coAHxFu0pkuScgdjScYRiIc4GxA7MDA== 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 PR3PR03MB6411.eurprd03.prod.outlook.com (2603:10a6:102:7a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.31; Mon, 4 Apr 2022 19:30:58 +0000 Received: from DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::356c:789f:d20f:92bc]) by DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::356c:789f:d20f:92bc%7]) with mapi id 15.20.5123.030; Mon, 4 Apr 2022 19:30:58 +0000 From: Sean Anderson To: u-boot@lists.denx.de, Simon Glass Cc: Heinrich Schuchardt , Ramon Fried , Joe Hershberger , Tom Rini , Mario Six , Sean Anderson Subject: [PATCH v2 06/11] misc: Add support for nvmem cells Date: Mon, 4 Apr 2022 15:30:35 -0400 Message-Id: <20220404193040.2305153-7-sean.anderson@seco.com> X-Mailer: git-send-email 2.35.1.1320.gc452695387.dirty In-Reply-To: <20220404193040.2305153-1-sean.anderson@seco.com> References: <20220404193040.2305153-1-sean.anderson@seco.com> X-ClientProxiedBy: BL1PR13CA0063.namprd13.prod.outlook.com (2603:10b6:208:2b8::8) 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: c1394ee9-6e98-43d6-a1e2-08da1671a544 X-MS-TrafficTypeDiagnostic: PR3PR03MB6411: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: MkD1fIbIu1R2dmb/xQXjiWw1M+ZvLA/v1YjElF89da2mo54mu5xEfnaxtwF0bhZulaCqVo1SF0x42rMbSS9gIi2OBG8hs4ozCVJ77MRu9O4cRcNYdwj7XgNijzep08RPIgu4VK5mvHGo3JNCQ0twAkps+Tm3Zlj7n76AWynah0PqA00Fk4a0nLneknd1/GO0AdR1HLCeRgZ7fbNS+fDx83xfMZhM7Xnu9OjjzfUToeDzIoQ2T1M50yWaosiW7jemTlZQGUySb3j6q+MZeEKYYBUcR1InYjqIu3WUSBP7O09E8iGhwz/e871jOq+ezFMn/ssUKebgrOZXDak2NWCkN7DJl/Tf/B1jOcTQTx7kcXZhgCba98zm9Dy1t5Yt5LChkebcL2aXSHRkPpW5hve42cXozDhb8lV0Th+n1AliMOCif9BfFPJ1doBoWoP/Z9yOcDESUvf+UxOIrHEQ5zVy9eFKxv3BbCvoxQH5JNGeQ5siKe2abSg0TQU5z01UwP4LkvKOc0DpDcfMbuvshITLkIkKz/n74RhY9r4WY/fSa2TBIXyMpgh1KnIBgdzoCUMqcakGKwnSZSExKKHMUiy3lXh4dh1JTqokWXtOMX+Dr/SwTBw9PdCJmK6XqbXgCUtDsmQ9OzDqNGhppIJUJjB+HVPeSeADYFYsh08NHxAe5TPgKhSsrFRS1kxQCRuPLYppkNoro+IBgZx2Dnc7rQ0mlQ== 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)(6506007)(52116002)(86362001)(6512007)(2616005)(6486002)(6666004)(107886003)(508600001)(2906002)(44832011)(38100700002)(83380400001)(316002)(1076003)(54906003)(6916009)(8676002)(36756003)(66946007)(38350700002)(26005)(186003)(4326008)(66556008)(66476007)(8936002)(5660300002)(30864003); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: WHs94srazAtLbDWSBcrZUfyNV9KONp7evHemI9Cj07zgYwlYwKe4MdzhCtMwVeG9pkX1hwLY5de2pZUey4o/KKDZ8llOmWXGCcuUMwbtUYEcnj/C/YS5v52pZ2PN5ZzbvhLR8xIe8l54MDb+7U+oFBkK58A9g3zyeqbB9hz3zzTTzMUkWth1fXBmpgLXDRbFPkSenCbiIbYe66ydf7aEZ6M3K/e+pqfSY6UE9Te1OQCQTwFmGJ9w0p+ammMCpafE+MYMtRcrAm/wSEN/8xs49cxiBFlj7+6xEVOlEGo18dY/mUYehuYFMiPKqG66XlPSJ+zXRq+yhYqeXjlGfPFoL0qkH0QXs6jGc23M0qtZsLX0YT6hOvivQgyWcHcaHurCWFtbbkCn/Lqyg9Q1+Y9Dsu+OvRLqIlS1WmHuaiP3G0Dc1lAWxFSs/F9G3MkP+8iCGLwwSTC3PT+rZb1m3OGtQTEo82jYwq+3l/wTb7zd2ioPsq++aajZ/AKmuDfwDqNv8KKJNnC3W/Og++sJRb4sh/LMu88iUDOySho8tXcAdwNTd6p5oDutcxmTkcPjH71Ef1Gu7bvvfDwezhRdxWsGK6REsvOIVmVnfnYpAUfs5y7as9KcQQ/HTkT4osCYeMhOg/a9X+AZIHeF/2EwNbKhCFz9SJCW1/3iPYgzR43s7+becSxf7fZjkVlmnuh3Ed7a1nOZHwlEdsc+fbN2OLzJ+RVtuOwRLdm2X1aIAF78Qgq4O8RCncb+UJVKLdPxtF3c16rI8mN4BJRx05Fj4hL4y39s5Z/Xy6WQkBGJ4LWM0xUDP4QBfBDVcf0dklUdrf4ajOU+jwo/O4xifqCIdaWXgkP5urfjC9/DEVehTf5NfJXNqs49kr53HRSI0ELBYvAPLj8lJJDNgPTwLe4RcSFH5HTtwXEsGhgpmB32e1xenFpAxTkwmfZT6d+rr1CqHcLsQitKhhufhDAAL+CVypH2Li5tPPxYy2Hh8SYWmsNH5vvlk4cuoO8Mbr74urPIdEp6YXFEwIWN3ombkYVsOff+JYVhQ8hPy65iPwxXZW2ExPH8G2v34LE2FwlSydP/zvN5mzxyLJ36SsW0/A4tCvAvVzjE7LtR4Tt0pnytSvJPb9AgT3uSxexmMVOn95Bi93Er/BltPJg693fnmCUWzMHj3BtH0lTwomhL6ZBnmObHiBJZR0euIeUNTxQZ49Tn5ovYHC5pPt2x6xThK0FqA+4ffIloTTlRFMl3r8saboovwAmYL7pchpJ/wrS8mOLtVtF3vdq3sfO2+3LWawdoVSBbnioaqr23SlfV6Jeddn3hRjBdJsvRZB9RibE5sl8UtaHDuFkQMtngY08eTCKlBkSumzTyFUfrDpZevL3UI2QBt9tF7TssQoTpAMJ+ewQNS8lVhImMHlbfJCrAkul6AThqHpO3lL4NeEe8A2i/J11m6goi1SAgYyWqMDqBmgRKIHdwRE1iRQITe+MULqITzY9TN7uS4KppsuV2l+B7mfCD+k1lpdHxBVuESIV+Ra3F/xfsC4mcWTRqKGg90ZsEQh9a6P+gUHCCeZWpEa5Xtxw0iwqZkev2I3Ajh5ME0j1H+mF80V7GurYMqx2jepLlHuwN2wRoc2Hj1IXRir5dTZS6KGI5xjMsgBgcePufgS+0qB+dqfuafyErXyst3iAuZ8sSRdwO9U1C4V+jM7dK2d73Bu17JOVQ/jHQlzPF5t+H2NxknpjeR1wOlH09ebiGYawSblK/mrlt7msOp/K2La1G98c= X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-Network-Message-Id: c1394ee9-6e98-43d6-a1e2-08da1671a544 X-MS-Exchange-CrossTenant-AuthSource: DB7PR03MB4972.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Apr 2022 19:30:58.7919 (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: yUw+BGbsDGBcxe4KcerGn0rjwvsV81aMi9MVrssRh556shUnc9Dsx02YfnxiKeKbt432KJBVUQMdcCj67bjCcw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR03MB6411 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 "nvmem cells" as seen in Linux. The nvmem device class in Linux is used for various assorted ROMs and EEPROMs. In this sense, it is similar to UCLASS_MISC, but also includes UCLASS_I2C_EEPROM, UCLASS_RTC, and UCLASS_MTD. New drivers corresponding to a Linux-style nvmem device should be implemented as one of the previously-mentioned uclasses. The nvmem API acts as a compatibility layer to adapt the (slightly different) APIs of these uclasses. It also handles the lookup of nvmem cells. While nvmem devices can be accessed directly, they are most often used by reading/writing contiguous values called "cells". Cells typically hold information like calibration, versions, or configuration (such as mac addresses). nvmem devices can specify "cells" in their device tree: qfprom: eeprom@700000 { #address-cells = <1>; #size-cells = <1>; reg = <0x00700000 0x100000>; /* ... */ tsens_calibration: calib@404 { reg = <0x404 0x10>; }; }; which can then be referenced like: tsens { /* ... */ nvmem-cells = <&tsens_calibration>; nvmem-cell-names = "calibration"; }; The tsens driver could then read the calibration value like: struct nvmem_cell cal_cell; u8 cal[16]; nvmem_cell_get_by_name(dev, "calibration", &cal_cell); nvmem_cell_read(&cal_cell, cal, sizeof(cal)); Because nvmem devices are not all of the same uclass, supported uclasses must register a nvmem_interface struct. This allows CONFIG_NVMEM to be enabled without depending on specific uclasses. At the moment, nvmem_interface is very bare-bones, and assumes that no initialization is necessary. However, this could be amended in the future. Although I2C_EEPROM and MISC are quite similar (and could likely be unified), they present different read/write function signatures. To abstract over this, NVMEM uses the same read/write signature as Linux. In particular, short read/writes are not allowed, which is allowed by MISC. The functionality implemented by nvmem cells is very similar to that provided by i2c_eeprom_partition. "fixed-partition"s for eeproms does not seem to have made its way into Linux or into any device tree other than sandbox. It is possible that with the introduction of this API it would be possible to remove it. Signed-off-by: Sean Anderson --- Changes in v2: - Call the appropriate API functions directly from nvmem_cell_(read|write). This means we can drop the nvmem_interface machinery. MAINTAINERS | 7 ++ doc/api/index.rst | 1 + doc/api/nvmem.rst | 7 ++ drivers/misc/Kconfig | 16 +++++ drivers/misc/Makefile | 1 + drivers/misc/nvmem.c | 142 +++++++++++++++++++++++++++++++++++++++ include/nvmem.h | 151 ++++++++++++++++++++++++++++++++++++++++++ 7 files changed, 325 insertions(+) create mode 100644 doc/api/nvmem.rst create mode 100644 drivers/misc/nvmem.c create mode 100644 include/nvmem.h diff --git a/MAINTAINERS b/MAINTAINERS index aca97cd2a3..1084cc6e54 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -1048,6 +1048,13 @@ F: cmd/nvme.c F: include/nvme.h F: doc/develop/driver-model/nvme.rst +NVMEM +M: Sean Anderson +S: Maintained +F: doc/api/nvmem.rst +F: drivers/misc/nvmem.c +F: include/nvmem.h + NXP C45 TJA11XX PHY DRIVER M: Radu Pirea S: Maintained diff --git a/doc/api/index.rst b/doc/api/index.rst index 72fea981b7..a9338cfef9 100644 --- a/doc/api/index.rst +++ b/doc/api/index.rst @@ -14,6 +14,7 @@ U-Boot API documentation linker_lists lmb logging + nvmem pinctrl rng sandbox diff --git a/doc/api/nvmem.rst b/doc/api/nvmem.rst new file mode 100644 index 0000000000..15c9b5b839 --- /dev/null +++ b/doc/api/nvmem.rst @@ -0,0 +1,7 @@ +.. SPDX-License-Identifier: GPL-2.0+ + +NVMEM API +========= + +.. kernel-doc:: include/nvmem.h + :internal: diff --git a/drivers/misc/Kconfig b/drivers/misc/Kconfig index 7029bb7b5c..e968219aa9 100644 --- a/drivers/misc/Kconfig +++ b/drivers/misc/Kconfig @@ -31,6 +31,22 @@ config TPL_MISC set of generic read, write and ioctl methods may be used to access the device. +config NVMEM + bool "NVMEM support" + help + This adds support for a common interface to different types of + non-volatile memory. Consumers can use nvmem-cells properties to look + up hardware configuration data such as MAC addresses and calibration + settings. + +config SPL_NVMEM + bool "NVMEM support in SPL" + help + This adds support for a common interface to different types of + non-volatile memory. Consumers can use nvmem-cells properties to look + up hardware configuration data such as MAC addresses and calibration + settings. + config ALTERA_SYSID bool "Altera Sysid support" depends on MISC diff --git a/drivers/misc/Makefile b/drivers/misc/Makefile index f22eff601a..c393eed7f9 100644 --- a/drivers/misc/Makefile +++ b/drivers/misc/Makefile @@ -4,6 +4,7 @@ # Wolfgang Denk, DENX Software Engineering, wd@denx.de. obj-$(CONFIG_MISC) += misc-uclass.o +obj-$(CONFIG_$(SPL_TPL_)NVMEM) += nvmem.o obj-$(CONFIG_$(SPL_TPL_)CROS_EC) += cros_ec.o obj-$(CONFIG_$(SPL_TPL_)CROS_EC_SANDBOX) += cros_ec_sandbox.o diff --git a/drivers/misc/nvmem.c b/drivers/misc/nvmem.c new file mode 100644 index 0000000000..fd80a72394 --- /dev/null +++ b/drivers/misc/nvmem.c @@ -0,0 +1,142 @@ +// SPDX-License-Identifier: GPL-2.0+ +/* + * Copyright (C) 2022 Sean Anderson + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +int nvmem_cell_read(struct nvmem_cell *cell, void *buf, size_t size) +{ + dev_dbg(cell->nvmem, "%s: off=%u size=%zu\n", __func__, cell->offset, size); + if (size != cell->size) + return -EINVAL; + + switch (cell->nvmem->driver->id) { + case UCLASS_I2C_EEPROM: + return i2c_eeprom_read(cell->nvmem, cell->offset, buf, size); + case UCLASS_MISC: { + int ret = misc_read(cell->nvmem, cell->offset, buf, size); + + if (ret < 0) + return ret; + if (ret != size) + return -EIO; + return 0; + } + case UCLASS_RTC: + return dm_rtc_read(cell->nvmem, cell->offset, buf, size); + default: + return -ENOSYS; + } +} + +int nvmem_cell_write(struct nvmem_cell *cell, const void *buf, size_t size) +{ + dev_dbg(cell->nvmem, "%s: off=%u size=%zu\n", __func__, cell->offset, size); + if (size != cell->size) + return -EINVAL; + + switch (cell->nvmem->driver->id) { + case UCLASS_I2C_EEPROM: + return i2c_eeprom_write(cell->nvmem, cell->offset, buf, size); + case UCLASS_MISC: { + int ret = misc_write(cell->nvmem, cell->offset, buf, size); + + if (ret < 0) + return ret; + if (ret != size) + return -EIO; + return 0; + } + case UCLASS_RTC: + return dm_rtc_write(cell->nvmem, cell->offset, buf, size); + default: + return -ENOSYS; + } +} + +/** + * nvmem_get_device() - Get an nvmem device for a cell + * @node: ofnode of the nvmem device + * @cell: Cell to look up + * + * Try to find a nvmem-compatible device by going through the nvmem interfaces. + * + * Return: + * * 0 on success + * * -ENODEV if we didn't find anything + * * A negative error if there was a problem looking up the device + */ +static int nvmem_get_device(ofnode node, struct nvmem_cell *cell) +{ + int i, ret; + enum uclass_id ids[] = { + UCLASS_I2C_EEPROM, + UCLASS_MISC, + UCLASS_RTC, + }; + + for (i = 0; i < ARRAY_SIZE(ids); i++) { + ret = uclass_get_device_by_ofnode(ids[i], node, &cell->nvmem); + if (!ret) + return 0; + if (ret != -ENODEV) + return ret; + } + + return -ENODEV; +} + +int nvmem_cell_get_by_index(struct udevice *dev, int index, + struct nvmem_cell *cell) +{ + fdt_addr_t offset; + fdt_size_t size = FDT_SIZE_T_NONE; + int ret; + struct ofnode_phandle_args args; + + dev_dbg(dev, "%s: index=%d\n", __func__, index); + + ret = dev_read_phandle_with_args(dev, "nvmem-cells", NULL, 0, index, + &args); + if (ret) + return ret; + + ret = nvmem_get_device(ofnode_get_parent(args.node), cell); + if (ret) + return ret; + + offset = ofnode_get_addr_size_index_notrans(args.node, 0, &size); + if (offset == FDT_ADDR_T_NONE || size == FDT_SIZE_T_NONE) { + dev_dbg(cell->nvmem, "missing address or size for %s\n", + ofnode_get_name(args.node)); + return -EINVAL; + } + + cell->offset = offset; + cell->size = size; + return 0; +} + +int nvmem_cell_get_by_name(struct udevice *dev, const char *name, + struct nvmem_cell *cell) +{ + int index; + + dev_dbg(dev, "%s, name=%s\n", __func__, name); + + index = dev_read_stringlist_search(dev, "nvmem-cell-names", name); + if (index < 0) + return index; + + return nvmem_cell_get_by_index(dev, index, cell); +} diff --git a/include/nvmem.h b/include/nvmem.h new file mode 100644 index 0000000000..2751713a68 --- /dev/null +++ b/include/nvmem.h @@ -0,0 +1,151 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ +/* + * Copyright (c) 2022 Sean Anderson + */ + +#ifndef NVMEM_H +#define NVMEM_H + +/** + * typedef nvmem_reg_read_t - Read a register from an nvmem device + * + * @dev: The device to read from + * @offset: The offset of the register from the beginning of @dev + * @buf: The buffer to read into + * @size: The size of @buf, in bytes + * + * Return: + * * 0 on success + * * A negative error on failure + */ +typedef int (*nvmem_reg_read_t)(struct udevice *dev, unsigned int offset, + void *buf, size_t size); + +/** + * typedef nvmem_reg_write_t - Write a register to an nvmem device + * @dev: The device to write + * @offset: The offset of the register from the beginning of @dev + * @buf: The buffer to write + * @size: The size of @buf, in bytes + * + * Return: + * * 0 on success + * * -ENOSYS if the device is read-only + * * A negative error on other failures + */ +typedef int (*nvmem_reg_write_t)(struct udevice *dev, unsigned int offset, + const void *buf, size_t size); + +/** + * struct nvmem_cell - One datum within non-volatile memory + * @nvmem: The backing storage device + * @offset: The offset of the cell from the start of @nvmem + * @size: The size of the cell, in bytes + */ +struct nvmem_cell { + struct udevice *nvmem; + unsigned int offset; + size_t size; +}; + +struct udevice; + +#if CONFIG_IS_ENABLED(NVMEM) + +/** + * nvmem_cell_read() - Read the value of an nvmem cell + * @cell: The nvmem cell to read + * @buf: The buffer to read into + * @size: The size of @buf + * + * Return: + * * 0 on success + * * -EINVAL if @buf is not the same size as @cell. + * * -ENOSYS if CONFIG_NVMEM is disabled + * * A negative error if there was a problem reading the underlying storage + */ +int nvmem_cell_read(struct nvmem_cell *cell, void *buf, size_t size); + +/** + * nvmem_cell_write() - Write a value to an nvmem cell + * @cell: The nvmem cell to write + * @buf: The buffer to write from + * @size: The size of @buf + * + * Return: + * * 0 on success + * * -EINVAL if @buf is not the same size as @cell + * * -ENOSYS if @cell is read-only, or if CONFIG_NVMEM is disabled + * * A negative error if there was a problem writing the underlying storage + */ +int nvmem_cell_write(struct nvmem_cell *cell, const void *buf, size_t size); + +/** + * nvmem_cell_get_by_index() - Get an nvmem cell from a given device and index + * @dev: The device that uses the nvmem cell + * @index: The index of the cell in nvmem-cells + * @cell: The cell to initialize + * + * Look up the nvmem cell referenced by the phandle at @index in nvmem-cells in + * @dev. + * + * Return: + * * 0 on success + * * -EINVAL if the regs property is missing, empty, or undersized + * * -ENODEV if the nvmem device is missing or unimplemented + * * -ENOSYS if CONFIG_NVMEM is disabled + * * A negative error if there was a problem reading nvmem-cells or getting the + * device + */ +int nvmem_cell_get_by_index(struct udevice *dev, int index, + struct nvmem_cell *cell); + +/** + * nvmem_cell_get_by_name() - Get an nvmem cell from a given device and name + * @dev: The device that uses the nvmem cell + * @name: The name of the nvmem cell + * @cell: The cell to initialize + * + * Look up the nvmem cell referenced by @name in the nvmem-cell-names property + * of @dev. + * + * Return: + * * 0 on success + * * -EINVAL if the regs property is missing, empty, or undersized + * * -ENODEV if the nvmem device is missing or unimplemented + * * -ENODATA if @name is not in nvmem-cell-names + * * -ENOSYS if CONFIG_NVMEM is disabled + * * A negative error if there was a problem reading nvmem-cell-names, + * nvmem-cells, or getting the device + */ +int nvmem_cell_get_by_name(struct udevice *dev, const char *name, + struct nvmem_cell *cell); + +#else /* CONFIG_NVMEM */ + +static inline int nvmem_cell_read(struct nvmem_cell *cell, void *buf, int size) +{ + return -ENOSYS; +} + +static inline int nvmem_cell_write(struct nvmem_cell *cell, const void *buf, + int size) +{ + return -ENOSYS; +} + +static inline int nvmem_cell_get_by_index(struct udevice *dev, int index, + struct nvmem_cell *cell) +{ + return -ENOSYS; +} + +static inline int nvmem_cell_get_by_name(struct udevice *dev, const char *name, + struct nvmem_cell *cell) +{ + return -ENOSYS; +} + +#endif /* CONFIG_NVMEM */ + +#endif /* NVMEM_H */ From patchwork Mon Apr 4 19:30:36 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Anderson X-Patchwork-Id: 1613153 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=seco.com header.i=@seco.com header.a=rsa-sha256 header.s=selector1 header.b=vO3SXAlp; 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=) 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 (4096 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4KXLXp5Zplz9sBJ for ; Tue, 5 Apr 2022 05:33:14 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id B3B2783B0D; Mon, 4 Apr 2022 21:31:54 +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="vO3SXAlp"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 7A6C8839BE; Mon, 4 Apr 2022 21:31:18 +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=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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-am6eur05on20602.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1b::602]) (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 2950283982 for ; Mon, 4 Apr 2022 21:31:04 +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=Dd6uNh4ARQ9BrjonlQrdOdKwppMLtvKfyn4Wkl/jqXNuSUlk9rwpDnK3ysPswPYPSirFClJGWfN3fcqsPWNYMNWa95rJRE7B4MxYTisNd4QHPWIz6+ynV7WHXgSNQGe7kl3wEulBtmrwdECIgtR1k4S/oaeYSwBz3tqucq7Ozs8lPfi8qISTR+CxUGkIym1FB2Ou1kNAAIo29bXLSkekYDiQrdnJnhvu08YNkA93KYGgaFthYUbD9jpNI7JRITWcREWReAi5A88VNDgWnmgql2S9rcEiFW+Hq2j3ktkqpaRmWpiwKiJ54RJvV1McSNfkI/9yb9SU3TCdaRSRMKTABw== 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=Ax8MXrFSnY3ZZrzRQ4ykEMIMGkNknCGQ6aCZD+vq/oc=; b=aBN12iqMX38hKzQ319v6QkzCrjDFGMYROE3TTRJ1FnoZ0qXkFRMJOBZ+GEYLlM1nmR5f66alBD1kls7fGka9/mgThE8iJFMAJHIFJ9KjOcuNyS5GWfd2hak87/jwVbmzi+JvrEyC/nuYiORRxygUg2Nwk0ulLiZlnKtj86xBbUxMdafXY3xF0wcwCcbdSUcRzwPqZV9xJ8OAfI6IWdDLp95hKRaKKdgM+lvkP11ye1CPsdLsCx5K2aqN2Zt5jtBy0tBtqdjSH8oEMn08oHP0V4ed0+thijlg+hHhqL4vYNcL9ZSAR9RXS5Sl2w3wWP5rkX5n94QfscV9xgVJOt+6+w== 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=Ax8MXrFSnY3ZZrzRQ4ykEMIMGkNknCGQ6aCZD+vq/oc=; b=vO3SXAlpYx6ihf9uP84JgTBBHHhK7rPHlrA1ntFdtK19efwbIhQ38hFlKK722+1OOysytz0cSZwXfeiCOxatH1ChfKAJLZImWhayPJnNahAVneKAs8rtYWbA9vAOsu+jYpoS/UgRqs3I47EFrshenbOzH2IiYc7xzlupqs4rBMZwpol+Pzr9BSb/5wVMicxoyq7H08yJA+mwq557+xV9nHl+eu+Nd4VuZx+2rO+In2CtPsCJYJVnRm6tQGIobzkdO/GEEWL55PGnfxyGZzigCLvKnUAduU4VD59bAAt3EeenEIZiy/HYcxD+vidgsninrXl10eWNeXAnoxdhirXLew== 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 PR3PR03MB6411.eurprd03.prod.outlook.com (2603:10a6:102:7a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.31; Mon, 4 Apr 2022 19:31:00 +0000 Received: from DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::356c:789f:d20f:92bc]) by DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::356c:789f:d20f:92bc%7]) with mapi id 15.20.5123.030; Mon, 4 Apr 2022 19:31:00 +0000 From: Sean Anderson To: u-boot@lists.denx.de, Simon Glass Cc: Heinrich Schuchardt , Ramon Fried , Joe Hershberger , Tom Rini , Mario Six , Sean Anderson Subject: [PATCH v2 07/11] sandbox: Enable NVMEM Date: Mon, 4 Apr 2022 15:30:36 -0400 Message-Id: <20220404193040.2305153-8-sean.anderson@seco.com> X-Mailer: git-send-email 2.35.1.1320.gc452695387.dirty In-Reply-To: <20220404193040.2305153-1-sean.anderson@seco.com> References: <20220404193040.2305153-1-sean.anderson@seco.com> X-ClientProxiedBy: BL1PR13CA0063.namprd13.prod.outlook.com (2603:10b6:208:2b8::8) 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: 78746581-0fc5-48f9-81af-08da1671a60a X-MS-TrafficTypeDiagnostic: PR3PR03MB6411: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: DoJ2O75TWHY0SSf+HdYYjU7+glBv/OH6bZK7v9yGvby1GM4V9/fPgbIzadYU3k46AL1xGztjjuKjz2yKUDnlKlKcgXt4OeX/6NCxfnp0MpZpzQ8/Wk3rqghLthoiyrjYPx8u7Cb9C2CE12Z5WwEXWMdXmeR8dG+hhDFNe5sZhIjxXnRJOa+TzimBmn9v5AeewbckYVlwI5c6DkZp+LJgA6H0Cx1AgQ/5Rji3ryEqR4C9qY2XJ6Wmcr9xDJMd0gRHn0g4iu6sH6UwGvJWUV3tQ456FBlqbbPyvCZ+lJbvRrCA0XDZwqKeXFSIE+G+xKFCJMou0v9a85IGr08ANQ2VarZPdN0cDJOQcmK45WYGC1VEuokKLRbPnoh4PaVCni4BhZY0xsB9Mbn+us/yqwTw4wKHvw1/dWM7uOkrhjLMWWMGQIMRNJkJjYpJmj5T1qmzvJejuodVKJBNCXt1Cs2h4lESYmaJPoyUnKgKltwvUWE49mG7F+a5jbZXswzcEXD2YC48+Z5r3vptxLaaMCjh6gKXxspszPNmvSR9EwyOz1YAmY35FVsyfR/uF0bFCOty4bcw+2rSDC7ikOXy6rQ2Y1BDvQa/eWHWIpXA22iAapsPSnV82kcnW56I6hP9e4pkxrzFWnBeNe16pznxATZSDdfwn1a40InFlbrp7EhY9OjyxaOji6cI3FMwmV7lHN+cDBUYS6tEYdAUsZmZRpw0BA== 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)(6506007)(52116002)(86362001)(6512007)(2616005)(6486002)(6666004)(107886003)(508600001)(2906002)(44832011)(38100700002)(83380400001)(316002)(1076003)(54906003)(6916009)(8676002)(36756003)(66946007)(38350700002)(26005)(186003)(4326008)(66556008)(66476007)(8936002)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 7Ei8JhzLqA1EgSPv0D5F1bWMbyVYN6lyInjsl+cMeIr0uQMsb7Fj3mIhthY4VMEPHzhwm7LvcsgXLkuTLQRYBYK98J0qT08HwuGcH8RyFntIT9rtInoLzG+qrUg4jdLO/dOX3/dsEgkHKgTxqaqIcXaazwqSZZYjLgA6rA93EmQtaXBeP7U17UekAXjDkprxpZ7zFGl1REnJDMBe+4aTT1NDI8yhSbmaxg0gIwKdfVpPZD4XfEqWZgh1TQraSn3QE391YHeMW5dtHq6Od7c6dPe7SJn01E3MFM9cbDwqYKch7PA0AIZGHJeoGRzpdI24PUHKCFJrp2+36vZZGuMtbmXVivYmAXVq+SVw6tHBablx5M2uokfIoXWchF38DG2sGcjArXu72spjP61rEHOjUIUV9lw9N7TI8BdQJlshvfhomVc5uWHU/o+n02/8tKCQC8DiZ2mXBMLYfTuwjhbyZKlaYUIuDMALEUieoCqjptht7NpTUw3iTvgwNxROXxe8QExf6LYPlCME6MmFnMFMn4cfCQfJ2qRQzZaPbY9XRAyngMUih7ZKO91GKoVi1iTLucZNeWaBgETtuJvRfUX6gNfzj+vpcgKAHjO08kXz9SLTGPY/7uJ3iSsgT4yySYx3AlbdRCMN169lgQNudVCdjbvqP2/Zcy4HTprAO+wbYDrcf4ynAC5CQOqdwLr04jS1ihd0YDvszs5i+cY7TscRio73nu/g/Jz9cpdgUrSFn6WDhbbLBiwKkubSrJYQgBewgwUL5inSHk8KndUDgiUR4rDXMBhMfLl0Lq1trT3gLEPrYIKjN8e1nTcgU9sXhwYDRdprgoLWFePhAVl6Rnc1XqAegNEgapD+8tTr+Yg8ObwTyYndcUrM/GPxGPHGA0iQPsK34oTMsDk9yYg9nf6uL927duJif/NhGMoyp26VAz5NIuUxxM5GYxykqG6Ljab/1ugD9E7uIIV0fXr8bBKJ66LfLF3v9k+jU3zRpk1fWp4EC8SAg1g6jscXsGiSnZHOH2EqbqcBGwJXFrIxMQ/kXZM5ZNckhpgHTvyfYNnLFmkvRjx/BLUG6F/3YyB3GPb6VxuOYCStySCs6LouSOn2tLY6aocx+f90DD40N5QcVaeBxAvsKFcRdHqL55ZhimxPB7KO/HUHeRiEJzK7SSaFTy6pqN5el6DitCcn2VO3MVvGidT25F4Ksw6Gz2YiY6588OvgKATy/Fdmkq8uzcPBb3zRKN9UBD74DKOg4uxnD2efpihbvEQOmUzUZmMjOORXgDzD/VS8PqcqR1v4ngXviVODlmosdW1dopu3E+NRH6Jbn5lEfNf05mDWDiZxFTVWM5tAFUrhw7D1pNPPDfaTI606D60NX/GnPxZeE+AacWuN3rIBYP9wLpFcaEk8UNhKm7ZFznfcW2CTm+6+ddC25+HaJjIBo4h+kslHFa9Qk7ZPBSBX1WS8PglqNUeUwic673JyqpLH4D8aYUFXhtjZNBWD+GJYmXjc+LuZLSzBmKqf95MC+KPojYfsPW+BvKhjFbKX22WIAATOqKV+7Z7+DsCPh4LA8Wf8I0y77b3zjGzG8y5Gehln9HFoKmFTrDCFKSSzr0gtBa6Bu6TRnHu5Xww2cwTpaqjGbMsu8WX0UEWAPWhG/q1gaAHJliqowPFxAMDSpxvWwpQ0yc8SLqcKR6ZuKQyTA+qQSc+9XjtMwkb2BUsdSVEfoG+QvHpO0+DbqChPX/G4B5rYKur6+eJ/7x2OCmHHCYEM8ciaFncKAk8= X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-Network-Message-Id: 78746581-0fc5-48f9-81af-08da1671a60a X-MS-Exchange-CrossTenant-AuthSource: DB7PR03MB4972.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Apr 2022 19:31:00.0418 (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: aF4/Q/VJvZFZWHq3oQrp5Z+VhOlVXTSJobJFk3fB6z0V5rWr7KfP09nmIcwEhkAARfg/AhytGUSNcg6DvDQy+A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR03MB6411 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 enables NVMEM for all sandbox defconfigs, enabling it to be used in unit tests in the next few commits. Signed-off-by: Sean Anderson Reviewed-by: Simon Glass --- (no changes since v1) configs/sandbox64_defconfig | 1 + configs/sandbox_defconfig | 1 + configs/sandbox_flattree_defconfig | 1 + configs/sandbox_noinst_defconfig | 1 + configs/sandbox_spl_defconfig | 1 + 5 files changed, 5 insertions(+) diff --git a/configs/sandbox64_defconfig b/configs/sandbox64_defconfig index 4fbe148074..7cb4bd11e8 100644 --- a/configs/sandbox64_defconfig +++ b/configs/sandbox64_defconfig @@ -145,6 +145,7 @@ CONFIG_LED_GPIO=y CONFIG_DM_MAILBOX=y CONFIG_SANDBOX_MBOX=y CONFIG_MISC=y +CONFIG_NVMEM=y CONFIG_CROS_EC=y CONFIG_CROS_EC_I2C=y CONFIG_CROS_EC_LPC=y diff --git a/configs/sandbox_defconfig b/configs/sandbox_defconfig index 1826cf0195..899cc8d8d5 100644 --- a/configs/sandbox_defconfig +++ b/configs/sandbox_defconfig @@ -186,6 +186,7 @@ CONFIG_LED_GPIO=y CONFIG_DM_MAILBOX=y CONFIG_SANDBOX_MBOX=y CONFIG_MISC=y +CONFIG_NVMEM=y CONFIG_CROS_EC=y CONFIG_CROS_EC_I2C=y CONFIG_CROS_EC_LPC=y diff --git a/configs/sandbox_flattree_defconfig b/configs/sandbox_flattree_defconfig index b6f7355d47..d81866626b 100644 --- a/configs/sandbox_flattree_defconfig +++ b/configs/sandbox_flattree_defconfig @@ -115,6 +115,7 @@ CONFIG_LED_GPIO=y CONFIG_DM_MAILBOX=y CONFIG_SANDBOX_MBOX=y CONFIG_MISC=y +CONFIG_NVMEM=y CONFIG_CROS_EC=y CONFIG_CROS_EC_I2C=y CONFIG_CROS_EC_LPC=y diff --git a/configs/sandbox_noinst_defconfig b/configs/sandbox_noinst_defconfig index acf648f4a2..d3689fea7d 100644 --- a/configs/sandbox_noinst_defconfig +++ b/configs/sandbox_noinst_defconfig @@ -144,6 +144,7 @@ CONFIG_LED_GPIO=y CONFIG_DM_MAILBOX=y CONFIG_SANDBOX_MBOX=y CONFIG_MISC=y +CONFIG_NVMEM=y CONFIG_CROS_EC=y CONFIG_CROS_EC_I2C=y CONFIG_CROS_EC_LPC=y diff --git a/configs/sandbox_spl_defconfig b/configs/sandbox_spl_defconfig index 11967288cd..4f3a4a7d71 100644 --- a/configs/sandbox_spl_defconfig +++ b/configs/sandbox_spl_defconfig @@ -145,6 +145,7 @@ CONFIG_LED_GPIO=y CONFIG_DM_MAILBOX=y CONFIG_SANDBOX_MBOX=y CONFIG_MISC=y +CONFIG_SPL_NVMEM=y CONFIG_CROS_EC=y CONFIG_CROS_EC_I2C=y CONFIG_CROS_EC_LPC=y From patchwork Mon Apr 4 19:30:37 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Anderson X-Patchwork-Id: 1613152 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=seco.com header.i=@seco.com header.a=rsa-sha256 header.s=selector1 header.b=NPB91UQa; 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=) 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 (4096 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4KXLXW5vJjz9sBJ for ; Tue, 5 Apr 2022 05:32:59 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 269AE839BE; Mon, 4 Apr 2022 21:31:49 +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="NPB91UQa"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 01CCD83ABB; Mon, 4 Apr 2022 21:31:16 +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=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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-am6eur05on20602.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1b::602]) (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 B6767839D4 for ; Mon, 4 Apr 2022 21:31:04 +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=La9cyynVjDYplQNW1txOOuNvtjbgI8gPP+nHLQGyOcPHTezziVu7u8RTFNSTG2eht0XN/gDw+57+GNXeIOz667wQmLzA+BKZvGdEf3pb91Rm90pOPwL1fpHedRJWq8wuIOJ1dyeXzIEvNCh4qSwxoQIP/mz/Q9Ab6O86IZh5vIi8ePY7JM1wS3l2XeNDvJB/pvRFuA8Ta0OgQTP8rl4BhUzUWG3E5322FGB1YjRoDF9PACxsfcQcfI2iAFfl9LZ+Ao0btl6a3iB2WIlhRWIVt+9qRrXgcjlt+dj0BXE9RcS1F++RpHWFhoybrL6MbfnNva723N6V4zm0JCw4p3xUkA== 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=S7yrnoSycFglNrDllFTwGHRx4DS/LlIsFq0GvuWoNXoU2EKy+Llqk0XBATx+J+Eja3CF2MuYJcJTLgimQ+RC7AKwEC/OWNhTWTESaN8VFsw0ZVUObs1sHJNX1oZ2b+LHB0W2VHz6DEMMckOzsSvTzmfHurc24Thrf9O4wzo7Ed5Q+oLHRHBb0uK4Rfj5gurxJfofX5Uok+l8lmTuXjBPkxGmgzpI12JDU23pgtgstXXIOJGkwD0CSn2av+ozwAlPuWb4ivUOQ3BJSu5C1kM+1i3mBfOFatf1c+CTuw7k7GefzAGnHdcX9fwCXcGG4iwnGuT7TMPxqNsqGp2/40Bhag== 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=NPB91UQaVYsODteGQy08RfZ54oa/7hZ4g1NER0XbadsSigTqS3r2ZPiKx1QPncFTcrCNLOmQmh8J4MsNqjWastHbQzG2XjKYApiAYBbuogA7H1mh0HEgdI1sKTZ0VVwTlV/fDiL7YJqGLneScTcrvW1f2J6ZDEkeEDn6OzpYpje0jLrldclknkfARvroAUeUKra6KCxzz2gFJZRqt10ab49PXWdAnsNYel5jbKxR+BbHpWnJM9qOiT7DItnsUaqmWrEejrmFUR9ojxeR/5zDCJSwrwVJ7eTnlh3/vFbznfFnKcTa42jDlfogFHeInwOYLmyvXjYdl5eGsVQb28NHlw== 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 PR3PR03MB6411.eurprd03.prod.outlook.com (2603:10a6:102:7a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.31; Mon, 4 Apr 2022 19:31:01 +0000 Received: from DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::356c:789f:d20f:92bc]) by DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::356c:789f:d20f:92bc%7]) with mapi id 15.20.5123.030; Mon, 4 Apr 2022 19:31:01 +0000 From: Sean Anderson To: u-boot@lists.denx.de, Simon Glass Cc: Heinrich Schuchardt , Ramon Fried , Joe Hershberger , Tom Rini , Mario Six , Sean Anderson Subject: [PATCH v2 08/11] net: Add support for reading mac addresses from nvmem cells Date: Mon, 4 Apr 2022 15:30:37 -0400 Message-Id: <20220404193040.2305153-9-sean.anderson@seco.com> X-Mailer: git-send-email 2.35.1.1320.gc452695387.dirty In-Reply-To: <20220404193040.2305153-1-sean.anderson@seco.com> References: <20220404193040.2305153-1-sean.anderson@seco.com> X-ClientProxiedBy: BL1PR13CA0063.namprd13.prod.outlook.com (2603:10b6:208:2b8::8) 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: 87b16a85-9527-4472-3a7d-08da1671a6c9 X-MS-TrafficTypeDiagnostic: PR3PR03MB6411: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: ZokoGOBdgG83mehcr/dvO4p3dRw5pWLflhO2AuHwr3aky5SdFKn87aohR/G4wr6Kilgq424i/3SqsHCyjPQyQxgdn4RyDoqRWkAVZFmbwBiZcYCGgTpCCqJIgCuqYUzwvQFhwBQuFtcqzwUe+UUhd2YQVmeC2LmK24VAj0eLtHmgAsh42a+jTC+4rJ58hswfsWdpGb2NsAWaI0s3heVxS4zZT+WgMIwM6jJZkBBNGyMVSYrwd1mhQ/5e32rEAXwXaf+KFK3tXA37/1sie7gx/iJ+SHNTlrWZNYXeeQ0SiLo9RCkP9mjA/bj1KuM8VAlOH0imV/GXMZLgfNiBGbFnwBVmU77C+2oRfERQF+hHqdVC6+LlDr+TgTBD4jNgvPfSsmiwK60gcS9i0Sm2qsLuwc7IBJ+XgWOs2WeRKY4V6Zqr2RSbevGHJt/NXcnzwpaSddNSlx8rzHuvoJN9FGUJwb/WC8+BOiPeU23oepzneGkezSyb8EvO9AS+ljR0JBfHaFOakW+mrjdj/c5HhrknmI4j7oehGiML/UsusI7lQtyL+chP3djFR/cQbDObS0qc7TM76FQfHhMB87ltrIwWVrpognI/NW80p6Q7UAbnfkUabcM9KcvKCHKFRlc+oXKj9mTFtmhSeKj8N93/+Iep1i+jC4IRk2dXV13sxONYPxr1zqSO7+CSQzLM/TD/BFhIGx0nYUQSR/hfxs3XYMlGMw== 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)(6506007)(52116002)(86362001)(6512007)(2616005)(6486002)(6666004)(107886003)(508600001)(2906002)(44832011)(38100700002)(83380400001)(316002)(1076003)(54906003)(6916009)(8676002)(36756003)(66946007)(38350700002)(26005)(186003)(4326008)(66556008)(66476007)(8936002)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Q0DB3pkmrs2kCTKTEAd48HNEu/oBZloV00ssjSh+fu+C8kX3XftvArzwOe+D2Zdd/iEhZnaipEizitAu+l9jQXUbhhh4+yRN74KEcuDnSbGYKdA3FyhxHM5/kaHcLNlxKSXZD7XCRoDCz4YO1btrPxUjqM0MLTKrDYG3rrDtRH/Sa1GCbV+hkHnmyTGbctG1efgj415jx233xREEhArCqzNQN/ezEsyF+hmIJxfmEpwv40W2vTTvQr3ElkU7LCQwEID0xsH0qHbP+2DlmAyQ2sw5Hsg9JUMhR11CnKj3ZHmUn372o2CeF31HRL5sDRxRP/6uKAJ727QmVWqJ4tKgEeLmQjdDvfd7sVMT4eQ451gbG69QHhgHbnqI2eknPHp5eKOrFOy26tNSh7LczLuTF2bddnu2zZIVdDuU3U1VcWsG8/aUN0A5QKSWK9axixvjO0hl9KHppQLu7BnU2tvcoefGdiX0SRo7asCUJp/wJ/TQqtjyCaMkRTmU7DvSLfgu7bltO6R5i2Ep00JRy6pl0sIlJp6IzVDATMe1ckpdLPilMiI9bQvfERzEG7xnK8piDVwLMcYOCS8JedZL9utYVZy2eYrFUjwddFv50l70Ug/KoZIofghPkELJrakK1phIIRzJl9h9wB17+/IwE4JorhLAyr9r2g4LGgDW1OTOnHaZeVqH4CqrtlweQYUpMU2NjWyPI/qfX6VuDBhaAEyvpMGP5KW8k+s+o7fRI93c10McULMukgKvxMBRFVxOO070R0MSyqeW1bjkqVeQTV9ee7GrpwkcI4vJLH7UApUiW7ppdGT6n3Fikhx2ukwfH1qbNS/iPyPxL1DSgKEu+Lp57ko7AWf84us8a51VSR7CTQuwZ3raqUydfctwm8xr0IhFrLPSZDTJJ6NucV7KqNi2xq6CP1pFAu9uK7vzLxceCwfXU6l96uu88HB0hXqF6MK5SeTm3Eewi7osyrpDKJs5eOQxA7Dn6AUJaAbGJJCnvtUqyqJ/9Cun8JRgCSfA+8WgxZRaNNh4s+JN2ZHk6SgPZSLeC2zeZVh/xAqQQEmOJapjll/d6r9Z8N2I11JC+gXxpr/Hudgq+frh5H9tBthhO6iacaTbaGt0XTkySeTfqmD5wW+Slt3yt1kl6pdiAuvUNoTGFRnjdb7siU8yhNw4jaAKinTRK+qUSssL/ZwUh7y7azVPnoFHtQgfa390+l1sVklybidpPHVFZt055j7e2XMj6ATnnSj1BLx3VoKsh2js3fPipFxxvXVxwgK6t4Uxk+Ja6ugWgOa3iKkRriIAy5YcKiUvkskB7F/Bu98F2sVxnJWhrk4URiLophyMVTdOQlm/FcTWg2H/tD+vy6xQdsjp+8Y3O3zKvGyGKobug44CLvbPxg2GAIVazrmNAbZHzVYCBwndXjpwg6j6K6/h2qGBtR7VBHSWnTstSddjNoY0sb3t5xLmagmGC4ubzL3C5YZVstFhXuc4xMiO7krtozUMu/GMhhFKlNonQ/3qrrKficURiZJPreupXRX/FXpTcmIc9hEgMZCJC5Kdz2gWd8y2HSQ3jKLMGFki/aZUrA+ZyOPwEavYJbSQtzGdab5PmZwVW0SKfhODrthMChxYrwrlLdaOrie9+cZ4Isk1W+fbqTn0E5wOPSmV6DjI2FS9xSpooTvEbZZ+f4Kc81zjXzTV2xUz/k/KYew4AMIbmvEzIQ3umOtNoCO9jcWpakXKN+Fp5gTgtd6VfLQUtSzRZieBekTFSgHausMJMiMTlnE= X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-Network-Message-Id: 87b16a85-9527-4472-3a7d-08da1671a6c9 X-MS-Exchange-CrossTenant-AuthSource: DB7PR03MB4972.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Apr 2022 19:31:01.2605 (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: 2QOd6VjNgNn5C2bqwVxUbo+v1473C1e5nfssoIZORYV024UcF0o04IlBFfKxji4X4Ad9O4+WK/aijodxDTSGog== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR03MB6411 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 From patchwork Mon Apr 4 19:30:38 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Anderson X-Patchwork-Id: 1613155 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=seco.com header.i=@seco.com header.a=rsa-sha256 header.s=selector1 header.b=uROvykNt; dkim-atps=neutral Authentication-Results: ozlabs.org; spf=pass (sender SPF authorized) smtp.mailfrom=lists.denx.de (client-ip=2a01:238:438b:c500:173d:9f52:ddab:ee01; helo=phobos.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Received: from phobos.denx.de (phobos.denx.de [IPv6:2a01:238:438b:c500:173d:9f52:ddab:ee01]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4KXLYN6srKz9sBJ for ; Tue, 5 Apr 2022 05:33:44 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id EF2E383B3E; Mon, 4 Apr 2022 21:32:09 +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="uROvykNt"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id B7F388399B; Mon, 4 Apr 2022 21:31:26 +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=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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-am6eur05on20602.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1b::602]) (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 5E14A839DF for ; Mon, 4 Apr 2022 21:31:05 +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=eD6ZU/T7jM1npNJqMfktNXfKfvUWnxUXHpfqE53KhOM4LRSpZhAcJdJ5xduSTnZGXW28BUkFPkf+7gLHdm+XsXkEnT4f9RgVTa22PxxrLZGW59sOjHi9Lts+AF4HBiXJVy0yOMhxF8aqW/cxYSP6J30321+8oc0kmg8uX/4Pgf7DjV+PWL2BTobWHH4yAdxRJ/Yzej44saHi2t0fqlwKevb8Pl6zVLNxkJKKBZ8RsbcPMPLaiE9ot1lMDN/UIO8+eP2Y1bt56fgZeYqLpppwimfK8pDaqJPHXgutugHHFXHt/7k+qQ1ddK6cgvtXH84CoSQXHeDalDajeeo0vX9Aww== 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=9nIcniDmUXm4OIWk2rXdiPHK92BTIyxnFSKu4t0rf5I=; b=Aa6SNPobuNEi01GmWFrwQob8a9of31Ca/F+c5SAF4WjDExFzIzLRTMkc3VKrQrdt7G4xFieZLKLuFChEI8nopMvjjAy7avGWjdy8k/PJAvjzSgO/RgifRSEXq29XuU+iYniWnsNIi+2RBM8vGBEfyY1N+mgoUJv1q2AH4TJlNTt1kYfEgcDCTV53Woy32mH5Yszn8Gp1GMWubnRRLXEUa34qfQezsDwAa2R2LfbA3NOWxTcD4tOUwn8BRNFgFQoEh/cV1sXSU3pyO540DXyf4+Zv7xqNzGSN3l758ak565Vg63T9NpsNW/PANsb9kkGlDrJT/zie23ZfJPe4qYcm3w== 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=9nIcniDmUXm4OIWk2rXdiPHK92BTIyxnFSKu4t0rf5I=; b=uROvykNtW2UyqBo3XMnI61bj+hnVDtqwMn5BDlmfpR/ub6FVK2chrgupL3DnytGcyZQpmW+IBkK1gSKV8JZjDpSnNb9jR4enQcZpD3g4TJcxbXQ/m45/fjPXUH4P9prx6B5jIaKL47GFipP4LWvZHnNy7wonzMf0HWyHAfttfZpeXC1Syo8IEzl+Dl1VlRrIm9UXq2cWzUadpsEVkPu1T8/aP8WxYcHcpZhWGGze6yBYw6QfUUoxCBrsG8wjqTFC1QNQwGLVjheotWDhulf5dktVDi9bfDYr0Ifd0/Oext2m61paHJgEYUI5N8HY5EjcW/SXYaKciFHysKi5QTjQhQ== 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 PR3PR03MB6411.eurprd03.prod.outlook.com (2603:10a6:102:7a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.31; Mon, 4 Apr 2022 19:31:02 +0000 Received: from DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::356c:789f:d20f:92bc]) by DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::356c:789f:d20f:92bc%7]) with mapi id 15.20.5123.030; Mon, 4 Apr 2022 19:31:02 +0000 From: Sean Anderson To: u-boot@lists.denx.de, Simon Glass Cc: Heinrich Schuchardt , Ramon Fried , Joe Hershberger , Tom Rini , Mario Six , Sean Anderson Subject: [PATCH v2 09/11] test: Load mac address with i2c eeprom Date: Mon, 4 Apr 2022 15:30:38 -0400 Message-Id: <20220404193040.2305153-10-sean.anderson@seco.com> X-Mailer: git-send-email 2.35.1.1320.gc452695387.dirty In-Reply-To: <20220404193040.2305153-1-sean.anderson@seco.com> References: <20220404193040.2305153-1-sean.anderson@seco.com> X-ClientProxiedBy: BL1PR13CA0063.namprd13.prod.outlook.com (2603:10b6:208:2b8::8) 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: f85b2195-f7f4-4cce-9107-08da1671a785 X-MS-TrafficTypeDiagnostic: PR3PR03MB6411: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: bx1sO48Q3i/ewqX0gcHgUz50FKYCWa+mgBp38v5OMlUi4nh39UYCEFURWAutCSInYlBx1Vn4lmbf22JWvVly/GFnAJ+ctoIuGlxAKhWFQ4NE4RbOXdcx77FobSWhIqmC4nS9L8i3FDXBu8HJxE88PDF0/cejFuDBV0bv8KGS0NPkCumGhSNhCObqdQ7uxfdApMNhIACrwNGMZJ9RRlWco4T3Io+lr8ULp8u9wIJ7lJMJwdHCAUdfqieywfN72dx3L+vhppFtTzhnpE/Q/s+d8Ul6mZyFXiD85q4nQQmNjINzqVxIYwBMRS+YosgjjL/q/1FwNn1reJ9YlWiyFoB2OKKD7Govqo+rzvlzpk7luf53QLHsAz6t1rBYOp53ssY3LsgWfE/uV9nCQsK+u1HgOy4r5eKRQ9oOr1IBOeKe41GPnPbszxET2xMkp7ZWcPHWnpixupHbqq10x4JMl3ZRZZKX/mTmpgG6zAKgjLfItOqp8Bs4BtgUSY9IXpcSbJ2iNxTOioEroLyFo+dqr6tMPJxC+Wx1KvlV9tKpEhfv/JlsXpS6UzQHpWj/RrY7bnQej86rYQBhWdpXJ3TNgd4CjG+Cbek8mWhauQW+YxuSgVxyFEdxj2gvRKfRjyAtiHaU3r66OakrnhzntVmou7IDAzgZDnoNu++tgxSyjnDbQwh4BBxuZmVRJmszMZfdDagCjSPakyBFpqNznrU+qIKHgA== 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)(6506007)(52116002)(86362001)(6512007)(2616005)(6486002)(6666004)(107886003)(508600001)(2906002)(44832011)(38100700002)(83380400001)(316002)(1076003)(54906003)(6916009)(8676002)(36756003)(66946007)(38350700002)(26005)(186003)(4326008)(66556008)(66476007)(8936002)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: fFizvTmOQ4FnHAhrkvuiZ/usqh0kJ809MgPu7NrSu9M2hYvmLALo7oL9qkcBNuIcG5Zf11ZzmmQrXudIfId8a8TkZ6kqHIJw6k4o7yIobPVgL7ddhyKUsp+XCsh6pGW0EBIkpwmcbBEo6FgiQeut/lKo6JPXzG7DPS9i4GEJmDGayWUdU6NjzOMZSKkW6EQ+4vi3Rdh7WJOTzmArh2Y6lhfTFs7/Bm0ggHpwTOM8O+qigPP0Wa363iMlScEyx3vXEIBt+HGCG5zceLskUkFoYDvl+o5aO496JskoTcUr3DUWLSf1pR0mqmJiND5wusOPCfp90etceVRM5LA0e5aiMGBNqItUqyBz/YYZ53VpF9bRAv3Vm8ADdnU5xsDKfz9TgsF8SdcfJT4HZzKtouFbdjP9jj7GIB0EHMFV7yW2BPdHvL9QzzNxQSYUPUJXFHzfJfUY7ggPCZbFxQkDfuAq2935nL96j04ixLSESEPUBDcHsr56ItnHeRQN23eL3y0KjVJCCEdOX59K+Ye1zjBRpJgFXvryIxgPxE0jdMK9UuF8Kg86VCjC7sZoRAZ0oMjO1Xdf7us72iGKjBrJjHJ+GUv3zEM+9UscJfLM+UD1YW4sUiLBsIM8uan5sPj5ppEiDL0m7POD1HqH8CthGIrxbIcGDmPYsWl7DMxyIgGJXSt8DhLMuC0MVEOB5uGoBy/bM9Gby8VJW2vTEKz2pLhuxUSQb+7qCDgiE+zBwf0nKJMLSKYsxgXMOckE1KAJOulVBLQaFrjzUstKdRaPJ53Tfj91Gpv7Kt4oZxpLHpAWQOfdVsxvSQcjJT0nyYmLRb7RvkAtGTAGhH4AXgvmP4mu1NMHlAxdHs2dJE9SE4jXDyuLcUrrdsgYSTSxl/XHrhDC4eRpZaTkFGmmq2Ya2/nIsKZj3aLnldLlpnlFmnKOP3diEYD08ogFNswfefDryKXNErORws1Yq2Oafo+85fnQhMFoK/ZmTdVqVDCWL0VTvM9t9mVWf4zhfyTaDio5/1MxNeEJNoUMe1ISuK0+lVtUN4HTMryH+2FnVP8vQXmjR3RG4Oj1xl57vbzFfCAwHH4O4QbfszIELzWTLNApNVvyMg+O6xPf9N4KoPWMnIrma+d9QG9AJWZ9PEYwuhPoe52pD0tZa0BuU482x/m8rEBdaDVyrihI9f2NcSZcykNAE6Xn3mg42hwzZr3uFDyJNjJOmRctkT2eT1vcYF5ATUBV/T/XmwPf8r+i1tWah3L6sHX42XXiNSM0l9Jbv840oYAdPE5LeTpgsRY2R0o0aenJIO175H3kBW2rUIrHy1bf7Jg6PUY+p4W9Pah8R5tuB72824EO14RXKzEF6Mk5w9il94qNlxjkAPD4t238q7s4pKonrpiMeyGzl8vUm4i1oZdM+cTmD9Vq+E77ngS6TdayvUSHlWk+4jVT3QxHcwo7lnSJZsLYmvgGdE8MmPJlDnq4VWDY4/ku04zPsa5bZmfgXN7Of5UYQAJ6oUB72sc3OuawFJ+MxqLlYadMs/fAyEKEgfu7CVIGCdjpv1E7xysAiixCGGgbYNC3c59SL1xa7NgYCkLxjgI3liSODKhJdemTCVZBxBYfsw6s1OO/JEkAnslmM0mHDkZsidrcQET2mh0eXGWF/PuSu9AAMmvXad7BMH7ujUOgCIUmnnUMb/JXuzJZJ4aZAXUOC5WFRDwyNtiQQOI6Luw8eKykdjQXRNjkBgNqgvp/wW1OvaOQzhJ2dq70rS8kCiBwLkh0QDUAqeo= X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-Network-Message-Id: f85b2195-f7f4-4cce-9107-08da1671a785 X-MS-Exchange-CrossTenant-AuthSource: DB7PR03MB4972.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Apr 2022 19:31:02.5104 (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: zskkf8G2xrN6lQOjniTu/akoZj9uAXHRhJmemTc0Y0A6Jjz34BQDOSCJh1EXwX+VDiQ426qeC/bLuDdRP4M9FA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR03MB6411 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 uses an i2c eeprom to load a mac address using the nvmem interface. Signed-off-by: Sean Anderson Reviewed-by: Simon Glass --- (no changes since v1) arch/sandbox/dts/test.dts | 9 ++++++++- drivers/misc/i2c_eeprom_emul.c | 4 ++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/arch/sandbox/dts/test.dts b/arch/sandbox/dts/test.dts index a73ae1bed5..72ba3b2cd6 100644 --- a/arch/sandbox/dts/test.dts +++ b/arch/sandbox/dts/test.dts @@ -520,7 +520,8 @@ eth_3: sbe5 { compatible = "sandbox,eth"; reg = <0x10005000 0x1000>; - mac-address = [ 02 00 11 22 33 45 ]; + nvmem-cells = <ð3_addr>; + nvmem-cell-names = "mac-address"; }; eth@10004000 { @@ -675,6 +676,8 @@ pinctrl-0 = <&pinmux_i2c0_pins>; eeprom@2c { + #address-cells = <1>; + #size-cells = <1>; reg = <0x2c>; compatible = "i2c-eeprom"; sandbox,emul = <&emul_eeprom>; @@ -686,6 +689,10 @@ reg = <10 2>; }; }; + + eth3_addr: mac-address@24 { + reg = <24 6>; + }; }; rtc_0: rtc@43 { diff --git a/drivers/misc/i2c_eeprom_emul.c b/drivers/misc/i2c_eeprom_emul.c index 85b127c406..6f32087ede 100644 --- a/drivers/misc/i2c_eeprom_emul.c +++ b/drivers/misc/i2c_eeprom_emul.c @@ -171,11 +171,15 @@ static int sandbox_i2c_eeprom_probe(struct udevice *dev) { struct sandbox_i2c_flash_plat_data *plat = dev_get_plat(dev); struct sandbox_i2c_flash *priv = dev_get_priv(dev); + /* For eth3 */ + const u8 mac[] = { 0x02, 0x00, 0x11, 0x22, 0x33, 0x45 }; priv->data = calloc(1, plat->size); if (!priv->data) return -ENOMEM; + memcpy(&priv->data[24], mac, sizeof(mac)); + return 0; } From patchwork Mon Apr 4 19:30:39 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Anderson X-Patchwork-Id: 1613156 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=seco.com header.i=@seco.com header.a=rsa-sha256 header.s=selector1 header.b=xppjZ/eP; 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=) 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 (4096 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4KXLYj0c9qz9sBJ for ; Tue, 5 Apr 2022 05:34:01 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 3EFAE83B49; Mon, 4 Apr 2022 21:32:15 +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="xppjZ/eP"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id EAF5F83A34; Mon, 4 Apr 2022 21:31:28 +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=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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-am6eur05on20602.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1b::602]) (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 8B154839FD for ; Mon, 4 Apr 2022 21:31:06 +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=OWPfoiVLCFsSSd2fkLqp0HLZF0CRFawPMLQxzH/LczllDIdDyyEU5oSkxfS/kZhJeg7pxUENLyRBRVUnlWS+UsET1Q+nHnskLsJk6Oc8vYllfrX2QuBGnxTb6E/KZXZIg9ReDZza75OJRzAnpKVZ1sXY0MGfjP/2Kz6MFqwjV81mxo9tD4TZ756h1X7mV/RevbTJttvjk1RJ0BqOHGWzHvfp8AmlEdIKyLmIDhJjNiq34RyP3G47D4q+fo6VkO6a/v/We7e3NOhdn8RMqBryfq090lHM7s2s6gVIFkpq2UYyEyBx4aQQhDUiIgCcnS18n5yw0oZc11Agu8FYciRO2w== 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=8stUffmH5Eaqb+K+vahbpIl6hAfOCQXrq/ae8Vp8RGY=; b=mEsOv5SDnocIL8OA5Gr+KGlpMadCLpKrwll8LyEMmSZxpfgm6eZdRlYaWz/ea7kLjfkxDEa8fT/CoDLsmH0wF2GQo2PASuVOYb2h4Fr5b/vqBFY/JHR8Mt1+Xq15tpOJqxamKWHQD4IrQ50WiJYOyYoN2Cnkc0iLOM7vHJ++aKqLPmh8m75YzGjM9nqsiMPqWkEDTzL2dnRjNpQJDctihjr/HnvLTRojnIG/wg3pESg1rLIiVfPdKfExqpjf525tosnxRhzW+xIXnEdlozSg69K547nurq6ak3LmJAZ8XzjouykbY3p2LBbJIp6n/1Irg++GEQpHvYXz6yE1k3hYzA== 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=8stUffmH5Eaqb+K+vahbpIl6hAfOCQXrq/ae8Vp8RGY=; b=xppjZ/ePN4A1mOlw9qW9recgFOHD7/S4RFcKjvmyCny76a1oHBjb1rm1imZVxdtfSMG2W+4HIP/ya2TIu6y5zqD8SGle/f70uMKfp2rBG0GNLiki8Db1lKqH76qcQvWwki4Wlv4AkQcYlnmtQWGFYYGRn4r3ONT9vBhOTfzU0j3Ef/huLc7znw0Wm6cjzEVIFQ6SNRNiXCzPm2wsLPbUryMzjlYTMqJgRgh9l8t79/lP4pwF7V5E2DpCrO2pRj+bjdoUXsh/+MuIB50qRGmWo1iDVynTyhGZUHmt9j9+yp72tSdKSRQFVG9uowkwNK8ZcTYHJS/MM5iRAawZ9FPnOA== 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 PR3PR03MB6411.eurprd03.prod.outlook.com (2603:10a6:102:7a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.31; Mon, 4 Apr 2022 19:31:03 +0000 Received: from DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::356c:789f:d20f:92bc]) by DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::356c:789f:d20f:92bc%7]) with mapi id 15.20.5123.030; Mon, 4 Apr 2022 19:31:03 +0000 From: Sean Anderson To: u-boot@lists.denx.de, Simon Glass Cc: Heinrich Schuchardt , Ramon Fried , Joe Hershberger , Tom Rini , Mario Six , Sean Anderson Subject: [PATCH v2 10/11] test: Load mac address using RTC Date: Mon, 4 Apr 2022 15:30:39 -0400 Message-Id: <20220404193040.2305153-11-sean.anderson@seco.com> X-Mailer: git-send-email 2.35.1.1320.gc452695387.dirty In-Reply-To: <20220404193040.2305153-1-sean.anderson@seco.com> References: <20220404193040.2305153-1-sean.anderson@seco.com> X-ClientProxiedBy: BL1PR13CA0063.namprd13.prod.outlook.com (2603:10b6:208:2b8::8) 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: 64064e8e-f9d6-4c2d-e78e-08da1671a841 X-MS-TrafficTypeDiagnostic: PR3PR03MB6411: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: m3OgOtD8bIIVIhlKcHjmGDKVqfrmEBrttFdC25UUEXGXDgqow2F78cz77n6QP5iepRaE1H1uAR2azMOXiDamaN9Zd6+rOqDyVDrxU6jbXfUDtTdfoSLFPaOnTO2GmLyT784cCbaIIfC9c/7DAmVWLEk0c8w39aOMf3G1Yh4j5x94TGrzx6YFbF7NHXcHpE5s8gfeL/99Dk9pvkQu+1YsOIxBM3EdVUcMFu2hxl/doRDm2qDKMtDVd7+UUKz+zwf1OC6n+XJQdkTDYVL8qXM4IIG1D7hMqZFTDoiVdxq7WbhqS9O8i1CWwCWn1t6k+kFSX6xkq++J7pHR3JJv7Qu8mmSsls1OFJinWVPrwS/hoQSKCPIccteS5TJJMvbUapyyInxsTJTsqNyIc0Pn9EHYAowhgCpewsUUQjK+pH7pEDg4JdXZMXrdoSanwY/iIrYDaxfdmnzQoVsXh9vbJt9BiXOdNFJoszX9o50Mu4ltkz4sZpnZg4IwlwcpOmOKcZqAJYlpqQKD5k0rVz7M8e4hR/WKWD19fgvlRuTGIVmLtCNkSda4Iknmreard4GpDpU0rkFtKaLQZc+yQ9VeA5+MqeIoG/yBEmgkTc98IyeTHZfF7TBN8tnqGxh/nHGos62j/CskCxdcHJTtaN0RALHWMo+3VQ5Gkos8NyQg4TkduQhJGZnAyOgVKfU2Gb3KpUa4Gn4ev32aO13aIFc1ycTpMA== 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)(6506007)(52116002)(86362001)(6512007)(2616005)(6486002)(6666004)(107886003)(508600001)(2906002)(44832011)(38100700002)(83380400001)(316002)(1076003)(54906003)(6916009)(8676002)(36756003)(66946007)(38350700002)(26005)(186003)(4326008)(66556008)(66476007)(8936002)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: QCCufyEmLNRNAdYhzLl74zQ8k/7PVuLzM+Ft6JKiX6hgGPA6ASN0eq5IBNDrn8qCDI8BPEjtqbnr/EqARBxy8sfQs1ikixUXaOh/uu1XtMGAOFJlw6KLKTDivrPseszqhPYMH1vwWd/3lm3tx7v9sQfxiuwq9X7dy58QWHnCQbrpv+t7lguH9RVW4LWmsF8EKetqfv9I0Hc4CAAfdgiBeZhEgZd/7/xSBtrY+tnBuTALFsLpAPA1PMvON/3iiQZl+5YeejMPgea7fNY0Gc4MEgoTZM2kHiwWePGGV0ZpeGk253p7dI2/2iG/CsDnG4r+pUuntZhopDNcLW/+jggaFNLVWXz1vJ0bkVVaMen+JS8cIanmNECmaZxau2eyx3IoSw/Lti0j3M4Je0gvT/QFEC/WENG3hESl3IYfATSvbAft57ytbYZ/auaNudDC71Qo4ANp+wPxXFpddBVxmD7sf1q6fxJpoLjnvo4jQl/X5dPMmQ8U/Jov1BvRe3GVJITDk/27nIa0THFiLcep7RFGt4QgOdDMgZZKe/Azf7O1wBQBGlO3nHJzQWd/epyPf+l+i8i1AreWkvMWzki857P6zICHsjaQ6KOgw1QyDM87YQid8zzqFf9GefqDRaISvFoM8CwOJb7f9EOFy5dpjNoTL6+P9nHsX2Lwqrkh8GxWpKI0nI5erYJSdBzPQC8gIV54HuaWyAbALttCH10yRjuxXJ6GaTxpeHvzU+h1KAQ87aU6X5DaSL4lxEag9dHmOYn8YkGi+iwSar7IQyVTFtfLFI84r37saFCb8vrYdK1pwOm9h9FGvgieaX+nMUQCB0To2jzAtnb30NEMitMPzx7C7nBa3XiBvR6C5Hl49OYl0J1pOMtQ1RrtUPEt1Gl/Xn0a161kEzEXqUQ4TFY6tNAc74BREfLMi10lv/EL+cGxfoWIvRJPYFYpyMsoc3Opfnr4Z7cQnnQgFM7khxtyic9xKUmG0/jYstMfhyzuI0j33bzx8w9L/C39Xm/l7BXQ1xqu0NK+zdMg3zShmd0QWko8Pz4KTwTCKTFx4+g0NMn4Gw5EtX7OH1fsGOyuOTS3eqGTe9Z0w/j7sAnOFSZ9lfUt0gCxOVuiRKnpg3RI3hzeV3AqlgfsFuMGjbv1SgPjnVIw449V+ohrutISFhNxczEkTVvTvq9MdQSGe7nGhqWM8AZmEU7wuPLa5B9Olbhy431t1jFW2hHot/HkhpsWPQc4LprTryOqQby5J61CdbLtOf3xPnUyO9I4oDBEihw3QYvyyKpL+LpXVDGEwV2cIXwliNMNNsmOjrkzmY2o75RvtVlD3nDhiocGWO7ftRoDmvBQZjFb4ZZil3E5r+94zplsowzxBxb8WrYTHIlYFQdTDDlsRij4QvJyCPTQtSriNWIJcHqRQUbLPk6VVoKwZpHMDW3eWsfI7oHgI9b1UBuj6hT0cAW0HUA5yTd2DYHII3tpp+EjBpH9aQCkpO9WdEN7vFWgmau1d+PPpW46kdj7OT7MBuu00sMK6FQONk0vHSSvo7T/CJgtnAxJEvpn3RtfMJNYKENP1ghtMJmN4dEip+rMjAnEzIW0Ml3CbqqyBv2v6klU4SkvfrzyAY+Kgj0seEkP3EBf9XatKLgm7fhLdQe8q+ZIhPPSDGsFAOgspAqE52RrQKZ0J+3Nxsn0Mo3QAgOneHbrAXOFWWsN81Zv/oRs7qePiTj5NqrDXP86s2qlBMwAtv64907iNK9BPkiWYrteYW03NGSHFURvzqThj18= X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-Network-Message-Id: 64064e8e-f9d6-4c2d-e78e-08da1671a841 X-MS-Exchange-CrossTenant-AuthSource: DB7PR03MB4972.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Apr 2022 19:31:03.8072 (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: mGPN3gq9RKxvvwIkUzoN1cSlVVd9Nmuyj51k5/YQ4DE/GJ2++V/+R0EJb4bJ8t8irINahDjwAxpGZJrPHAJDAg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR03MB6411 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 uses the nvmem API to load a mac address from an RTC. Signed-off-by: Sean Anderson Reviewed-by: Simon Glass --- (no changes since v1) arch/sandbox/dts/test.dts | 9 ++++++++- drivers/rtc/i2c_rtc_emul.c | 10 ++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/arch/sandbox/dts/test.dts b/arch/sandbox/dts/test.dts index 72ba3b2cd6..2ea4e2365c 100644 --- a/arch/sandbox/dts/test.dts +++ b/arch/sandbox/dts/test.dts @@ -532,7 +532,8 @@ dsa_eth0: dsa-test-eth { compatible = "sandbox,eth"; reg = <0x10006000 0x1000>; - mac-address = [ 02 00 11 22 33 48 ]; + nvmem-cells = <ð4_addr>; + nvmem-cell-names = "mac-address"; }; dsa-test { @@ -696,9 +697,15 @@ }; rtc_0: rtc@43 { + #address-cells = <1>; + #size-cells = <1>; reg = <0x43>; compatible = "sandbox-rtc"; sandbox,emul = <&emul0>; + + eth4_addr: mac-address@40 { + reg = <0x40 6>; + }; }; rtc_1: rtc@61 { diff --git a/drivers/rtc/i2c_rtc_emul.c b/drivers/rtc/i2c_rtc_emul.c index ba418c25da..c307d6036d 100644 --- a/drivers/rtc/i2c_rtc_emul.c +++ b/drivers/rtc/i2c_rtc_emul.c @@ -203,6 +203,15 @@ static int sandbox_i2c_rtc_bind(struct udevice *dev) return 0; } +static int sandbox_i2c_rtc_probe(struct udevice *dev) +{ + const u8 mac[] = { 0x02, 0x00, 0x11, 0x22, 0x33, 0x48 }; + struct sandbox_i2c_rtc_plat_data *plat = dev_get_plat(dev); + + memcpy(&plat->reg[0x40], mac, sizeof(mac)); + return 0; +} + static const struct udevice_id sandbox_i2c_rtc_ids[] = { { .compatible = "sandbox,i2c-rtc-emul" }, { } @@ -213,6 +222,7 @@ U_BOOT_DRIVER(sandbox_i2c_rtc_emul) = { .id = UCLASS_I2C_EMUL, .of_match = sandbox_i2c_rtc_ids, .bind = sandbox_i2c_rtc_bind, + .probe = sandbox_i2c_rtc_probe, .priv_auto = sizeof(struct sandbox_i2c_rtc), .plat_auto = sizeof(struct sandbox_i2c_rtc_plat_data), .ops = &sandbox_i2c_rtc_emul_ops, From patchwork Mon Apr 4 19:30:40 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Anderson X-Patchwork-Id: 1613157 X-Patchwork-Delegate: trini@ti.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: bilbo.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=seco.com header.i=@seco.com header.a=rsa-sha256 header.s=selector1 header.b=oJHfJxYr; 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=) 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 (4096 bits)) (No client certificate requested) by bilbo.ozlabs.org (Postfix) with ESMTPS id 4KXLZ018SGz9sBJ for ; Tue, 5 Apr 2022 05:34:16 +1000 (AEST) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id AD12B83B45; Mon, 4 Apr 2022 21:32:19 +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="oJHfJxYr"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 54BE9810FC; Mon, 4 Apr 2022 21:31:32 +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=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,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-am6eur05on20602.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1b::602]) (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 EA8BD839E3 for ; Mon, 4 Apr 2022 21:31:06 +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=mP4qiJXWJ8Mk3g+tr81UBJq7TJv+MLZCjrjL90CQfmoU0EHm4DzGZtIOft1Wp4AKVRbWscOXjwRMg1+l8Zh3QkZsPb7nM4OZbQh9TVHepQe4/xZT8QQP+WyL2Ihjr5nLl1nsFMfb6IfR03b0BJrTg+GIJ2zytTwv/UUQoo/ZLtjeQksiX7P006G5T7GPktJCUYfOwR3gAL5+jMWs5uA2osZwW4/MCFcqdMroOVQnF2aGRt4rtRiLy5lBj1cvcZm0NrLpPgMlimRyLHXfuU/zOSZWizxQKZYcwaGsbpo1ZrXvRnYD47RpJ/eS4wfNdAi21zfR7iinEpHV7LWGYXvpzw== 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=6aaYDmBy/OQQZ2db3ksPkclgLPSA7NJyjvYC6rqZoz4=; b=hDpfnhcX21O22uswUES89DjEAA06T+GsTVaZE2+oGjKmLFj14msqTsFfHwdsPN/PuGZ14JAlRjcksOTeoq9oed9VBpH+8D7S5VpaQXKU+CMOXbof7cRgkFHnsu+m7BwlHM+VB3IUnj2GVmwYap0tovGIHIQ4YFlQuy9zGcFrmInGiFABObcUlUjYb8dZgwUzhIQi31knFItJqpFI7Z7R0BdmuYvpNLuuQsMFKi9as9c4C333Tyc8ykXlo7dAmSLvUuQCsCJqshAHkjYNuTwrrIMzenVb5pXJXuBg8n1AnxU+grZ0vOXkzvtXZXLccKxDvcYImvubdv2pco5ECQ7z7Q== 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=6aaYDmBy/OQQZ2db3ksPkclgLPSA7NJyjvYC6rqZoz4=; b=oJHfJxYrxd1JBTOXBVbHIWYPoHcAPSBbgZ6dDYu1Du3Rrd3B8iBabuo+5+6NO69kpWRlgn7nXdw4AzMNPHMD+V1SE52y+NAqSy9TFg3piT+1sZu4P3soQzbrWvgxAJ5zCmbdkEgY60lUWWIhkVUfI7W73e8V0khRodZpJx1eRwDhrTVAOqWNUQl8TLj1FxhKVOIEHIlyY70/xsrf51hc+Y4aWLqKNnzaEJ+LaoFHGaOFyddl9Yn32HEqH4w+VEbDOw1vFB7EQ1z8A/WNDN62V9RVey2/BUhzmJOjQhHRqX1qG3/atQhzp+CfPgmr0ra5a1LgPiYXSpCyjqZF8HKRZg== 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 PR3PR03MB6411.eurprd03.prod.outlook.com (2603:10a6:102:7a::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5123.31; Mon, 4 Apr 2022 19:31:05 +0000 Received: from DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::356c:789f:d20f:92bc]) by DB7PR03MB4972.eurprd03.prod.outlook.com ([fe80::356c:789f:d20f:92bc%7]) with mapi id 15.20.5123.030; Mon, 4 Apr 2022 19:31:05 +0000 From: Sean Anderson To: u-boot@lists.denx.de, Simon Glass Cc: Heinrich Schuchardt , Ramon Fried , Joe Hershberger , Tom Rini , Mario Six , Sean Anderson Subject: [PATCH v2 11/11] test: Load mac address using misc device Date: Mon, 4 Apr 2022 15:30:40 -0400 Message-Id: <20220404193040.2305153-12-sean.anderson@seco.com> X-Mailer: git-send-email 2.35.1.1320.gc452695387.dirty In-Reply-To: <20220404193040.2305153-1-sean.anderson@seco.com> References: <20220404193040.2305153-1-sean.anderson@seco.com> X-ClientProxiedBy: BL1PR13CA0063.namprd13.prod.outlook.com (2603:10b6:208:2b8::8) 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: 0b78f2d6-ec23-462a-c74b-08da1671a907 X-MS-TrafficTypeDiagnostic: PR3PR03MB6411: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: 4+LNcOTc3SKeZoPpzbDZeTeoZ/olrhVgL6mfD/q50e+Du1iZcpyYLZW7Osv0uNCFhgq4kBfOmINIubzS6lbMj7aKq9B1Vr8h+kewdSQi6Hgs0bSTOG8a/GOPZJ683CeWfju5PXf3XyHpih4DRrWJMFfRRrp47Dsdy2PZDfBVt8bxxUmj4wptwSqIliLd/iOaebaNxJ2HOOcbRtfHOBrYNs0W9zL99iKgdSo10FWAAxwu5hweHa59Gnbz87M4Mx1CmIYqa+R3Z3sUZ1hwq4EmsfqXn5Xvr/x7hsEMpwfmHXK1pQgi4agyFKRpyVdbeHx4cpVfOFYjFS9UFoWv55lZjoumYsfS4T2xyabTOHjgKM11T8V5nHGYXLtQZQYyDMEHBdXMoCxvNn5FN1eY9V7pXZcCgm+mGim5UW+Pl6afw4ai+qHCQtfp/XKArSEJu7GD9KaZStnzAIwJwSNSgmEePGEVw6WYP3NBgnJ13z6gYwVFG3beQhOZ0TRj0ZsRGajL5GNU7rvPJl1SMSUEnl+jcwK4UPIZ1oNhJCVeTDMRbHpz8dpOvgG8A+3gqff8xxiUiraNvvr/tcnmdjiOFwnHW0oLZ/4vVYa/klzAbU2yOA11kD6EHCuaqD+XCZyXgL1MhY4SYTZj9SKX0GhkpgDRHZz6LgYSXD3keQAkatASsVPgRakeTZ9gay6x4yRJ+mpRT07OcRULgIxjMT1HPTLQRQ== 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)(6506007)(52116002)(86362001)(6512007)(2616005)(6486002)(6666004)(107886003)(508600001)(2906002)(44832011)(38100700002)(83380400001)(316002)(1076003)(54906003)(6916009)(8676002)(36756003)(66946007)(38350700002)(26005)(186003)(4326008)(66556008)(66476007)(8936002)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 5/HvzmWox+iE+ci5mCIncUCBu3LNCe0bjMITwpOpToeEStxqwxm1tZwQ/AEGjr50YGgjGURqTc35gHjwX0gVPgmyMmRKEPoCIBcbX3ucnnnPfh71ljLbb+fRFCSrQrdtyGTOA4DcOtcfbAQ0QN5vAA8xnOeDGHASoGnb6TqcsOdrv4J6DEz/AwHJbaiaoQ19stlZF5lQL64ORkLItb5xdUlA6kxNQKzMv0Mk//I84HYM0wShaGwUVqNjsXaPeRmzksmIILfrt94UKLl6LqL9qZmXv44TAlbCThQGIzz19m/S7bax8TAAluk7zYiUipMtbgrvVyeB56WaIQJ8Rf90vepwyErkS8b5mIYR/2uN7za9d1FEtJds90Py268MrnYjWmgyv8B+vDLi2w4ndBXU6jRDg8oAt+nsVyrhe1hmjXf7offB+DCpp4MoL4ND6GK98irS+R2JeQPEwcXKaUExlWfusl9Ai3GaeQWdtk0xFW56AH5vcDf6d7khGyJSZTRew/IATtU4aLavj1OBnxYED4848Yj2PwZTjavKM3ldtdh6IcsBlKT3DQaXc7Txkt3ndXaDGt7CRu18dqq7vhT5TXQ8rqK9NVerZJyR8hMM0GpdvnFq4SQiS4ytVs32rTEeH196sbf/fNz0oB5db8XLRevnhCbuG1UGMAprl/TQrnoFA6OAoTMOMixU4BP0g4UT8Bdfm0XLC4M6lnFeaC4Oe2tY20MhE0HmcxDfx4o0RZ+4/3ijkGXWRs08Xvsj64tvlEx/WWo4X0fex5aq+UxZVwfwtK2OdW47+92S9hbqWn6eSuAyl8KaXXy4+HbEy+24jodSPj0mg+HUI17QecN1s6r/eZjEivPGNOPvHTXVmbahuJ2P211la2XhTGB5koFU7w5M5NVagONkH6nP5JnyOKltI6XAdL4kqOho7esZOs6kPWEVXRDylv17J9pLRovf2KBV4I6zpOtIY5hhxei8YVYrceMVn4Q/wbR9mIpikpNuXHgINKu8xlY4zXZdWt8/tsz8K6AaOwCQMg7gMfbMlqQJ0RHvKoYFbXxuOCY4G1rEyUzOnT+VbPpqv58394VcezgzLIxu5DTC/MdrBN0atDvfSw23j1IbA2chPxNorigKFhgy50w4kSGF8PBaboM3XBtmhtJhRaWi0KqdjMi+v8NvtBCra/qL5W6/i9wFpyQxTxqcvGyLE+pNIzr7UjSZk6g+aRmmHyEdABzrOpzLvuUJ+84xOwYI8v90No5Vy1x8nv4N/VwGa4qkGdviRdToeL50OV6Nv31GJmT4acIvPhBU27Whoapt9fDHIFPDp/rcYJS7+G3reSwmo5vPzycVwkcy+NYW21jiIY14Nst+WFhTkqgswXx8q9CLcVkMqMY+3kLAOYAWfg3oUxCgp69VXoJmpzPmzayH/WZMs+rND8Kmd6W2XuHrvrfzuqYE+4eHkRs5A5m+MAohcTI9dB+/pt3ccfeQaGy+3hjkZ6whcltmKFqoDqnR9ld40vy3ZTmZcYSSG6aNrIlQbKyGM7uGqTt+zg/259J/BSF9/ptXcUsltiLb7Li8yGkNukzIe6XvaQDXJ/X59oHJYMwNmSxLpKEAFc+45DvaVakpFx7SKyqr2BL0Ypy//iBGeRq6UaOZetzCYZT+2g2eD7iLOEVctUTGlX1gU4mTowwROrfB/wDDhmbYSs4vWJejNZrT42g4NDas2PoNg1v+jDLG2EMc24WcSjVZhQs2NQTbos7qB8x+PhfJQRYdRbuZJ0SoImA= X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0b78f2d6-ec23-462a-c74b-08da1671a907 X-MS-Exchange-CrossTenant-AuthSource: DB7PR03MB4972.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Apr 2022 19:31:05.0727 (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: LIUS8873HD2ys2LWXH3qREVoGDgtELN/PWOae6h9d4dQ9f+zXtXoQ2d8K8p0fQgbd8Q1USTg8dGdURFspASbbQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PR3PR03MB6411 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 loads a mac address using a misc device using the nvmem interface. Signed-off-by: Sean Anderson --- (no changes since v1) arch/sandbox/dts/test.dts | 9 ++++++++- drivers/misc/misc_sandbox.c | 3 +++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/arch/sandbox/dts/test.dts b/arch/sandbox/dts/test.dts index 2ea4e2365c..c43bd82796 100644 --- a/arch/sandbox/dts/test.dts +++ b/arch/sandbox/dts/test.dts @@ -514,7 +514,8 @@ eth_5: eth@10003000 { compatible = "sandbox,eth"; reg = <0x10003000 0x1000>; - mac-address = [ 02 00 11 22 33 46 ]; + nvmem-cells = <ð5_addr>; + nvmem-cell-names = "mac-address"; }; eth_3: sbe5 { @@ -887,7 +888,13 @@ }; misc-test { + #address-cells = <1>; + #size-cells = <1>; compatible = "sandbox,misc_sandbox"; + + eth5_addr: mac-address@10 { + reg = <0x10 6>; + }; }; mmc2 { diff --git a/drivers/misc/misc_sandbox.c b/drivers/misc/misc_sandbox.c index 0e4292fd0a..31cde2dbac 100644 --- a/drivers/misc/misc_sandbox.c +++ b/drivers/misc/misc_sandbox.c @@ -112,8 +112,11 @@ static const struct misc_ops misc_sandbox_ops = { int misc_sandbox_probe(struct udevice *dev) { struct misc_sandbox_priv *priv = dev_get_priv(dev); + /* For eth5 */ + const u8 mac[] = { 0x02, 0x00, 0x11, 0x22, 0x33, 0x46 }; priv->enabled = true; + memcpy(&priv->mem[16], mac, sizeof(mac)); return 0; }