blob: 5b47769bc782c8bf0a5271688da4d2368088e759 [file] [log] [blame]
Andrew Jeffery4fe996c2018-02-27 12:16:48 +10301/* SPDX-License-Identifier: Apache-2.0 */
2/* Copyright (C) 2018 IBM Corp. */
Suraj Jitindar Singhe39c9162017-03-28 10:47:43 +11003
Andrew Jefferyf2587b02018-08-08 16:39:55 +09304#ifndef FLASH_H
5#define FLASH_H
Suraj Jitindar Singhe39c9162017-03-28 10:47:43 +11006
7#define FLASH_DIRTY 0x00
8#define FLASH_ERASED 0x01
9
Andrew Jeffery1a5f8b92017-04-11 11:58:55 +093010#include "mbox.h"
11
Suraj Jitindar Singhe39c9162017-03-28 10:47:43 +110012int init_flash_dev(struct mbox_context *context);
13void free_flash_dev(struct mbox_context *context);
Deepak Kodihalli7ee307c2017-07-12 03:41:08 -050014int64_t copy_flash(struct mbox_context *context, uint32_t offset, void *mem,
15 uint32_t size);
Suraj Jitindar Singhe39c9162017-03-28 10:47:43 +110016int set_flash_bytemap(struct mbox_context *context, uint32_t offset,
17 uint32_t count, uint8_t val);
18int erase_flash(struct mbox_context *context, uint32_t offset, uint32_t count);
19int write_flash(struct mbox_context *context, uint32_t offset, void *buf,
20 uint32_t count);
21
Andrew Jefferyf2587b02018-08-08 16:39:55 +093022#endif /* FLASH_H */