This module contains WINC3400 M2M driver APIs declarations.
Copyright (c) 2017-2019 Microchip Technology Inc. and its subsidiaries.
#include "common/include/nm_common.h"
Data Structures | |
struct | tstrM2mRev |
Structure holding firmware version parameters and build date/time. More... | |
Enumerations | |
enum | tenuNmState { NM_STATE_DEINIT, NM_STATE_INIT, NM_STATE_START } |
Enumeration for WINC state The following is used to track the state of the WINC (not initialized, initialized or started) More... | |
Functions | |
sint8 | nm_cpu_start (void) |
Start CPU from the WINC module. More... | |
sint8 | nm_drv_deinit (void *arg) |
sint8 | nm_drv_init (void *arg, uint32 req_serial_number) |
sint8 | nm_drv_init_download_mode (uint32 req_serial_number) |
sint8 | nm_drv_init_hold (uint32 req_serial_number) |
sint8 | nm_drv_init_start (void *arg) |
sint8 | nm_get_firmware_full_info (tstrM2mRev *pstrRev) |
Get Firmware version info. More... | |
sint8 | nm_get_hif_info (uint16 *pu16FwHifInfo, uint16 *pu16OtaHifInfo) |
Get Hif info of images in both partitions (Firmware and Ota). More... | |
sint8 | nm_get_ota_firmware_info (tstrM2mRev *pstrRev) |
Get Firmware version info. More... | |
tenuNmState | nm_get_state (void) |
Get the current state of the WINC module. More... | |
enum tenuNmState |
Enumeration for WINC state The following is used to track the state of the WINC (not initialized, initialized or started)
Enumerator | |
---|---|
NM_STATE_DEINIT |
WINC is not initialized |
NM_STATE_INIT |
WINC has been initialized. SPI flash access is possible. |
NM_STATE_START |
WINC has started |
sint8 nm_cpu_start | ( | void | ) |
Start CPU from the WINC module.
References cpu_start().
Referenced by enter_wifi_firmware_download().
sint8 nm_drv_deinit | ( | void * | arg | ) |
References chip_deinit(), genuNmState, M2M_ERR, M2M_SUCCESS, nm_bus_iface_deinit(), nm_spi_deinit(), and NM_STATE_DEINIT.
Referenced by m2m_wifi_deinit(), and m2m_wifi_init_start().
References M2M_SUCCESS, nm_drv_init_hold(), and nm_drv_init_start().
References genuNmState, M2M_ERR, M2M_INFO, M2M_SUCCESS, nm_bus_iface_init(), nm_spi_init(), NM_STATE_INIT, nm_write_reg(), nmi_get_chipid(), and NULL.
Referenced by m2m_wifi_download_mode().
References chip_idle(), chip_reset(), chip_wake(), genuNmState, M2M_ERR, M2M_INFO, M2M_SUCCESS, nm_bsp_sleep(), nm_bus_iface_deinit(), nm_bus_iface_init(), nm_spi_init(), NM_STATE_INIT, nmi_get_chipid(), and NULL.
Referenced by m2m_wifi_init_hold(), and nm_drv_init().
sint8 nm_drv_init_start | ( | void * | arg | ) |
References cpu_start(), enable_interrupts(), genuNmState, M2M_ERR, M2M_SUCCESS, M2M_WIFI_MODE_CONFIG, M2M_WIFI_MODE_MAX, M2M_WIFI_MODE_NORMAL, nm_bus_iface_deinit(), nm_spi_deinit(), NM_STATE_START, NULL, wait_for_bootrom(), and wait_for_firmware_start().
Referenced by m2m_wifi_init_start(), and nm_drv_init().
sint8 nm_get_firmware_full_info | ( | tstrM2mRev * | pstrRev | ) |
Get Firmware version info.
[out] | M2mRev | Pointer holds address of structure tstrM2mRev that contains the firmware version parameters |
[out] | pstrRev | Pointer holds address of structure tstrM2mRev that contains the version parameters of image in the active partition. |
References tstrM2mRev::BuildDate, tstrM2mRev::BuildTime, M2M_ERR, M2M_ERR_FAIL, M2M_GET_HIF_BLOCK, M2M_GET_HIF_MAJOR, M2M_GET_HIF_MINOR, M2M_HIF_BLOCK_VALUE, M2M_INFO, m2m_memset(), M2M_SUCCESS, nm_get_hif_info(), nm_read_block(), nm_read_reg_with_ret(), NULL, rNMI_GP_REG_0, tstrM2mRev::u16FirmwareHifInfo, tstrGpRegs::u32Firmware_Ota_rev, tstrM2mRev::u8FirmwareMajor, tstrM2mRev::u8FirmwareMinor, and tstrM2mRev::u8FirmwarePatch.
Referenced by m2m_wifi_get_firmware_version().
Get Hif info of images in both partitions (Firmware and Ota).
[out] | pu16FwHifInfo | Pointer holding Hif info of image in the active partition. |
[out] | pu16OtaHifInfo | Pointer holding Hif info of image in the inactive partition. |
References M2M_SUCCESS, nm_read_reg_with_ret(), NMI_REV_REG, and NULL.
Referenced by hif_enable_access(), m2m_wifi_check_ota_rb(), nm_get_firmware_full_info(), and nm_get_ota_firmware_info().
sint8 nm_get_ota_firmware_info | ( | tstrM2mRev * | pstrRev | ) |
Get Firmware version info.
[out] | M2mRev | Pointer holds address of structure tstrM2mRev that contains the firmware version parameters |
[out] | pstrRev | Pointer holds address of structure tstrM2mRev that contains the version parameters of image in the inactive partition. |
References tstrM2mRev::BuildDate, tstrM2mRev::BuildTime, M2M_ERR, M2M_ERR_FAIL, M2M_GET_HIF_BLOCK, M2M_GET_HIF_MAJOR, M2M_GET_HIF_MINOR, M2M_HIF_BLOCK_VALUE, M2M_INFO, m2m_memset(), M2M_SUCCESS, nm_get_hif_info(), nm_read_block(), nm_read_reg_with_ret(), NULL, rNMI_GP_REG_0, tstrM2mRev::u16FirmwareHifInfo, tstrGpRegs::u32Firmware_Ota_rev, tstrM2mRev::u8FirmwareMajor, tstrM2mRev::u8FirmwareMinor, and tstrM2mRev::u8FirmwarePatch.
Referenced by m2m_ota_get_firmware_version().
tenuNmState nm_get_state | ( | void | ) |
Get the current state of the WINC module.
References genuNmState.
Referenced by find_flash_section(), m2m_flash_erase_sector(), m2m_flash_read(), m2m_flash_switch_firmware(), m2m_flash_write(), and m2m_wifi_get_state().