Lines Matching refs:ftfxConfig
183 config->ftfxConfig[flashIndex].flashDesc.type = (uint8_t)kFTFx_MemTypePflash; in FLASH_Init()
185 config->ftfxConfig[flashIndex].flashDesc.index = flashIndex; in FLASH_Init()
187 flash_init_features(&config->ftfxConfig[flashIndex]); in FLASH_Init()
192 if (0U != (config->ftfxConfig[flashIndex].flashDesc.feature.hasXaccControl)) in FLASH_Init()
199 if (0U != (config->ftfxConfig[flashIndex].flashDesc.feature.hasProtControl)) in FLASH_Init()
207 FTFx_API_Init(&config->ftfxConfig[flashIndex]); in FLASH_Init()
251 flash_convert_start_address(&config->ftfxConfig[flashIndex], start); in FLASH_Erase()
253 return FTFx_CMD_Erase(&config->ftfxConfig[flashIndex], start, lengthInBytes, key); in FLASH_Erase()
276 flash_convert_start_address(&config->ftfxConfig[flashIndex], start); in FLASH_EraseSectorNonBlocking()
278 return FTFx_CMD_EraseSectorNonBlocking(&config->ftfxConfig[flashIndex], start, key); in FLASH_EraseSectorNonBlocking()
286 return FTFx_CMD_EraseAll(&config->ftfxConfig[0], key); in FLASH_EraseAll()
295 return FTFx_CMD_EraseAllUnsecure(&config->ftfxConfig[0], key); in FLASH_EraseAllUnsecure()
317 flash_convert_start_address(&config->ftfxConfig[flashIndex], start); in FLASH_Program()
320 return FTFx_CMD_Program(&config->ftfxConfig[flashIndex], start, src, lengthInBytes); in FLASH_Program()
328 return FTFx_CMD_ProgramOnce(&config->ftfxConfig[0], index, src, lengthInBytes); in FLASH_ProgramOnce()
352 flash_convert_start_address(&config->ftfxConfig[flashIndex], start); in FLASH_ProgramSection()
354 return FTFx_CMD_ProgramSection(&config->ftfxConfig[flashIndex], start, src, lengthInBytes); in FLASH_ProgramSection()
365 return FTFx_CMD_ReadResource(&config->ftfxConfig[0], start, dst, lengthInBytes, option); in FLASH_ReadResource()
374 return FTFx_CMD_ReadOnce(&config->ftfxConfig[0], index, dst, lengthInBytes); in FLASH_ReadOnce()
397 flash_convert_start_address(&config->ftfxConfig[flashIndex], start); in FLASH_VerifyErase()
399 return FTFx_CMD_VerifyErase(&config->ftfxConfig[flashIndex], start, lengthInBytes, margin); in FLASH_VerifyErase()
407 return FTFx_CMD_VerifyEraseAll(&config->ftfxConfig[0], margin); in FLASH_VerifyEraseAll()
436 flash_convert_start_address(&config->ftfxConfig[flashIndex], start); in FLASH_VerifyProgram()
438 …return FTFx_CMD_VerifyProgram(&config->ftfxConfig[flashIndex], start, lengthInBytes, expectedData,… in FLASH_VerifyProgram()
447 return FTFx_REG_GetSecurityState(&config->ftfxConfig[0], state); in FLASH_GetSecurityState()
455 return FTFx_CMD_SecurityBypass(&config->ftfxConfig[0], backdoorKey); in FLASH_SecurityBypass()
464 return FTFx_CMD_SetFlexramFunction(&config->ftfxConfig[0], option); in FLASH_SetFlexramFunction()
476 ftfx_config_t *ftfxConfig; in FLASH_Swap() local
485 ftfxConfig = &config->ftfxConfig[flashIndex]; in FLASH_Swap()
491 …returnCode = FTFx_CMD_SwapControl(ftfxConfig, address, kFTFx_SwapControlOptionReportStatus, &retur… in FLASH_Swap()
508 … FTFx_CMD_SwapControl(ftfxConfig, address, kFTFx_SwapControlOptionDisableSystem, &returnInfo); in FLASH_Swap()
528 … FTFx_CMD_SwapControl(ftfxConfig, address, kFTFx_SwapControlOptionIntializeSystem, &returnInfo); in FLASH_Swap()
533 returnCode = flash_validate_swap_indicator_address(ftfxConfig, address); in FLASH_Swap()
537 … returnCode = FTFx_CMD_SwapControl(ftfxConfig, address, kFTFx_SwapControlOptionSetInUpdateState, in FLASH_Swap()
544 … returnCode = FLASH_Erase(config, address + (ftfxConfig->flashDesc.totalSize >> 1u), in FLASH_Swap()
545 … ftfxConfig->opsConfig.addrAligment.sectorCmd, (uint32_t)kFTFx_ApiEraseKey); in FLASH_Swap()
549 … returnCode = FTFx_CMD_SwapControl(ftfxConfig, address, kFTFx_SwapControlOptionSetInCompleteState, in FLASH_Swap()
583 ftfx_config_t *ftfxConfig; in FLASH_IsProtected() local
597 ftfxConfig = &config->ftfxConfig[flashIndex]; in FLASH_IsProtected()
600 if (0U != (ftfxConfig->flashDesc.feature.hasProtControl)) in FLASH_IsProtected()
630 while (regionCounter <= ftfxConfig->flashDesc.protectRegionMem.count) in FLASH_IsProtected()
632 flashRegionAddress[regionCounter] = ftfxConfig->flashDesc.protectRegionMem.base + in FLASH_IsProtected()
633 … ftfxConfig->flashDesc.protectRegionMem.size * regionCounter; in FLASH_IsProtected()
656 while (regionCounter < ftfxConfig->flashDesc.protectRegionMem.count) in FLASH_IsProtected()
659 … if ((0U == ftfxConfig->flashDesc.index) || (0U != ftfxConfig->flashDesc.feature.hasIndProtReg)) in FLASH_IsProtected()
687 …else if ((1U == ftfxConfig->flashDesc.index) && (0U != ftfxConfig->flashDesc.feature.hasIndProtReg… in FLASH_IsProtected()
738 … ftfxConfig->flashDesc.protectRegionMem.size; /* increment to an address within the next region */ in FLASH_IsProtected()
783 ftfx_config_t *ftfxConfig; in FLASH_IsExecuteOnly() local
797 ftfxConfig = &config->ftfxConfig[flashIndex]; in FLASH_IsExecuteOnly()
806 uint32_t alignedStartAddress = ALIGN_DOWN(start, ftfxConfig->flashDesc.accessSegmentMem.size); in FLASH_IsExecuteOnly()
807 … uint32_t alignedEndAddress = ALIGN_UP(endAddress, ftfxConfig->flashDesc.accessSegmentMem.size); in FLASH_IsExecuteOnly()
814 (alignedEndAddress - alignedStartAddress) / ftfxConfig->flashDesc.accessSegmentMem.size; in FLASH_IsExecuteOnly()
823 …(start - ftfxConfig->flashDesc.accessSegmentMem.base) / ftfxConfig->flashDesc.accessSegmentMem.siz… in FLASH_IsExecuteOnly()
825 … if ((0U == ftfxConfig->flashDesc.index) || (0U != ftfxConfig->flashDesc.feature.hasIndXaccReg)) in FLASH_IsExecuteOnly()
833 else if (segmentIndex < ftfxConfig->flashDesc.accessSegmentMem.count) in FLASH_IsExecuteOnly()
844 …else if ((ftfxConfig->flashDesc.index == 1U) && (0u != ftfxConfig->flashDesc.feature.hasIndXaccReg… in FLASH_IsExecuteOnly()
852 else if (segmentIndex < ftfxConfig->flashDesc.accessSegmentMem.count) in FLASH_IsExecuteOnly()
879 start += ftfxConfig->flashDesc.accessSegmentMem.size; in FLASH_IsExecuteOnly()
927 if (0U != (config->ftfxConfig[0].flashDesc.feature.hasProtControl)) in FLASH_PflashSetProtection()
930 if (config->ftfxConfig[0].flashDesc.feature.ProtRegBits >= 32U) in FLASH_PflashSetProtection()
945 if (config->ftfxConfig[0].flashDesc.feature.ProtRegBits == 64U) in FLASH_PflashSetProtection()
956 else if ((0U != config->ftfxConfig[1].flashDesc.feature.hasProtControl) && in FLASH_PflashSetProtection()
957 (0U != config->ftfxConfig[1].flashDesc.feature.hasIndProtReg)) in FLASH_PflashSetProtection()
960 if (config->ftfxConfig[1].flashDesc.feature.ProtRegBits == 16U) in FLASH_PflashSetProtection()
1006 if (0U != (config->ftfxConfig[0].flashDesc.feature.hasProtControl)) in FLASH_PflashGetProtection()
1010 if (config->ftfxConfig[0].flashDesc.feature.ProtRegBits >= 32U) in FLASH_PflashGetProtection()
1016 if (config->ftfxConfig[0].flashDesc.feature.ProtRegBits == 64U) in FLASH_PflashGetProtection()
1024 else if ((0U != config->ftfxConfig[1].flashDesc.feature.hasProtControl) && in FLASH_PflashGetProtection()
1025 (0U != config->ftfxConfig[1].flashDesc.feature.hasIndProtReg)) in FLASH_PflashGetProtection()
1027 if (config->ftfxConfig[0].flashDesc.feature.ProtRegBits == 16U) in FLASH_PflashGetProtection()
1068 *value = config->ftfxConfig[0].flashDesc.sectorSize; in FLASH_GetProperty()
1072 *value = config->ftfxConfig[0].flashDesc.totalSize; in FLASH_GetProperty()
1076 … *value = config->ftfxConfig[0].flashDesc.totalSize / config->ftfxConfig[0].flashDesc.blockCount; in FLASH_GetProperty()
1080 *value = config->ftfxConfig[0].flashDesc.blockCount; in FLASH_GetProperty()
1084 *value = config->ftfxConfig[0].flashDesc.blockBase; in FLASH_GetProperty()
1088 *value = (uint32_t)config->ftfxConfig[0].flashDesc.feature.hasXaccControl; in FLASH_GetProperty()
1092 *value = config->ftfxConfig[0].flashDesc.accessSegmentMem.size; in FLASH_GetProperty()
1096 *value = config->ftfxConfig[0].flashDesc.accessSegmentMem.count; in FLASH_GetProperty()
1101 *value = config->ftfxConfig[1].flashDesc.sectorSize; in FLASH_GetProperty()
1104 *value = config->ftfxConfig[1].flashDesc.totalSize; in FLASH_GetProperty()
1107 … *value = config->ftfxConfig[1].flashDesc.totalSize / config->ftfxConfig[1].flashDesc.blockCount; in FLASH_GetProperty()
1110 *value = config->ftfxConfig[1].flashDesc.blockCount; in FLASH_GetProperty()
1113 *value = config->ftfxConfig[1].flashDesc.blockBase; in FLASH_GetProperty()
1116 *value = (uint32_t)config->ftfxConfig[1].flashDesc.feature.hasXaccControl; in FLASH_GetProperty()
1119 *value = config->ftfxConfig[1].flashDesc.accessSegmentMem.size; in FLASH_GetProperty()
1122 *value = config->ftfxConfig[1].flashDesc.accessSegmentMem.count; in FLASH_GetProperty()
1127 *value = config->ftfxConfig[0].flexramBlockBase; in FLASH_GetProperty()
1131 *value = config->ftfxConfig[0].flexramTotalSize; in FLASH_GetProperty()
1222 config->ftfxConfig[flashIndex].flashDesc.blockBase = pflashStartAddress; in flash_opsonfig_Init()
1224 config->ftfxConfig[flashIndex].flashDesc.blockCount = pflashBlockCount; in flash_opsonfig_Init()
1226 config->ftfxConfig[flashIndex].flashDesc.sectorSize = pflashBlockSectorSize; in flash_opsonfig_Init()
1229 if ((0U != config->ftfxConfig[flashIndex].flashDesc.feature.isIndBlock) && in flash_opsonfig_Init()
1230 (0U != config->ftfxConfig[flashIndex].flashDesc.feature.hasIndPfsizeReg)) in flash_opsonfig_Init()
1234 config->ftfxConfig[flashIndex].flashDesc.totalSize = in flash_opsonfig_Init()
1240 config->ftfxConfig[flashIndex].flashDesc.totalSize = pflashBlockCount * pflashBlockSize; in flash_opsonfig_Init()
1245 …config->ftfxConfig[flashIndex].opsConfig.addrAligment.blockWriteUnitSize = (uint8_t)pflashBlockWri… in flash_opsonfig_Init()
1247 …config->ftfxConfig[flashIndex].opsConfig.addrAligment.sectorCmd = (uint8_t)pflashSectorCmdAlignmen… in flash_opsonfig_Init()
1249 …config->ftfxConfig[flashIndex].opsConfig.addrAligment.sectionCmd = (uint8_t)pflashSectionCmdAlignm… in flash_opsonfig_Init()
1251 config->ftfxConfig[flashIndex].opsConfig.addrAligment.resourceCmd = in flash_opsonfig_Init()
1254 config->ftfxConfig[flashIndex].opsConfig.addrAligment.checkCmd = in flash_opsonfig_Init()
1257 config->ftfxConfig[flashIndex].opsConfig.addrAligment.swapCtrlCmd = in flash_opsonfig_Init()
1269 specMem = &config->ftfxConfig[flashIndex].flashDesc.accessSegmentMem; in flash_access_init()
1272 specMem->base = config->ftfxConfig[flashIndex].flashDesc.blockBase; in flash_access_init()
1278 specMem = &config->ftfxConfig[0].flashDesc.accessSegmentMem; in flash_access_init()
1281 specMem->base = config->ftfxConfig[0].flashDesc.blockBase; in flash_access_init()
1309 specMem = &config->ftfxConfig[flashIndex].flashDesc.protectRegionMem; in flash_protection_init()
1311 if (0U != (config->ftfxConfig[flashIndex].flashDesc.feature.hasIndProtReg)) in flash_protection_init()
1314 specMem->base = config->ftfxConfig[flashIndex].flashDesc.blockBase; in flash_protection_init()
1318 …flash_calculate_prot_segment_size(config->ftfxConfig[flashIndex].flashDesc.totalSize, specMem->cou… in flash_protection_init()
1324 specMem->base = config->ftfxConfig[0].flashDesc.blockBase; in flash_protection_init()
1332 pflashTotalSize += config->ftfxConfig[flashIndex].flashDesc.totalSize; in flash_protection_init()
1339 config->ftfxConfig[i].flashDesc.protectRegionMem.size = segmentSize; in flash_protection_init()
1410 if ((start >= config->ftfxConfig[index].flashDesc.blockBase) && in flash_check_range_to_get_index()
1412 … (config->ftfxConfig[index].flashDesc.blockBase + config->ftfxConfig[index].flashDesc.totalSize))) in flash_check_range_to_get_index()
1414 *flashIndex = config->ftfxConfig[index].flashDesc.index; in flash_check_range_to_get_index()