]> git.kernelconcepts.de Git - karo-tx-uboot.git/commit
dm: sf: Add Atmel DataFlash spi flash driver
authorHaikun Wang <Haikun.Wang@freescale.com>
Fri, 26 Jun 2015 11:30:27 +0000 (19:30 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Tue, 8 Sep 2015 22:47:14 +0000 (00:47 +0200)
commita968b5cc7900b1257a4cb1056280242a3bc85f08
treeeeb72b6da0875956774374bcf9e4bcdc432d56fc
parentaf39cd71a5ce8faac39652257e5dc86407fabc4a
dm: sf: Add Atmel DataFlash spi flash driver

Atmel DataFlash chips have commands different from common spi
flash commands.
Atmel DataFlash also have special page-size.
This driver add support for accessing Atmel DataFlash.
It is based on the Driver Model.
Example:
=> sf probe 1:0
SPI DataFlash: Detected AT45DB021B with page size 264 Bytes, erase size 264 Bytes, total 264 KiB, revision d
=> sf erase 0 42000
SF: 270336 bytes @ 0x0 Erased: OK
=> mw.l 82000000 45444342 20000
=> sf write 82000000 0 42000
SF: 270336 bytes @ 0x0 Written: OK
=> sf read 83000000 0 42000
SF: 270336 bytes @ 0x0 Read: OK
=> cmp.b 82000000 83000000 42000
Total of 270336 byte(s) were the same

Signed-off-by: Haikun Wang <haikun.wang@freescale.com>
Tested-by: Haikun Wang <haikun.wang@freescale.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
Reviewed-by: Chakra Divi <cdivi@openedev.com>
Reviewed-by: Jagan Teki <jteki@openedev.com>
drivers/mtd/spi/Makefile
drivers/mtd/spi/sf_dataflash.c [new file with mode: 0644]