Received: by 2002:a25:ab43:0:0:0:0:0 with SMTP id u61csp4097271ybi; Mon, 3 Jun 2019 05:45:00 -0700 (PDT) X-Google-Smtp-Source: APXvYqzCHnsWuNiCKx25zOI9SzlUyA7k6Fxcds3KEi7urCpP41CLqJdpLtEzCBZGCjkcIBLsYSiu X-Received: by 2002:a17:902:7003:: with SMTP id y3mr29652819plk.70.1559565900855; Mon, 03 Jun 2019 05:45:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1559565900; cv=none; d=google.com; s=arc-20160816; b=YvlLDol3AxBQnFj8tQQHgkssFvGYUorWpT6Gj5X8flpa5+X3FZYupIaf2Kl/tfd0HH uwQ1RDRaoLmS/yFu6Q91qdtnSXKBd3mkrbCNCbQ5BQyrsikncF3sIBqfwtj/9m71dHpY tG8s0hSxEusQsUPKMRqlPgBS9mYwxpqeWB9jCV75Df1/QIHA6C+59aD5HyelAyaOtoDP gipAgHc3JbhIWQ3eatqTPXVj3gqEQ9Bm1LNKz04pVCvK7CJkp9WqfzCKUWHU3NnE6FPf ZbhVEJpkhaJRziVJBCvLLGXnWjhDl5IbYnkBPVa7Pz97udNxgInUq9Abs1hytlmUuCCF b9WA== ARC-Message-Signature: i=1; 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:message-id:date:thread-index :thread-topic:subject:to:from:dkim-signature; bh=tUUGMk3MkIrw/PhIngnqJp8/r4yLBUJClqPJHGbfysU=; b=KslLbeZEuv1ueDFtynGmyQ77oLR9262RllkBbd2CIqyTB79SgQDGAlHaVlcy/p0N2h Mvky36t/rzB39BmmHm0Q1tw8Ptk3DXIDL2IcOyYvpu/jSY2N3UaTC0c4ZsenNDvEcrXL j/ziL7TFAARthe3w2FvTURQ9w02SmFCeW19z3fn7gvhstHc03idp3khFHv961vy/maCM Z4n4uCVL/tvq2C9FAjBnh79uERfffhIiYHNqhFDv/x7wbe+vtRlnSMVoSp5+ylz+h6Z4 awr+t+BJmbMUAvDkO4nsD+3d6DaIHsViqNhzgTYJocBdztNq/f9yKLrrH5eQC4jzy4n7 x0IA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@micron.com header.s=selector2 header.b=Ltb58s6r; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id f24si17657652pgi.289.2019.06.03.05.44.43; Mon, 03 Jun 2019 05:45:00 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@micron.com header.s=selector2 header.b=Ltb58s6r; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1727612AbfFCMnZ (ORCPT + 99 others); Mon, 3 Jun 2019 08:43:25 -0400 Received: from mail-eopbgr750051.outbound.protection.outlook.com ([40.107.75.51]:21217 "EHLO NAM02-BL2-obe.outbound.protection.outlook.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1727030AbfFCMnY (ORCPT ); Mon, 3 Jun 2019 08:43:24 -0400 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=tUUGMk3MkIrw/PhIngnqJp8/r4yLBUJClqPJHGbfysU=; b=Ltb58s6rrL6pZyWiRxY3PSzKbx5rybelOD4D5oQ8JYKZpJ7gQm3+DwPRpR9/XculdMw8gzDmKR9RhR/+GAea4ZrJkyoKmIHxt3kYyxqjp/8JE5kv53tjFWZ1AIKNGTvp5i82S/biteSRnVSealt/fNdzXNB78/G6yWiGqXB6VFs= Received: from MN2PR08MB5951.namprd08.prod.outlook.com (20.179.85.220) by MN2PR08MB5872.namprd08.prod.outlook.com (20.179.86.153) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1943.18; Mon, 3 Jun 2019 12:43:21 +0000 Received: from MN2PR08MB5951.namprd08.prod.outlook.com ([fe80::f0f7:f262:a3c6:ce23]) by MN2PR08MB5951.namprd08.prod.outlook.com ([fe80::f0f7:f262:a3c6:ce23%7]) with mapi id 15.20.1943.018; Mon, 3 Jun 2019 12:43:21 +0000 From: "Shivamurthy Shastri (sshivamurthy)" To: Miquel Raynal , Richard Weinberger , David Woodhouse , Brian Norris , Marek Vasut , Vignesh Raghavendra , Boris Brezillon , Yixun Lan , Lucas Stach , Anders Roxell , Stefan Agner , Marcel Ziswiler , "Bean Huo (beanhuo)" , Paul Cercueil , Frieder Schrempf , Chuanhong Guo , "linux-mtd@lists.infradead.org" , "linux-kernel@vger.kernel.org" Subject: [PATCH v3 00/12] Introduce generic ONFI support Thread-Topic: [PATCH v3 00/12] Introduce generic ONFI support Thread-Index: AdUaAtp/ATLriW8VSquJuchLDLomcg== Date: Mon, 3 Jun 2019 12:43:20 +0000 Message-ID: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: spf=none (sender IP is ) smtp.mailfrom=sshivamurthy@micron.com; x-originating-ip: [165.225.81.42] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e97596f8-2c51-45c4-d672-08d6e8210f74 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(2017052603328)(7193020);SRVR:MN2PR08MB5872; x-ms-traffictypediagnostic: MN2PR08MB5872:|MN2PR08MB5872: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6430; x-forefront-prvs: 0057EE387C x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(396003)(376002)(136003)(346002)(39860400002)(366004)(189003)(199004)(76116006)(14454004)(99286004)(7696005)(71200400001)(71190400001)(66446008)(5660300002)(9686003)(52536014)(73956011)(66946007)(66476007)(66066001)(66556008)(64756008)(2201001)(55236004)(6116002)(478600001)(316002)(102836004)(110136005)(2906002)(3846002)(6506007)(86362001)(7416002)(53936002)(486006)(26005)(2501003)(8936002)(476003)(33656002)(14444005)(256004)(8676002)(74316002)(81166006)(81156014)(6436002)(68736007)(7736002)(305945005)(186003)(25786009)(55016002)(41533002)(921003)(1121003);DIR:OUT;SFP:1101;SCL:1;SRVR:MN2PR08MB5872;H:MN2PR08MB5951.namprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;MX:1;A:1; received-spf: None (protection.outlook.com: micron.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: Ro/o3TCaLIO+iKNyLwcyXV12v42Ut+045NvAURHK1X+TeoMHwAhNYlFJTVnT3C+D1z7RZ8C7Seob1kAo5gyhHtt+RF8HNbjqEmdSUwciA0NKFAJMfc/2k+baVpIeZuNbSvDtHvn0dqEt87ApQhVpURIusTND1cZ4z830tj3Pa3Ih+51Q2n0cEHP8PrIphc8rZfVuTkP5EnXMh3q8yneCW9qtK1H7wkm4zo3obXD5z9kKlret+AFFb/LPxB0a44eLmTseefwuRJ022Eiajb470n8A50g4L8l+EnPkFZMmgwayniS98h71tmbAiQ0oKIIxGhxGDr1vVPRE9Q6V2fQcrsUS9fZRYGwxL0o2amCx+BcbdJCoTh4lu2ZT8Xx1pTiAVsmXfzdPg/Ty6MuX9x7sWpoeGtDtARCPWoS33eobcT4= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: micron.com X-MS-Exchange-CrossTenant-Network-Message-Id: e97596f8-2c51-45c4-d672-08d6e8210f74 X-MS-Exchange-CrossTenant-originalarrivaltime: 03 Jun 2019 12:43:20.8355 (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: sshivamurthy@micron.com X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR08MB5872 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Current support to ONFI parameter page is only for raw NAND, this patch series turn ONFI support into generic. So that, other NAND devices like SPI NAND can use this. There are five parts in this series. 1. Prepare for turning ONFI into generic 2. Turn ONFI into generic, which can be used by SPI NANDs later 3. Turn SPI NAND core to use parameter page 4. Redesign Micron SPI NAND driver implementation 5. Support for new Micron SPI NAND devices Changes in V3 ------------- * Rebased to nand/next * Split the patches as per suggestion * Addressed the comments * Some fixes which I missed in last version Shivamurthy Shastri (12): mtd: rawnand: turn nand_onfi_detect to use nand_device mtd: rawnand: move ONFI related functions to nand.h mtd: rawnand: move sanitize_strings to nand_onfi.c mtd: rawnand: introduce struct onfi_helper mtd: rawnand: turn ONFI support to generic mtd: nand: Move ONFI code into nand/ directory mtd: spinand: turn SPI NAND to support parameter page detection mtd: spinand: add parameter page fixup function mtd: spinand: micron: prepare for generalizing driver mtd: spinand: micron: Turn driver implementation generic mtd: spinand: micron: Fix read failure in Micron M70A flashes mtd: spinand: micron: Enable micron flashes with multi-die drivers/mtd/nand/Makefile | 2 +- drivers/mtd/nand/onfi.c | 180 ++++++++++++++++++ drivers/mtd/nand/raw/Makefile | 1 - drivers/mtd/nand/raw/internals.h | 4 - drivers/mtd/nand/raw/nand_base.c | 236 +++++++++++++++++++++-- drivers/mtd/nand/raw/nand_onfi.c | 312 ------------------------------- drivers/mtd/nand/spi/core.c | 111 ++++++++++- drivers/mtd/nand/spi/micron.c | 107 ++++++++--- include/linux/mtd/nand.h | 30 +++ include/linux/mtd/rawnand.h | 5 + include/linux/mtd/spinand.h | 6 + 11 files changed, 628 insertions(+), 366 deletions(-) create mode 100644 drivers/mtd/nand/onfi.c delete mode 100644 drivers/mtd/nand/raw/nand_onfi.c --=20 2.17.1