From patchwork Mon Aug 12 14:57:40 2019 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sagar Shrikant Kadam X-Patchwork-Id: 1145783 X-Patchwork-Delegate: uboot@andestech.com Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.denx.de (client-ip=81.169.180.215; helo=lists.denx.de; envelope-from=u-boot-bounces@lists.denx.de; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=sifive.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=sifive.com header.i=@sifive.com header.b="IHX8lvS4"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 466f9m6f4lz9sDQ for ; Tue, 13 Aug 2019 00:58:36 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id 950A4C21DF9; Mon, 12 Aug 2019 14:58:05 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on lists.denx.de X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.0 Received: from lists.denx.de (localhost [IPv6:::1]) by lists.denx.de (Postfix) with ESMTP id 8A7A0C21F2A; Mon, 12 Aug 2019 14:58:03 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id 8F3D9C21EE7; Mon, 12 Aug 2019 14:57:54 +0000 (UTC) Received: from mail-pf1-f195.google.com (mail-pf1-f195.google.com [209.85.210.195]) by lists.denx.de (Postfix) with ESMTPS id 0EBB7C21EA1 for ; Mon, 12 Aug 2019 14:57:52 +0000 (UTC) Received: by mail-pf1-f195.google.com with SMTP id r7so49818221pfl.3 for ; Mon, 12 Aug 2019 07:57:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sifive.com; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=jEr0EESWtr8+ZJSkT2JQkXsxt9k54D9iCNP5gAc0S8s=; b=IHX8lvS4yVn4fXnQ6xCg2vgO7sm15buObmiYFUNuCr+2pGlZJVVquZmePqpZII8mqa 3JzWKMv/d7HXDvpM5oTBv3AI+Us7Ihw9fejozxuCfI6YmDvhQQhl0JDOdI+1DsTbjp8o ERjma2SeYbF4G2n+7MFau1N+sIAWOs2XfKvGnit2pY8NZI0XncSHdyVC6WkKvXJbou/U RwoOzciOvTtKob5VYp9MAcb4IG9ajRoRcsJMJv8K6RRJIAv1hufzfrtC8QTXVjEPzWGe zILb9U7eI4+FrVEYPl3afJvuBk8cpu6oqyc1DH3JE1Z/SuA556izVw9MpKzMjoSpU0U5 8s/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=jEr0EESWtr8+ZJSkT2JQkXsxt9k54D9iCNP5gAc0S8s=; b=F/hLZhpzBtZ+gOw5AhwWSQjXkn4S3khsmwGos3oLigyT//YZsUHLWd4L3lC5D+Doi7 vQzcNrOiwOZV0ENHVDu6/Hvt0jGIT0v6OB3f8haQ6WnDBhi5vOPTSkLHvQ6I1TDuenwM 2cjhxKteOa2+DpGlof0D5VNbFjaZ4qrsSe315Jjnp4SWv7YIhptPVm/oIT/AWMnQvLMa +YofOj1FoOm5nnZt66ROYsPwny7AG7VtExPleEFG2ZrgbeTw2GxmOjQajx4AAwMH4shn Laaou/I8CiCOX2S4g7jjO9Vscmd70eySTg1Fhz9OO9KCznW0mWO0ZeVLYv5nDMc5EViE aboQ== X-Gm-Message-State: APjAAAVUs4DPDTIlWJODyjmsUfF0GcdeT/BiWsnlMHzHAMplzUTnJ3Vn +IK8TFBH7CLstEgNQpgpj6Ugo37/zvXKaQ== X-Google-Smtp-Source: APXvYqwek/UAxpOMXngx3I/iISyRoZTW1B3TAbjeLtCqwpmCrc0V6IQjLQgmbvc0xnL8JaKSC3aQ1w== X-Received: by 2002:a17:90a:5d13:: with SMTP id s19mr1635358pji.122.1565621870056; Mon, 12 Aug 2019 07:57:50 -0700 (PDT) Received: from gamma07.internal.sifive.com ([64.62.193.194]) by smtp.googlemail.com with ESMTPSA id i15sm111408044pfd.160.2019.08.12.07.57.49 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Mon, 12 Aug 2019 07:57:49 -0700 (PDT) From: Sagar Shrikant Kadam To: u-boot@lists.denx.de Date: Mon, 12 Aug 2019 07:57:40 -0700 Message-Id: <1565621860-30676-2-git-send-email-sagar.kadam@sifive.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1565621860-30676-1-git-send-email-sagar.kadam@sifive.com> References: <1565621860-30676-1-git-send-email-sagar.kadam@sifive.com> Cc: palmer@sifive.com Subject: [U-Boot] [U-BOOT PATCH v1] riscv: sifive: fu540: set serial environment variable from otp X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.18 Precedence: list List-Id: U-Boot discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" This patch sets the serial# environment variable by reading the board serial number from the OTP memory region. Signed-off-by: Sagar Shrikant Kadam Reviewed-by: Anup Patel Reviewed-by: Bin Meng Tested-by: Bin Meng --- board/sifive/fu540/fu540.c | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/board/sifive/fu540/fu540.c b/board/sifive/fu540/fu540.c index 11daf1a..47a2090 100644 --- a/board/sifive/fu540/fu540.c +++ b/board/sifive/fu540/fu540.c @@ -122,10 +122,20 @@ static void fu540_setup_macaddr(u32 serialnum) int misc_init_r(void) { - /* Set ethaddr environment variable if not set */ - if (!env_get("ethaddr")) - fu540_setup_macaddr(fu540_read_serialnum()); - + u32 serial_num; + char buf[9] = {0}; + + /* Set ethaddr environment variable from board serial number */ + if (!env_get("serial#")) { + serial_num = fu540_read_serialnum(); + if (!serial_num) { + WARN(true, "Board serial number should not be 0 !!\n"); + return 0; + } + snprintf(buf, sizeof(buf), "%08x", serial_num); + env_set("serial#", buf); + fu540_setup_macaddr(serial_num); + } return 0; }