Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • early-display
  • variant-emmc-nvme-boot
  • 2023-01-25
  • v3
  • variant-emmc-nvme-boot
  • 2020-06-01
7 results

omap_gpmc.c

Forked from Reform / reform-boundary-uboot
Source project has a limited visibility.
  • Stefan Roese's avatar
    fb384c47
    mtd: nand: omap_gpmc: Always use ready/busy pin · fb384c47
    Stefan Roese authored
    
    The functions to detect the state of the ready / busy signal is already
    available but only used in the SPL case. Lets use it always, also for the
    main U-Boot. As all boards should have this HW connection.
    
    Testing on Siemens Draco (am335x) showed a small perfomance gain by using
    this ready pin to detect the NAND chip state. Here the values tested on
    Draco with Hynix 4GBit NAND:
    
    Without NAND ready pin:
    
    U-Boot# time nand read 80400000 0 400000
    
    NAND read: device 0 offset 0x0, size 0x400000
    4194304 bytes read: OK
    
    time: 2.947 seconds, 2947 ticks
    
    With NAND ready pin:
    
    U-Boot# time nand read 80400000 0 400000
    
    NAND read: device 0 offset 0x0, size 0x400000
    4194304 bytes read: OK
    
    time: 2.795 seconds, 2795 ticks
    
    So an increase of approx. 5%.
    
    Signed-off-by: default avatarStefan Roese <sr@denx.de>
    Cc: Tom Rini <trini@ti.com>
    Cc: Scott Wood <scottwood@freescale.com>
    Cc: Roger Meier <r.meier@siemens.com>
    Cc: Samuel Egli <samuel.egli@siemens.com>
    fb384c47
    History
    mtd: nand: omap_gpmc: Always use ready/busy pin
    Stefan Roese authored
    
    The functions to detect the state of the ready / busy signal is already
    available but only used in the SPL case. Lets use it always, also for the
    main U-Boot. As all boards should have this HW connection.
    
    Testing on Siemens Draco (am335x) showed a small perfomance gain by using
    this ready pin to detect the NAND chip state. Here the values tested on
    Draco with Hynix 4GBit NAND:
    
    Without NAND ready pin:
    
    U-Boot# time nand read 80400000 0 400000
    
    NAND read: device 0 offset 0x0, size 0x400000
    4194304 bytes read: OK
    
    time: 2.947 seconds, 2947 ticks
    
    With NAND ready pin:
    
    U-Boot# time nand read 80400000 0 400000
    
    NAND read: device 0 offset 0x0, size 0x400000
    4194304 bytes read: OK
    
    time: 2.795 seconds, 2795 ticks
    
    So an increase of approx. 5%.
    
    Signed-off-by: default avatarStefan Roese <sr@denx.de>
    Cc: Tom Rini <trini@ti.com>
    Cc: Scott Wood <scottwood@freescale.com>
    Cc: Roger Meier <r.meier@siemens.com>
    Cc: Samuel Egli <samuel.egli@siemens.com>