[U-Boot] [PATCH v6 16/21] spi: Remove dual flash options/flags

Siva Durga Prasad Paladugu siva.durga.paladugu at xilinx.com
Wed Nov 16 07:57:59 CET 2016


Hi,

> -----Original Message-----
> From: Jagan Teki [mailto:jagan at openedev.com]
> Sent: Wednesday, November 16, 2016 9:33 AM
> To: u-boot at lists.denx.de
> Cc: Jagan Teki <jagan at openedev.com>; Bin Meng <bmeng.cn at gmail.com>;
> York Sun <york.sun at nxp.com>; Vignesh R <vigneshr at ti.com>; Mugunthan V
> N <mugunthanvnm at ti.com>; Michal Simek <michal.simek at xilinx.com>; Siva
> Durga Prasad Paladugu <sivadur at xilinx.com>
> Subject: [PATCH v6 16/21] spi: Remove dual flash options/flags
> 
> Dual flash code in spi are usually take the spi controller to work with dual
> connected flash devices. Usually these dual connection operation's are
> referred to flash controller protocol rather with spi controller protocol, these
> are still present in flash side for the usage of spi-nor controllers.
> 
> So, this patch remove the dual_flash options or flags in sf which are
> triggered from spi controller side.

How are you going to handle this? any followup patches on this?
This will break for some who are using dual flash till now. Isnt it?

Regards,
Siva
> 
> Cc: Bin Meng <bmeng.cn at gmail.com>
> Cc: York Sun <york.sun at nxp.com>
> Cc: Vignesh R <vigneshr at ti.com>
> Cc: Mugunthan V N <mugunthanvnm at ti.com>
> Cc: Michal Simek <michal.simek at xilinx.com>
> Cc: Siva Durga Prasad Paladugu <sivadur at xilinx.com>
> Signed-off-by: Jagan Teki <jagan at openedev.com>
> Reviewed-by: Simon Glass <sjg at chromium.org>
> Reviewed-by: Jagan Teki <jagan at openedev.com>
> ---
>  drivers/mtd/spi/sf.c        | 4 ----
>  drivers/mtd/spi/spi_flash.c | 1 -
>  include/spi.h               | 6 ------
>  3 files changed, 11 deletions(-)
> 
> diff --git a/drivers/mtd/spi/sf.c b/drivers/mtd/spi/sf.c index
> 664e860..d5e175c 100644
> --- a/drivers/mtd/spi/sf.c
> +++ b/drivers/mtd/spi/sf.c
> @@ -18,10 +18,6 @@ static int spi_flash_read_write(struct spi_slave *spi,
>  	unsigned long flags = SPI_XFER_BEGIN;
>  	int ret;
> 
> -#ifdef CONFIG_SF_DUAL_FLASH
> -	if (spi->flags & SPI_XFER_U_PAGE)
> -		flags |= SPI_XFER_U_PAGE;
> -#endif
>  	if (data_len == 0)
>  		flags |= SPI_XFER_END;
> 
> diff --git a/drivers/mtd/spi/spi_flash.c b/drivers/mtd/spi/spi_flash.c index
> cfecd53..d3a9975 100644
> --- a/drivers/mtd/spi/spi_flash.c
> +++ b/drivers/mtd/spi/spi_flash.c
> @@ -1016,7 +1016,6 @@ int spi_flash_scan(struct spi_flash *flash)
> 
>  	flash->name = info->name;
>  	flash->memory_map = spi->memory_map;
> -	flash->dual_flash = spi->option;
> 
>  	if (info->flags & SST_WR)
>  		flash->flags |= SNOR_F_SST_WR;
> diff --git a/include/spi.h b/include/spi.h index 4c17983..deb65ef 100644
> --- a/include/spi.h
> +++ b/include/spi.h
> @@ -30,10 +30,6 @@
>  #define SPI_RX_DUAL	BIT(12)			/* receive with 2 wires */
>  #define SPI_RX_QUAD	BIT(13)			/* receive with 4 wires */
> 
> -/* SPI bus connection options - see enum spi_dual_flash */
> -#define SPI_CONN_DUAL_SHARED		(1 << 0)
> -#define SPI_CONN_DUAL_SEPARATED	(1 << 1)
> -
>  /* Header byte that marks the start of the message */
>  #define SPI_PREAMBLE_END_BYTE	0xec
> 
> @@ -93,7 +89,6 @@ struct dm_spi_slave_platdata {
>   * @max_write_size:	If non-zero, the maximum number of bytes which can
>   *			be written at once, excluding command bytes.
>   * @memory_map:		Address of read-only SPI flash access.
> - * @option:		Varies SPI bus options - separate, shared bus.
>   * @flags:		Indication of SPI flags.
>   */
>  struct spi_slave {
> @@ -117,7 +112,6 @@ struct spi_slave {
>  #define SPI_XFER_ONCE		(SPI_XFER_BEGIN | SPI_XFER_END)
>  #define SPI_XFER_MMAP		BIT(2)	/* Memory Mapped start */
>  #define SPI_XFER_MMAP_END	BIT(3)	/* Memory Mapped End */
> -#define SPI_XFER_U_PAGE		BIT(4)
>  };
> 
>  /**
> --
> 1.9.1



More information about the U-Boot mailing list