MCUSW
Loading...
Searching...
No Matches
Fls.h
Go to the documentation of this file.
1/*
2*
3* Copyright (C) 2024 Texas Instruments Incorporated
4*
5* All rights reserved not granted herein.
6*
7* Limited License.
8*
9* Texas Instruments Incorporated grants a world-wide, royalty-free, non-exclusive
10* license under copyrights and patents it now or hereafter owns or controls to make,
11* have made, use, import, offer to sell and sell ("Utilize") this software subject to the
12* terms herein. With respect to the foregoing patent license, such license is granted
13* solely to the extent that any such patent is necessary to Utilize the software alone.
14* The patent license shall not apply to any combinations which include this software,
15* other than combinations with devices manufactured by or for TI ("TI Devices").
16* No hardware patent is licensed hereunder.
17*
18* Redistributions must preserve existing copyright notices and reproduce this license
19* (including the above copyright notice and the disclaimer and (if applicable) source
20* code license limitations below) in the documentation and/or other materials provided
21* with the distribution
22*
23* Redistribution and use in binary form, without modification, are permitted provided
24* that the following conditions are met:
25*
26* * No reverse engineering, decompilation, or disassembly of this software is
27* permitted with respect to any software provided in binary form.
28*
29* * any redistribution and use are licensed by TI for use only with TI Devices.
30*
31* * Nothing shall obligate TI to provide you with source code for the software
32* licensed and provided to you in object code.
33*
34* If software source code is provided to you, modification and redistribution of the
35* source code are permitted provided that the following conditions are met:
36*
37* * any redistribution and use of the source code, including any resulting derivative
38* works, are licensed by TI for use only with TI Devices.
39*
40* * any redistribution and use of any object code compiled from the source code
41* and any resulting derivative works, are licensed by TI for use only with TI Devices.
42*
43* Neither the name of Texas Instruments Incorporated nor the names of its suppliers
44*
45* may be used to endorse or promote products derived from this software without
46* specific prior written permission.
47*
48* DISCLAIMER.
49*
50* THIS SOFTWARE IS PROVIDED BY TI AND TI'S LICENSORS "AS IS" AND ANY EXPRESS
51* OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
52* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
53* IN NO EVENT SHALL TI AND TI'S LICENSORS BE LIABLE FOR ANY DIRECT, INDIRECT,
54* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
55* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
56* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
57* OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
58* OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
59* OF THE POSSIBILITY OF SUCH DAMAGE.
60*
61*/
62
95/*
96 * Below are the global requirements which are met by this FLS
97 * driver which can't be mapped to a particular source ID
98 */
99/*
100 * Design : MCAL-7370,MCAL-7251,MCAL-7373,MCAL-7357,MCAL-7387,MCAL-7461,MCAL-7446,MCAL-7391,MCAL-7277,MCAL-7323,MCAL-7272,MCAL-7475,MCAL-7363.MCAL-7347,MCAL-7352,MCAL-7444,MCAL-7373,MCAL-7405,MCAL-7338,MCAL-7347,MCAL-7461,MCAL-7432,MCAL-7431,MCAL-7460,MCAL-7434,MCAL-7411
101 */
102
103 #ifndef FLS_H_
104 #define FLS_H_
105
106/* ========================================================================== */
107/* Include Files */
108/* ========================================================================== */
109
110
111#include "Std_Types.h"
112#include "Os.h"
113#include "Fls_Cfg.h"
114#include "Fls_Irq.h"
115#include "Fls_Cbk.h"
116#include "MemIf_Types.h"
117#include <SchM_Fls.h>
118#include <Fls/fls_hw/ospi/V0/lldr_ospi.h>
119
120#ifdef __cplusplus
121extern "C"
122{
123#endif
124
125/* ========================================================================== */
126/* Macros & Typedefs */
127/* ========================================================================== */
128
129/* None */
130
138#define FLS_SW_MAJOR_VERSION (12U)
140#define FLS_SW_MINOR_VERSION (1U)
142#define FLS_SW_PATCH_VERSION (1U)
143/* @} */
144
152#define FLS_AR_RELEASE_MAJOR_VERSION (4U)
154#define FLS_AR_RELEASE_MINOR_VERSION (3U)
156#define FLS_AR_RELEASE_REVISION_VERSION (1U)
157/* @} */
158
164#define FLS_VENDOR_ID ((uint16) 44U)
166#define FLS_MODULE_ID ((uint16) 92U)
168#define FLS_INSTANCE_ID ((uint8) 0U)
169/* @} */
170
171
173/*
174 * Design : MCAL-7457
175 */
176typedef uint32 Fls_AddressType;
177typedef uint32 Fls_LengthType;
178
179
186/*
187 * Design : MCAL-7275,MCAL-7369,MCAL-7308,MCAL-7267,MCAL-7427,MCAL-7269,MCAL-7394,MCAL-7332,MCAL-7394,MCAL-7257,MCAL-7269,MCAL-7308,MCAL-7455,MCAL-7358
188 */
189#ifndef FLS_E_PARAM_CONFIG
191#define FLS_E_PARAM_CONFIG ((uint8) 0x01U)
192#endif
193#ifndef FLS_E_PARAM_ADDRESS
195#define FLS_E_PARAM_ADDRESS ((uint8) 0x02U)
196#endif
197#ifndef FLS_E_PARAM_LENGTH
199#define FLS_E_PARAM_LENGTH ((uint8) 0x03U)
200#endif
201#ifndef FLS_E_PARAM_DATA
203#define FLS_E_PARAM_DATA ((uint8) 0x04U)
204#endif
205#ifndef FLS_E_UNINIT
207#define FLS_E_UNINIT ((uint8) 0x05U)
208#endif
209#ifndef FLS_E_BUSY
211#define FLS_E_BUSY ((uint8) 0x06U)
212#endif
213#ifndef FLS_E_PARAM_POINTER
215#define FLS_E_PARAM_POINTER ((uint8) 0x0AU)
216#endif
217#ifndef FLS_E_VERIFY_ERASE_FAILED
219#define FLS_E_VERIFY_ERASE_FAILED ((uint8) 0x07U)
220#endif
221#ifndef FLS_E_VERIFY_WRITE_FAILED
223#define FLS_E_VERIFY_WRITE_FAILED ((uint8) 0x08U)
224#endif
225#ifndef FLS_E_TIMEOUT
227#define FLS_E_TIMEOUT ((uint8) 0x09U)
228#endif
229
230
231/*TRANSIENT FAULTS WITH HW*/
232#ifndef FLS_E_ERASE_FAILED
234#define FLS_E_ERASE_FAILED ((uint8) 0x01U)
235#endif
236#ifndef FLS_E_WRITE_FAILED
238#define FLS_E_WRITE_FAILED ((uint8) 0x02U)
239#endif
240#ifndef FLS_E_READ_FAILED
242#define FLS_E_READ_FAILED ((uint8) 0x03U)
243#endif
244#ifndef FLS_E_COMPARE_FAILED
246#define FLS_E_COMPARE_FAILED ((uint8) 0x04U)
247#endif
248#ifndef FLS_E_UNEXPECTED_FLASH_ID
250#define FLS_E_UNEXPECTED_FLASH_ID ((uint8) 0x05U)
251#endif
252
253
262#define FLS_SID_INIT ((uint8) 0x00U)
264#define FLS_SID_ERASE ((uint8) 0x01U)
266#define FLS_SID_WRITE ((uint8) 0x02U)
268#define FLS_SID_CANCEL ((uint8) 0x03U)
270#define FLS_SID_GET_STATUS ((uint8) 0x04U)
272#define FLS_SID_GET_JOB_RESULT ((uint8) 0x05U)
274#define FLS_SID_READ ((uint8) 0x07U)
276#define FLS_SID_COMPARE ((uint8) 0x08U)
278#define FLS_SID_SET_MODE ((uint8) 0x09U)
280#define FLS_SID_GET_VERSION_INFO ((uint8) 0x10U)
282#define FLS_SID_BLANK_CHECK ((uint8) 0x0AU)
284#define FLS_SID_MAIN_FUNCTION ((uint8) 0x06U)
285
286/* @} */
287
288/* ========================================================================== */
289/* Structures and Enums */
290/* ========================================================================== */
291
300/*
301 * Design : MCAL-7339,MCAL-7328,MCAL-7248,MCAL-7298,MCAL-7415,MCAL-7411,MCAL-7431,MCAL-7460,MCAL-7434
302 */
314
329
330typedef enum
331{
332 FLS_OSPI = 0U,
334 FLS_XSPI = 1U,
336 FLS_QSPI = 2U
342/*
343 * Design : MCAL-7343,MCAL-7355,MCAL-7302,MCAL-7404,MCAL-7290,MCAL-7414,MCAL-7273,MCAL-7396,MCAL-7323,MCAL-7348,MCAL-7364,MCAL-7360,MCAL-7287,MCAL-7317,MCAL-7365,MCAL-7291,MCAL-7262
344 */
387
388typedef struct
389{
392uint32 NOR_BLOCK_SIZE; /* NOR Block Size in bytes */
393uint32 NOR_UNIFORM_SECTOR_SIZE; /* NOR Sector Size in bytes */
394uint32 NOR_SECTOR_SIZE; /* NOR Hybrid Sector Size in bytes. Uniform Address space consists of all 256 KB Sectors */
395uint32 NOR_SIZE; /* Total NOR Size in bytes */
396/*na*/ uint32 NOR_NUM_4K_SECTORS; /* Number of 4K sectors in the NOR flash */
397uint32 NOR_NUM_SECTORS; /* Total number of sectors in the NOR flash */
398/*na*/ uint32 NOR_NUM_BLOCKS; /* Total number of blocks in the NOR flash */
399uint32 NOR_PAGE_SIZE; /* Page size of the NOR flash in bytes */
400/*na*/ uint32 NOR_NUM_PAGES_PER_SECTOR; /* Number of pages per sector */
401uint32 NOR_NUM_PAGES_PER_BLOCK; /* Number of pages per block */
402/*check*/uint8 NOR_ERASED_DATA; /* Value of erased data */
403/*na*/ uint32 NOR_4K_SECT_BOT_END_OFFSET; /* Offset for the bottom of the 4K sector */
404/*na*/ uint32 NOR_BE_SECTOR_NUM; /* Number of sectors in the BE (Block Erase) region */
405/*na*/ uint32 NOR_CMD_BULK_ERASE; /* Bulk Erase command for the NOR flash */
406uint8 NOR_CMD_WRREG; /* Write Register command */
407uint8 NOR_CMD_WREN; /* Write Enable command */
408/*na*/ uint32 NOR_CMD_WRDIS; /* Write Disable command */
409uint8 NOR_CMD_RDSR; /* Read Status Register command */
410/*na*/ uint32 NOR_CMD_RDSR2; /* Read Status Register 2 command */
411uint8 NOR_CMD_RDREG; /* Register Read command */
412/*na*/ uint32 NOR_CMD_RDCR; /* Read Configuration Register command */
414uint8 NOR_CMD_SRSTE; /* Software Reset Enable command */
415uint8 NOR_CMD_SFRST; /* Software Reset command */
416uint8 NOR_CMD_BLOCK_ERASE; /* Block Erase command */
417uint8 NOR_CMD_SECTOR_ERASE; /* Sector Erase command */
418uint32 NOR_CMD_READ; /* Standard Read command */
419/*na*/ uint32 NOR_CMD_FAST_READ; /* Fast Read command */
420uint32 NOR_CMD_OCTAL_READ; /* Octal Read command (calculated based on sector size) */
421uint32 NOR_CMD_OCTAL_DDR_READ; /* Octal DDR Read command (calculated based on NOR size and sector size) */
422uint32 NOR_CMD_PAGE_PROG; /* Page Program command */
423uint32 NOR_CMD_OCTAL_PROG; /* Octal Program command */
424uint32 NOR_CMD_WRITE_VCR; /* Write VCR (Volatile Configuration Register) command */
425/*na*/ uint32 NOR_CMD_READ_VCR; /* Read VCR (Volatile Configuration Register) command */
426uint8 NOR_VREG_OFFSET; /* Offset for the volatile register */
427/*na*/ uint32 NOR_NVREG_OFFSET; /* Offset for the non-volatile register */
428/* Non-Volatile Status Register 1 address */
431/* Non-Volatile Configuration Register 1 address */
437/* Volatile Status Register address */
438/*na*/ uint32 NOR_STS1_VREG_ADDR;
439/*na*/ uint32 NOR_STS2_VREG_ADDR;
440/* Volatile Configuration Register address */
441/*na*/ uint32 NOR_CFG1_VREG_ADDR;
444/*na*/ uint32 NOR_CFG4_VREG_ADDR;
445/*na*/ uint32 NOR_CFG5_VREG_ADDR;
447uint32 NOR_MANF_ID; /* Manufacturer ID */
448uint32 NOR_DEVICE_ID; /* Device ID */
450/*na*/uint32 NOR_SR_WRPGEN;
452/*na*/uint32 NOR_CR_TBPARM;
453/*na*/uint32 NOR_CMD_RDCR_VOL;
454/*na*/uint32 NOR_CMD_RDCR_NVOL;
468/*na*/uint32 NOR_CMD_READ_NVCR;
492
493typedef struct FlsNorDeviceConfig_t
494{
497
499/* @} */
500
501/* ========================================================================== */
502/* Function Declarations */
503/* ========================================================================== */
504
511FUNC(void, FLS_CODE) Fls_SwitchMode(boolean dacEnable, boolean xipEnable);
512
530FUNC(void, FLS_CODE) Fls_Init(
531 P2CONST(Fls_ConfigType, AUTOMATIC, FLS_CONFIG_DATA) ConfigPtr);
532
556FUNC(Std_ReturnType, FLS_CODE) Fls_Erase(Fls_AddressType TargetAddress, Fls_LengthType Length);
557
583FUNC(Std_ReturnType, FLS_CODE) Fls_Write(Fls_AddressType TargetAddress,
584 const uint8 *SourceAddressPtr, Fls_LengthType Length);
585
611FUNC(Std_ReturnType, FLS_CODE) Fls_Read(Fls_AddressType SourceAddress,
612 uint8 *TargetAddressPtr,
613 Fls_LengthType Length);
614
643#if (STD_ON == FLS_COMPARE_API)
644FUNC(Std_ReturnType, FLS_CODE) Fls_Compare(Fls_AddressType SourceAddress, const uint8 *TargetAddressPtr, Fls_LengthType Length);
645#endif
646
676#if (STD_ON == FLS_BLANK_CHECK_API)
677FUNC(Std_ReturnType, FLS_CODE) Fls_BlankCheck(Fls_AddressType TargetAddress, Fls_LengthType Length);
678#endif
679
697#if (STD_ON == FLS_GET_STATUS_API)
698FUNC(MemIf_StatusType, FLS_CODE) Fls_GetStatus( void );
699#endif
700
721#if (STD_ON == FLS_VERSION_INFO_API)
722FUNC(Std_ReturnType, FLS_CODE) Fls_GetVersionInfo(Std_VersionInfoType *versioninfo);
723#endif
724
742#if (STD_ON == FLS_GET_JOB_RESULT_API)
743FUNC(MemIf_JobResultType, FLS_CODE) Fls_GetJobResult( void );
744#endif
745
757FUNC(void, FLS_CODE) Fls_MainFunction(void);
758
776#if ( FLS_CANCEL_API == STD_ON )
777FUNC(void, FLS_CODE) Fls_Cancel(void);
778#endif
779
780#if (STD_ON == OSPI_REGISTER_READBACK_API)
808 P2VAR(CSL_ospi_flash_cfgRegs, AUTOMATIC, FLS_APPL_DATA) RegRbPtr);
809#endif /* #if (STD_ON == SPI_REGISTER_READBACK_API) */
810
811#ifdef __cplusplus
812}
813#endif
814
815#endif /* #ifndef FLS_H_ */
816
817/* @} */
This file contains generated pre compile configuration file for FLS MCAL driver.
This file contains ISR function declaration for FLS MCAL driver.
const FlsNorDeviceConfig FlsNorDevice
Std_ReturnType Fls_BlankCheck(Fls_AddressType TargetAddress, Fls_LengthType Length)
The function Fls_BlankCheck shall verify, whether a given memory area has been erased but not (yet) p...
Std_ReturnType Fls_Read(Fls_AddressType SourceAddress, uint8 *TargetAddressPtr, Fls_LengthType Length)
Reads from flash memory..
Std_ReturnType Fls_GetVersionInfo(Std_VersionInfoType *versioninfo)
This service returns the version information of this module.
MemIf_StatusType Fls_GetStatus(void)
Returns the driver state.
Std_ReturnType Fls_Erase(Fls_AddressType TargetAddress, Fls_LengthType Length)
Erases flash sector(s).
void Fls_Init(const Fls_ConfigType *ConfigPtr)
Initializes the Flash Driver.
Std_ReturnType Ospi_RegisterReadback(CSL_ospi_flash_cfgRegs *RegRbPtr)
This function reads the important registers of the hardware unit and returns the value in the structu...
MemIf_JobResultType Fls_GetJobResult(void)
Returns the result of the last job.
void Fls_MainFunction(void)
Performs the processing of jobs.
Std_ReturnType Fls_Write(Fls_AddressType TargetAddress, const uint8 *SourceAddressPtr, Fls_LengthType Length)
Writes one or more complete flash pages.
void Fls_SwitchMode(boolean dacEnable, boolean xipEnable)
Switch Mode of the OSPI Driver Parameters (in) : boolean dacEnable - should DAC mode be enaled or dis...
Std_ReturnType Fls_Compare(Fls_AddressType SourceAddress, const uint8 *TargetAddressPtr, Fls_LengthType Length)
Compares the contents of an area of flash memory with that of an application data buffer.
OSPI_xferLines
Number of lines used for OSPI read/write transaction.
Definition Fls.h:319
uint32 Fls_LengthType
Definition Fls.h:177
FLASH_Protocol
Definition Fls.h:331
void Fls_Cancel(void)
Cancels an ongoing job.
uint32 Fls_AddressType
Type of address type.
Definition Fls.h:176
uint32 blockSize
Definition Fls.h:382
uint32 NOR_OCTAL_SDR_CMD_READ_DUMMY_CYCLE
Definition Fls.h:473
uint8 NOR_CMD_SFRST
Definition Fls.h:415
uint8 NOR_VREG_OFFSET
Definition Fls.h:426
uint8 NOR_CMD_RDSR
Definition Fls.h:409
uint32 NOR_BE_SECTOR_NUM
Definition Fls.h:404
uint32 NOR_SIZE
Definition Fls.h:395
boolean dacEnable
Definition Fls.h:368
uint32 NOR_SECTOR_ERASE_TIMEOUT
Definition Fls.h:488
uint32 NOR_CMD_OCTAL_READ
Definition Fls.h:420
uint32 NOR_MANF_ID
Definition Fls.h:447
uint32 NOR_CMD_WRDIS
Definition Fls.h:408
uint32 NOR_NVREG_OFFSET
Definition Fls.h:427
uint32 NOR_CMD_EXT_OCTAL_FAST_PROG
Definition Fls.h:458
#define NOR_NUMBER_FLASH
Definition Fls_Cfg.h:193
uint32 NOR_CR_TBPARM
Definition Fls.h:452
uint32 NOR_CFG1_VREG_ADDR
Definition Fls.h:441
#define FLS_NUMBER_OF_SECTOR_CFG
Number of Sectorlist configured.
Definition Fls_Cfg.h:187
uint8 NOR_CMD_WRREG
Definition Fls.h:406
uint32 flsBaudRateDiv
Definition Fls.h:380
uint32 NOR_CMD_READ_NVCR
Definition Fls.h:468
uint32 maxWriteNormalMode
Definition Fls.h:356
Fls_AddressType sectorStartaddress
Definition Fls.h:311
uint32 NOR_SR_WIP
Definition Fls.h:449
OSPI_xferLines ospixferlines
Definition Fls.h:378
uint32 NOR_SINGLE_READ_DUMMY_CYCLE
Definition Fls.h:471
uint8 NOR_CMD_SRSTE
Definition Fls.h:414
uint32 currentSectorIndex
Definition Fls.h:363
uint32 NOR_OCTAL_READ_DUMMY_CYCLE
Definition Fls.h:475
uint32 NOR_BULK_ERASE_TIMEOUT
Definition Fls.h:490
uint32 maxReadNormalMode
Definition Fls.h:353
uint32 NOR_RDID_CMD_LENGTH_OCTAL
Definition Fls.h:485
uint32 NOR_CMD_OCTAL_O_FAST_RD
Definition Fls.h:455
Fls_LengthType numberOfSectors
Definition Fls.h:305
uint32 NOR_CFG2_NVREG_ADDR
Definition Fls.h:433
uint32 NOR_CMD_PAGE_PROG
Definition Fls.h:422
uint32 NOR_CFG3_VREG_ADDR
Definition Fls.h:443
uint8 NOR_CMD_RDREG
Definition Fls.h:411
uint32 NOR_CMD_QUAD_DDR_O_FAST_RD
Definition Fls.h:461
Fls_JobErrorNotifyType Fls_JobErrorNotification
Definition Fls.h:350
uint32 NOR_CMD_OCTAL_PROG
Definition Fls.h:423
uint32 FOUR_BYTE_ADDR_ENABLE
Definition Fls.h:391
uint32 NOR_CMD_QUAD_READ
Definition Fls.h:482
Fls_LengthType sectorPageSize
Definition Fls.h:307
uint32 NOR_SECTOR_SIZE
Definition Fls.h:394
uint32 NOR_BLOCK_SIZE
Definition Fls.h:392
uint32 NOR_NUM_PAGES_PER_BLOCK
Definition Fls.h:401
uint32 NOR_CMD_WRITE_VCR
Definition Fls.h:424
uint32 NOR_QUAD_READ_DUMMY_CYCLE
Definition Fls.h:479
uint8 NOR_CMD_WREN
Definition Fls.h:407
uint32 NOR_CFG4_NVREG_ADDR
Definition Fls.h:435
FLASH_Protocol FLS_PROTOCOL
Definition Fls.h:390
boolean xipEnable
Definition Fls.h:370
uint32 NOR_CFG1_NVREG_ADDR
Definition Fls.h:432
uint32 NOR_CFG3_NVREG_ADDR
Definition Fls.h:434
uint32 NOR_CMD_WRITE_NVCR
Definition Fls.h:467
uint32 NOR_CMD_OCTAL_DDR_IO_FAST_RD
Definition Fls.h:465
uint32 NOR_CMD_RDCR_NVOL
Definition Fls.h:454
uint32 NOR_CFG4_VREG_ADDR
Definition Fls.h:444
uint32 NOR_4K_SECT_BOT_END_OFFSET
Definition Fls.h:403
boolean dmaEnable
Definition Fls.h:384
uint32 NOR_OCTAL_READ_DUMMY_CYCLE_LC
Definition Fls.h:476
uint32 NOR_CMD_QUAD_IO_FAST_RD
Definition Fls.h:460
uint32 NOR_CFG5_VREG_ADDR
Definition Fls.h:445
uint8 NOR_ERASED_DATA
Definition Fls.h:402
boolean phyEnable
Definition Fls.h:376
uint32 NOR_CMD_READ
Definition Fls.h:418
uint32 NOR_DEVICE_ID
Definition Fls.h:448
uint32 NOR_PAGE_PROG_TIMEOUT
Definition Fls.h:487
uint32 NOR_UNIFORM_SECTOR_SIZE
Definition Fls.h:393
uint8 NOR_CMD_SECTOR_ERASE
Definition Fls.h:417
uint32 NOR_CFG5_NVREG_ADDR
Definition Fls.h:436
uint32 NOR_CMD_OCTAL_IO_FAST_RD
Definition Fls.h:456
uint32 NOR_CMD_BULK_ERASE
Definition Fls.h:405
uint32 NOR_STS2_VREG_ADDR
Definition Fls.h:439
uint32 NOR_OCTAL_READ_DUMMY_CYCLE_INDAC
Definition Fls.h:477
uint32 NOR_CFG2_VREG_ADDR
Definition Fls.h:442
uint32 NOR_CMD_QUAD_O_FAST_RD
Definition Fls.h:459
uint32 NOR_CMD_READ_ENVCR
Definition Fls.h:466
uint32 NOR_CMD_QUAD_FAST_PROG
Definition Fls.h:462
uint64 ospiClkSpeed
Definition Fls.h:372
uint8 NOR_CMD_RDID
Definition Fls.h:413
Fls_LengthType sectorSize
Definition Fls.h:309
uint32 NOR_OCTAL_DDR_CMD_READ_DUMMY_CYCLE
Definition Fls.h:474
uint32 NOR_RDID_CMD_LENGTH_SINGLE
Definition Fls.h:484
uint32 NOR_STS1_VREG_ADDR
Definition Fls.h:438
uint8 NOR_CMD_BLOCK_ERASE
Definition Fls.h:416
uint32 NOR_SR_WRPGEN
Definition Fls.h:450
uint32 NOR_SINGLE_CMD_READ_DUMMY_CYCLE
Definition Fls.h:472
uint32 NOR_NUM_BLOCKS
Definition Fls.h:398
uint32 NOR_NUM_SECTORS
Definition Fls.h:397
uint32 NOR_CMD_OCTAL_DDR_READ
Definition Fls.h:421
uint32 NOR_WRR_WRITE_TIMEOUT
Definition Fls.h:489
uint32 NOR_STS1_NVREG_ADDR
Definition Fls.h:429
uint32 NOR_CMD_OCTAL_FAST_PROG
Definition Fls.h:457
uint32 NOR_CMD_RDSR2
Definition Fls.h:410
uint32 NOR_CMD_RDCR
Definition Fls.h:412
uint32 NOR_OCTAL_READ_DUMMY_CYCLE_LC_INDAC
Definition Fls.h:478
uint32 NOR_CMD_READ_VCR
Definition Fls.h:425
uint32 NOR_CMD_QUAD_DDR_IO_READ
Definition Fls.h:480
uint32 NOR_NUM_PAGES_PER_SECTOR
Definition Fls.h:400
uint32 NOR_PAGE_SIZE
Definition Fls.h:399
uint8 NOR_CMD_WRITE_ENVCR
Definition Fls.h:469
Fls_JobEndNotifyType Fls_JobEndNotification
Definition Fls.h:347
uint32 NOR_CMD_OCTAL_DDR_O_FAST_RD
Definition Fls.h:464
uint32 NOR_CMD_FAST_READ
Definition Fls.h:419
uint32 NOR_RDID_NUM_BYTES
Definition Fls.h:446
uint32 NOR_CMD_EXT_QUAD_FAST_PROG
Definition Fls.h:463
uint32 NOR_STS2_NVREG_ADDR
Definition Fls.h:430
boolean dtrEnable
Definition Fls.h:374
uint32 NOR_NUM_4K_SECTORS
Definition Fls.h:396
uint32 NOR_CMD_QUAD_PAGE_PROG
Definition Fls.h:481
uint32 NOR_CMD_RDCR_VOL
Definition Fls.h:453
@ OSPI_XFER_LINES_SINGLE
Definition Fls.h:320
@ OSPI_XFER_LINES_DUAL
Definition Fls.h:322
@ OSPI_XFER_LINES_OCTAL
Definition Fls.h:326
@ OSPI_XFER_LINES_QUAD
Definition Fls.h:324
@ FLS_XSPI
Definition Fls.h:334
@ FLS_QSPI
Definition Fls.h:336
@ FLS_OSPI
Definition Fls.h:332
Definition Fls.h:389
Definition Fls.h:494
FLS Module Configuration Structure.
Definition Fls.h:346
FLS Module Flashable Sectors and pages.
Definition Fls.h:304