mirror of
https://github.com/OneOfEleven/uv-k5-firmware-custom.git
synced 2025-06-20 15:08:37 +03:00
Initial commit
This commit is contained in:
144
external/CMSIS_5/CMSIS/Driver/DriverTemplates/Driver_Flash.c
vendored
Normal file
144
external/CMSIS_5/CMSIS/Driver/DriverTemplates/Driver_Flash.c
vendored
Normal file
@ -0,0 +1,144 @@
|
||||
/*
|
||||
* Copyright (c) 2013-2020 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 */
|
||||
{ 0, 0, 0 } /* Reserved (must be zero) */
|
||||
};
|
||||
|
||||
/* 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 */
|
||||
0 /* reserved (must be zero) */
|
||||
};
|
||||
|
||||
//
|
||||
// Functions
|
||||
//
|
||||
|
||||
static ARM_DRIVER_VERSION ARM_Flash_GetVersion(void)
|
||||
{
|
||||
return DriverVersion;
|
||||
}
|
||||
|
||||
static ARM_FLASH_CAPABILITIES ARM_Flash_GetCapabilities(void)
|
||||
{
|
||||
return DriverCapabilities;
|
||||
}
|
||||
|
||||
static int32_t ARM_Flash_Initialize(ARM_Flash_SignalEvent_t cb_event)
|
||||
{
|
||||
}
|
||||
|
||||
static int32_t ARM_Flash_Uninitialize(void)
|
||||
{
|
||||
}
|
||||
|
||||
static 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;
|
||||
}
|
||||
return ARM_DRIVER_OK;
|
||||
}
|
||||
|
||||
static int32_t ARM_Flash_ReadData(uint32_t addr, void *data, uint32_t cnt)
|
||||
{
|
||||
}
|
||||
|
||||
static int32_t ARM_Flash_ProgramData(uint32_t addr, const void *data, uint32_t cnt)
|
||||
{
|
||||
}
|
||||
|
||||
static int32_t ARM_Flash_EraseSector(uint32_t addr)
|
||||
{
|
||||
}
|
||||
|
||||
static int32_t ARM_Flash_EraseChip(void)
|
||||
{
|
||||
}
|
||||
|
||||
static ARM_FLASH_STATUS ARM_Flash_GetStatus(void)
|
||||
{
|
||||
return FlashStatus;
|
||||
}
|
||||
|
||||
static ARM_FLASH_INFO * ARM_Flash_GetInfo(void)
|
||||
{
|
||||
return &FlashInfo;
|
||||
}
|
||||
|
||||
static void ARM_Flash_SignalEvent(uint32_t event)
|
||||
{
|
||||
}
|
||||
|
||||
// End Flash Interface
|
||||
|
||||
extern \
|
||||
ARM_DRIVER_FLASH Driver_Flash0;
|
||||
ARM_DRIVER_FLASH Driver_Flash0 = {
|
||||
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
|
||||
};
|
Reference in New Issue
Block a user