1. 20 8月, 2010 4 次提交
  2. 19 8月, 2010 2 次提交
  3. 18 8月, 2010 4 次提交
    • P
      Work around bug in Numonyx P33/P30 256-Mbit 65nm flash chips. · 54652991
      Philippe De Muyter 提交于
      I have "ported" U-boot to a in house made board with Numonyx Axcell P33/P30
      256-Mbit 65nm flash chips.
      
      After some time :( searching for bugs in our board or soft, we have
      discovered that those chips have a small but annoying bug, documented in
      "Numonyx Axcell P33/P30 256-Mbit Specification Update"
      
      It states :
      When customer uses [...] block unlock, the block lock status might be
      altered inadvertently. Lock status might be set to either 01h or 03h
      unexpectedly (00h as expected data), which leads to program/erase failure
      on certain blocks.
      
      A working workaround is given, which I have applied and tested with success :
      
      Workaround:  If the interval between 60h and its subsequent command
      	     can be guaranteed within 20us, Option I is recommended,
      	     otherwise Option II (involves hardware) should be selected.
      Option I: The table below lists the detail command sequences:
      Command
      	      Data bus           Address bus       Remarks
      Sequence
        1              90h            Block Address
      						   Read Lock Status
        2             Read         Block Address + 02h
       (2)(3)                                      (1)
      3                60h           Block Address
       (2)(3)                                      (1)   Lock/Unlock/RCR Configuration
      4           D0h/01h/03h        Block Address
      Notes:
      (1) Block Address refers to RCR configuration data only when the 60h
          command sequence is used to set RCR register combined with 03h
          subsequent command.
      (2) For the third and fourth command sequences, the Block Address must
          be the same.
      (3) The interval between 60h command and its subsequent D0h/01h/2Fh/03h
          commands should be less than 20us.
      
      And here is a log comparison of a simple (destructive) flash test without
      and with the workaround.
      
       diff without-numonyx-workaround.log with-numonyx-workaround.log
       -U-Boot 2010.06-00696-g22b002c-dirty (Aug 16 2010 - 15:07:47)
       +U-Boot 2010.06-00696-g22b002c-dirty (Aug 16 2010 - 15:25:19)
      
        CPU:   Freescale MCF5484
               CPU CLK 200 MHz BUS CLK 100 MHz
        Board: Macq Electronique ME2060
        I2C:   ready
        DRAM:  64 MiB
        FLASH: 32 MiB
        In:    serial
        Out:   serial
        Err:   serial
        Net:   FEC0, FEC1
        -> flinfo
      
        Bank # 1: CFI conformant FLASH (16 x 16)  Size: 32 MB in 259 Sectors
          Intel Extended command set, Manufacturer ID: 0x89, Device ID: 0x8922
          Erase timeout: 4096 ms, write timeout: 1 ms
          Buffer write timeout: 5 ms, buffer size: 1024 bytes
      
          Sector Start Addresses:
          FE000000 RO   FE008000 RO   FE010000 RO   FE018000 RO   FE020000 RO
          FE040000 RO   FE060000 RO   FE080000 RO   FE0A0000 RO   FE0C0000 RO
          ...
          FFF80000 RO   FFFA0000 RO   FFFC0000 RO   FFFE0000 RO
        -> protect off all
        Un-Protect Flash Bank # 1
        ................... done
        -> erase all
        Erase Flash Bank # 1
        ................... done
        -> cp.b 1000000 fe000000 2000000
       -Copy to Flash... Flash not Erased
       +Copy to Flash... done
        ->
      Signed-off-by: NPhilippe De Muyter <phdm@macqel.be>
      Signed-off-by: NStefan Roese <sr@denx.de>
      54652991
    • S
      cfi_flash: Cleanup flash_print_info() · 70084df7
      Stefan Roese 提交于
      This patch does the following:
      
      - Extract code to detect if sector is erased into function
        sector_erased().
      - Because of this, we don't have variable declarations inside the
        sector loop in flash_print_info()
      - Change "return" to "break" in the "if (ctrlc()) statement:
        This fixes a problem with the resulting output. Before this
        patch the output was:
      
        Sector Start Addresses:
        FC000000        FC020000        FC040000   =>
      
        With this patch it is now:
      
        Sector Start Addresses:
        FC000000        FC020000        FC040000
        =>
      Signed-off-by: NStefan Roese <sr@denx.de>
      Cc: Kim Phillips <kim.phillips@freescale.com>
      Cc: Wolfgang Denk <wd@denx.de>
      70084df7
    • P
      Fix printing & reading of 16-bit CFI device identifiers · d77c7ac4
      Philippe De Muyter 提交于
      Fix reading and printing of CFI flashes 16-bit devices identifiers
      
      Nowadays CFI flashes have a 16-bit device identifier.  U-boot still
      print them and read them as if they were only 8-bit wide.  Fix that.
      Before:
        Intel Extended command set, Manufacturer ID: 0x89, Device ID: 0x1B
      After:
        Intel Extended command set, Manufacturer ID: 0x89, Device ID: 0x881B
      Signed-off-by: NPhilippe De Muyter <phdm@macqel.be>
      Signed-off-by: NStefan Roese <sr@denx.de>
      d77c7ac4
    • K
      cfi_flash: flinfo: allow user interrupt in flash print info fn · 2e97394a
      Kim Phillips 提交于
      flashes getting larger, users more impatient.
      Signed-off-by: NKim Phillips <kim.phillips@freescale.com>
      Signed-off-by: NStefan Roese <sr@denx.de>
      2e97394a
  4. 14 8月, 2010 1 次提交
  5. 13 8月, 2010 1 次提交
  6. 12 8月, 2010 5 次提交
    • S
      Fixed clobbered output of the "help usb" command · 842404ea
      Sergei Poselenov 提交于
      The "usb help" doesn't format the output correctly:
      
      => help usb
      usb - USB sub-system
      
      Usage:
      usb reset - reset (rescan) USB controller
      usb stop [f]  - stop USB [f]=force stop
      usb tree  - show USB device tree
      usb info [dev] - show available USB devices
      usb storage  - show details of USB storage devices
      usb dev [dev] - show or set current USB storage device
      usb part [dev] - print partition table of one or all USB storage devices
      usb read addr blk# cnt - read `cnt' blocks starting at block `blk#'
          to memory address `addr'usb write addr blk# cnt - write `cnt'
      blocks starting at block `blk#' from memory address `addr'
      =>
      
      With fix below applied, the output is correct:
      
      => help usb
      usb - USB sub-system
      
      Usage:
      usb reset - reset (rescan) USB controller
      usb stop [f]  - stop USB [f]=force stop
      usb tree  - show USB device tree
      usb info [dev] - show available USB devices
      usb storage  - show details of USB storage devices
      usb dev [dev] - show or set current USB storage device
      usb part [dev] - print partition table of one or all USB storage devices
      usb read addr blk# cnt - read `cnt' blocks starting at block `blk#'
          to memory address `addr'
      usb write addr blk# cnt - write `cnt' blocks starting at block `blk#'
          from memory address `addr'
      =>
      Signed-off-by: NSergei Poselenov <sposelenov@emcraft.com>
      842404ea
    • A
      AM3517EVM: musb: add usb config · 7dc27b05
      Ajay Kumar Gupta 提交于
      Enabling USB HOST in defconfig.
      Signed-off-by: NAjay Kumar Gupta <ajay.gupta@ti.com>
      7dc27b05
    • A
      musb: am35x: Workaround for fifo read issue · 5689f4b5
      Ajay Kumar Gupta 提交于
      AM35x supports only 32bit read operations so we need to have
      workaround for 8bit and 16bit read operations.
      Signed-off-by: NAjay Kumar Gupta <ajay.gupta@ti.com>
      5689f4b5
    • A
      musb: MSC host support for AM35x · dbea3242
      Ajay Kumar Gupta 提交于
      Tested MSC Host on AM3517EVM.
      Signed-off-by: NAjay Kumar Gupta <ajay.gupta@ti.com>
      dbea3242
    • A
      AM35x: Adding SCM general register definitions · a7e9c513
      Ajay Kumar Gupta 提交于
      Adding general register structure of system control module (SCM)
      of AM35x. This would be required to access devconf2 and ip_sw_reset
      register in musb module.
      Signed-off-by: NAjay Kumar Gupta <ajay.gupta@ti.com>
      a7e9c513
  7. 11 8月, 2010 11 次提交
  8. 10 8月, 2010 9 次提交
  9. 09 8月, 2010 3 次提交