From patchwork Mon May 28 12:24:58 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Peng Fan X-Patchwork-Id: 921496 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=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=fail (p=none dis=none) header.from=nxp.com Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=nxp.com header.i=@nxp.com header.b="rplIv8j/"; dkim-atps=neutral Received: from lists.denx.de (dione.denx.de [81.169.180.215]) by ozlabs.org (Postfix) with ESMTP id 40vbrS0Mr7z9s0q for ; Mon, 28 May 2018 22:33:59 +1000 (AEST) Received: by lists.denx.de (Postfix, from userid 105) id AA632C21E2F; Mon, 28 May 2018 12:25:25 +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=BAD_ENC_HEADER, RCVD_IN_DNSWL_BLOCKED, SPF_HELO_PASS, 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 48BDCC21C8B; Mon, 28 May 2018 12:22:38 +0000 (UTC) Received: by lists.denx.de (Postfix, from userid 105) id CA735C21E16; Mon, 28 May 2018 12:22:19 +0000 (UTC) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-he1eur01on0062.outbound.protection.outlook.com [104.47.0.62]) by lists.denx.de (Postfix) with ESMTPS id 8C301C21E2F for ; Mon, 28 May 2018 12:22:14 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZjpO2AI8TqSn9Lxw6uJcd0B1YX8t44ecyBHKEgm9Faw=; b=rplIv8j/g+T8oALNiv4GE/K1+5s/TLZ7fEKpj8mxgn4id+sMoLwg4WjpURFQpnskpsuUCNTFWiCPkKx0qGzuglHkYPcHXfFtuZKTRscVYU/6B4Y9Ow6WsNjvcJ/Yb4fStWtET9ZfvCn49krDKKqQlcJ1zubaQHr0EnBo7pyWIkg= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=peng.fan@nxp.com; Received: from linux-u7w5.ap.freescale.net.net (92.121.68.129) by VI1PR04MB3006.eurprd04.prod.outlook.com (2603:10a6:802:9::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.797.11; Mon, 28 May 2018 12:22:11 +0000 From: Peng Fan To: sbabic@denx.de, fabio.estevam@nxp.com Date: Mon, 28 May 2018 20:24:58 +0800 Message-Id: <20180528122526.20597-14-peng.fan@nxp.com> X-Mailer: git-send-email 2.14.1 In-Reply-To: <20180528122526.20597-1-peng.fan@nxp.com> References: <20180528122526.20597-1-peng.fan@nxp.com> MIME-Version: 1.0 X-Originating-IP: [92.121.68.129] X-ClientProxiedBy: HK2PR02CA0175.apcprd02.prod.outlook.com (2603:1096:201:21::11) To VI1PR04MB3006.eurprd04.prod.outlook.com (2603:10a6:802:9::12) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(7020095)(4652020)(5600026)(48565401081)(4534165)(4627221)(201703031133081)(201702281549075)(2017052603328)(7153060)(7193020); SRVR:VI1PR04MB3006; X-Microsoft-Exchange-Diagnostics: 1; VI1PR04MB3006; 3:S0SllwNQuI1MMghi14h33v+k1Pr+sjzZkBRIgX+sw/ZuFKw3GQoKSEaxkfnhoCzvo3mtnXxREYhYhzuMRBx0KUITDrmAOfKVVWVscfd8RdhcIL+i9ruXmN6QfVOJL6VS3R3SHdEuYhqoGBK9BK14xahIlsF5Kf94BRryPAbF9x+8xHaR02pOKRXVY6U5F657NL2ikxxwAeqmET+mb6dV5vMd7xy9WRljeHze3iJRdxKtHWRhfKQiq5SObQkNPKPb; 25:qouly4+ITUVh8vuakzRITrtHDNscfRNtuOaxrQTQ6gmguPQmss+tVy+GzxNohgC0iELqwgTWUMOcLhCG4HNGi8XWyLQFmhSaPTsE/IbFOx3EsyMpFGfdDbla/AAdnK1rObf9njjlhB/81GwfOwHCUsy49vIYl2wf1fv2R6Ks4Kjd37Hij85qwhnZSmXnwTxSxuGqFEDr/9DyEuJ439FG5cQvv70DmlNn77kZflocfMgzKZHFWNpEcXJ5x08SV02uyQEabdTC7SLY4MKHikpjN97ILjUN0/fEy6+kpoEagtUwIFBW92x3q6NeDixJDy30u5vYYuRCEd0RkCSiLc1Gqw==; 31:KjuPGZYqb/8R0OJf4I0PNJUC5jVR9wieQ87Lun4MbLBiM/nigKjCXq14KlXG3+tpFvpKAnDqnzs2aUCwILuHSGZsbTaCpUuTHTSCia0PremyGDpgbua3XnUQmVT94f6JLCi1lTFnop8xF2+ISWQ2fY2PwKmBAF7gV5Nb+TnoumQlpAnsGLhrbBtHGGoirazW/PYvh+F6EkA/5cHz3UA3rJtJbhJ6j7TkVkO/OfSm9Z4= X-MS-TrafficTypeDiagnostic: VI1PR04MB3006: X-Microsoft-Exchange-Diagnostics: 1; VI1PR04MB3006; 20:l3RTMl4zebyFekxjNXgTT5c11j8oJl/dfXWcU0s2EP1mHXNkW+Hidq9rKnod40TiBFligDfmDi3bCfWvUBSlnrpQwBHutMhnCgHEHloqc6HFxHmvrp6cPoItu7S9BsX5Z5quKfIiqcO3v6EzLP39/VgDx1Vmz/KlidYVW6feFqoiDlTSdyht+hJBYGEyec5DNz7aUI5uXRJBIun2/U2WhNik+WF6WRd9xXgPVgT9bPDQdQKlsHMzGq4PWQrLaVHkGbR3Vhhlp9Rgm+XPzXuTnHAcmJXm91aKHajM6sZRyoQZEQ/Ch3hlpNzr5EJxybgb89lg+UGx8fqovIkODZ82sUBd+u6OT1E6A7IOwsXOIP/btbgq3uHDPrsud+KJlKwdiOU/yI4fMffTYpllXkV9Asu9cV3sBX3K0aHZqdYSY7H0AiYveppYpSQf1wJYGcsSxe3SbK8hHmzPh7I5yxc4Ds8NmimA7u2JLBT+L9mA+cyBW7cpTHGxUpQr7QIPZvwJ; 4:LyfDRJNuGuorfBwBpsqIEN/JifppKL6mQxIs507qJobI1zQ6PwE7fl/77eRLghkfYtxO/qK3Y2WU/UUaWZsJlwldBMyLPGvP3IVSxYOecq80bI9wXNgnoeQu/usw2sftk2ALjrHUavisBctSd6Act1ZCopj+DCEihe/Z1TNZTcr3ONZNXfwxm9z4gpRcosSOCgb0qtYxB/Gk9KDhsZvORP3nFqfajlBFgheWFbGMbx04K0sLcbr6Tfa0ZfZeWRtcZDe1fnoM8LrAciF1XmrtkiIeUwKDrgC7r0VEon6YMswcrMrKd1f9Gpl8VEXgC72a X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(185117386973197); X-MS-Exchange-SenderADCheck: 1 X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(93006095)(93001095)(3231254)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(6072148)(201708071742011)(7699016); SRVR:VI1PR04MB3006; BCL:0; PCL:0; RULEID:; SRVR:VI1PR04MB3006; X-Forefront-PRVS: 06860EDC7B X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(366004)(39380400002)(396003)(39860400002)(376002)(346002)(199004)(189003)(36756003)(97736004)(6636002)(6666003)(68736007)(86362001)(8676002)(44832011)(8936002)(81166006)(81156014)(47776003)(11346002)(956004)(2616005)(476003)(446003)(25786009)(486006)(48376002)(106356001)(105586002)(186003)(50466002)(16526019)(2906002)(6512007)(53936002)(1076002)(66066001)(26005)(51416003)(478600001)(305945005)(50226002)(6486002)(5660300001)(6116002)(76176011)(3846002)(16586007)(52116002)(6506007)(4326008)(316002)(7736002)(386003); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR04MB3006; H:linux-u7w5.ap.freescale.net.net; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; Received-SPF: None (protection.outlook.com: nxp.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR04MB3006; 23:vQBZJ+puVfOj9t/flDOGX9iqhLZ209m2wnhkpI2iV?= 4mQI00WKNy7NFrac0OuU89tGSM8OyFwRwx/edgw9m/mOCmCmvUIjsxvWzSXUeHIzZtW6s48QqvxnBdiEf9beVikwu7yj0BrFY3im8f3mmkM9UdhCD5Xcm1JKVABJnn6SWhA4D26NORVkOyhdGZxF9KqdrCsaA3vz3bIt06IO/gEtz9+nbvECyVqmuPGxT4nWh+X9pr1/AZcCYwpNenQdia7GO6cG5aUj1uLjiycd/RLqdY7018Dd7yiUPQixyviAsunbiwaP5CnAJgl1MrnnMn0c8TDo2QeAooOG5Ypwk9nvDQR2fWwjph8z15nimrJU8iWjBpQhVeT8Rfkd4XeZUVJgJsSHk9hg352FMc913cke6cgWevAGZt1z10/vG7Pkm3QKWXNxbERLYM97bESnlMdINpqKAGA4j5ELEiFpTmuF7HcsajvlMkaXV3So3Oyn0b3Df2YlYepapv63KAaIKDf4N+FCif2bt3TNKW00rVqoHAQc8z4k4TE01s33OK/61idoABTo+huRZleHyYEX4XQuDKR3YjqlZmGY73qhAHVB5OGDl65Y30wkP+ZGGz539xdBEaVa1zNH7qE11GB+TbDJ3gcU36n+SSdHiQPwwggY3z8eNYoger5fD5fXu1jw6/uuIBjokpCu3MX9lLtEED6wsZECyB74jW1x6u38kpSPPUXmt8nyTsrGTxhWq8SfE8qa8KyOaEjO2GwNu77LgfXteN0JRRCNO5e7EPFxo1ukyqDUXQwkLG4hbCtmKwyg5+Ly3OM906l7qqbCg9sW9cnP7LPDr6LqFuUnfvqTGNxWLCHdwd0S9axNdMn3HJIMWjvUWPnH5bc581qJzKuqvRNm54qCSC79acj7/CSGl9cHQM+fZXobpVAGmtjy32YaxI1SF1JzddpZMOVWICWu5uxHp6tyo/7fIA2o62RnnBWxYW7oRbB2riY1Ayc2Ta5TTPtnDo/ESXAWcFhb5sBQpxWFO9MGZVpv5I1++PYb2X6a23oj4VHWLEbeTKkHsj2ppwqqCWuLQQnx3KBvhzuTFhTruZBoiw4hfU/mJ/RpLOdR8c9n00nA1y28jqYPkCf59IPyFyD4CpickOH/XQu5yCjqaU9svViQuICpi+0/drZDqVXRrIpTddy3JNNkbZvyawTARjj7y3APnzn08TvxF9wG4ZyKhAiAra1CfaboSp0RQ== X-Microsoft-Antispam-Message-Info: K3Tj//8oBM42SvOYQ8EoSLgejdxIZC1N4b3215xI+kT4BaWM0GR5PgEDfwKzDrF3Q2It57krmaSvqKb8pDyu9ztsEeT5QvyMgF6ThP9SY2I1w+hlq8G2smJpdhM2Bm2bl6ojz1mmFMD6EukpFXOlRIWZk9K8VXNQGYB4euaa9ZopBlvXjkFhY1Qx8KFg14Xo X-Microsoft-Exchange-Diagnostics: 1; VI1PR04MB3006; 6:1WLZ/Y8LJMe5bK3YWWncEKBnwuXTZXkBhDCNP4exbYWE5i1/C+m2jFlMbY3/HF0vy54ZQo8OngHccqzKzilOKIMcPxku2IH0wynuIGOAK/PvOWa0dKgNx7NhdUI05tTYkdEirNmQ5WiwfOqGFruqaaYmt/yJD+/KuLRjBSMaU/dBcgQeD5JHZKxCCd2zQelnTTmLN8y3OE9hBmhR3HmyrpfGBgIAgEbUf/iF/l6wXSjycN/PVo7ab4umRjiNbVoISr4oOg835QDe+60GvwuWcXOQO/d9rHsslugCdbqwvLTV8a+vZGDYVAly1pK85BKDVqEB8zYc04kLMRKQBi5gwbwLzh4IHCcojtIbe/qql1k3bYh7GNODU1TLFGnEDF3QKpwEqwId0hi+SXt0QgaWhxkvAZUIMq/1vGqlGF3q9sabMN6Y1l9lum5ok9LYHhJgJwYN3iYDnDULk5LhkNGT/Q==; 5:j2OI9040OimkbAUDVHPF9bs48mFb0nHaZbTDSsXlFachQryTHq1F51rlqpaRcg+E+mB9NDBG8RZQwemyr5c/Y4JXfzkWNUwuAyB3Cm+o5jZmm1oEcmhavBSpT213AEd67cpp0Cz1fZgtBBYrPGar+k4uRtXGuPzOLtv4iurphM0=; 24:/hiWWYvikDeTcNfTHQzHSBgQ7vuMzgCncCYQ+x0EKUyliolefiKy2k1oriF68NthhVPgl5VtloG2bbcEybBogQx03GnNsLQoMh3tG75Gfqs= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; VI1PR04MB3006; 7:PzTw59/Ug1v36qnWFKMz0aA/5FoJqDpfaRQiphK3RgSjAlh5HjnAFEN3T0q0NUk3KtGomLDP8qhwYsFIFG9OuVIBHLKniBhx6oLlLhq5fxuM+I/2G+/Wz0yGse9W5n4qJmqq94WLUu+bO2q9NCUsMNOVm7AOaTBv9tDRAmHI41AHXgSUyegolX4/ib+L5BVo4RLtQW7EUK1CufoHhJt72Cdf+kd5YvEdGQXYRixCglaO8vm83qKtO6XV+VqG2HyQ X-MS-Office365-Filtering-Correlation-Id: 6e3bfa58-4cdb-44ac-ea18-08d5c495a4a3 X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 May 2018 12:22:11.4794 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6e3bfa58-4cdb-44ac-ea18-08d5c495a4a3 X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR04MB3006 Cc: u-boot@lists.denx.de Subject: [U-Boot] [PATCH 13/41] imx8: implement imx_get_mac_from_fuse 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: , Errors-To: u-boot-bounces@lists.denx.de Sender: "U-Boot" Implement imx_get_mac_from_fuse for i.MX8, this will be used by fec_mxc driver to get the mac address. Signed-off-by: Peng Fan --- arch/arm/mach-imx/imx8/cpu.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/arch/arm/mach-imx/imx8/cpu.c b/arch/arm/mach-imx/imx8/cpu.c index fa32a9362c..2b58f510b4 100644 --- a/arch/arm/mach-imx/imx8/cpu.c +++ b/arch/arm/mach-imx/imx8/cpu.c @@ -79,6 +79,50 @@ int print_cpuinfo(void) } #endif +#if defined(CONFIG_IMX8QXP) +#define FUSE_MAC0_WORD0 708 +#define FUSE_MAC0_WORD1 709 +#define FUSE_MAC1_WORD0 710 +#define FUSE_MAC1_WORD1 711 +#endif + +void imx_get_mac_from_fuse(int dev_id, unsigned char *mac) +{ + sc_err_t err; + sc_ipc_t ipc; + u32 val1 = 0, val2 = 0; + u32 word1, word2; + + ipc = gd->arch.ipc_channel_handle; + + if (dev_id == 0) { + word1 = FUSE_MAC0_WORD0; + word2 = FUSE_MAC0_WORD1; + } else { + word1 = FUSE_MAC1_WORD0; + word2 = FUSE_MAC1_WORD1; + } + + err = sc_misc_otp_fuse_read(ipc, word1, &val1); + if (err != SC_ERR_NONE) { + printf("%s fuse %d read error: %d\n", __func__, word1, err); + return; + } + + err = sc_misc_otp_fuse_read(ipc, word2, &val2); + if (err != SC_ERR_NONE) { + printf("%s fuse %d read error: %d\n", __func__, word2, err); + return; + } + + mac[0] = val1; + mac[1] = val1 >> 8; + mac[2] = val1 >> 16; + mac[3] = val1 >> 24; + mac[4] = val2; + mac[5] = val2 >> 8; +} + int print_bootinfo(void) { enum boot_device bt_dev = get_boot_device();