Zephyr API Documentation  2.7.0-rc2
A Scalable Open Source RTOS
eswifi_bus_spi.c File Reference
#include "eswifi_log.h"
#include <zephyr.h>
#include <kernel.h>
#include <device.h>
#include <string.h>
#include <errno.h>
#include <drivers/gpio.h>
#include <drivers/spi.h>
#include "eswifi.h"

Data Structures

struct  eswifi_spi_data
 

Macros

#define DT_DRV_COMPAT   inventek_eswifi
 
#define ESWIFI_SPI_THREAD_STACK_SIZE   1024
 
#define SPI_READ_CHUNK_SIZE   32
 

Functions

 LOG_MODULE_DECLARE (wifi_eswifi)
 
 K_KERNEL_STACK_MEMBER (eswifi_spi_poll_stack, 1024)
 
static bool eswifi_spi_cmddata_ready (struct eswifi_spi_data *spi)
 
static int eswifi_spi_wait_cmddata_ready (struct eswifi_spi_data *spi)
 
static int eswifi_spi_write (struct eswifi_dev *eswifi, char *data, size_t dlen)
 
static int eswifi_spi_read (struct eswifi_dev *eswifi, char *data, size_t dlen)
 
static int eswifi_spi_request (struct eswifi_dev *eswifi, char *cmd, size_t clen, char *rsp, size_t rlen)
 
static void eswifi_spi_read_msg (struct eswifi_dev *eswifi)
 
static void eswifi_spi_poll_thread (void *p1)
 
int eswifi_spi_init (struct eswifi_dev *eswifi)
 
struct eswifi_bus_opseswifi_get_bus (void)
 

Variables

static struct eswifi_spi_data eswifi_spi0
 
static struct eswifi_bus_ops eswifi_bus_ops_spi
 

Macro Definition Documentation

◆ DT_DRV_COMPAT

#define DT_DRV_COMPAT   inventek_eswifi

Copyright (c) 2018 Linaro

SPDX-License-Identifier: Apache-2.0

◆ ESWIFI_SPI_THREAD_STACK_SIZE

#define ESWIFI_SPI_THREAD_STACK_SIZE   1024

◆ SPI_READ_CHUNK_SIZE

#define SPI_READ_CHUNK_SIZE   32

Function Documentation

◆ eswifi_get_bus()

struct eswifi_bus_ops * eswifi_get_bus ( void  )

◆ eswifi_spi_cmddata_ready()

static bool eswifi_spi_cmddata_ready ( struct eswifi_spi_data spi)
static

◆ eswifi_spi_init()

int eswifi_spi_init ( struct eswifi_dev eswifi)

◆ eswifi_spi_poll_thread()

static void eswifi_spi_poll_thread ( void p1)
static

◆ eswifi_spi_read()

static int eswifi_spi_read ( struct eswifi_dev eswifi,
char *  data,
size_t  dlen 
)
static

◆ eswifi_spi_read_msg()

static void eswifi_spi_read_msg ( struct eswifi_dev eswifi)
static

◆ eswifi_spi_request()

static int eswifi_spi_request ( struct eswifi_dev eswifi,
char *  cmd,
size_t  clen,
char *  rsp,
size_t  rlen 
)
static

◆ eswifi_spi_wait_cmddata_ready()

static int eswifi_spi_wait_cmddata_ready ( struct eswifi_spi_data spi)
static

◆ eswifi_spi_write()

static int eswifi_spi_write ( struct eswifi_dev eswifi,
char *  data,
size_t  dlen 
)
static

◆ K_KERNEL_STACK_MEMBER()

K_KERNEL_STACK_MEMBER ( eswifi_spi_poll_stack  ,
1024   
)

◆ LOG_MODULE_DECLARE()

LOG_MODULE_DECLARE ( wifi_eswifi  )

Variable Documentation

◆ eswifi_bus_ops_spi

struct eswifi_bus_ops eswifi_bus_ops_spi
static
Initial value:
= {
.init = eswifi_spi_init,
.request = eswifi_spi_request,
}
static int eswifi_spi_request(struct eswifi_dev *eswifi, char *cmd, size_t clen, char *rsp, size_t rlen)
Definition: eswifi_bus_spi.c:98
int eswifi_spi_init(struct eswifi_dev *eswifi)
Definition: eswifi_bus_spi.c:225

◆ eswifi_spi0

struct eswifi_spi_data eswifi_spi0
static