Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp2241276pxa; Fri, 7 Aug 2020 06:45:02 -0700 (PDT) X-Google-Smtp-Source: ABdhPJztksubSyYw+pCsvWEep1D2/T1ewWGj7zIsRVgdv/fngEh/HqAI7V0vJ3f8K1HBEzZzQ4sN X-Received: by 2002:a17:906:fb07:: with SMTP id lz7mr9328305ejb.49.1596807902133; Fri, 07 Aug 2020 06:45:02 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1596807902; cv=pass; d=google.com; s=arc-20160816; b=m6fbgjLbRmAxk+/EZlaOeYB/sVEicJUylVSipJ2tqFOSdyiipmnqJiulMrXU+p5M6a 9qBSZG4/HNsuFFhAeCNCSJw5kESgXPPLDYRuhMZV+rW0HPfc3AVu582XFvPGiRQDpuYK WWgSmtj9qz5RFoerr0OZDDVHsN2eJdW20zairYhdPM8k5nSi82LPoM+peu94TxS+ye1Y 7LUygBa0+jtVS6H+nYAS8ivkFhFJI5DFZQOtxedM6/acCz+pX5KnriSrSMD8XgkPti0+ u4Jv+3ZDOnyjCudFc8d0fAX9h1mFExlg0X+I6G0TND3WWrrvjhFzbQLV9HluHJ1drNPU GbpA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :content-language:accept-language:in-reply-to:references:message-id :date:thread-index:thread-topic:subject:cc:to:from:dkim-signature; bh=B56Fi+OpvHg5aOoikbXc1VFPUJTc2J5tUByeKBke0zA=; b=dRdFT3DjYQbTGVbwC66z+olSnT3uvDTTRNDxGpbSXAtt/3Z309G0B8+yGF9vGRTiZ9 Y4nFxkv87qqfSuFL1NktcreR8QxdoDZpqcriFOv000bwK5UQffMcc3m9ChxrZseTV2uJ GogxWpamdAiaruYE710Tm/Ga/SDvJf2LSn2bewDwjj+gIl6iH0euepFLbKJ7IMlMH1in iIXH5EYZzQozzPE5u+6+PtKbsEDKLuix1E1MpYT+jqS808rRrjV55GmBr+jYq5vQvDUO PFXfsp0KFltKIiL6rtChIr5UWo8Cvn7To6oZUQ/fVHGC9XwMKjLuqjHZYov8QKG+hwjL H/cw== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@micron.com header.s=selector2 header.b="ZmItP/xC"; arc=pass (i=1 spf=pass spfdomain=micron.com dkim=pass dkdomain=micron.com dmarc=pass fromdomain=micron.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=micron.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id n5si5434789ejc.171.2020.08.07.06.44.39; Fri, 07 Aug 2020 06:45:02 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@micron.com header.s=selector2 header.b="ZmItP/xC"; arc=pass (i=1 spf=pass spfdomain=micron.com dkim=pass dkdomain=micron.com dmarc=pass fromdomain=micron.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=micron.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726238AbgHGNn3 (ORCPT + 99 others); Fri, 7 Aug 2020 09:43:29 -0400 Received: from mail-dm6nam12on2072.outbound.protection.outlook.com ([40.107.243.72]:34529 "EHLO NAM12-DM6-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1726217AbgHGNmA (ORCPT ); Fri, 7 Aug 2020 09:42:00 -0400 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=P8uacvOl+w2qoa7qgzIovua/NH9z5lcjOQ2gNzFh42Pd/ZrsQVe7knGBT8jHPZmxYv55vGMb1+9NJnt4uxLXk7ueD91VRrSO6FVEe90966NoDQ3D5BzSTsBV92VPzEzgVMxIn0CXcYj9Co4MGbPA9dV5yqtMWs/JbQ8aF/Rt1RFI6Jjw/MgWXF8E4wC7qL7tvhiHxS8R8+GK5W7u6rPC8IUZmFxpaVnqXlLdQrOYLdkeHGlOjqjFF2IhRLGjzygxwdFAtFQA+9GfuBTL4wu4lVdlIUs4X3tGnQWpXW/qfjxKCeueqxXGvUCmx2d7DpE2d4R7rwmdRsPxzqk9ophelw== 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=B56Fi+OpvHg5aOoikbXc1VFPUJTc2J5tUByeKBke0zA=; b=TXlXCd2H3sXwtPZmGn2Ga0n/aNmVKMwD3NbGPVuAGTZSrJ6KQKN4QNMG2M7hm9p66I9WKw//mLVnWPmiwd+fmKkbJxOvU+inVOL72xAb2jA0wFnAKvnyP1rcpa4pFwlbJ1USnkykpl4m97c5FbUba0zn4IJpzSFYrfd1dA5mIvfdih57uXxTBF6MzYiZeKOiBQzv2lH94jcH+MTxK790SFh7rjfOis7kvhYgrem1ZhlIhPWY/rwTu1dHxgNZLPUOqwwERPAIkIE/ttDNW4kUOXMbuQK+ax4AvPXOg/AYwvL42s6leKOPgeGJen6aTS9F8pI0yWFboT1iLMAQDEM52w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=micron.com; dmarc=pass action=none header.from=micron.com; dkim=pass header.d=micron.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=micron.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=B56Fi+OpvHg5aOoikbXc1VFPUJTc2J5tUByeKBke0zA=; b=ZmItP/xCiW0GqXCAJI/wLVs4tVkBns2UoyWFvuiMisP82EVWJf1jdYfLEZeSaC3qxF7fFcY6Ouz45qopLHB7Khz9oldfwO+XzSHpOW+B6AxW6zUpHPFBXYif1Cb8maRpUiom9SoazKPh0k5dVjCN6JOdblNuGZx7P2bMkHbfPHA= Received: from MN2PR08MB6397.namprd08.prod.outlook.com (2603:10b6:208:1aa::10) by BL0PR08MB5377.namprd08.prod.outlook.com (2603:10b6:208:2b::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.17; Fri, 7 Aug 2020 13:41:56 +0000 Received: from MN2PR08MB6397.namprd08.prod.outlook.com ([fe80::4020:f5ff:9394:1136]) by MN2PR08MB6397.namprd08.prod.outlook.com ([fe80::4020:f5ff:9394:1136%8]) with mapi id 15.20.3239.022; Fri, 7 Aug 2020 13:41:56 +0000 From: "Shivamurthy Shastri (sshivamurthy)" To: Thirumalesha Narasimhappa CC: Miquel Raynal , Richard Weinberger , Vignesh Raghavendra , Boris Brezillon , Chuanhong Guo , "linux-mtd@lists.infradead.org" , "linux-kernel@vger.kernel.org" Subject: RE: [EXT] [PATCH] mtd: spinand: micron: add support for MT29F2G01AAAED Thread-Topic: [EXT] [PATCH] mtd: spinand: micron: add support for MT29F2G01AAAED Thread-Index: AQHWWFRx8s+IuQkuokuJBjx7DXXxrKkszj/A Date: Fri, 7 Aug 2020 13:41:56 +0000 Message-ID: References: <20200712135942.10904-1-nthirumalesha7@gmail.com> In-Reply-To: <20200712135942.10904-1-nthirumalesha7@gmail.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-dg-rorf: true x-dg-ref: =?us-ascii?Q?PG1ldGE+PGF0IG5tPSJib2R5LnR4dCIgcD0iYzpcdXNlcnNcc3NoaXZhbXVy?= =?us-ascii?Q?dGh5XGFwcGRhdGFccm9hbWluZ1wwOWQ4NDliNi0zMmQzLTRhNDAtODVlZS02?= =?us-ascii?Q?Yjg0YmEyOWUzNWJcbXNnc1xtc2ctYmZmYmEwYzQtZDhiMy0xMWVhLWIxZjUt?= =?us-ascii?Q?OTgzYjhmNzQ1MjUxXGFtZS10ZXN0XGJmZmJhMGM2LWQ4YjMtMTFlYS1iMWY1?= =?us-ascii?Q?LTk4M2I4Zjc0NTI1MWJvZHkudHh0IiBzej0iNDY3OSIgdD0iMTMyNDEyODEz?= =?us-ascii?Q?MTMwMDYwNTY0IiBoPSJSSHZHZFVsNmxRRnVkbFBmMmZHRzQ0aXg1bFE9IiBp?= =?us-ascii?Q?ZD0iIiBibD0iMCIgYm89IjEiIGNpPSJjQUFBQUVSSFUxUlNSVUZOQ2dVQUFG?= =?us-ascii?Q?QUtBQUFVMDFPQ3dHeldBZk9NQ1h0VXJQRWk4NHdKZTFTczhTSVFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBSEFBQUFEZ0NRQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBRUJBUUFCQUFBQUJnNHo0UUFBQUFBQUFBQUFBQUFBQUo0QUFBQnRB?= =?us-ascii?Q?R2tBWXdCeUFHOEFiZ0JmQUc0QVlRQnVBR1FBWHdCd0FISUFhUUJ0QUdFQWNn?= =?us-ascii?Q?QjVBRjhBYXdCbEFIa0Fkd0J2QUhJQVpBQnpBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFFQUFBQUFBQUFBQWdBQUFBQUFuZ0FBQUcwQWFRQmpBSElBYndCdUFG?= =?us-ascii?Q?OEFiZ0JoQUc0QVpBQmZBSE1BWlFCakFHOEFiZ0JrQUdFQWNnQjVBRjhBYXdC?= =?us-ascii?Q?bEFIa0Fkd0J2QUhJQVpBQnpBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFBQUFBQUFB?= =?us-ascii?Q?QUNBQUFBQUFDZUFBQUFiZ0JoQUc0QVpBQmZBR2NBYkFCdkFHSUFZUUJzQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFJQUFBQUFBSjRBQUFC?= =?us-ascii?Q?dUFHRUFiZ0JrQUY4QWFBQnBBR2NBYUFCZkFHTUFid0J1QUdZQWFRQmtBR1VB?= =?us-ascii?Q?YmdCakFHVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUVBQUFBQUFBQUFBZ0FBQUFBQW5nQUFBRzRBWVFCdUFHUUFYd0J0?= =?us-ascii?Q?QUdFQWN3QnJBR2tBYmdCbkFGOEFiQUJoQUhrQVpRQnlBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFRQUFBQUFB?= =?us-ascii?Q?QUFBQ0FBQUFBQUNlQUFBQWJnQmhBRzRBWkFCZkFHMEFZUUIwQUdVQWNnQnBB?= =?us-ascii?Q?R0VBYkFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUlBQUFBQUFKNEFB?= =?us-ascii?Q?QUJ1QUdFQWJnQmtBRjhBYlFCdkFHUUFkUUJzQUdVQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBRUFBQUFBQUFBQUFnQUFBQUFBbmdBQUFHNEFZUUJ1QUdRQVh3?= =?us-ascii?Q?QndBSElBYndCakFHVUFjd0J6QUY4QVpRQnhBSFVBYVFCd0FHMEFaUUJ1QUhR?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQVFBQUFB?= =?us-ascii?Q?QUFBQUFDQUFBQUFBQ2VBQUFBYmdCaEFHNEFaQUJmQUhNQU1RQXpBREFBWHdC?= =?us-ascii?Q?a0FHVUFjd0JwQUdjQWJnQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJBQUFBQUFBQUFBSUFBQUFBQUo0?= =?us-ascii?Q?QUFBQnVBR0VBYmdCa0FGOEFjd0F4QURNQU1BQmZBSEFBWVFCeUFIUUFZd0J2?= =?us-ascii?Q?QUdRQVpRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFFQUFBQUFBQUFBQWdBQUFBQUFuZ0FBQUc0QVlRQnVBR1FB?= =?us-ascii?Q?WHdCekFERUFOQUF3QUY4QVpBQmxBSE1BYVFCbkFHNEFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUUFB?= =?us-ascii?Q?QUFBQUFBQUNBQUFBQUFDZUFBQUFiZ0JoQUc0QVpBQmZBSE1BTVFBMEFEQUFY?= =?us-ascii?Q?d0J3QUdFQWNnQjBBR01BYndCa0FHVUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkFBQUFBQUFBQUFJQUFBQUFB?= =?us-ascii?Q?SjRBQUFCdUFHRUFiZ0JrQUY4QWN3QXhBRFVBTUFCZkFHUUFaUUJ6QUdrQVp3?= =?us-ascii?Q?QnVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUVBQUFBQUFBQUFBZ0FBQUFBQW5nQUFBRzRBWVFCdUFH?= =?us-ascii?Q?UUFYd0J6QURFQU5RQXdBRjhBY0FCaEFISUFkQUJqQUc4QVpBQmxBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFR?= =?us-ascii?Q?QUFBQUFBQUFBQ0FBQUFBQUNlQUFBQWJnQmhBRzRBWkFCZkFITUFNUUEyQURB?= =?us-ascii?Q?QVh3QmtBR1VBY3dCcEFHY0FiZ0FBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCQUFBQUFBQUFBQUlBQUFB?= =?us-ascii?Q?QUFKNEFBQUJ1QUdFQWJnQmtBRjhBY3dBeEFEWUFNQUJmQUhBQVlRQnlBSFFB?= =?us-ascii?Q?WXdCdkFHUUFaUUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFB?= =?us-ascii?Q?QUFBQUFBQUFBQUFBQUFBRUFBQUFBQUFBQUFnQUFBQUFBIi8+PC9tZXRhPg?= =?us-ascii?Q?=3D=3D?= authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=micron.com; x-originating-ip: [95.90.199.89] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 78c3ad11-6286-45eb-8d42-08d83ad7a6e5 x-ms-traffictypediagnostic: BL0PR08MB5377: x-microsoft-antispam-prvs: x-ms-exchange-transport-forked: True x-ms-oob-tlc-oobclassifiers: OLM:5236; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: zxxBnCNTJB2LBHaxXxtagZ5tue38r20iA/SD9PutrBfiQx894DzU/8s0Skv2L3Pn1si1DCfgxcgQuOa+D3/dBg/J/bb17/keXx+GH74RZ0URXq0V0xCt5OCjS+LL0g+f3POqu99YvE7HshhkMXSL1NABfCQUtRPSSfCjRbdrMEakYHp4wlf1b7T5V/D3zy/8IrLKoXKi10u/mJwJYeU/hX5iluGUURFt7f4JAB8wOQejoOEAaTp+pJ3mzkcF6UKL9/W5bUzHofUxmGfm0tkRqy61PgRPcw7SGuBX6cblVH38fkVFy0XYq9b/px7RfhJSs2LyXHNf4z/R7yfy3UceRw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:MN2PR08MB6397.namprd08.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(4636009)(346002)(376002)(396003)(39860400002)(366004)(136003)(55016002)(54906003)(9686003)(66946007)(86362001)(52536014)(5660300002)(66446008)(66556008)(76116006)(64756008)(33656002)(71200400001)(316002)(7696005)(66476007)(26005)(6506007)(186003)(83380400001)(8676002)(2906002)(8936002)(4326008)(478600001)(6916009);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata: ROGGrd55jQPGa/zMi3QumC3P5r5yIYyaW+eb0wRm0wO3ujzH2uLEevmC2FLCyv8ejnVc/r9a4Ns20AuTFj/G1QmotKYnZPSNBHhMqSZvaLxS+jgq2KvFGu4JgiBVoh6huvLEyaMLErniqV7V+8bjsg9UMcURSpZFcQCRJJfaXPi7Rws3jrGZacSPNdON79zvx/gUnuqBdqm0K1UIdQ+JCNwWj9rYwtsKnJi+jhCtTviYt4cCho/HIJQm73gXhl/BMUCTFSCea96cKq3M8y73skn2SubYyfv5Pdjc3cz1nvUHvVjpBPbsI3SvYeF4rqBIs8mFIOt+k7ADpwS3g5HAWpDqd7LJiEgJy4NtT0yMstajjsVgtYkMH9JzTO9IhTPEGIPxml9J330VGjkYkKQbhqbPqa2WrnoCkNfDZwcf3E/tOGHwuP3tZYiE9GKiI8HWMXlwPEp2hSv2oZoR32SY05c67S2CKKV4NUhdCRnPNXHRFOlW5cJ5ZpMtNkIVainPVE3fRuTZhmrDwDsXixhwM6DhXwJ+vjZSkmDBm5PVZbgkcyN+OnPsC7gF5gJeMg9klPbhoBh0MXfE6UgE8tw6aAQYICMEaMB3jNWz3G/h4/usEG7QoWAkLlvCxOvf/KMvV7rVSINlak5iazsq27AvGA== Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: micron.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MN2PR08MB6397.namprd08.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 78c3ad11-6286-45eb-8d42-08d83ad7a6e5 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Aug 2020 13:41:56.3584 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f38a5ecd-2813-4862-b11b-ac1d563c806f X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: TOj1z1bCCk/2dXFFI7L44ZLwYpd/jOzA/fzDQw/xlm42YPx/oFv93n+/oH8X4NT3zfwa2V15wZxdboak8kTNcw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR08MB5377 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Thirumalesha, >=20 > The MT29F2G01AAAED is a single die, 2Gb Micron SPI NAND Flash with 4-bit > ECC >=20 > Signed-off-by: Thirumalesha Narasimhappa > --- > drivers/mtd/nand/spi/micron.c | 77 +++++++++++++++++++++++++++++++++++ > 1 file changed, 77 insertions(+) >=20 > diff --git a/drivers/mtd/nand/spi/micron.c b/drivers/mtd/nand/spi/micron.= c > index 5d370cfcdaaa..7e0b61d7b90f 100644 > --- a/drivers/mtd/nand/spi/micron.c > +++ b/drivers/mtd/nand/spi/micron.c > @@ -17,6 +17,7 @@ > #define MICRON_STATUS_ECC_1TO3_BITFLIPS (1 << 4) > #define MICRON_STATUS_ECC_4TO6_BITFLIPS (3 << 4) > #define MICRON_STATUS_ECC_7TO8_BITFLIPS (5 << 4) It is better to add comment here, like /* For Micron MT29F2G01AAAED Device */ > +#define MICRON_STATUS_ECC_1TO4_BITFLIPS (1 << 4) >=20 > #define MICRON_CFG_CR BIT(0) >=20 > @@ -44,6 +45,19 @@ static SPINAND_OP_VARIANTS(update_cache_variants, > SPINAND_PROG_LOAD_X4(false, 0, NULL, 0), > SPINAND_PROG_LOAD(false, 0, NULL, 0)); >=20 > +/* Micron MT29F2G01AAAED Device */ > +static SPINAND_OP_VARIANTS(read_cache_variants_mt29f2g01aaaed, > + SPINAND_PAGE_READ_FROM_CACHE_X4_OP(0, 1, NULL, 0), > + SPINAND_PAGE_READ_FROM_CACHE_X2_OP(0, 1, NULL, 0), > + SPINAND_PAGE_READ_FROM_CACHE_OP(true, 0, 1, NULL, 0), > + SPINAND_PAGE_READ_FROM_CACHE_OP(false, 0, 1, NULL, 0)); > + > +static SPINAND_OP_VARIANTS(write_cache_variants_mt29f2g01aaaed, > + SPINAND_PROG_LOAD(true, 0, NULL, 0)); > + > +static SPINAND_OP_VARIANTS(update_cache_variants_mt29f2g01aaaed, > + SPINAND_PROG_LOAD(false, 0, NULL, 0)); > + > static int micron_8_ooblayout_ecc(struct mtd_info *mtd, int section, > struct mtd_oob_region *region) > { > @@ -69,11 +83,41 @@ static int micron_8_ooblayout_free(struct mtd_info > *mtd, int section, > return 0; > } >=20 > +static int mt29f2g01aaaed_ooblayout_ecc(struct mtd_info *mtd, int sectio= n, > + struct mtd_oob_region *region) > +{ > + if (section >=3D 4) > + return -ERANGE; > + > + region->offset =3D (section * 16) + 8; > + region->length =3D 8; > + > + return 0; > +} > + > +static int mt29f2g01aaaed_ooblayout_free(struct mtd_info *mtd, int secti= on, > + struct mtd_oob_region *region) > +{ > + if (section >=3D 4) > + return -ERANGE; > + > + /* Reserve 2 bytes for the BBM. */ > + region->offset =3D (section * 16) + 2; > + region->length =3D 6; > + > + return 0; > +} > + > static const struct mtd_ooblayout_ops micron_8_ooblayout =3D { > .ecc =3D micron_8_ooblayout_ecc, > .free =3D micron_8_ooblayout_free, > }; >=20 > +static const struct mtd_ooblayout_ops mt29f2g01aaaed_ooblayout =3D { > + .ecc =3D mt29f2g01aaaed_ooblayout_ecc, > + .free =3D mt29f2g01aaaed_ooblayout_free, > +}; > + > static int micron_select_target(struct spinand_device *spinand, > unsigned int target) > { > @@ -114,6 +158,27 @@ static int micron_8_ecc_get_status(struct > spinand_device *spinand, > return -EINVAL; > } >=20 > +static int mt29f2g01aaaed_ecc_get_status(struct spinand_device *spinand, > + u8 status) > +{ > + switch (status & MICRON_STATUS_ECC_MASK) { > + case STATUS_ECC_NO_BITFLIPS: > + return 0; > + > + case STATUS_ECC_UNCOR_ERROR: > + return -EBADMSG; > + > + /* 1 to 4-bit error detected and corrected */ > + case MICRON_STATUS_ECC_1TO4_BITFLIPS: > + return 4; > + > + default: > + break; > + } > + > + return -EINVAL; > +} > + > static const struct spinand_info micron_spinand_table[] =3D { > /* M79A 2Gb 3.3V */ > SPINAND_INFO("MT29F2G01ABAGD", > @@ -217,6 +282,18 @@ static const struct spinand_info > micron_spinand_table[] =3D { > SPINAND_ECCINFO(µn_8_ooblayout, > micron_8_ecc_get_status), > SPINAND_SELECT_TARGET(micron_select_target)), > + /* M70A 2Gb 3.3V */ This should be M69A. > + SPINAND_INFO("MT29F2G01AAAED", > + > SPINAND_ID(SPINAND_READID_METHOD_OPCODE_DUMMY, 0x9F), > + NAND_MEMORG(1, 2048, 256, 64, 2048, 80, 2, 1, 1), > + NAND_ECCREQ(4, 512), > + > SPINAND_INFO_OP_VARIANTS(&read_cache_variants_mt29f2g01aaaed, > + > &write_cache_variants_mt29f2g01aaaed, > + > &update_cache_variants_mt29f2g01aaaed), > + 0, > + SPINAND_ECCINFO(&mt29f2g01aaaed_ooblayout, > + mt29f2g01aaaed_ecc_get_status), > + SPINAND_SELECT_TARGET(micron_select_target)), This device doesn't have multiple targets, you can remove micron_select_tar= get. > }; >=20 > static int micron_spinand_init(struct spinand_device *spinand) > -- > 2.17.1 Thanks, Shiva