blob: 03058e9c9f8769a02572d02ee899ff97adad4af5 [file] [log] [blame]
/*
* Copyright (c) 2018, Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
#ifndef __IO_NOR_FLASH_H__
#define __IO_NOR_FLASH_H__
#include <platform_def.h>
#ifndef NOR_FLASH_BLOCK_SIZE
#error NOR_FLASH_BLOCK_SIZE must be defined as the block \
size of the NOR Flash seen by the software
#endif
/* IO NOR Flash specification - used to refer to data on a memory map device
* supporting block-like entities */
typedef struct io_nor_spec {
/* Base Address of the NOR Flash device - it is required to program
* the flash */
uintptr_t device_address;
uintptr_t region_address;
uint32_t block_size;
uint32_t block_count;
} io_nor_flash_spec_t;
struct io_dev_connector;
int register_io_dev_nor_flash(const struct io_dev_connector **dev_con);
#endif /* __IO_NOR_FLASH_H__ */