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 30859C433FE for ; Wed, 23 Nov 2022 21:57:12 +0000 (UTC) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 90E14851EE; Wed, 23 Nov 2022 22:57:09 +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="Bai8Y8OW"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id ED767851EE; Wed, 23 Nov 2022 22:57:07 +0100 (CET) Received: from AUS01-ME3-obe.outbound.protection.outlook.com (mail-me3aus01on20724.outbound.protection.outlook.com [IPv6:2a01:111:f403:7004::724]) (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 57AD8851D3 for ; Wed, 23 Nov 2022 22:57:03 +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=RSqLFELJU8B3dxpcfBxJZl0lZeyj1B8wvkMkJ1ZJYPVE4e1SqPUhn3ydzIIIlAX5C6COXVD1GuAnGQXlIRzXokscepb+qO9PI85SoaoiwtHHzoCBeKxeqlRrOKWqG3cY2rded07CWXZxwR8c0kvsDkX8oc/KYePDT2ripzaz8ShHNRXAZ6JNWl8B4bn5TRL/MRzTE4alUx+kHkT8N3JpeMPCYco98w5ABd/18aXBv3I0UVx4M76GA8wCtzmyxEPtW/Wa+2TXyo3JWHs2HN1cC+PHLge/FhqTPB9OaotpJV10tvA7OlTI3e+ZnrC67zBfHLmiaziRiInIagA5syLExQ== 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=htTi6FwqYMlBKAtdxgENtwW1PZDvYmQPNyxN9L8SUew=; b=BT401imDfWj7KZ0saGEDVSpCnFI/s+k+gWW2uUibNhUXULV35jhiBxAS4Ir70GmHAjB0FOW+ra1mZgmTIqPerOBhxjKz8gakhMcy33kFM33zN3nv+ApCxK8uOX+wyF8n+t4QTxoY830p2KdxVGnF5/Cg/lNjhf9pgSRJwqp8evJKdk6Z2IMsBEiv2nCjTJf8vt59hoX/5kfeEv6tIeNhgrxSRO51a2lmS5VKftaiANWFLo6s9lLrvknf2bTtKLGM6RoCJNvtPpvHomsArKF19Dh61eyOTdWmXLdsagAPX6IkeOLDGPvhK2X/P4KOzmt9+27lTpMFw+YE5N84fXh3qA== 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=htTi6FwqYMlBKAtdxgENtwW1PZDvYmQPNyxN9L8SUew=; b=Bai8Y8OWMH371odyYxEXLsZLk/GzkLTHNixOOlXc0Ve1kL/lYy2c5Y5qPLJy9fvSzAeyARH9XJYMMV+nvKYoGz6/4uahrKtzy3SUUQRetUssr+X/y01BVW37FKaltgNWyjDOCb6fUsQXInRF3Oh/vtKpPYo3PG7zpLI3ZChZYR8= Received: from SY4PR01MB6797.ausprd01.prod.outlook.com (2603:10c6:10:136::13) by ME3PR01MB6849.ausprd01.prod.outlook.com (2603:10c6:220:126::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5857.19; Wed, 23 Nov 2022 21:56:58 +0000 Received: from SY4PR01MB6797.ausprd01.prod.outlook.com ([fe80::95a7:a539:800b:1c18]) by SY4PR01MB6797.ausprd01.prod.outlook.com ([fe80::95a7:a539:800b:1c18%8]) with mapi id 15.20.5857.018; Wed, 23 Nov 2022 21:56:58 +0000 From: David Antliff To: Sean Anderson , "u-boot@lists.denx.de" Subject: Re: Setting MAC address from I2C EEPROM - debug / commands? (Xilinx) Thread-Topic: Setting MAC address from I2C EEPROM - debug / commands? (Xilinx) Thread-Index: AQHY/tWe8sM51023SUG9YFE8iUUXcK5L1byAgAE2P/8= Date: Wed, 23 Nov 2022 21:56:57 +0000 Message-ID: References: <7b864725-2ed2-29b8-b5fd-9233434b8c80@gmail.com> In-Reply-To: <7b864725-2ed2-29b8-b5fd-9233434b8c80@gmail.com> 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_|ME3PR01MB6849:EE_ x-ms-office365-filtering-correlation-id: 51afaac7-0a2b-4f90-e9fd-08dacd9da483 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: HIBwlMPZkK3A7yQ8lyqHLdmwpuL52wj7CL0AkIQvKb8o2JviEtcNxJO9AyxJbEcbYJRNfGYxjAHLNGYf4Lu82AJcaNx729DLqrgwtyJlEmF9Xh/J6II/tLYErh0VC6oC5L8jXY9KU3/YineknS8H3aDQmNFHTYPNYBqRIM/dggOSHloTjnMn37Yu3GYpNfbQCTQNknJS0qlR4qLj2GseAbXcYaePMpo3+ye2Wgzx5ia6vL81hJWV6On7tyfAvLd/O+xamVI+9zyQGUZlJY1hQdttdfq/HjOWlqsxMkm2gQ8KKAfOxYpdTApfz52N+MkavsvkJW9P5RxBvbHgBlaBrUzmzViyB04/LCqGmm58HQ0VoA2yyliG3ik4/Fud6jh0F572onSl1Y4ZZhtFqhQO3EE4wZ9AHfjIfaJXi1/GfENFOJUlhFDYJVvMPnUtPg+8BeTlkzfJXUkK1dCkAFipWO3d4f7TTr6LVWjjaB9EpkwJNNAdPDMB5X58xKBcSEEfPMo0kPaqs0vH8iVd8y7rTaiNlTOeW0t+4CcU2xxJcZb2B8FWlCGc9F2GSXY3RJ9c3KtcnTxg7R3WETjPVHnlBk1rfeihw4XjgPiW7eV4e6jqjMtSk45k47wxWMjGK7oechg0cODJjnaGKmqL8s6bwexoSJoZeBMgf0OmSNTEzWmqxL/NH49mIH1fpqVslUZ+p90yzxEbmWk3RSt/gFY3eA== 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)(376002)(136003)(346002)(396003)(366004)(39860400002)(451199015)(478600001)(8936002)(110136005)(52536014)(5660300002)(38100700002)(41300700001)(71200400001)(41320700001)(83380400001)(86362001)(66946007)(8676002)(76116006)(66556008)(66476007)(66446008)(64756008)(6506007)(7696005)(53546011)(2906002)(122000001)(26005)(186003)(9686003)(38070700005)(316002)(33656002)(55016003)(786003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?X/piISNR5bXNIrph3ZRzl2EN41jXY/sdm09T85v8e8SXaIrKf8nTtLf34x?= =?iso-8859-1?Q?JKRMweaAHR77+r8SzBt7yki0VwfvnOTkSyDT0G5bzo1Za7oiLa1J3i3HNv?= =?iso-8859-1?Q?reKf2WbCuDb/tYOHSdyZkMG43wYr+0OdNs3Kp2HlhvtzVjcjUdJ69uYoVh?= =?iso-8859-1?Q?LftF5DoYh5MYnWXwu07yztswdE6x/xkyua8uskrNUExqJwv9jyGHI5MgpZ?= =?iso-8859-1?Q?yfgKLhcAOPLbgCLbMXVDrLANrZG6lervieFiGwfgGGLaw8kyJWCttBG5Oo?= =?iso-8859-1?Q?RNKjkuhhWs112qhBTsiHh0NpeOzo2pVN5hibyMMK2KUskQAMXuWHSw+SiR?= =?iso-8859-1?Q?vMAXRh8EEZklvPbDUMCCEF91uJheJfN4i+Ralz2SnPIshQIdAAelA5gKcf?= =?iso-8859-1?Q?CsGDvPZ+Yc6y6DP6gf74Wqt1BEg5WKmnCEVcZDh2MuTRdgRVSkpfmt72LN?= =?iso-8859-1?Q?q0iug1ISGsHwfw5yurU6/A2azSVdoRJm6Iq11pzetqOOQPvObrl1eJ8mAl?= =?iso-8859-1?Q?ThTTNO81E7nHnz/bdx36/F2CoJpELiKtXqua09JaoiWbHsIX/ZbwVH187S?= =?iso-8859-1?Q?6V91m05X7GytL+xNfceTCtPsSm45rUl/TQoMJi9NVrvYB3B9J2ZVI8zPPA?= =?iso-8859-1?Q?wbbhifobGDbE+lClkOFb2DnZxgQSPzOy+y0sDQotbTHznWWYGbYeR4UQpo?= =?iso-8859-1?Q?5C7TsV48WNPhH6Bme6dqv/vBbXwQy/gbuximtoXA5zCiy/4zLbPPptbRS6?= =?iso-8859-1?Q?3lDjRoDqWEDRAgAz9RdBMSk2BaJHQjcWHGnj6tmWVuynzuxSXVnfCECbsH?= =?iso-8859-1?Q?3IpyzPxp8ghqVUv+bPbmZmClfx1hBMPY6SftdhJLKaMnG/DW+sVKg32BXd?= =?iso-8859-1?Q?on+kMe00RjRYIid4qN2v6Npe+4zvkZh74TZRvW8nQFjXt8ILQ+Lk10I+BM?= =?iso-8859-1?Q?tSFJ6TBlO1i9V4ru2jEVSr4vbtRGmBY1tm4+i+OY26nPlpLrwrub8SGom/?= =?iso-8859-1?Q?LmKqM9UTxu9jvtPf8STzXv2Rb07L/kyht++64cLGKVJnjmIja46EhQDeTJ?= =?iso-8859-1?Q?Naob7EGDzwuM2PfOlPjqFzMk3/N4TeV0LjV/nIDIx3P+eMWIO4c+30Uf6q?= =?iso-8859-1?Q?FOm2pBkVDFvUfpFy2gCNEH0UmvmGpE5T4vmw/yG+raXCDMcKB6w9wtw3iP?= =?iso-8859-1?Q?j2ZnBHi0FEFh1h1FY4BvBH3WEYl0+YbValTrNYplIQrqXumUPiYGtjWwps?= =?iso-8859-1?Q?sMvfyiToI2gvsVebKjlPnDSCICZ3kL26miCG2YtdlMB6pteX6j2PUmCx0P?= =?iso-8859-1?Q?bDbcKzRaCBaUEKe6aloYuwuHES9rzSThSASaAUEZQDY+KH0XgHVJrdnf50?= =?iso-8859-1?Q?nW1b+MIIQ7XE6MDHCYwHR1mMH4UwkroXJrHLGklR/nqmtcGJxIdifwk4Te?= =?iso-8859-1?Q?pw3WbTValgt0+YRuwBZAJ+vpLNZeuWEyWgxXtP8h89kMvIOk3L12uDLvp6?= =?iso-8859-1?Q?j0uEE/lOhpJzliz7stUG0Fmx0iScFdsH044KdCAEGoWx3YfMyDl6BM76yz?= =?iso-8859-1?Q?DSmMt2B2ZikCDjn9cuWVBQ/xz4K/T2LXWt/TGuETdpknEMacx+fjiKLffR?= =?iso-8859-1?Q?Rwp6EO6DBQCAOCxjCteyzDyc5snOsd3Hie?= 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: 51afaac7-0a2b-4f90-e9fd-08dacd9da483 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Nov 2022 21:56:57.9545 (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: /O3OzDdLkKU83mG+W5wzqYEiCHuxoybj+R9QNQx4jez4XPGbo968M43XlRHHuE9rwMUuxKmTYrumyKInXidfvg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: ME3PR01MB6849 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 Sean, thank you for your reply.=0A= =0A= On 23 Nov 2022, Sean Anderson wrote:=0A= > On 11/22/22 20:23, David Antliff wrote:=0A= > > My question is - is the 'i2c' command now the accepted and best way to = interact with an=0A= > > I2C EEPROM? Or is there another command I can enable (other than "eepro= m") that will=0A= > > provide a generic interface for accessing EEPROMs and prove that U-Boot= can "see" this=0A= > > device?=0A= > =0A= > I don't think such an API exists.=0A= =0A= Ok, that's not a problem, I can use the i2c commands to retrieve/write what= I need. It's mostly=0A= for debugging at this point.=0A= =0A= > This doesn't directly address your question, but have you tried using nvm= em-cells?=0A= [snip]=0A= > You'll need 2022.07 for this I think. This is the same method which=0A= > Linux uses. I added this specificly to be able to load MAC addresses=0A= > from EEPROMs without needing to hard code stuff into Kconfig.=0A= =0A= Thanks for the suggestion however at the moment I am stuck with an older ve= rsion of=0A= U-Boot that does not support nvmem-cells. It looks like a good approach tho= ugh!=0A= =0A= For the record, and in case it helps anyone else in a similar situation wit= h an older U-Boot,=0A= was able to get U-Boot 2021.01 (part of PetaLinux 2021.2) to read the MAC = address=0A= from EEPROM with the following settings:=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= =0A= # This is a PetaLinux config thing - has to be "invalid":=0A= CONFIG_SUBSYSTEM_ETHERNET_PSU_ETHERNET_3_MAC=3D"ff:ff:ff:ff:ff:ff"=0A= =0A= # PetaLinux / yocto: meta-user/recipes-bsp/device-tree/files/system-user.dt= si=0A= /include/ "system-conf.dtsi"=0A= / {=0A= chosen {=0A= xlnx,eeprom =3D &eeprom;=0A= };=0A= };=0A= =0A= This corresponds to an existing alias in the default PetaLinux device tree:= =0A= =0A= eeprom =3D "/axi/i2c@ff030000/i2c-mux@74/i2c@0/eeprom@54";=0A= =0A= Which is already present as:=0A= =0A= i2c-mux@74 {=0A= compatible =3D "nxp,pca9548";=0A= #address-cells =3D <0x00000001>;=0A= #size-cells =3D <0x00000000>;=0A= reg =3D <0x00000074>;=0A= i2c-mux-idle-disconnect;=0A= i2c@0 {=0A= #address-cells =3D <0x00000001>;=0A= #size-cells =3D <0x00000000>;=0A= reg =3D <0x00000000>;=0A= phandle =3D <0x0000006b>;=0A= eeprom@54 {=0A= compatible =3D "atmel,24c12= 8";=0A= reg =3D <0x00000054>;=0A= phandle =3D <0x0000006c>;= =0A= };=0A= };=0A= =0A= =0A= I'll definitely look to use nvmem-cells when I am able to update to a newer= =0A= version of U-Boot though. Thank you for your help.=0A= =0A= -- David.=0A=