Skip to content
Snippets Groups Projects
Select Git revision
0 results

cmd_sf.c

Forked from Reform / reform-boundary-uboot
Loading
  • Heiko Schocher's avatar
    2ec1a405
    spi, sf: Use offset and size in sf cmd from mtdpartition · 2ec1a405
    Heiko Schocher authored
    
    With this patch, it is possible to get the offset and size information
    from the mtdpartiton setting in "mtdparts", similiar to the
    "nand" commandos.
    
    => sf
    sf - SPI flash sub-system
    
    Usage:
    sf probe [[bus:]cs] [hz] [mode] - init flash device on given SPI bus
                                      and chip select
    sf read addr offset|partition len       - read `len' bytes starting at
                                              `offset' to memory at `addr'
    sf write addr offset|partition len      - write `len' bytes from memory
                                              at `addr' to flash at `offset'
    sf erase offset|partition [+]len        - erase `len' bytes from `offset'
                                              `+len' round up `len' to block size
    sf update addr offset|partition len     - erase and write `len' bytes from memory
                                              at `addr' to flash at `offset'
    =>
    for example "env" is defined in mtdparts:
    
    => sf read 13000000 env
    device 0 offset 0xd0000, size 0x10000
    SF: 65536 bytes @ 0xd0000 Read: OK
    
    zynq-uboot> mtdparts add nor0 0x10000@0x0 env
    zynq-uboot> sf erase env 0x10000
    SF: 65536 bytes @ 0x0 Erased: OK
    
    zynq-uboot> sf write 0x100 env
    device 0 offset 0x0, size 0x10000
    SF: 65536 bytes @ 0x0 Written: OK
    
    zynq-uboot> sf read 0x40000 env
    device 0 offset 0x0, size 0x10000
    SF: 65536 bytes @ 0x0 Read: OK
    
    Signed-off-by: default avatarHeiko Schocher <hs@denx.de>
    Tested-by: default avatarJagannadh Teki <jteki@openedev.com>
    Reviewed-by: default avatarJagannadh Teki <jteki@openedev.com>
    2ec1a405
    History
    spi, sf: Use offset and size in sf cmd from mtdpartition
    Heiko Schocher authored
    
    With this patch, it is possible to get the offset and size information
    from the mtdpartiton setting in "mtdparts", similiar to the
    "nand" commandos.
    
    => sf
    sf - SPI flash sub-system
    
    Usage:
    sf probe [[bus:]cs] [hz] [mode] - init flash device on given SPI bus
                                      and chip select
    sf read addr offset|partition len       - read `len' bytes starting at
                                              `offset' to memory at `addr'
    sf write addr offset|partition len      - write `len' bytes from memory
                                              at `addr' to flash at `offset'
    sf erase offset|partition [+]len        - erase `len' bytes from `offset'
                                              `+len' round up `len' to block size
    sf update addr offset|partition len     - erase and write `len' bytes from memory
                                              at `addr' to flash at `offset'
    =>
    for example "env" is defined in mtdparts:
    
    => sf read 13000000 env
    device 0 offset 0xd0000, size 0x10000
    SF: 65536 bytes @ 0xd0000 Read: OK
    
    zynq-uboot> mtdparts add nor0 0x10000@0x0 env
    zynq-uboot> sf erase env 0x10000
    SF: 65536 bytes @ 0x0 Erased: OK
    
    zynq-uboot> sf write 0x100 env
    device 0 offset 0x0, size 0x10000
    SF: 65536 bytes @ 0x0 Written: OK
    
    zynq-uboot> sf read 0x40000 env
    device 0 offset 0x0, size 0x10000
    SF: 65536 bytes @ 0x0 Read: OK
    
    Signed-off-by: default avatarHeiko Schocher <hs@denx.de>
    Tested-by: default avatarJagannadh Teki <jteki@openedev.com>
    Reviewed-by: default avatarJagannadh Teki <jteki@openedev.com>