*/
#include "dataflash.h"
-#include <appconfig.h>
#include <cfg/macros.h>
#include <cfg/debug.h>
#include <cfg/module.h>
+
#include <drv/timer.h>
+
#include <kern/kfile.h>
#if CONFIG_KERNEL
.page_cnt = 4096,
.read_cmd = DFO_READ_FLASH_MEM_BYTE_D,
},
+ {
+ /* AT45DB642D */
+ .density_id = 0x0F,
+ .page_size = 1056,
+ .page_bits = 11,
+ .page_cnt = 8192,
+ .read_cmd = DFO_READ_FLASH_MEM_BYTE_D,
+ },
/* Add other memories here */
};
ASSERT(fd->fd.seek_pos + size <= fd->fd.size);
- size = MIN((uint32_t)size, fd->fd.size - fd->fd.seek_pos);
+ size = MIN((kfile_size_t)size, fd->fd.size - fd->fd.seek_pos);
kprintf("Reading at pos[%lu]\n", fd->fd.seek_pos);
const uint8_t *data = (const uint8_t *) _buf;
ASSERT(fd->fd.seek_pos + size <= fd->fd.size);
- size = MIN((uint32_t)size, fd->fd.size - fd->fd.seek_pos);
+ size = MIN((kfile_size_t)size, fd->fd.size - fd->fd.seek_pos);
kprintf("Writing at pos[%lu]\n", fd->fd.seek_pos);
offset = fd->fd.seek_pos % mem_info[fd->dev].page_size;
- size_t wr_len = MIN(size, mem_info[fd->dev].page_size - offset);
+ size_t wr_len = MIN((dataflash_size_t)size, mem_info[fd->dev].page_size - offset);
kprintf(" [page-<%ld>, byte-<%ld>]",new_page, offset);