]> git.ipfire.org Git - thirdparty/u-boot.git/commitdiff
Merge branch 'master-2011.03' into master-new
authorJagan <jaganna@xilinx.com>
Thu, 31 May 2012 07:53:18 +0000 (13:23 +0530)
committerJagan <jaganna@xilinx.com>
Thu, 31 May 2012 07:53:18 +0000 (13:23 +0530)
Conflicts:
Makefile
drivers/mtd/spi/spansion.c
drivers/mtd/spi/winbond.c
include/configs/zynq_zc702.h

Signed-off-by: Jagan <jaganna@xilinx.com>
1  2 
Makefile
board/xilinx/dfe/board.c
drivers/mtd/spi/spansion.c
drivers/mtd/spi/winbond.c
include/configs/xpele.h
include/configs/zynq_zc702.h

diff --cc Makefile
index 973e0035f0e550608758bef356cdb5d619199b3c,ece91ab48b774e18f65a4f7ad8570de601c892dd..ece91ab48b774e18f65a4f7ad8570de601c892dd
mode 100644,100644..100755
+++ b/Makefile
index 0e347b90a8aca40fb3192432307785abf0208039,acdd8ffedd129e6945567ac5d3515f4c1eaf19fd..26a75ad62b0e2c0a0abcc6f9dbf9cde72b947b13
@@@ -595,11 -597,11 +597,13 @@@ int board_init(void
        Xil_Out32(0xe000a204, 0x80);
        Xil_Out32(0xe000a208, 0x80);
        Xil_Out32(0xe000a040, 0x80);
 +      Xil_Out32(0xe000a040, 0x00);
 +      Xil_Out32(0xe000a040, 0x80);
  
        icache_enable();
+ #ifndef CONFIG_SYS_NO_FLASH
        init_nor_flash();
+ #endif
  
        return 0;
  }
index 42b9fc21f12772ae25fdc405a5a9b4bbcedac61c,c0900f978f25710bf86ecab0e62546b1d4d6fad5..16111c7444034413449f29277f5167352c9e5a8b
mode 100644,100644..100755
  #define SPSN_ID_S25FL032A     0x0215
  #define SPSN_ID_S25FL064A     0x0216
  #define SPSN_ID_S25FL128P     0x2018
 +#define SPSN_ID_S25FL129P       0x2018
  #define SPSN_EXT_ID_S25FL128P_256KB   0x0300
  #define SPSN_EXT_ID_S25FL128P_64KB    0x0301
 +#define SPSN_EXT_ID_S25FL129P_256KB     0x4d00
 +#define SPSN_EXT_ID_S25FL129P_64KB      0x4d01
+ #define SPSN_EXT_ID_S25FL032P         0x4d00
  
  #define SPANSION_SR_WIP               (1 << 0)        /* Write-in-Progress */
  
@@@ -128,50 -125,16 +129,58 @@@ static const struct spansion_spi_flash_
                .nr_sectors = 64,
                .name = "S25FL128P_256K",
        },
 +      {
 +              .idcode1 = SPSN_ID_S25FL129P,
 +              .idcode2 = SPSN_EXT_ID_S25FL129P_64KB,
 +              .page_size = 256,
 +              .pages_per_sector = 256,
 +#ifndef CONFIG_XILINX_PSS_QSPI_USE_DUAL_FLASH
 +              .nr_sectors = 256,
 +              .name = "S25FL129P_64K",
 +#else
 +              .nr_sectors = 512,
 +              .name = "S25FL129P_64Kx2",
 +#endif
 +      },
 +      {
 +              .idcode1 = SPSN_ID_S25FL129P,
 +              .idcode2 = SPSN_EXT_ID_S25FL129P_256KB,
 +              .page_size = 256,
 +              .pages_per_sector = 1024,
 +              .nr_sectors = 64,
 +              .name = "S25FL129P_256K",
 +      },
+       {
+               .idcode1 = SPSN_ID_S25FL032A,
+               .idcode2 = SPSN_EXT_ID_S25FL032P,
+               .page_size = 256,
+               .pages_per_sector = 256,
+               .nr_sectors = 64,
+               .name = "S25FL032P",
+       },
  };
  
 +static inline void span_addr2cmd(struct spansion_spi_flash *spsn,
 +                      unsigned page_addr, unsigned byte_addr, u8 *cmd)
 +{
 +      /* opcode is in cmd[0] */
 +      if (spsn->addr_width == 4) {
 +              cmd[1] = page_addr >> 16;
 +              cmd[2] = page_addr >> 8;
 +              cmd[3] = page_addr;
 +              cmd[4] = byte_addr;
 +      } else {
 +              cmd[1] = page_addr >> 8;
 +              cmd[2] = page_addr;
 +              cmd[3] = byte_addr;
 +      }
 +}
 +
 +static inline int span_cmdsz(struct spansion_spi_flash *flash)
 +{
 +      return 1 + flash->addr_width;
 +}
 +
  static int spansion_wait_ready(struct spi_flash *flash, unsigned long timeout)
  {
        struct spi_slave *spi = flash->spi;
@@@ -304,8 -271,9 +313,7 @@@ int spansion_erase(struct spi_flash *fl
                return -1;
        }
  
-       len /= sector_size;
        cmd[0] = CMD_S25FLXX_SE;
 -      cmd[2] = 0x00;
 -      cmd[3] = 0x00;
  
        ret = spi_claim_bus(flash->spi);
        if (ret) {
index 15539db4bf9c04d7c2b1fdff2f46362e62994c9f,44523555d9ef3eb847a33a1470bc038dca0b3d1d..fcad032ea92674e7ea392cfb3167de110bad57d2
mode 100644,100644..100755
@@@ -80,18 -74,37 +75,50 @@@ static const struct winbond_spi_flash_p
                .name                   = "W25X64",
        },
        {
-               .id                     = WINBOND_ID_W25Q64DW,
+               .id                     = 0x4015,
+               .l2_page_size           = 8,
+               .pages_per_sector       = 16,
+               .sectors_per_block      = 16,
+               .nr_blocks              = 32,
+               .name                   = "W25Q16",
+       },
+       {
+               .id                     = 0x4016,
+               .l2_page_size           = 8,
+               .pages_per_sector       = 16,
+               .sectors_per_block      = 16,
+               .nr_blocks              = 64,
+               .name                   = "W25Q32",
+       },
+       {
+               .id                     = 0x4017,
+               .l2_page_size           = 8,
+               .pages_per_sector       = 16,
+               .sectors_per_block      = 16,
+               .nr_blocks              = 128,
+               .name                   = "W25Q64",
+       },
+       {
+               .id                     = 0x4018,
+               .l2_page_size           = 8,
+               .pages_per_sector       = 16,
+               .sectors_per_block      = 16,
+               .nr_blocks              = 256,
+               .name                   = "W25Q128",
+       },
++      {
++              .id                     = 0x6017,
 +              .l2_page_size           = 8,
 +              .pages_per_sector       = 16,
 +              .sectors_per_block      = 16,
 +#ifdef CONFIG_XILINX_PSS_QSPI_USE_DUAL_FLASH
 +              .nr_blocks              = 256,
 +              .name                   = "W25Q64DWx2",
 +#else
 +              .nr_blocks              = 128,
 +              .name                   = "W25Q64DW",
 +#endif
-       },
++      }
  };
  
  static int winbond_wait_ready(struct spi_flash *flash, unsigned long timeout)
Simple merge
index 6558008a719f0e54e549953bc25d02be34017ff4,22ea8eee81677d0b70d95743964832c28ff9ed25..6c31d18b7bf0c1d6f55c50c21c4694df4d091128
mode 100644,100644..100755
  #define CONFIG_AUTO_COMPLETE  1
  #define CONFIG_CMDLINE_EDITING        1
  
 -#define CONFIG_SYS_PROMPT     "pele-boot> "
 +#define CONFIG_SYS_PROMPT     "zynq-uboot> "
  
 -#undef CONFIG_SKIP_RELOCATE_UBOOT     
 +#undef CONFIG_SKIP_RELOCATE_UBOOT
  
- /* Uncomment it if you don't want Flash */
- /*#define CONFIG_SYS_NO_FLASH */
  #define CONFIG_SYS_SDRAM_BASE 0
  
  #define CONFIG_L2_OFF
  
  #define CONFIG_SYS_CACHELINE_SIZE     32 /* Assuming bytes? */
  
- /* CONFIG_SYS_INIT_RAM_ADDR? */
- /* CONFIG_SYS_GLOBAL_DATA_OFFSET? */
+ #define CONFIG_SYS_INIT_RAM_ADDR      0xFFFF0000
+ #define CONFIG_SYS_INIT_RAM_SIZE      0x1000
+ #define CONFIG_SYS_INIT_SP_ADDR               (CONFIG_SYS_INIT_RAM_ADDR + \
+                                       CONFIG_SYS_INIT_RAM_SIZE - \
+                                       GENERATED_GBL_DATA_SIZE)
  
  /* Because (at least at first) we're going to be loaded via JTAG_Tcl */
 -//#define CONFIG_SKIP_LOWLEVEL_INIT   
 +/*#define CONFIG_SKIP_LOWLEVEL_INIT   */
  
  
  /* HW to use */