Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp888330pxt; Fri, 6 Aug 2021 17:04:14 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw7mbwN4ovT9xuw3+BBGrNyV0dMvct209tPwBOiYW5UHLZj3QGZL7sTW6mDxFC+Et7sVo0a X-Received: by 2002:a92:6f0a:: with SMTP id k10mr310955ilc.105.1628294653979; Fri, 06 Aug 2021 17:04:13 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628294653; cv=none; d=google.com; s=arc-20160816; b=ENSz/oobcdYjdO6VgcsXKLmSIVbFmWBXc+xKL/QCshhGDwDa8bHTyft4O/t6Q2kUY2 RDUb6sOTpnisVKwnYM1d4c/W1n+vwM/KAQWE2v9jK2973OhkLoiYRoAqVILAWmrgisWA f1ihEssCdYq04caUfR0VthHqIM63cKBNsB3DZnycEvrnnhtpfTU5tpSY+ecvnAj/JAqB g7CFYQ0DSvUk53sKytMhq25Pynqurqu+x6cp+NfjkBdiXiYSQ2kKs9PVE1+lHfMPW2lT tanJJnW3Zal6AwN4Hn5mTURtsFti26GbpzrcWRmxdXipei0WxXPjVWj6rRQbkHlZAXgO PqBA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :organization:references:in-reply-to:message-id:subject:cc:to:from :date; bh=DSIZ1mz//0X80vv6R8kjk1vXHutyzrYjR00Uu2P3K0U=; b=UJWB59YXKtPgUgC47ihyXc89cBjJ6aDqITFYgCGHOKHldXC/xdHQpE2Hj0mYdCK3r0 rD6y90zhMGh0zaFA1Owq5KKQsiZwzXdrcQGhSCNCkMGepB80AqWMB6HIeBrZWZgbYY2j 5s8QonXJ/UBsp0htaSuQ8xt5h5MeTkkxrsEA+jL/fzbjA0bEC25CPfkYH0nLQKambnRQ WRyzbHDgziR8clsnku+keUNV/bx4pqvKki/7XeTqcG+HeW5TDJBb/cm/RD2wS5rz8a1V t0sZOBUqJ/qH+wtmi6oG88//0kcvaB2Cu4bZqq9Q8bQ8M49+8kYpKvlyjpI+eNJK2aBP Z7Tw== ARC-Authentication-Results: i=1; mx.google.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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w4si9983759ioa.95.2021.08.06.17.04.02; Fri, 06 Aug 2021 17:04:13 -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; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231288AbhHFSyo convert rfc822-to-8bit (ORCPT + 99 others); Fri, 6 Aug 2021 14:54:44 -0400 Received: from relay11.mail.gandi.net ([217.70.178.231]:37163 "EHLO relay11.mail.gandi.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229918AbhHFSyn (ORCPT ); Fri, 6 Aug 2021 14:54:43 -0400 Received: (Authenticated sender: miquel.raynal@bootlin.com) by relay11.mail.gandi.net (Postfix) with ESMTPSA id 33ABB100004; Fri, 6 Aug 2021 18:54:24 +0000 (UTC) Date: Fri, 6 Aug 2021 20:54:24 +0200 From: Miquel Raynal To: Apurva Nandan Cc: Richard Weinberger , Vignesh Raghavendra , Mark Brown , Patrice Chotard , Boris Brezillon , , , , Pratyush Yadav Subject: Re: [PATCH 06/13] mtd: spinand: Add macros for Octal DTR page read and write operations Message-ID: <20210806205424.51511388@xps13> In-Reply-To: <20210713130538.646-7-a-nandan@ti.com> References: <20210713130538.646-1-a-nandan@ti.com> <20210713130538.646-7-a-nandan@ti.com> Organization: Bootlin X-Mailer: Claws Mail 3.17.7 (GTK+ 2.24.32; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Apurva, Apurva Nandan wrote on Tue, 13 Jul 2021 13:05:31 +0000: > Define new PAGE_READ_FROM_CACHE and PROG_LOAD op templates for Octal > DTR SPI mode. These templates would used in op_variants and will be > op_templates for defining Octal DTR read from cache and write to > cache operations. > > Datasheet: https://www.winbond.com/export/sites/winbond/datasheet/W35N01JW_Datasheet_Brief.pdf > > Signed-off-by: Apurva Nandan > --- > include/linux/mtd/spinand.h | 12 ++++++++++++ > 1 file changed, 12 insertions(+) > > diff --git a/include/linux/mtd/spinand.h b/include/linux/mtd/spinand.h > index ebb19b2cec84..35816b8cfe81 100644 > --- a/include/linux/mtd/spinand.h > +++ b/include/linux/mtd/spinand.h > @@ -122,6 +122,12 @@ > SPI_MEM_OP_DUMMY(ndummy, 4), \ > SPI_MEM_OP_DATA_IN(len, buf, 4)) > > +#define SPINAND_PAGE_READ_FROM_CACHE_OCTALIO_DTR_OP(addr, ndummy, buf, len) \ > + SPI_MEM_OP(SPI_MEM_OP_CMD_DTR(2, 0x9d9d, 8), \ > + SPI_MEM_OP_ADDR_DTR(2, addr, 8), \ > + SPI_MEM_OP_DUMMY_DTR(ndummy, 8), \ > + SPI_MEM_OP_DATA_IN_DTR(len, buf, 8)) > + > #define SPINAND_PROG_EXEC_OP(addr) \ > SPI_MEM_OP(SPI_MEM_OP_CMD(0x10, 1), \ > SPI_MEM_OP_ADDR(3, addr, 1), \ > @@ -140,6 +146,12 @@ > SPI_MEM_OP_NO_DUMMY, \ > SPI_MEM_OP_DATA_OUT(len, buf, 4)) > > +#define SPINAND_PROG_LOAD_OCTALIO_DTR(reset, addr, buf, len) \ > + SPI_MEM_OP(SPI_MEM_OP_CMD_DTR(2, reset ? 0x0202 : 0x8484, 8), \ > + SPI_MEM_OP_ADDR_DTR(2, addr, 8), \ > + SPI_MEM_OP_NO_DUMMY, \ > + SPI_MEM_OP_DATA_OUT_DTR(len, buf, 8)) > + > #define SPINAND_PROTO_BUSWIDTH_MASK GENMASK(6, 0) > #define SPINAND_PROTO_DTR_BIT BIT(7) > Thanks, Miquèl