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 _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot