From bc8be110ff314cab0e09792a05b6871672c18302 Mon Sep 17 00:00:00 2001 From: Antonio Borneo Date: Tue, 11 May 2010 11:16:33 +0800 Subject: NOR: add read() callback to struct flash_driver Final target is to force bus_width size during CFI flash read. In this first step I need to replace default flash read with flash specific implementation. This patch introduces: - flash_driver_read() layer; - default_flash_read(), backward compatible; - read() callback in struct flash_driver; - proper initialization in every flash_driver instance. Signed-off-by: Antonio Borneo --- src/flash/nor/core.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'src/flash/nor/core.h') diff --git a/src/flash/nor/core.h b/src/flash/nor/core.h index 1dfd721b..a35f64f6 100644 --- a/src/flash/nor/core.h +++ b/src/flash/nor/core.h @@ -3,6 +3,7 @@ * Copyright (C) 2007,2008 Øyvind Harboe * * Copyright (C) 2008 by Spencer Oliver * * Copyright (C) 2009 Zachary T Welch * + * Copyright (C) 2010 by Antonio Borneo * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * @@ -135,6 +136,16 @@ int flash_write(struct target *target, void flash_set_dirty(void); /// @returns The number of flash banks currently defined. int flash_get_bank_count(void); +/** + * Provides default read implementation for flash memory. + * @param bank The bank to read. + * @param buffer The data bytes read. + * @param offset The offset into the chip to read. + * @param count The number of bytes to read. + * @returns ERROR_OK if successful; otherwise, an error code. + */ +int default_flash_read(struct flash_bank *bank, + uint8_t *buffer, uint32_t offset, uint32_t count); /** * Provides default erased-bank check handling. Checks to see if * the flash driver knows they are erased; if things look uncertain, -- cgit v1.2.3-18-g5258