From mboxrd@z Thu Jan 1 00:00:00 1970 From: Vignesh R Subject: Re: [RFC PATCH 5/6] mtd: spi-nor: Use the spi_mem_xx() API Date: Mon, 12 Feb 2018 17:14:21 +0530 Message-ID: <933bd372-8b75-183f-0b03-563cabbbcc68@ti.com> References: <20180205232120.5851-1-boris.brezillon@bootlin.com> <20180205232120.5851-6-boris.brezillon@bootlin.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit Cc: Peter Pan , Frieder Schrempf , Yogesh Gaur , =?UTF-8?B?UmFmYcWCIE1pxYJlY2tp?= , Kamal Dasu To: Boris Brezillon , David Woodhouse , Brian Norris , Boris Brezillon , Marek Vasut , Richard Weinberger , Cyrille Pitchen , , Mark Brown , Return-path: In-Reply-To: <20180205232120.5851-6-boris.brezillon-LDxbnhwyfcJBDgjK7y7TUQ@public.gmane.org> Content-Language: en-US Sender: linux-spi-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org List-ID: On Tuesday 06 February 2018 04:51 AM, Boris Brezillon wrote: > From: Boris Brezillon > > The spi_mem_xxx() API has been introduced to replace the > spi_flash_read() one. Make use of it so we can get rid of > spi_flash_read(). > > Note that using spi_mem_xx() also simplifies the code because this API > takes care of using the regular spi_sync() interface when the optimized > ->mem_ops interface is not implemented by the controller. > > Signed-off-by: Boris Brezillon > --- [...] > /* > @@ -138,92 +121,42 @@ static ssize_t m25p80_read(struct spi_nor *nor, loff_t from, size_t len, > u_char *buf) > { > struct m25p *flash = nor->priv; > - struct spi_device *spi = flash->spi; > - unsigned int inst_nbits, addr_nbits, data_nbits, data_idx; > - struct spi_transfer t[3]; > - struct spi_message m; > - unsigned int dummy = nor->read_dummy; > - ssize_t ret; > - int cmd_sz; > + u8 addrs[4]; > + struct spi_mem_op op = > + SPI_MEM_OP(SPI_MEM_OP_CMD(nor->read_opcode, 1), > + SPI_MEM_OP_ADDRS(nor->addr_width, addrs, 1), > + SPI_MEM_OP_DUMMY(nor->read_dummy, 1), > + SPI_MEM_OP_DATA_OUT(len, buf, 1)); ^^^^ SPI_MEM_OP_DATA_IN [...] -- Regards Vignesh -- To unsubscribe from this list: send the line "unsubscribe linux-spi" in the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org More majordomo info at http://vger.kernel.org/majordomo-info.html