From patchwork Thu Feb 4 20:29:48 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Sean Anderson X-Patchwork-Id: 1436295 X-Patchwork-Delegate: sbabic@denx.de Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org 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=) Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; unprotected) header.d=secospa.onmicrosoft.com header.i=@secospa.onmicrosoft.com header.a=rsa-sha256 header.s=selector2-secospa-onmicrosoft-com header.b=WerIuMzq; dkim-atps=neutral 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 ozlabs.org (Postfix) with ESMTPS id 4DWqtH3Ml3z9sWq for ; Fri, 5 Feb 2021 07:30:14 +1100 (AEDT) Received: from h2850616.stratoserver.net (localhost [IPv6:::1]) by phobos.denx.de (Postfix) with ESMTP id D4BDF828FD; Thu, 4 Feb 2021 21:30:08 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=fail (p=none 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 (1024-bit key; unprotected) header.d=secospa.onmicrosoft.com header.i=@secospa.onmicrosoft.com header.b="WerIuMzq"; dkim-atps=neutral Received: by phobos.denx.de (Postfix, from userid 109) id ABD5582900; Thu, 4 Feb 2021 21:30:06 +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=-0.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FORGED_SPF_HELO,MSGID_FROM_MTA_HEADER,SPF_HELO_PASS autolearn=no autolearn_force=no version=3.4.2 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on20628.outbound.protection.outlook.com [IPv6:2a01:111:f400:7e1a::628]) (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 3D152828EA for ; Thu, 4 Feb 2021 21:30:03 +0100 (CET) Authentication-Results: phobos.denx.de; dmarc=pass (p=none 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=fZZTcX5OmR6HJNicwq3DyvrF9VuSDXSAUZ7uwgfbjrRuI4QGHoVse4S9ZDmyY1dGMz9M6djO1UNo+fZD04xrzTeOAKA9Nr/7Qjl6DAbUcq4LsnkMDzFFyDYXsWlryJjf2uoNJsdvyZFSHph6AgvpF+nPqpnFZDqkocNclTbD83y/dDLlZVE8udC2+P9PyTaw9cSF05c1X6Ot4mj0Nw8mW91yvi/zHtHNn6tIUkt2LJxnNH3r7pSdHNM45oNFwjw0zLqgcDlerts6xlG/25S/h1VEQ94V4ohM63KTvEjn9UrYmt0XCKqia7JsonbmLYaQD6AuRxHWOBSayT/HgQewSA== 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-SenderADCheck; bh=zMi8WZalXObNzQqlLKHM5Q4Y7L0YrUnfBihUFFEgYdI=; b=HYXDD7vdCPzjJfBaeFUmUovu5abVJHrkt1uaWw9O2dLsfKUlkaVo9/xRL/WsTquaZzWCcQ0zt3NDH6t8aaxGnyiPEUR50TtkRsYZtlTeNo7m2xioAWkXN722niXrzt1DsADVaKU4km8URFXELbMWtbjaw3rKbTGZ1G4TyFQteSQbcvf+tmo4X1QfFU3Bf14x6e4IueH9bpY8TLo5krQwEgOzNo/BUsniun8dKFZ2mo9ZakyZ1rqge/cpQJcdbJslDbtlkmtvcyrTmbF4dosuHgXrTjShzQNbYa2Jw+BKO3OaDhBc+xeUbSgCxr6aZN+TkH7sx+N8RHl6XTTlOWLYbw== 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=secospa.onmicrosoft.com; s=selector2-secospa-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=zMi8WZalXObNzQqlLKHM5Q4Y7L0YrUnfBihUFFEgYdI=; b=WerIuMzqon674EVlOirY+Lvs3VnaULwlnIjzond8YSPRd+pJQcOM58XpkEtbUAL8IaW+JZyXmGhDXpzGXh48N3U6AzyrrgWIvCcgogGw4DbUp/cIvx+AZZB7DpzHrwgXRV4yT5Uz6iUCUUlYnufeVMyiGOsfBWSXdOHJCtKmjo4= Authentication-Results: lists.denx.de; dkim=none (message not signed) header.d=none;lists.denx.de; dmarc=none action=none header.from=seco.com; Received: from AM9PR03MB7251.eurprd03.prod.outlook.com (2603:10a6:20b:26e::16) by VI1PR0302MB2813.eurprd03.prod.outlook.com (2603:10a6:800:e2::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3825.20; Thu, 4 Feb 2021 20:30:00 +0000 Received: from AM9PR03MB7251.eurprd03.prod.outlook.com ([fe80::a8f2:7dd:46e5:8526]) by AM9PR03MB7251.eurprd03.prod.outlook.com ([fe80::a8f2:7dd:46e5:8526%6]) with mapi id 15.20.3825.019; Thu, 4 Feb 2021 20:30:00 +0000 From: Sean Anderson To: u-boot@lists.denx.de, uboot-imx@nxp.com Cc: Simon Glass , Jorge Ramirez-Ortiz , Stefano Babic , Heinrich Schuchardt , Fabio Estevam , Sean Anderson , Tom Rini Subject: [PATCH] ARM: mx6: Add function to read UNIQUE_ID Date: Thu, 4 Feb 2021 15:29:48 -0500 Message-Id: <20210204202948.1609959-1-sean.anderson@seco.com> X-Mailer: git-send-email 2.25.1 X-Originating-IP: [50.195.82.171] X-ClientProxiedBy: BL1PR13CA0326.namprd13.prod.outlook.com (2603:10b6:208:2c1::31) To AM9PR03MB7251.eurprd03.prod.outlook.com (2603:10a6:20b:26e::16) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from plantagenet.inhand.com (50.195.82.171) by BL1PR13CA0326.namprd13.prod.outlook.com (2603:10b6:208:2c1::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3846.11 via Frontend Transport; Thu, 4 Feb 2021 20:29:59 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 57f71968-331d-4323-6e0f-08d8c94ba550 X-MS-TrafficTypeDiagnostic: VI1PR0302MB2813: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:5516; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lg1Iuhf7zYi9a50DRcqByRmqN+5C5fObsQrKgkAXvDV7mqaKX72sAc3B/NKuJVASfCwul8z9t8PePjuAAWNfv7Dcblzsh5p2cKRY8dYHD304d+GNgv3Hx56UXNwCcw45NySEuV0Ud9oWxdoynUcyQgmmNIsZkoNUzCjxlWth4MFUFLChoJ92GZWNpKC/yEw+6qC5gCVLXf4Mh1LRAgKhCU5uyJSmVF3S0RefUsQs5t4npfTfJhoVLIAK1MfqlQEvwlWqbycdToC2BHEQnUuzV1UUSfvGyFiRzNOXRP/+vQG8oPZceIRX7lyas7nl/PQipPiUakngn+kGy/5lJ63SeQEYc5Qa/oYZUXlw5ZRFF6ic/CBPkkr86FBcVoJ8lL04pnS0D9DmcKfzqPnU0wZgOASn3PoDM74yKTC5HtLH3e0wqIEy+wDg7BE51zRjs4+8K7gaujAZO6AJgikQkvO68CDoHcBWnOfJKgD7kbmA1r8bbx7G3Vq/xWhonEH0G/xp8yA7lgpqVQG0vldcBlvJ5w== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM9PR03MB7251.eurprd03.prod.outlook.com; PTR:; CAT:NONE; SFS:(346002)(396003)(366004)(376002)(39840400004)(136003)(6512007)(5660300002)(8676002)(8936002)(44832011)(478600001)(54906003)(66556008)(52116002)(4326008)(66476007)(66946007)(2616005)(956004)(36756003)(316002)(16526019)(2906002)(6666004)(26005)(186003)(6486002)(86362001)(6506007)(1076003)(83380400001); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData: Oee98qcUr/sju4yVQYt19EBGArjv2GZc3eYeohk1ao5o//pGV+QBgUAja1xKWt2qU/s09++duc/jl86E4kGRBgS2XWwW8fMcjjQz77QqAZJKawDt55W8oWWUk1ZRmM/XR9sxiy73AS9glO6FVKKJFNfNrIVIPoDdJ8tom/z2MPDm9nwrCbR2UQudUtcRkC7m6gt/hLPIe+Ef3WoOYKKht54qez+RBmoozF5qa7ht6nNp3sJm89HR7woc4el7NMIxpmVu8LRof7V39CvoDvfW3ETZnxXscCiW42SUJqpwMiI6Tg0yINID0QkQdmXo4iu8OC6Q+SA+/EoAYxT5nA6SjNcqC2WK+zJ0zVn0bftwlR5QWEHLnHAOI3vDg68jynRbz6KwEymC/Ftpel6BpY7SwqFjed5UCc7mboiplpsdvpJtqZkf1WG1NiUV6cd8TIGMXfyA/IhmOK7MN1EO0R8STby2+Bc4523WMYR5S9P7JURk/ksEKGjxerHWxFDIh0g5tElTThzId738XdIWEs7TKegk9F1C3NdXJPuEdJjb2AVhi8NpbeH3SUVRai2J9azHgO5vtU7ZCF8uL6EoZbK58K4qpS1GDYMzWoKaGQ0FHXWYGJktlpQsQ+3rI4J3z08m7auSzbzgRY67xef+MaErFtFzFKyS0P7mdo2uQ+8yA2qZmC5nD28dmL6EINrva58R6xZ/5XuIBpNxpze5xNsRLkUZNXaNgM8zgYGsqPb+83ERWOlfxbV30qJ8ZYFhcpgoJhewVnAnLJmgqH2qfIOyAP//nYTVE2qJZoPQ1KiDZISRQEw36UMeyaZDYUGUBYjDv/azi8nql1lxvXoOULEqq9CRinzSKUkzTXJHlUM2LslEfWackIfM9HKPJ2TNJi74bIDP8nBF8DCtyHoMj5lqC0Q64ASyWN8sIyxO2iBKVHVgsoFPXNqZuFP0R81X1JfhN8I6zsb7PQaDER2QBbXDxm8iJGKjTTTLM4gsJsgIA3IVrWSSfo7l/2VQCLhlFGABJIv9NwY/hsOgZUL32orNyS5BGl59yyJnbUr1toc+XHz58U8qc31evUO8FCJpJE6G X-OriginatorOrg: seco.com X-MS-Exchange-CrossTenant-Network-Message-Id: 57f71968-331d-4323-6e0f-08d8c94ba550 X-MS-Exchange-CrossTenant-AuthSource: AM9PR03MB7251.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Feb 2021 20:30:00.7003 (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: GaUzLrQHEJaCkIAavmquEYgDPRCSuOO5C9n3IALtJCi7DLLMUES6o6JVpQABry7SVA3ZuLNu/bDmi7rW4rvvdw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR0302MB2813 X-BeenThere: u-boot@lists.denx.de X-Mailman-Version: 2.1.34 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.102.3 at phobos.denx.de X-Virus-Status: Clean This is almost identical to the imx7 version, except that the register names are different. Signed-off-by: Sean Anderson --- arch/arm/mach-imx/mx6/soc.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/arch/arm/mach-imx/mx6/soc.c b/arch/arm/mach-imx/mx6/soc.c index bf6dddfdc9..cb729be46f 100644 --- a/arch/arm/mach-imx/mx6/soc.c +++ b/arch/arm/mach-imx/mx6/soc.c @@ -11,6 +11,7 @@ #include #include #include +#include #include #include #include @@ -705,6 +706,38 @@ int arch_misc_init(void) } #endif +#ifdef CONFIG_SERIAL_TAG +/* + * UNIQUE_ID describes a unique ID based on silicon wafer + * and die X/Y position + * + * UNIQUE_ID offset 0x410 + * 31:0 fuse 0 + * FSL-wide unique, encoded LOT ID STD II/SJC CHALLENGE/ Unique ID + * + * UNIQUE_ID offset 0x420 + * 31:24 fuse 1 + * The X-coordinate of the die location on the wafer/SJC CHALLENGE/ Unique ID + * 23:16 fuse 1 + * The Y-coordinate of the die location on the wafer/SJC CHALLENGE/ Unique ID + * 15:11 fuse 1 + * The wafer number of the wafer on which the device was fabricated/SJC + * CHALLENGE/ Unique ID + * 10:0 fuse 1 + * FSL-wide unique, encoded LOT ID STD II/SJC CHALLENGE/ Unique ID + */ +void get_board_serial(struct tag_serialnr *serialnr) +{ + struct ocotp_regs *ocotp = (struct ocotp_regs *)OCOTP_BASE_ADDR; + struct fuse_bank *bank = &ocotp->bank[0]; + struct fuse_bank0_regs *fuse = + (struct fuse_bank0_regs *)bank->fuse_regs; + + serialnr->low = fuse->uid_low; + serialnr->high = fuse->uid_high; +} +#endif + /* * gpr_init() function is common for boards using MX6S, MX6DL, MX6D, * MX6Q and MX6QP processors