Microchip® Advanced Software Framework

wilc/driver/source/nmdrv.c File Reference

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)

Referenced by chip_apply_conf().

#define rHAVE_SLEEP_CLK_SRC_XO_BIT   (NBIT3)

Referenced by chip_apply_conf().

#define rNMI_GP_REG_1   (0x14a0)

Referenced by chip_apply_conf().

static void chip_apply_conf ( void  )
static
sint8 nm_drv_deinit ( void *  arg)
sint8 nm_drv_init ( void *  arg)

Referenced by m2m_wifi_init().

static sint8 nm_get_firmware_info ( tstrM2mRev M2mRev)
static

Get Firmware version info.

Parameters
[out]M2mRevpointer holds address of structure "tstrM2mRev" that contains the firmware version parameters
Author
Ahmad.Mohammad.Yahya
Date
27 MARCH 2013
Version
1.0

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().