diff options
Diffstat (limited to 'bsps/shared/dev/nand/xnandpsu_sinit.c')
-rw-r--r-- | bsps/shared/dev/nand/xnandpsu_sinit.c | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/bsps/shared/dev/nand/xnandpsu_sinit.c b/bsps/shared/dev/nand/xnandpsu_sinit.c new file mode 100644 index 0000000000..dd6b14ef10 --- /dev/null +++ b/bsps/shared/dev/nand/xnandpsu_sinit.c @@ -0,0 +1,70 @@ +/****************************************************************************** +* Copyright (C) 2015 - 2022 Xilinx, Inc. All rights reserved. +* SPDX-License-Identifier: MIT +******************************************************************************/ + +/*****************************************************************************/ +/** +* +* @file xnandpsu_sinit.c +* @addtogroup nandpsu_v1_10 +* @{ +* +* The implementation of the XNandPsu driver's static initialization +* functionality. +* +* <pre> +* MODIFICATION HISTORY: +* +* Ver Who Date Changes +* ----- ---- ---------- ----------------------------------------------- +* 1.0 nm 05/06/2014 First release +* </pre> +* +******************************************************************************/ + +/***************************** Include Files ********************************/ +#include "xstatus.h" +#include "xparameters.h" +#include "xnandpsu.h" +/************************** Constant Definitions ****************************/ + +/**************************** Type Definitions ******************************/ + +/***************** Macros (Inline Functions) Definitions ********************/ + +/************************** Variable Definitions ****************************/ + +extern XNandPsu_Config XNandPsu_ConfigTable[]; + +/************************** Function Prototypes *****************************/ + +/****************************************************************************/ +/** +* +* Looks up the controller configuration based on the unique controller ID. A +* table contains the configuration info for each controller in the system. +* +* @param DevID is the ID of the controller to look up the +* configuration for. +* +* @return +* A pointer to the configuration found or NULL if the specified +* controller ID was not found. +* +******************************************************************************/ +XNandPsu_Config *XNandPsu_LookupConfig(u16 DevID) +{ + XNandPsu_Config *CfgPtr = NULL; + u32 Index; + + for (Index = 0U; Index < (u32)XPAR_XNANDPSU_NUM_INSTANCES; Index++) { + if (XNandPsu_ConfigTable[Index].DeviceId == DevID) { + CfgPtr = &XNandPsu_ConfigTable[Index]; + break; + } + } + + return (XNandPsu_Config *)CfgPtr; +} +/** @} */ |