Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp4138198img; Tue, 26 Mar 2019 03:53:32 -0700 (PDT) X-Google-Smtp-Source: APXvYqzr2B6V6ApYDgcu39KI8li4bKqyjl4yz9UyMwpcko6WwP+YpXexIJOAwDHJkO8z9uIql8de X-Received: by 2002:a63:7141:: with SMTP id b1mr1456237pgn.331.1553597612234; Tue, 26 Mar 2019 03:53:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553597612; cv=none; d=google.com; s=arc-20160816; b=yi2MbpCudqnNgHb6DBXXJlgC4A08RVACl9U7jdntQ4SIXQKeZkPPSQWIg0wmSdohoi ZWqofMGeBUpLDX3Dl4/Z1t8SgKuk9FLMxM9dRL+bdRtt8T3esp/Mgf+80gqrEd6+Gc+J yPsqhP3rOisIYlKMOkdov2kYf7cmU7dtoS6VA2akVPr7Ea20/d80CaOORGAzLNJR9lkR 86LK85/GvB/RSK9PXaZ53FfyMD9ybMx1mejevw7RyYvZ0RMCF5HOq/q/Zot+YlSfOs2K iUbIi6hN2YOKBfOvAmj1Ediw+x0lYlqF0cOqdQG8bRcQrHDJIKyZ60Q++3Dtpblal6iV 1oNw== 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:cc:to:from:dkim-signature; bh=ZBKtfCahZfMK4e3jnlv9SRMsW+VKBTYTk6nYuxqKTo0=; b=KGhaZ0UjJkb7P/2nuEMuvGt/GpA6hc7fNejN9ekVfXmkybxdPp+vE0n2dKvN6tOrdg KTyHYFe6jwj0gvpStkTsWfHwUy37mePpUTUEZ6MO9+neRA/o3C1UXvOQmRpm77R3gkIJ kaoPEnsCvmmpanV1x6SnuCTQJTzt9GJPsnaRbqfmLvXTgHWpQp3ViS7zDO2njFdRVTKP 8ir7Cty0GYeqgAwfM/InDvBg2kSMlgbX4nqMOcCbT5q373Yjdml9vyJ/2ptttWe2gmrx SjsI771ZFuc820UxFO3CRBImo4wxaNzG/RsgooHX5MoXGQmgJcF2zRQTU12oxre6g3kk UB7w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@micron.com header.s=selector1 header.b=Bi3K81Gj; 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 c15si15791595pga.465.2019.03.26.03.53.05; Tue, 26 Mar 2019 03:53:32 -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=selector1 header.b=Bi3K81Gj; 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 S1726553AbfCZKwS (ORCPT + 99 others); Tue, 26 Mar 2019 06:52:18 -0400 Received: from mailout.micron.com ([137.201.242.129]:55668 "EHLO mailout.micron.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726111AbfCZKwS (ORCPT ); Tue, 26 Mar 2019 06:52:18 -0400 Received: from mail.micron.com (bowex17f.micron.com [137.201.21.111]) by mailout.micron.com (8.14.4/8.14.6) with ESMTP id x2QApl2J032408; Tue, 26 Mar 2019 04:51:47 -0600 Received: from bowex36e.micron.com (137.201.85.221) by BOWEX17F.micron.com (137.201.21.111) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Tue, 26 Mar 2019 04:51:46 -0600 Received: from NAM05-DM3-obe.outbound.protection.outlook.com (137.201.84.23) by bowex36e.micron.com (137.201.85.221) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Tue, 26 Mar 2019 04:51:46 -0600 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=micron.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZBKtfCahZfMK4e3jnlv9SRMsW+VKBTYTk6nYuxqKTo0=; b=Bi3K81GjtVfpHef1zoBni2Wx9IQLHWB0b6ZulWa7kMl8iXMNoxQdzGMTGtd1skfI6N9jNepgFgRztaSfvkUlculp3e5vathmsImSSZldvrxImfw6zzZ2Yt6x2mzGzMnl/kVl2HeZIFAEG3cLBA6xngajxwRVPCZNk/mZQ2b2FiQ= Received: from MN2PR08MB5951.namprd08.prod.outlook.com (20.179.85.220) by MN2PR08MB5838.namprd08.prod.outlook.com (20.179.87.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1730.16; Tue, 26 Mar 2019 10:51:44 +0000 Received: from MN2PR08MB5951.namprd08.prod.outlook.com ([fe80::c561:284f:9768:a4af]) by MN2PR08MB5951.namprd08.prod.outlook.com ([fe80::c561:284f:9768:a4af%7]) with mapi id 15.20.1730.019; Tue, 26 Mar 2019 10:51:44 +0000 From: "Shivamurthy Shastri (sshivamurthy)" To: Boris Brezillon , Miquel Raynal , "linux-mtd@lists.infradead.org" , "linux-kernel@vger.kernel.org" CC: Richard Weinberger , David Woodhouse , Brian Norris , "Marek Vasut" Subject: [PATCH 0/4] Introduce generic ONFI support Thread-Topic: [PATCH 0/4] Introduce generic ONFI support Thread-Index: AdTjvjij23wsaI7kSFiEJjPFIWIGDA== Date: Tue, 26 Mar 2019 10:51:44 +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.69] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: b1fccd8a-185c-4b0d-03c9-08d6b1d90994 x-microsoft-antispam: BCL:0;PCL:0;RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(2017052603328)(7153060)(7193020);SRVR:MN2PR08MB5838; x-ms-traffictypediagnostic: MN2PR08MB5838:|MN2PR08MB5838: x-microsoft-antispam-prvs: x-forefront-prvs: 09888BC01D x-forefront-antispam-report: SFV:NSPM;SFS:(10009020)(136003)(346002)(39860400002)(366004)(376002)(396003)(199004)(189003)(106356001)(71200400001)(14444005)(478600001)(7696005)(71190400001)(256004)(105586002)(476003)(53936002)(25786009)(6436002)(97736004)(2501003)(9686003)(8936002)(186003)(33656002)(110136005)(81166006)(4326008)(8676002)(26005)(81156014)(102836004)(2201001)(305945005)(6506007)(2906002)(3846002)(6116002)(55016002)(5660300002)(99286004)(14454004)(486006)(86362001)(7736002)(66066001)(54906003)(74316002)(316002)(52536014)(55236004)(68736007)(41533002);DIR:OUT;SFP:1101;SCL:1;SRVR:MN2PR08MB5838;H:MN2PR08MB5951.namprd08.prod.outlook.com;FPR:;SPF:None;LANG:en;PTR:InfoNoRecords;A:1;MX: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: E7MINXQK2v0HF3qhd45/tSbRDoL04Jol6Hp7xBXI/xdbFC6HziKoYD1hdWecuQ4/8e6B6AbTFaQI1vxbuw09DOtggBSaY5lSIVVtFgtQ6c0LHsvKdLPwbLvpuakZXg/LLjag7K2NUDvxwLK9W+YuKQ/vDqeZF9u40uO1kqfexPUE8zRM+9qx/YSbbem61y2MTS7ZK06MfkkcBnFDcC7eV5igOuxrfHbgnLTHFSkLev1/EWDF04idrvNkbqolYJXASJgTFHpG+/CE4j6EoHDe3DAOL6w4jmm+CxBfebl9wiUpi5gcTiftzGUioljKx1wAojKhGQb6r9uyrvZ5C/iVahU3Lw5kiua9kmFzZquQ1CasTuSdEdYKEiIVqXCcMBFVq+EqwzSR3xSrIluaBjYKlzXui0HVBitr6obdP1VlK+s= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: b1fccd8a-185c-4b0d-03c9-08d6b1d90994 X-MS-Exchange-CrossTenant-originalarrivaltime: 26 Mar 2019 10:51:44.4707 (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-Transport-CrossTenantHeadersStamped: MN2PR08MB5838 X-OriginatorOrg: micron.com X-TM-AS-Product-Ver: SMEX-12.0.0.1782-8.200.1013-24512.005 X-TM-AS-Result: No--3.483400-0.000000-31 X-TM-AS-MatchedID: 150215-105640-704156-702358-113289-708060-704425-702126-7 00038-705450-701604-700648-700016-703529-847575-148004-148007-148020-148050 -42000-42003-63 X-TM-AS-User-Approved-Sender: Yes X-TM-AS-User-Blocked-Sender: No X-MT-CheckInternalSenderRule: True X-Scanned-By: MIMEDefang 2.78 on 137.201.82.98 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. Support to detect parameter page is enabled in SPI NAND core. Turned Micron SPI NAND driver to use parameter page. From SPI NAND side, this patch series is tested with Micron flashes MT29F2G01ABXGD, MT29F4G01ABXFD, MT29F8G01ADXFD, MT29F1G01ABXFD. I created this patch series based on mtd/next + Miquel Raynal's new series = of patches, as I needed some of the changes done by him. Shivamurthy Shastri (4): mtd: rawnand: Turn the ONFI support to generic mtd: nand: Move ONFI code into nand/ directory mtd: spinand: Enabled support to detect parameter page mtd: spinand: micron: Support for new Micron SPI NAND flashes drivers/mtd/nand/Makefile | 2 +- drivers/mtd/nand/onfi.c | 169 +++++++++++++++++ drivers/mtd/nand/raw/Makefile | 1 - drivers/mtd/nand/raw/internals.h | 6 +- drivers/mtd/nand/raw/nand_base.c | 236 +++++++++++++++++++++-- drivers/mtd/nand/raw/nand_onfi.c | 312 ------------------------------- drivers/mtd/nand/spi/core.c | 113 ++++++++++- drivers/mtd/nand/spi/micron.c | 109 ++++++++--- include/linux/mtd/nand.h | 30 +++ include/linux/mtd/rawnand.h | 5 + include/linux/mtd/spinand.h | 5 + 11 files changed, 620 insertions(+), 368 deletions(-) create mode 100644 drivers/mtd/nand/onfi.c delete mode 100644 drivers/mtd/nand/raw/nand_onfi.c --=20 2.17.1