/* * Copyright (c) 2013-2018 Arm Limited. All rights reserved. * * SPDX-License-Identifier: Apache-2.0 * * Licensed under the Apache License, Version 2.0 (the License); you may * not use this file except in compliance with the License. * You may obtain a copy of the License at * * www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an AS IS BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ #include "Driver_Flash.h" #define ARM_FLASH_DRV_VERSION ARM_DRIVER_VERSION_MAJOR_MINOR(1, 0) /* driver version */ /* Sector Information */ #ifdef FLASH_SECTORS static ARM_FLASH_SECTOR FLASH_SECTOR_INFO[FLASH_SECTOR_COUNT] = { FLASH_SECTORS }; #else #define FLASH_SECTOR_INFO NULL #endif /* Flash Information */ static ARM_FLASH_INFO FlashInfo = { 0, /* FLASH_SECTOR_INFO */ 0, /* FLASH_SECTOR_COUNT */ 0, /* FLASH_SECTOR_SIZE */ 0, /* FLASH_PAGE_SIZE */ 0, /* FLASH_PROGRAM_UNIT */ 0 /* FLASH_ERASED_VALUE */ }; /* Flash Status */ static ARM_FLASH_STATUS FlashStatus; /* Driver Version */ static const ARM_DRIVER_VERSION DriverVersion = { ARM_FLASH_API_VERSION, ARM_FLASH_DRV_VERSION }; /* Driver Capabilities */ static const ARM_FLASH_CAPABILITIES DriverCapabilities = { 0, /* event_ready */ 0, /* data_width = 0:8-bit, 1:16-bit, 2:32-bit */ 0 /* erase_chip */ }; // // Functions // ARM_DRIVER_VERSION ARM_Flash_GetVersion(void) { } ARM_FLASH_CAPABILITIES ARM_Flash_GetCapabilities(void) { } int32_t ARM_Flash_Initialize(ARM_Flash_SignalEvent_t cb_event) { } int32_t ARM_Flash_Uninitialize(void) { } int32_t ARM_Flash_PowerControl(ARM_POWER_STATE state) { switch (state) { case ARM_POWER_OFF: break; case ARM_POWER_LOW: break; case ARM_POWER_FULL: break; default: return ARM_DRIVER_ERROR_UNSUPPORTED; } } int32_t ARM_Flash_ReadData(uint32_t addr, void *data, uint32_t cnt) { } int32_t ARM_Flash_ProgramData(uint32_t addr, const void *data, uint32_t cnt) { } int32_t ARM_Flash_EraseSector(uint32_t addr) { } int32_t ARM_Flash_EraseChip(void) { } ARM_FLASH_STATUS ARM_Flash_GetStatus(void) { } ARM_FLASH_INFO * ARM_Flash_GetInfo(void) { } void ARM_Flash_SignalEvent(uint32_t event) { } // End Flash Interface ARM_DRIVER_FLASH Driver_FLASH = { ARM_Flash_GetVersion, ARM_Flash_GetCapabilities, ARM_Flash_Initialize, ARM_Flash_Uninitialize, ARM_Flash_PowerControl, ARM_Flash_ReadData, ARM_Flash_ProgramData, ARM_Flash_EraseSector, ARM_Flash_EraseChip, ARM_Flash_GetStatus, ARM_Flash_GetInfo };