mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-05-08 18:41:22 +00:00
feat(nxp/driver/ifc_nor): add IFC nor flash driver
Add IFC Nor flash driver. Signed-off-by: Jiafei Pan <Jiafei.Pan@nxp.com> Change-Id: I3275664b8848d0fe3c15ed92d95fb19adbf57f84
This commit is contained in:
parent
ec5fc501f1
commit
e2fdc77ba4
4 changed files with 64 additions and 0 deletions
|
@ -89,3 +89,7 @@ endif
|
||||||
ifeq (${GPIO_NEEDED},yes)
|
ifeq (${GPIO_NEEDED},yes)
|
||||||
include ${PLAT_DRIVERS_PATH}/gpio/gpio.mk
|
include ${PLAT_DRIVERS_PATH}/gpio/gpio.mk
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifeq (${IFC_NOR_NEEDED},yes)
|
||||||
|
include ${PLAT_DRIVERS_PATH}/ifc/nor/ifc_nor.mk
|
||||||
|
endif
|
||||||
|
|
18
drivers/nxp/ifc/nor/ifc_nor.c
Normal file
18
drivers/nxp/ifc/nor/ifc_nor.c
Normal file
|
@ -0,0 +1,18 @@
|
||||||
|
/*
|
||||||
|
* Copyright 2020-2021 NXP
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
#include <stdint.h>
|
||||||
|
#include <stdlib.h>
|
||||||
|
|
||||||
|
#include <lib/xlat_tables/xlat_tables_v2.h>
|
||||||
|
|
||||||
|
int ifc_nor_init(uintptr_t flash_addr, size_t flash_size)
|
||||||
|
{
|
||||||
|
/* Adding NOR Memory Map in XLAT Table */
|
||||||
|
mmap_add_region(flash_addr, flash_addr, flash_size, MT_MEMORY | MT_RW);
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
28
drivers/nxp/ifc/nor/ifc_nor.mk
Normal file
28
drivers/nxp/ifc/nor/ifc_nor.mk
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
#
|
||||||
|
# Copyright 2020-2021 NXP
|
||||||
|
#
|
||||||
|
# SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
#
|
||||||
|
|
||||||
|
ifeq (${NOR_ADDED},)
|
||||||
|
|
||||||
|
NOR_ADDED := 1
|
||||||
|
|
||||||
|
NOR_DRIVERS_PATH := ${PLAT_DRIVERS_PATH}/ifc/nor
|
||||||
|
|
||||||
|
NOR_SOURCES := $(NOR_DRIVERS_PATH)/ifc_nor.c
|
||||||
|
|
||||||
|
PLAT_INCLUDES += -I$(PLAT_DRIVERS_INCLUDE_PATH)/ifc
|
||||||
|
|
||||||
|
ifeq (${BL_COMM_IFC_NOR_NEEDED},yes)
|
||||||
|
BL_COMMON_SOURCES += ${NOR_SOURCES}
|
||||||
|
else
|
||||||
|
ifeq (${BL2_IFC_NOR_NEEDED},yes)
|
||||||
|
BL2_SOURCES += ${NOR_SOURCES}
|
||||||
|
endif
|
||||||
|
ifeq (${BL31_IFC_NOR_NEEDED},yes)
|
||||||
|
BL31_SOURCES += ${NOR_SOURCES}
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
|
endif
|
14
include/drivers/nxp/ifc/ifc_nor.h
Normal file
14
include/drivers/nxp/ifc/ifc_nor.h
Normal file
|
@ -0,0 +1,14 @@
|
||||||
|
/*
|
||||||
|
* Copyright 2020-2021 NXP
|
||||||
|
*
|
||||||
|
* SPDX-License-Identifier: BSD-3-Clause
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#ifndef IFC_NOR_H
|
||||||
|
#define IFC_NOR_H
|
||||||
|
|
||||||
|
|
||||||
|
int ifc_nor_init(uintptr_t flash_addr, size_t flash_size);
|
||||||
|
|
||||||
|
#endif /*IFC_NOR_H*/
|
Loading…
Add table
Add a link
Reference in a new issue