From patchwork Mon Feb 7 23:42:11 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Anderson X-Patchwork-Id: 1589626 X-Patchwork-Delegate: sjg@chromium.org 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=ZTRKbLr8; 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 4Jt2n60Wb6z9s09 for ; Tue, 8 Feb 2022 10:44:58 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id 14CD083CD1; Tue, 8 Feb 2022 00:43:15 +0100 (CET) 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="ZTRKbLr8"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id 8D75683BDE; Tue, 8 Feb 2022 00:42:52 +0100 (CET) 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-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2062d.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::62d]) (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 B8A1E83C7A for ; Tue, 8 Feb 2022 00:42:44 +0100 (CET) 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=aI3Vt8Ac6Dw2OqtjWq3whgP3DivtPYsLz3UjnR5YiM9LuMu+9uAm7a9KUtOH3/02dIcV93wN4Wch3VwLLl7RXSTnENnkxBBb0LEzcSvhHu1hlz3jG33FhkiBPnWc3+ARk6N5sGPXZ9Hbxg9QGZjOtCEUVsqTxPmkSuR1kQ0//8x2Glwr5W4ZJvpcS5XOPeQPFj0pV+6P6IMWT3oT9Mf41QqTCagVWju/VmIgoaqtZc2wDQ/F3STetItDVYgaIEYBKjZZJ4gD+9oBJTWYNU96Q91+JDTrx9JHMS5hpQ8GuhR5sZ5WUzbL6UADY7KJYHiWZS4GB96bIUBun+rwhTctiQ== 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=QfiiaQkZq1uGWcf1sE4OLj4hqg4fXh8djRT+T/BxXoQ=; b=L3gNe/K8PoKIvwsiUgCeG6A+isd3dglJfQ/GGd8xptNYCCZvTXZA51hUXh5dsnW7HM0TpYXa0wU0OXPgyiqBAISP4ZIB4lsuVwEYEXfoFi7qKVZaHyz3BljS4q6Ghpld6PI5PcQ2XhSBG1PjBYtOYUVxDC0W6IoKV1avs8lDDbCPxGJSugHXga5FMxUAMiTXwoosA/N+vKCCCiQvIwzBS47Spokd99uaVd6bRPB3lB6j6sX57afC+SNV1k999JqHxM8WiPgrQMVlkeA/63yOqlmtiz0sgDTuF7mtOViKi89TmLYyAT3mcLRFPIkPijnbCiDEchCd7m8MVX1fKy9+OA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; 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=QfiiaQkZq1uGWcf1sE4OLj4hqg4fXh8djRT+T/BxXoQ=; b=ZTRKbLr8P3VYBrdGdsQo8cUt8MgFrkx/zY2uaFVIvedn6sBR7pcQENOR9VvDtLPNMHS3C/yv1PISdFDZ3JnUEMgEZglXwRwPeMysmPU7kNx96mf/JBRhVbWCQmHsSz2XLhOr3hX1bGbYt6Enx4juLo+aaRqJb8NRZuzDw/YdYuAwX1jdQ5KqQOOlkyH2BLW7fH+57gkAeEWmtR+BvvUDHRQ4uNnhj9fOJBT+PqmJCPSUiwJAADHesxFaqN88EiYl1GZg2/SMFkcnhaV/m0weE5zeZoTQ12W8wD0tSvNWFS0kivAGes/AeczOJeta3xE+aLKMcgQTM7jugyWP1a3tNw== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=seco.com; Received: from DB7PR03MB4523.eurprd03.prod.outlook.com (2603:10a6:10:19::27) by AM6PR03MB3606.eurprd03.prod.outlook.com (2603:10a6:209:2e::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.18; Mon, 7 Feb 2022 23:42:41 +0000 Received: from DB7PR03MB4523.eurprd03.prod.outlook.com ([fe80::ed45:f086:5e82:fccd]) by DB7PR03MB4523.eurprd03.prod.outlook.com ([fe80::ed45:f086:5e82:fccd%4]) with mapi id 15.20.4951.018; Mon, 7 Feb 2022 23:42:41 +0000 From: Sean Anderson To: u-boot@lists.denx.de, Simon Glass Cc: Ramon Fried , Joe Hershberger , Tom Rini , Heinrich Schuchardt , Mario Six , Sean Anderson Subject: [PATCH 13/14] test: Load mac address using RTC Date: Mon, 7 Feb 2022 18:42:11 -0500 Message-Id: <20220207234212.685316-14-sean.anderson@seco.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220207234212.685316-1-sean.anderson@seco.com> References: <20220207234212.685316-1-sean.anderson@seco.com> X-ClientProxiedBy: MN2PR13CA0024.namprd13.prod.outlook.com (2603:10b6:208:160::37) To DB7PR03MB4523.eurprd03.prod.outlook.com (2603:10a6:10:19::27) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 0be99ffb-ee44-4e78-aca4-08d9ea9387e3 X-MS-TrafficTypeDiagnostic: AM6PR03MB3606:EE_ X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:160; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: wzCHunuB54DTPouPuw+uyifPYd1t3bJ2G6Y18MCSo05XLgOYLaaLG79yMdwBUpuGWhsAtM3LgrXoAFWfaHORbYenIiFU4ntI0Ycp3c4w0ti5r5CbLVD7u+xZ1VuK6gtwAduf1RIdbiPLubGwvuvLPh04gbzkVCDfohTmAerQ9RnMJNmiCIzH/ew6kdz8DGnlx8HatcuF84KeyK975Kqdk25l6AUt16wBuRPub1TiHiZQ+XRYAb0W8qX0niUeYQagzLIT3q0uJMv9+HYPxY3puf4jw65Vm7uqlZxUtYuMe5Ndgtb2gNZacomr1qldOXWbd644oAb01SzhXqwin+qMiDejLss+Cvs/M6InTkfo+RGEomI3oTV58PVgWpojfAOGQhu1hyDWL/8J9yVcrR6Ek56FyIUgLdaKoocLCjS0gyrh/34hiKGBieNCZ48ezPanJEM8a/522yW59y6T3p5b371cYOZdUkkEUA0WjKlKjdh5AtswfX9kns5O1zj7o0OqmCqP8XqAGcZQANe1YaNlsLU9NHczg67eS3XPDtmzjN1EA0y831bRDc7Ygc4/gQAGucLHa7K5bnVv9/4BYm7AB2IHklj5qtM/bZs+Sb7JzrDqvJZSbaOxQsopLieoJfd0bJh32bB5Ety/HCROcsw/fPkU2H+d6sv3EuS2R490OQYHJg2aWjHRgBsqFBrr2tXgj7yANnGGouNc5dljxrnbaA== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB7PR03MB4523.eurprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(6486002)(83380400001)(26005)(186003)(54906003)(6506007)(6666004)(6512007)(5660300002)(36756003)(52116002)(316002)(6916009)(44832011)(4326008)(8676002)(66476007)(66556008)(86362001)(2906002)(8936002)(66946007)(508600001)(38350700002)(2616005)(107886003)(1076003)(38100700002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: BM5Lf2JbHPZlGos/6A3HtrSwqlVsKL29qiozi+8z3wWWgxRYz6Zper0mBac4W/A9SUYOf4hmljrbZQRP9UBpVMw6o1J1Yhh+iFJzAm5/m+dBEC3UNawPxQ2IChyQ7edclb4dEkixsn8aK/961Z9R+s5VmXnEOadRJP3saBVAm6nyq5LwBXoH2nCDX+bJf162RakryfL5m3VHE0aw4+zITh8N3NcGnJ7jmxBq0sZSJoO+z4dAjG7DdkynnoRs08/Qcs4u5eDBb0TAjUUiPlWTVPDQ01/h0JYpcsN63XfpcrKUUFSI+HoEtyFtUTmZU04C4PDL6jQfzpHmnOSK2iIrbE1raUU8KrVwsZ+UyAD8pESA0U+kDujiNCJLrUviN7o3LewZNOBJ7fz0wF0kFgrESoLsae+eBaCrXqaRIU+8sEcdvbSqQK/feeqmio+ziFiDkSgMX543jRR0XOqk+Mg1SsLd6cXHjOhu+p/6ZMTexQVnp0LV+m3qvV1Udy/oViypav5bYnri61C5tUfChwGuNu7tBmSltV1t1TVw5M9zXABYwUE54m5H48iPUgUdz7Q6ick7xAegzPvYsaAXldl6LQeMiVDEsYS6wdlf3yewyIurqIqQxQcP0RLlO9o9BHDGNPRHh+oS6LrIHjsCbr8AMM7sXRlyrZeF7hgqju6H0cE3upEq7UUkpPDWZFweR7e3Gmna6ZTYBs6USLEciG8KWnLutFE90CSOGoql/iJenmPX76WnxKBhyw1sj3T6pXc23qmMQi1UeOuh0LLprKGmzIM44jTQYQJxmdjP5C2D1ETthDms6L6mFdKI+f5fmje/IsJRKx0PKmuGQBRgQQv2Uq4UtocmSlMF73R7dlPMB6xgzxNhwifpRCDh5URHk9w/+Y4ru+T1LYenkihMSE0mXzdvACP0m1VUQt7FdNC5P0n91I393sbLvQeZRtqIq6xLWOqjXHYPROrkYH4m+EglNyUHNwqEFhruXE2pMH2HIWEbNiIT6mShnGyJRtjYTrZ4i7okjGGGQ+dlo1H5zPNopTvyNPwbuxrDnjwet2Y1KMVGZoEgD3BI+pnyzLs+zaGz+o/fmTnxo5AXswPEQH9e6guf77rDtObca4y3Da7C8Ka3KygtHOetBTR1kvRtwSHnE/NqVN2AV7EX0wh7haoxi3fuYIyl+RWVHzA02ck6AIRhSjTsnkYNlux++gAVayzM1H8WQ6/967Dxw8tTBv/bU1W/JV1dPxjbyfSjvVnQDjwMGaplfa6ct+GUSgxQHfT9ctBMXm82VWEqtiwuJ8yhgEYUm5o+qHv3yjbKlrXQgXMMcoxPB54fGTpWUIT2dV2/nvT10ASNeFUpUPXYEmbpIcdpNLy8kAtNPCE6A5NZKznUQwwfXbpxKeL9n8LZNLU5JALmJK6Wv4Lpnm+kpSsozyim+RueFEvxPWg7VFH3D4IzPba1BqiGX2oMF17iZCSR04PjVyM3Z3/upsnQz4E1flrJ1kYaLkzHH0qi2iL4T2ROShchkt+tuPpY+Nbot5Nu+CJkUCUWjz/sw24hF+VNeXvzGsOzS48yNweCQHlNtW55cSvrBMRSUNuqBOn9pSXux9DnqC5hDNveHiD/PHYMtXZWuMdDY5ozeOfG1fX5mtY= X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0be99ffb-ee44-4e78-aca4-08d9ea9387e3 X-MS-Exchange-CrossTenant-AuthSource: DB7PR03MB4523.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Feb 2022 23:42:41.1822 (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: ps5hlPDo2y2avWCvNXnMSSf6sVUqC6wMmLADQWW/DFkKpZpi7zx9zd8ONwhsE6qbd3/bDeMd6+ddiREgSuk1GA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR03MB3606 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 --- 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 031fe2bf6d..0dfde3c122 100644 --- a/arch/sandbox/dts/test.dts +++ b/arch/sandbox/dts/test.dts @@ -529,7 +529,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 { @@ -704,9 +705,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,