NHS31xx SW API
iap_nss.h
1 /*
2  * Copyright 2014-2016,2018-2020 NXP
3  * This software is owned or controlled by NXP and may only be used strictly
4  * in accordance with the applicable license terms. By expressly accepting
5  * such terms or by downloading, installing, activating and/or otherwise using
6  * the software, you are agreeing that you have read, and that you agree to
7  * comply with and are bound by, such license terms. If you do not agree to
8  * be bound by the applicable license terms, then you may not retain, install,
9  * activate or otherwise use the software.
10  */
11 
12 #ifndef __IAP_NSS_H_
13 #define __IAP_NSS_H_
14 
62 typedef enum IAP_STATUS
63 {
78 } IAP_STATUS_T;
79 
90 uint32_t Chip_IAP_ReadFactorySettings(uint32_t address);
91 
96 uint32_t Chip_IAP_ReadPartID(void);
97 
108 int Chip_IAP_ReadBootVersion(void);
109 
117 void Chip_IAP_ReadUID(uint32_t uid[4]);
118 
127 IAP_STATUS_T Chip_IAP_Flash_PrepareSector(uint32_t sectorStart, uint32_t sectorEnd);
128 
142 IAP_STATUS_T Chip_IAP_Flash_EraseSector(uint32_t sectorStart, uint32_t sectorEnd, uint32_t kHzSysClk);
143 
157 IAP_STATUS_T Chip_IAP_Flash_ErasePage(uint32_t pageStart, uint32_t pageEnd, uint32_t kHzSysClk);
158 
191 IAP_STATUS_T Chip_IAP_Flash_Program(const void *pSrc, const void *pFlash, uint32_t size, uint32_t kHzSysClk);
192 
206 IAP_STATUS_T Chip_IAP_Flash_SectorBlankCheck(uint32_t sectorStart, uint32_t sectorEnd, uint32_t *pOffset, uint32_t *pContent);
207 
218 IAP_STATUS_T Chip_IAP_Compare(const void *pAddress1, const void *pAddress2, uint32_t size, uint32_t *pOffset);
219 
220 #endif
uint32_t Chip_IAP_ReadPartID(void)
Definition: iap_nss.h:72
IAP_STATUS_T
Definition: iap_nss.h:62
Definition: iap_nss.h:66
IAP_STATUS_T Chip_IAP_Compare(const void *pAddress1, const void *pAddress2, uint32_t size, uint32_t *pOffset)
void Chip_IAP_ReadUID(uint32_t uid[4])
Definition: iap_nss.h:74
Definition: iap_nss.h:65
Definition: iap_nss.h:68
Definition: iap_nss.h:70
IAP_STATUS_T Chip_IAP_Flash_SectorBlankCheck(uint32_t sectorStart, uint32_t sectorEnd, uint32_t *pOffset, uint32_t *pContent)
IAP_STATUS_T Chip_IAP_Flash_ErasePage(uint32_t pageStart, uint32_t pageEnd, uint32_t kHzSysClk)
Definition: iap_nss.h:71
int Chip_IAP_ReadBootVersion(void)
Definition: iap_nss.h:67
IAP_STATUS_T Chip_IAP_Flash_Program(const void *pSrc, const void *pFlash, uint32_t size, uint32_t kHzSysClk)
Definition: iap_nss.h:76
Definition: iap_nss.h:77
IAP_STATUS_T Chip_IAP_Flash_EraseSector(uint32_t sectorStart, uint32_t sectorEnd, uint32_t kHzSysClk)
IAP_STATUS_T Chip_IAP_Flash_PrepareSector(uint32_t sectorStart, uint32_t sectorEnd)
Definition: iap_nss.h:73
uint32_t Chip_IAP_ReadFactorySettings(uint32_t address)
Definition: iap_nss.h:75
Definition: iap_nss.h:64
Definition: iap_nss.h:69