RTEMS 6.2-rc3
Loading...
Searching...
No Matches
xqspipsu-flash-helper.h
1/******************************************************************************
2* Copyright (C) 2018 - 2022 Xilinx, Inc. All rights reserved.
3* SPDX-License-Identifier: MIT
4******************************************************************************/
5
18#ifndef LIBBSP_DEV_SPI_XQSPIPSU_HELPER_H
19#define LIBBSP_DEV_SPI_XQSPIPSU_HELPER_H
20
21#include "xqspipsu.h"
22
23#ifdef __cplusplus
24extern "C" {
25#endif
26
27int QspiPsu_NOR_Initialize(
28 XQspiPsu *QspiPsuInstancePtr,
29 u16 QspiPsuIntrId
30);
31
32/*****************************************************************************/
48int QspiPsu_NOR_Erase(
49 XQspiPsu *QspiPsuPtr,
50 u32 Address,
51 u32 ByteCount
52);
53
54/*****************************************************************************/
71int QspiPsu_NOR_Write_Page(
72 XQspiPsu *QspiPsuPtr,
73 u32 Address,
74 u32 ByteCount,
75 u8 *WriteBfrPtr
76);
77
78/*****************************************************************************/
94int QspiPsu_NOR_Write(
95 XQspiPsu *QspiPsuPtr,
96 u32 Address,
97 u32 ByteCount,
98 u8 *WriteBfrPtr
99);
100
101/*****************************************************************************/
118int QspiPsu_NOR_Read_Page(
119 XQspiPsu *QspiPsuPtr,
120 u32 Address,
121 u32 ByteCount,
122 u8 **ReadBfrPtr
123);
124
125/*****************************************************************************/
141int QspiPsu_NOR_Read(
142 XQspiPsu *QspiPsuPtr,
143 u32 Address,
144 u32 ByteCount,
145 u8 *ReadBfr
146);
147
148/*****************************************************************************/
171int QspiPsu_NOR_Read_Ecc(
172 XQspiPsu *QspiPsuPtr,
173 u32 Address,
174 u8 *ReadBfrPtr
175);
176
177/*****************************************************************************/
187u32 QspiPsu_NOR_Get_Device_Size(XQspiPsu *QspiPsuPtr);
188
189/*****************************************************************************/
199u32 QspiPsu_NOR_Get_Sector_Size(XQspiPsu *QspiPsuPtr);
200
201/*****************************************************************************/
214int QspiPsu_NOR_RDID(XQspiPsu *QspiPsuPtr, u8 *ReadBfrPtr, u32 ReadLen);
215
216/*****************************************************************************/
229int QspiPsu_NOR_RDSFDP(
230 XQspiPsu *QspiPsuPtr,
231 u32 Address,
232 u32 ByteCount,
233 u8 **ReadBfrPtr
234);
235
243u32 QspiPsu_NOR_Get_Page_Size(XQspiPsu *QspiPsuPtr);
244
252u32 QspiPsu_NOR_Get_JEDEC_ID(XQspiPsu *QspiPsuPtr);
253
254#ifdef __cplusplus
255}
256#endif
257
258#endif /* LIBBSP_DEV_SPI_XQSPIPSU_HELPER_H */
Definition: xqspipsu.h:257