[U-Boot] [PATCH v4 00/21] sf: Tunning spi-flash layer

Jagan Teki jteki at openedev.com
Mon Oct 12 17:00:53 CEST 2015


Previous version link:
http://permalink.gmane.org/gmane.comp.boot-loaders.u-boot/233262

spi-flash layer need to tune a lot for better code handling and
to sync with Linux spi-nor. So below areas got updated in this series.
- BAR handling
- spi_flash_cmd_wait_ready updates.
- Separate core spi-flash handling and spi-flash interface
  (interface between spi drivers vs spi-flash layer)

Currently I'm working on spi-nor framework for u-boot which
is slighly same as Linux spi-nor core with addition of
u-boot driver model to it.

This series will be starting point to add spi-nor functionalities.

TODO:
- MTD core addition to spi-flash layer.
- spi-nor core addition.

Code sizes:
After:
dm:
   text	   data	    bss	    dec	    hex	filename
 354820	  12016	 221112	 587948	  8f8ac	u-boot
non-dm
   text	   data	    bss	    dec	    hex	filename
 354317	  11876	 221124	 587317	  8f635	u-boot

Before:
dm
   text	   data	    bss	    dec	    hex	filename
 354878	  12016	 221096	 587990	  8f8d6	u-boot
non-dm
   text	   data	    bss	    dec	    hex	filename
 354447	  11876	 221124	 587447	  8f6b7	u-boot

Testing:
$ git clone git://git.denx.de/u-boot-spi.git
$ cd u-boot-spi
$ git checkout -b spi-nor-tune origin/next-spi-nor-tune

thanks!
Jagan.

Jagan Teki (21):
  spi: zynq_spi: Remove unneeded headers
  sf: Return bank_sel, if flash->bank_curr == bank_sel
  sf: Add spi_flash_read_bar
  sf: Optimize BAR write code
  sf: Make flash->flags use for generic usage
  sf: Update status reg check in spi_flash_cmd_wait_ready
  sf: Add FSR support to spi_flash_cmd_wait_ready
  sf: spi_flash_validate_params => spi_flash_scan
  sf: Move spi_flash_scan code to sf_ops
  sf: Move the read_id code to sf_ops
  sf: Move BAR defined code at once place
  sf: Use static for file-scope functions
  sf: Fix Makefile
  sf: Use simple name for register access functions
  sf: Use flash function pointers in dm_spi_flash_ops
  sf: Flash power up read-only based on idcode0
  sf: Use static for file-scope functions
  sf: Remove unneeded header includes
  sf: probe: Use spi_flash_scan in dm-spi-flash
  sf: Re-factorize spi_flash_probe_tail code
  dm-sf: Re-factorize spi_flash_std_probe code

 drivers/mtd/spi/Makefile      |   6 +-
 drivers/mtd/spi/sf_internal.h |  57 ++---
 drivers/mtd/spi/sf_ops.c      | 488 +++++++++++++++++++++++++++++++++++-------
 drivers/mtd/spi/sf_probe.c    | 446 ++++++--------------------------------
 drivers/spi/zynq_spi.c        |   6 +-
 include/spi_flash.h           |  19 +-
 6 files changed, 494 insertions(+), 528 deletions(-)

-- 
1.9.1



More information about the U-Boot mailing list