Commit c6457e3b8bc79a97381cf7deffa08f7c5a24f86c
Committed by
Jean-Christophe PLAGNIOL-VILLARD
1 parent
4109df6f75
Exists in
master
and in
55 other branches
DataFlash AT45DB021 support
Some boards based on AT91SAM926X-EK use smaller DF chips to keep bootstrap, u-boot and its environment, using NAND or other external storage for kernel and rootfs. This patch adds support for small 1024x263 chip. Signed-off-by: Sergey Lapin <slapin@ossfans.org>
Showing 2 changed files with 15 additions and 0 deletions Side-by-side Diff
drivers/mtd/dataflash.c
... | ... | @@ -54,6 +54,17 @@ |
54 | 54 | &dataflash_info[i].Desc); |
55 | 55 | |
56 | 56 | switch (dfcode) { |
57 | + case AT45DB021: | |
58 | + dataflash_info[i].Device.pages_number = 1024; | |
59 | + dataflash_info[i].Device.pages_size = 263; | |
60 | + dataflash_info[i].Device.page_offset = 9; | |
61 | + dataflash_info[i].Device.byte_mask = 0x300; | |
62 | + dataflash_info[i].Device.cs = cs[i].cs; | |
63 | + dataflash_info[i].Desc.DataFlash_state = IDLE; | |
64 | + dataflash_info[i].logical_address = cs[i].addr; | |
65 | + dataflash_info[i].id = dfcode; | |
66 | + found[i] += dfcode;; | |
67 | + break; | |
57 | 68 | case AT45DB161: |
58 | 69 | dataflash_info[i].Device.pages_number = 4096; |
59 | 70 | dataflash_info[i].Device.pages_size = 528; |
... | ... | @@ -178,6 +189,9 @@ |
178 | 189 | if (dataflash_info[i].id != 0) { |
179 | 190 | printf("DataFlash:"); |
180 | 191 | switch (dataflash_info[i].id) { |
192 | + case AT45DB021: | |
193 | + printf("AT45DB021\n"); | |
194 | + break; | |
181 | 195 | case AT45DB161: |
182 | 196 | printf("AT45DB161\n"); |
183 | 197 | break; |
include/dataflash.h