From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from phobos.denx.de (phobos.denx.de [85.214.62.61]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id D979CC433FE for ; Wed, 23 Nov 2022 01:23:13 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 4CAA0851CF; Wed, 23 Nov 2022 02:23:11 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=unsw.edu.au Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=u-boot-bounces@lists.denx.de Authentication-Results: phobos.denx.de; dkim=pass (1024-bit key; unprotected) header.d=unsw.edu.au header.i=@unsw.edu.au header.b="pw4JvzGA"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 0CF31851D3; Wed, 23 Nov 2022 02:23:10 +0100 (CET) Received: from AUS01-ME3-obe.outbound.protection.outlook.com (mail-me3aus01on20704.outbound.protection.outlook.com [IPv6:2a01:111:f403:7004::704]) (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 04EB1851C0 for ; Wed, 23 Nov 2022 02:23:04 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none dis=none) header.from=unsw.edu.au Authentication-Results: phobos.denx.de; spf=pass smtp.mailfrom=d.antliff@unsw.edu.au ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=afK23VZUe44ljOMGKrJKdJegJqHBlHa+oRD8ckxU8CcE1Ipo2wjTHVS9tYzsSNSMceCS94m4XYzT0Vco0JQCe+BTQcwsNyOp/vY98UHEsDC7SYy4Bi7com6YucLW0NmErOC4VkVAwab2Nua5xqiFilRNNC0TwaDHXQ/SD+5j+kClchLRLUiE7ULwHEV40TCqLN695fIdSEZ3wp0UNOMvr29v9UlrzYeprVTWcb8nc9g3Uh+jfpPDLR6Bou30Bq3/yIr5qO9ZGAMT/AVdM2jnYBtibIFQSKa/7Cy5Jqd1CjYE6RalakJ7bBj/adagueksnv08jCvFQAJt/sKPztJcng== 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=a9sQumf84sFfvas+74PWXqwnEvSvhGcGHZ6C95DoFQc=; b=DdINq3g59eeSQO5jYEthBVRxBoJnMiuEc2vet+fKEXNtTWv6N/WeA1fuHfYShW9IhYWA13dzo8VCBpCxUkIJlXXOspws3ZKRYvvF06KW2sprzitjPYdCmeI605Wj2pn8yVBYgEV4wPiEccl3njIZDE/S+QHMaQQy3krOY2OcyAdMhnrtHJD0vAtWStw7ZqPhoUhZ+oVryzEqaJyJXHbEFM46wsX92VgWI+M/fmWMMlk3mqKkxsgYcgMKe0gw0l4umX3rzFIvEAxRaED92eA49yAEWVjQU2+5uWz+mD8dKBNjMfhm6QDl8YFrRbeGcWcxEkJdN/NhH2lpHD0F9cHfvA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=unsw.edu.au; dmarc=pass action=none header.from=unsw.edu.au; dkim=pass header.d=unsw.edu.au; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=unsw.edu.au; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=a9sQumf84sFfvas+74PWXqwnEvSvhGcGHZ6C95DoFQc=; b=pw4JvzGAwhLNAgUZC1LJs9h8lKqKwMyYAdpWxRZ4lThZfn9FUCgFca3UAQU5m2MNn/0+QuL5eb42x915km1XG/MT+SNDu8+VOLOBCCrCv9neJIC/xf5x5t4Ksyc1OfhL9nD+wezq04p8BDtOxyCKJFHw4dG75MhDq3svvwQFFCc= Received: from SY4PR01MB6797.ausprd01.prod.outlook.com (2603:10c6:10:136::13) by ME2PR01MB5635.ausprd01.prod.outlook.com (2603:10c6:220:d5::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5834.15; Wed, 23 Nov 2022 01:23:00 +0000 Received: from SY4PR01MB6797.ausprd01.prod.outlook.com ([fe80::95a7:a539:800b:1c18]) by SY4PR01MB6797.ausprd01.prod.outlook.com ([fe80::95a7:a539:800b:1c18%6]) with mapi id 15.20.5834.015; Wed, 23 Nov 2022 01:23:00 +0000 From: David Antliff To: "u-boot@lists.denx.de" Subject: Setting MAC address from I2C EEPROM - debug / commands? (Xilinx) Thread-Topic: Setting MAC address from I2C EEPROM - debug / commands? (Xilinx) Thread-Index: AQHY/tWe8sM51023SUG9YFE8iUUXcA== Date: Wed, 23 Nov 2022 01:23:00 +0000 Message-ID: Accept-Language: en-GB, en-US Content-Language: en-GB X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=unsw.edu.au; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SY4PR01MB6797:EE_|ME2PR01MB5635:EE_ x-ms-office365-filtering-correlation-id: 0020ff51-3130-4575-53ee-08daccf14291 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vZo57Mj4d/HMytNtABvyZ1Yes7ShGJWGLqzhGDBgGM4TR/is0jLx7JJgjMRQDnq3Wv/5lyY5Ez9zcGZif5QUIt8tHQ7EP9SoKi5GmwyucLSNMKgPm58HF7jOf4PfkYBXKsKKb/qzd0+KQEZAtFuj/J6fXhhQbdj8By3/MT9+umAAkQXcKGyEioUOA/jiILiFG39dWzfJO+og67mDGoiw8unLBUIXtbG8GuV0mMDvFklrqrbh3EOUhTAde4Vs7Cdjgv7XK3Wp7k2olbH+p7hKeqdx1hgzCeHlfKT8iEPFNE1fEgwwNYDkYrxtte2GqLsfLOJBpyI8ZZoOwWOVM+LZ42o2HO2x9yWq2RK8ayvGCwTy2vQKfIfQ7zFVCDEkBTgUJoNtvTWc7Pnr2EJ7S/son2QVmXPylQUZy6TZcORkHFWYyaqCUGq6ZJw0XMm72oKgGePvYihxZjyXyc4/5xyvFAC7dTscFlXlEHiDHyegVQL9/hZWOcUQdaszrfjt0krl1dzZ84Mc5FWzUfslYcOU5jd/MmPH2icQ/Le9goQHmFxG/+aEJhEJXGxB980dG/fN+FOyPd6H6XDy3tnAJvQbNAtVWLbWef53dhqnT9nZpzeSmacMgMyHlBfvxicUYfbZ8r0+Ckeu0ZSLa3nxDgigBJe8JkxpWthtYCLgmNw8ujwV4kpSKixIiL+WXrtzWnvnl3rnETRqdyUmBAh1rT9CfEyYMyxASNkX+W5tNoWhUjthT9d//5FT4LtIDdJ8+6a5 x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SY4PR01MB6797.ausprd01.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(136003)(366004)(376002)(39860400002)(396003)(346002)(451199015)(33656002)(38070700005)(86362001)(7696005)(64756008)(76116006)(55016003)(41320700001)(5660300002)(2906002)(186003)(26005)(38100700002)(9686003)(122000001)(83380400001)(66556008)(6916009)(71200400001)(6506007)(52536014)(66476007)(66446008)(8936002)(786003)(41300700001)(478600001)(8676002)(66946007)(316002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?879lHmPJZpfDqaEd9xKpzS6nAgOc2lVPqhtDw8ARdogcWiW30llue/w4FH?= =?iso-8859-1?Q?RhIvmnotFxM16XUa5ySRUGTPcmAjftm6GuUNpW3qdb2feOzyUO83YtYggd?= =?iso-8859-1?Q?obJdUOAuAtQoBgRxl6bc6SF7x74Cj+IyMkicshO30flczr8kY4qv2vY+ks?= =?iso-8859-1?Q?YQV11Y2LUbpQluZSrMfwCBA7zpL8+Ix8kYP8H0WCGYZTorC6u90DKGEWdb?= =?iso-8859-1?Q?MBRXGMGeK5o3JtUBkxlGpeRR61fMtUkb8v2iUSKFQ44qWIiKo0Vgeqo7yV?= =?iso-8859-1?Q?qUb3KYBzJ/X012wfKXEK5soHpSjUz6AuU79/5t2XtPnoJn/l2ZY4XX2bhb?= =?iso-8859-1?Q?9KOvWog2hMjCylMrBQplr8gU7IPEcPhG9rdyrBUMSLsopcwz71Re1EnteL?= =?iso-8859-1?Q?xHDYUp57qD/w8W3d+4SfTVF+epUFecuergDlAvVhvO+sCmeA9ZMzDA8Hb6?= =?iso-8859-1?Q?vxToFkiiYHTFUkqhudTCqh+oGYiWRRecOCH34Nxj5uIWlocAqNRJeT6DvO?= =?iso-8859-1?Q?3QsgQMRlKawPJjhzQqJCw2RkodVB/fa1kRZD/HBpwF1MHaL1C0VNeUWVwl?= =?iso-8859-1?Q?a+CUo/6u1Ng0JF441G6cld7MrkEVMhGRn4mbchAaOxvKnksM1o9kGQvB4L?= =?iso-8859-1?Q?YtEGPiQLxMSDHN9LjPkXeJC+DtZDrWcI1k37fOHsgx/0iBpuh0tcX54o4D?= =?iso-8859-1?Q?PI5aizamfOXUMXFZsODUDkqLjBYfioKaPwsTQ+9Tw5by93V0sxDsHDbHI/?= =?iso-8859-1?Q?m6xSzQsjSybO6vmbiKDtu497uBSQ1CI1QRDYc325V0rPUe8CN6lXAWp4ko?= =?iso-8859-1?Q?S8DOt6oxTs/I3Li59/WJYxc1ztxaVJbbObJ3v8DXg118FRfStrANtI1ype?= =?iso-8859-1?Q?yFJvPshdM3mJhhlSNI4Mj2kvsIMUUCPP8V5Hl2eWrIBjVemxHJddI9CHtE?= =?iso-8859-1?Q?aKYVMw1c4kNTETuKIlUlAU80L3DjfN+vRSWg+79IO7Pxei7feJz9uKEkVh?= =?iso-8859-1?Q?ntZoQAXTPjx2C3yXSGPlK5idd4K7q4g+k2M23ELKdPea0UYwg0Z3hnmd2h?= =?iso-8859-1?Q?HBGBzqT7PfkogqCsKxB0zRnyfc98yWTTiVCT55+OpfOEN/AkqRh4xjk3gn?= =?iso-8859-1?Q?b5ztEqIqdKOrYMXZoiCGLU+a0BkH6FkVW99rtjpbW+VuH5CLShKe4etDxl?= =?iso-8859-1?Q?hTJKUQn4rw9k/lbECIs7PfUhkw3vjQjNkZxhqKBWoDLjm55yn/U/jkRxbK?= =?iso-8859-1?Q?FbQpJz9zvHYsYbAxCd7+bD8B4EsEr6+3jSDrZUtjM2fgMH8cOIEwu2LDRF?= =?iso-8859-1?Q?Nsg43PoWLZ4pHjr+QKDmiJf3egIYNyLAbMBcCuRliCyF3jU8siUyyzKHdm?= =?iso-8859-1?Q?lkiqj9osXQALcKmN3Qk+88pHszrJoKt01f5jgt3VH3BujK7CErdP7rH+gN?= =?iso-8859-1?Q?Yfmfu7LodMfiIvu99eLhSwFx5eDfJ32P4hZQkFg+scPVpK0KEwRbUT6iGH?= =?iso-8859-1?Q?H0drRyAeTv0IA9JHRHFU149RrRaEJALmGdUFLrVB9/A44rCwTUBkkaGn+X?= =?iso-8859-1?Q?8bnL8qvLnQBFnVWDCFKgh5udziky814fIKqEC7maEY9LSVD4lWsf2qdXRp?= =?iso-8859-1?Q?GBPrZDx3+5grJyTzrRVWry7LP4UBkpqhqG?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: unsw.edu.au X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SY4PR01MB6797.ausprd01.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0020ff51-3130-4575-53ee-08daccf14291 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Nov 2022 01:23:00.1726 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3ff6cfa4-e715-48db-b8e1-0867b9f9fba3 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: tGuTl7xoU0xV40UNj9h5IxsTFZSxOs4/5M/gmk9PepSsLAZmF7L195n3tRNDsEDCPeAl18KTm6DaGDF+8FZ3wA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: ME2PR01MB5635 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.39 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" X-Virus-Scanned: clamav-milter 0.103.6 at phobos.denx.de X-Virus-Status: Clean Hi,=0A= =0A= I'm looking to extract the board's MAC address from serial I2C EEPROM at bo= ot time, so=0A= I'm trying to work out how I can tell if U-Boot is actually able to communi= cate with this =0A= EEPROM, outside of manual i2c commands.=0A= =0A= I have set CONFIG_ZYNQ_MAC_IN_EEPROM and CONFIG_ZYNQ_MAC_IN_EEPROM=0A= however I'm not completely sure that this is working with UltraScale+ Zynq = MPSoC=0A= boards - I'm using a ZCU208. There's no log message on the U-Boot console t= o say=0A= that there was an attempt to read the MAC address, and with ethaddr unset, = this=0A= variable is set by U-Boot to the value taken from the device tree rather th= an EEPROM:=0A= =0A= ethernet@ff0e0000 {=0A= =A0=A0=A0 ...=0A= =A0=A0=A0 local-mac-address =3D [00 0a 35 00 22 01];=0A= =A0=A0=A0 ...=0A= =0A= I would expect it to be 00 0a 35 07 60 1c based on the contents of the EEPR= OM.=0A= =0A= I would like to understand how to debug this. I read that the command "eepr= om" has been=0A= deprecated for some time (I don't have it enabled), with some I2C serial EE= PROM devices=0A= now supported by the "Driver Model" - aka DM.=0A= =0A= Thus I did find:=0A= =0A= > dm uclass=0A= ...=0A= uclass 39: i2c_eeprom=0A= 0 =A0 =A0 eeprom@54 @ 7dd21420=0A= ...=0A= =0A= And I'm able to communicate with the device via commands like:=0A= =0A= ZynqMP> i2c md 54 0.2 40 200000 =0A= 0000: 5a 43 55 32 30 38 ff ff ff ff ff ff ff ff ff ff ZCU208..........= =0A= 0010: ff 41 30 32 38 33 32 32 30 34 31 34 33 33 32 38 .A02832204143328= =0A= 0020: 31 2e 33 00 0a 35 07 60 1c 00 0a 35 07 60 1d 00 1.3..5.`...5.`..= =0A= 0030: 0a 35 07 60 1e 00 0a 35 07 60 1f 41 08 ff ff ff .5.`...5.`.A....= =0A= =0A= The MAC address is 6 bytes starting at offset 0x23 (00 0a 35 07 60 1c).=0A= =0A= My question is - is the 'i2c' command now the accepted and best way to inte= ract with an=0A= I2C EEPROM? Or is there another command I can enable (other than "eeprom") = that will=0A= provide a generic interface for accessing EEPROMs and prove that U-Boot can= "see" this=0A= device?=0A= =0A= The EEPROM device in question is an M24128.=0A= =0A= CONFIG_SYS_I2C_EEPROM_ADDR=3D0x54=0A= CONFIG_SYS_I2C_EEPROM_BUS=3D6=0A= CONFIG_SYS_EEPROM_SIZE=3D16384=0A= CONFIG_SYS_I2C_EEPROM_ADDR_LEN=3D2=0A= CONFIG_ZYNQ_GEM_I2C_MAC_OFFSET=3D0x23=0A= CONFIG_ZYNQ_MAC_IN_EEPROM=3Dy=0A= =0A= U-Boot 2021.01 (Xilinx fork: git://github.com/Xilinx/u-boot-xlnx.git)=0A= =0A= P.S. if this is better directed to Xilinx or the Xilinx community then I'm = happy to do that,=0A= but in case it's a more generic U-Boot issue I thought it best to ask here = first. Please=0A= don't flame me for using Xilinx, I'm trying to do my best with what I'm giv= en.=0A= =0A= -- David.=0A=