 |
MCUSW
|
Go to the documentation of this file.
111 #include "Std_Types.h"
116 #include "MemIf_Types.h"
117 #include <SchM_Fls.h>
118 #include <Fls/fls_hw/ospi/V0/lldr_ospi.h>
138 #define FLS_SW_MAJOR_VERSION (12U)
140 #define FLS_SW_MINOR_VERSION (0U)
142 #define FLS_SW_PATCH_VERSION (0U)
152 #define FLS_AR_RELEASE_MAJOR_VERSION (4U)
154 #define FLS_AR_RELEASE_MINOR_VERSION (3U)
156 #define FLS_AR_RELEASE_REVISION_VERSION (1U)
164 #define FLS_VENDOR_ID ((uint16) 44U)
166 #define FLS_MODULE_ID ((uint16) 92U)
168 #define FLS_INSTANCE_ID ((uint8) 0U)
189 #ifndef FLS_E_PARAM_CONFIG
191 #define FLS_E_PARAM_CONFIG ((uint8) 0x01U)
193 #ifndef FLS_E_PARAM_ADDRESS
195 #define FLS_E_PARAM_ADDRESS ((uint8) 0x02U)
197 #ifndef FLS_E_PARAM_LENGTH
199 #define FLS_E_PARAM_LENGTH ((uint8) 0x03U)
201 #ifndef FLS_E_PARAM_DATA
203 #define FLS_E_PARAM_DATA ((uint8) 0x04U)
207 #define FLS_E_UNINIT ((uint8) 0x05U)
211 #define FLS_E_BUSY ((uint8) 0x06U)
213 #ifndef FLS_E_PARAM_POINTER
215 #define FLS_E_PARAM_POINTER ((uint8) 0x0AU)
217 #ifndef FLS_E_VERIFY_ERASE_FAILED
219 #define FLS_E_VERIFY_ERASE_FAILED ((uint8) 0x07U)
221 #ifndef FLS_E_VERIFY_WRITE_FAILED
223 #define FLS_E_VERIFY_WRITE_FAILED ((uint8) 0x08U)
225 #ifndef FLS_E_TIMEOUT
227 #define FLS_E_TIMEOUT ((uint8) 0x09U)
232 #ifndef FLS_E_ERASE_FAILED
234 #define FLS_E_ERASE_FAILED ((uint8) 0x01U)
236 #ifndef FLS_E_WRITE_FAILED
238 #define FLS_E_WRITE_FAILED ((uint8) 0x02U)
240 #ifndef FLS_E_READ_FAILED
242 #define FLS_E_READ_FAILED ((uint8) 0x03U)
244 #ifndef FLS_E_COMPARE_FAILED
246 #define FLS_E_COMPARE_FAILED ((uint8) 0x04U)
248 #ifndef FLS_E_UNEXPECTED_FLASH_ID
250 #define FLS_E_UNEXPECTED_FLASH_ID ((uint8) 0x05U)
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)
345 typedef struct Fls_ConfigType_s
491 typedef struct FlsNorDeviceConfig_t
528 FUNC(
void, FLS_CODE) Fls_Init(
641 #if (STD_ON == FLS_COMPARE_API)
674 #if (STD_ON == FLS_BLANK_CHECK_API)
695 #if (STD_ON == FLS_GET_STATUS_API)
696 FUNC(MemIf_StatusType, FLS_CODE) Fls_GetStatus(
void );
719 #if (STD_ON == FLS_VERSION_INFO_API)
720 FUNC(Std_ReturnType, FLS_CODE) Fls_GetVersionInfo(Std_VersionInfoType *
versioninfo);
740 #if (STD_ON == FLS_GET_JOB_RESULT_API)
741 FUNC(MemIf_JobResultType, FLS_CODE) Fls_GetJobResult(
void );
755 FUNC(
void, FLS_CODE) Fls_MainFunction(
void);
774 #if ( FLS_CANCEL_API == STD_ON )
775 FUNC(
void, FLS_CODE) Fls_Cancel(
void);
778 #if (STD_ON == OSPI_REGISTER_READBACK_API)
805 FUNC(Std_ReturnType, SPI_CODE) Ospi_RegisterReadback(
FLS_CONFIG_DATA ConfigPtr
Definition: Fls.h:529
uint32 NOR_CMD_EXT_QUAD_FAST_PROG
Definition: Fls.h:461
@ FLS_OSPI
Definition: Fls.h:332
uint32 NOR_CMD_READ_ENVCR
Definition: Fls.h:464
uint32 NOR_SR_WIP
Definition: Fls.h:447
uint32 NOR_BE_SECTOR_NUM
Definition: Fls.h:402
uint32 NOR_BLOCK_SIZE
Definition: Fls.h:390
uint32 NOR_NVREG_OFFSET
Definition: Fls.h:425
uint32 NOR_CMD_OCTAL_DDR_IO_FAST_RD
Definition: Fls.h:463
Fls_LengthType sectorSize
Definition: Fls.h:309
uint32 NOR_SECTOR_SIZE
Definition: Fls.h:392
uint32 NOR_CFG5_NVREG_ADDR
Definition: Fls.h:434
uint32 NOR_SECTOR_ERASE_TIMEOUT
Definition: Fls.h:486
uint32 NOR_PAGE_SIZE
Definition: Fls.h:397
uint32 NOR_CFG2_VREG_ADDR
Definition: Fls.h:440
uint32 NOR_CMD_OCTAL_PROG
Definition: Fls.h:421
Fls_LengthType numberOfSectors
Definition: Fls.h:305
uint32 NOR_RDID_CMD_LENGTH_OCTAL
Definition: Fls.h:483
uint32 NOR_STS1_VREG_ADDR
Definition: Fls.h:436
uint8 NOR_CMD_RDSR
Definition: Fls.h:407
uint32 NOR_QUAD_READ_DUMMY_CYCLE
Definition: Fls.h:477
boolean dtrEnable
Definition: Fls.h:374
uint32 blockSize
Definition: Fls.h:382
#define FLS_NUMBER_OF_SECTOR_CFG
Number of Sectorlist configured.
Definition: Fls_Cfg.h:189
@ OSPI_XFER_LINES_SINGLE
Definition: Fls.h:320
@ FLS_XSPI
Definition: Fls.h:334
uint32 NOR_CMD_WRITE_NVCR
Definition: Fls.h:465
uint32 NOR_CMD_OCTAL_DDR_O_FAST_RD
Definition: Fls.h:462
uint32 NOR_OCTAL_READ_DUMMY_CYCLE
Definition: Fls.h:473
@ OSPI_XFER_LINES_QUAD
Definition: Fls.h:324
uint32 NOR_CMD_QUAD_PAGE_PROG
Definition: Fls.h:479
@ OSPI_XFER_LINES_DUAL
Definition: Fls.h:322
uint32 NOR_CFG5_VREG_ADDR
Definition: Fls.h:443
boolean dacEnable
Definition: Fls.h:368
uint8 NOR_CMD_WRITE_ENVCR
Definition: Fls.h:467
uint32 NOR_CMD_OCTAL_DDR_READ
Definition: Fls.h:419
const uint8 * SourceAddressPtr
Definition: Fls.h:582
boolean xipEnable
Definition: Fls.h:509
uint32 NOR_CMD_QUAD_DDR_O_FAST_RD
Definition: Fls.h:459
This file contains ISR function declaration for FLS MCAL driver.
uint8 NOR_VREG_OFFSET
Definition: Fls.h:424
uint32 FOUR_BYTE_ADDR_ENABLE
Definition: Fls.h:389
FLASH_Protocol
Definition: Fls.h:331
uint32 NOR_CMD_OCTAL_IO_FAST_RD
Definition: Fls.h:454
uint32 Fls_LengthType
Definition: Fls.h:177
uint32 NOR_CFG4_VREG_ADDR
Definition: Fls.h:442
uint32 NOR_CMD_QUAD_READ
Definition: Fls.h:480
uint32 NOR_PAGE_PROG_TIMEOUT
Definition: Fls.h:485
uint32 NOR_CMD_QUAD_DDR_IO_READ
Definition: Fls.h:478
uint32 NOR_CMD_BULK_ERASE
Definition: Fls.h:403
uint32 NOR_NUM_PAGES_PER_SECTOR
Definition: Fls.h:398
uint32 maxWriteNormalMode
Definition: Fls.h:356
uint32 NOR_CFG4_NVREG_ADDR
Definition: Fls.h:433
uint32 NOR_OCTAL_READ_DUMMY_CYCLE_INDAC
Definition: Fls.h:475
uint32 NOR_CFG3_NVREG_ADDR
Definition: Fls.h:432
uint32 NOR_CMD_FAST_READ
Definition: Fls.h:417
OSPI_xferLines
Number of lines used for OSPI read/write transaction.
Definition: Fls.h:319
uint32 Fls_AddressType
Type of address type.
Definition: Fls.h:176
uint32 NOR_STS1_NVREG_ADDR
Definition: Fls.h:427
uint32 NOR_CMD_RDCR_VOL
Definition: Fls.h:451
uint32 NOR_CR_TBPARM
Definition: Fls.h:450
FUNC(void, FLS_CODE) Fls_SwitchMode(boolean dacEnable
Switch Mode of the OSPI Driver Parameters (in) : boolean dacEnable - should DAC mode be enaled or dis...
uint32 NOR_CFG1_VREG_ADDR
Definition: Fls.h:439
uint8 NOR_CMD_WRREG
Definition: Fls.h:404
uint8 NOR_CMD_BLOCK_ERASE
Definition: Fls.h:414
SPI_APPL_DATA RegRbPtr
Definition: Fls.h:806
uint32 NOR_NUM_PAGES_PER_BLOCK
Definition: Fls.h:399
uint32 maxReadNormalMode
Definition: Fls.h:353
uint32 NOR_BULK_ERASE_TIMEOUT
Definition: Fls.h:488
uint8 NOR_ERASED_DATA
Definition: Fls.h:400
uint32 NOR_CMD_QUAD_IO_FAST_RD
Definition: Fls.h:458
uint8 NOR_CMD_RDREG
Definition: Fls.h:409
uint32 NOR_NUM_4K_SECTORS
Definition: Fls.h:394
uint32 NOR_CMD_QUAD_FAST_PROG
Definition: Fls.h:460
uint32 NOR_STS2_VREG_ADDR
Definition: Fls.h:437
uint32 NOR_STS2_NVREG_ADDR
Definition: Fls.h:428
P2CONST(void, AUTOMATIC, DIO_CONST) DioConfig_WKUP_GPIO0_B01_ChannelGroupRef[1]
Reference to channel group structure for WKUP_GPIO0_B01 created at config time.
uint32 NOR_CFG3_VREG_ADDR
Definition: Fls.h:441
uint32 NOR_CMD_RDCR_NVOL
Definition: Fls.h:452
FLASH_Protocol FLS_PROTOCOL
Definition: Fls.h:388
DIO_APPL_DATA versioninfo
Definition: Dio.h:478
Fls_AddressType sectorStartaddress
Definition: Fls.h:311
uint32 NOR_4K_SECT_BOT_END_OFFSET
Definition: Fls.h:401
Fls_JobErrorNotifyType Fls_JobErrorNotification
Definition: Fls.h:350
@ FLS_QSPI
Definition: Fls.h:336
OSPI_xferLines ospixferlines
Definition: Fls.h:378
uint32 NOR_CMD_READ_NVCR
Definition: Fls.h:466
@ OSPI_XFER_LINES_OCTAL
Definition: Fls.h:326
This file contains generated pre compile configuration file for FLS MCAL driver.
uint32 NOR_NUM_BLOCKS
Definition: Fls.h:396
Fls_LengthType Length
Definition: Fls.h:554
uint32 NOR_SINGLE_READ_DUMMY_CYCLE
Definition: Fls.h:469
uint32 NOR_CFG1_NVREG_ADDR
Definition: Fls.h:430
Fls_LengthType sectorPageSize
Definition: Fls.h:307
uint32 NOR_CMD_OCTAL_O_FAST_RD
Definition: Fls.h:453
boolean phyEnable
Definition: Fls.h:376
#define NOR_NUMBER_FLASH
Definition: Fls_Cfg.h:192
uint8 NOR_CMD_SECTOR_ERASE
Definition: Fls.h:415
uint32 NOR_SINGLE_CMD_READ_DUMMY_CYCLE
Definition: Fls.h:470
boolean xipEnable
Definition: Fls.h:370
uint32 NOR_CMD_PAGE_PROG
Definition: Fls.h:420
uint8 NOR_CMD_SFRST
Definition: Fls.h:413
AUTOMATIC
Definition: Fls.h:529
uint8 NOR_CMD_WREN
Definition: Fls.h:405
uint8 * TargetAddressPtr
Definition: Fls.h:610
uint32 NOR_OCTAL_READ_DUMMY_CYCLE_LC_INDAC
Definition: Fls.h:476
uint32 NOR_CMD_QUAD_O_FAST_RD
Definition: Fls.h:457
uint32 NOR_CMD_RDCR
Definition: Fls.h:410
uint32 NOR_CMD_WRITE_VCR
Definition: Fls.h:422
uint32 NOR_CMD_READ
Definition: Fls.h:416
FLS Module Configuration Structure.
Definition: Fls.h:346
uint32 NOR_SIZE
Definition: Fls.h:393
uint32 flsBaudRateDiv
Definition: Fls.h:380
uint32 NOR_RDID_NUM_BYTES
Definition: Fls.h:444
uint32 NOR_OCTAL_READ_DUMMY_CYCLE_LC
Definition: Fls.h:474
Fls_JobEndNotifyType Fls_JobEndNotification
Definition: Fls.h:347
uint32 NOR_DEVICE_ID
Definition: Fls.h:446
uint32 NOR_WRR_WRITE_TIMEOUT
Definition: Fls.h:487
uint32 NOR_CMD_WRDIS
Definition: Fls.h:406
uint32 NOR_OCTAL_SDR_CMD_READ_DUMMY_CYCLE
Definition: Fls.h:471
uint32 currentSectorIndex
Definition: Fls.h:363
uint32 NOR_CMD_OCTAL_READ
Definition: Fls.h:418
uint32 NOR_CMD_READ_VCR
Definition: Fls.h:423
uint32 NOR_CFG2_NVREG_ADDR
Definition: Fls.h:431
FLS Module Flashable Sectors and pages.
Definition: Fls.h:304
uint32 NOR_CMD_EXT_OCTAL_FAST_PROG
Definition: Fls.h:456
uint8 NOR_CMD_RDID
Definition: Fls.h:411
uint8 NOR_CMD_SRSTE
Definition: Fls.h:412
uint32 NOR_MANF_ID
Definition: Fls.h:445
uint32 NOR_UNIFORM_SECTOR_SIZE
Definition: Fls.h:391
uint32 NOR_OCTAL_DDR_CMD_READ_DUMMY_CYCLE
Definition: Fls.h:472
P2VAR(Eth_ModeType, AUTOMATIC, ETH_APPL_DATA) CtrlModePtr)
uint32 NOR_CMD_RDSR2
Definition: Fls.h:408
uint32 NOR_NUM_SECTORS
Definition: Fls.h:395
uint32 NOR_CMD_OCTAL_FAST_PROG
Definition: Fls.h:455
const FlsNorDeviceConfig FlsNorDevice
uint32 NOR_SR_WRPGEN
Definition: Fls.h:448
uint32 NOR_RDID_CMD_LENGTH_SINGLE
Definition: Fls.h:482
uint64 ospiClkSpeed
Definition: Fls.h:372