This module contains WILC M2M driver APIs implementation.
Copyright (c) 2016-2018 Microchip Technology Inc. and its subsidiaries.
#include "driver/source/nmbus.h"
#include "bsp/include/nm_bsp.h"
#include "driver/source/nmdrv.h"
#include "driver/source/nmasic.h"
Macros | |
#define | rHAVE_LEGACY_RF_SETTINGS (NBIT5) |
#define | rHAVE_SDIO_IRQ_GPIO_BIT (NBIT0) |
#define | rHAVE_SLEEP_CLK_SRC_RTC_BIT (NBIT2) |
#define | rHAVE_SLEEP_CLK_SRC_XO_BIT (NBIT3) |
#define | rNMI_GP_REG_1 (0x14a0) |
Functions | |
static void | chip_apply_conf (void) |
sint8 | nm_drv_deinit (void *arg) |
sint8 | nm_drv_init (void *arg) |
static sint8 | nm_get_firmware_info (tstrM2mRev *M2mRev) |
Get Firmware version info. More... | |
#define rHAVE_LEGACY_RF_SETTINGS (NBIT5) |
Referenced by chip_apply_conf().
#define rHAVE_SDIO_IRQ_GPIO_BIT (NBIT0) |
Referenced by chip_apply_conf().
#define rHAVE_SLEEP_CLK_SRC_RTC_BIT (NBIT2) |
#define rHAVE_SLEEP_CLK_SRC_XO_BIT (NBIT3) |
#define rNMI_GP_REG_1 (0x14a0) |
Referenced by chip_apply_conf().
|
static |
References M2M_SUCCESS, nm_read_reg_with_ret(), nm_write_reg(), rHAVE_LEGACY_RF_SETTINGS, rHAVE_SDIO_IRQ_GPIO_BIT, and rNMI_GP_REG_1.
Referenced by nm_drv_init().
sint8 nm_drv_deinit | ( | void * | arg | ) |
References chip_deinit(), M2M_ERR, M2M_SUCCESS, nm_bus_iface_deinit(), and nm_sdio_init().
Referenced by m2m_wifi_deinit(), and m2m_wifi_init().
sint8 nm_drv_init | ( | void * | arg | ) |
References chip_apply_conf(), cpu_start(), enable_interrupts(), firmware_download(), M2M_DRIVER_VERSION_MAJOR_NO, M2M_DRIVER_VERSION_MINOR_NO, M2M_DRIVER_VERSION_PATCH_NO, M2M_ERR, M2M_ERR_FW_VER_MISMATCH, M2M_INFO, M2M_SUCCESS, nm_bus_iface_deinit(), nm_bus_iface_init(), nm_get_firmware_info(), nm_sdio_deinit(), nm_sdio_init(), nm_spi_init(), nmi_get_chipid(), NULL, tstrM2mRev::u8DriverMajor, tstrM2mRev::u8DriverMinor, tstrM2mRev::u8DriverPatch, tstrM2mRev::u8FirmwareMajor, tstrM2mRev::u8FirmwareMinor, wait_for_bootrom(), and wait_for_firmware_start().
Referenced by m2m_wifi_init().
|
static |
Get Firmware version info.
[out] | M2mRev | pointer holds address of structure "tstrM2mRev" that contains the firmware version parameters |
References M2M_DRIVER_VERSION_MAJOR_NO, M2M_DRIVER_VERSION_MINOR_NO, M2M_DRIVER_VERSION_PATCH_NO, M2M_ERR_FW_VER_MISMATCH, M2M_SUCCESS, MAKE_VERSION, nm_read_reg_with_ret(), nmi_get_chipid(), NMI_REV_REG, tstrM2mRev::u32Chipid, tstrM2mRev::u8DriverMajor, tstrM2mRev::u8DriverMinor, tstrM2mRev::u8DriverPatch, tstrM2mRev::u8FirmwareMajor, tstrM2mRev::u8FirmwareMinor, and tstrM2mRev::u8FirmwarePatch.
Referenced by nm_drv_init().