uint32_t irq_priority
Definition: no_os_dma.h:97
struct no_os_dma_desc * dma
Definition: maxim_spi.h:72
struct no_os_dma_ch * rx_ch
Definition: maxim_spi.c:70
#define MAX_DELAY_SCLK
Definition: maxim_spi.c:61
uint32_t device_id
Definition: no_os_spi.h:181
enum no_os_spi_bit_order bit_order
Definition: no_os_spi.h:141
Definition: maxim_spi.h:68
int no_os_dma_acquire_channel(struct no_os_dma_desc *, struct no_os_dma_ch **)
Get a free DMA channel.
Definition: no_os_dma.c:190
#define MAX_DELAY_SCLK
Definition: maxim_spi.c:61
#define MAX_DELAY_SCLK
Definition: maxim_spi.c:61
maxim specific header for SPI driver
#define SPI_MASTER_MODE
Definition: maxim_spi.c:54
Header file of SPI Interface.
uint32_t cs_delay_last
Definition: maxim_spi.h:71
Initialization parameter for the DMA controller.
Definition: no_os_dma.h:177
#define SPI_MASTER_MODE
Definition: maxim_spi.c:58
#define SPI_MASTER_MODE
Definition: maxim_spi.c:58
#define SPI_MASTER_MODE
Definition: maxim_spi.c:53
#define SPI_MASTER_MODE
Definition: maxim_spi.c:58
uint32_t dma_req_tx
Definition: maxim_spi.h:74
#define SPI_SINGLE_MODE
Definition: maxim_spi.c:59
#define SPI_SINGLE_MODE
Definition: maxim_spi.c:59
Definition: no_os_spi.h:91
@ SPI_SS_POL_LOW
Definition: maxim_spi.h:55
Header file of Delay functions.
@ DEV_TO_MEM
Definition: no_os_dma.h:58
uint32_t cs_delay_last
Definition: no_os_spi.h:108
enum no_os_spi_mode mode
Definition: no_os_spi.h:139
bool no_os_dma_in_progress(struct no_os_dma_desc *, struct no_os_dma_ch *)
Whether or not there is a transfer in progress on a specific channel.
Definition: no_os_dma.c:440
@ SPI_SS_POL_HIGH
Definition: maxim_spi.h:56
int32_t max_spi_init(struct no_os_spi_desc **desc, const struct no_os_spi_init_param *param)
Initialize the SPI communication peripheral.
Definition: maxim_spi.c:386
void * no_os_calloc(size_t nitems, size_t size)
Allocate memory and return a pointer to it, set memory to 0.
Definition: chibios_alloc.c:60
#define SPI_MASTER_MODE
Definition: maxim_spi.c:58
#define SPI_MASTER_MODE
Definition: maxim_spi.c:58
maxim specific header for SPI driver
int no_os_dma_config_xfer(struct no_os_dma_desc *, struct no_os_dma_xfer_desc *, uint32_t, struct no_os_dma_ch *)
Acquire a channel and configure the list of transfers.
Definition: no_os_dma.c:248
struct no_os_dma_init_param * dma_param
Definition: maxim_spi.h:63
uint8_t * tx_buff
Definition: no_os_spi.h:93
uint32_t device_id
Definition: no_os_spi.h:133
#define SPI_SINGLE_MODE
Definition: maxim_spi.c:59
maxim specific header for SPI driver
struct max_spi_init_param * init_param
Definition: maxim_spi.h:69
uint32_t dma_rx_priority
Definition: maxim_spi.h:64
uint8_t chip_select
Definition: no_os_spi.h:137
void no_os_mdelay(uint32_t msecs)
Wait until msecs milliseconds passed.
Definition: aducm3029_delay.c:132
uint8_t chip_select
Definition: no_os_spi.h:185
uint32_t no_os_field_prep(uint32_t mask, uint32_t val)
struct no_os_spi_desc * spi
Definition: maxim_spi.c:68
struct no_os_dma_ch * tx_ch
Definition: maxim_spi.c:69
Maxim specific SPI initialization parameters.
Definition: maxim_spi.h:59
struct no_os_dma_xfer_desc * first_xfer_tx
Definition: maxim_spi.c:73
struct no_os_dma_xfer_desc * first_xfer_rx
Definition: maxim_spi.c:74
Describes the state of a DMA channel.
Definition: no_os_dma.h:113
uint8_t * rx_buff
Definition: no_os_spi.h:95
uint32_t cs_delay_first
Definition: no_os_spi.h:106
uint8_t * dst
Definition: no_os_dma.h:81
uint8_t cs_change
Definition: no_os_spi.h:99
void(* cb)(void *)
Definition: maxim_spi.c:77
maxim specific header for SPI driver
const struct no_os_spi_platform_ops max_spi_ops
maxim platform specific SPI platform ops structure
Definition: maxim_spi.c:801
enum no_os_spi_bit_order bit_order
Definition: no_os_spi.h:189
Structure holding SPI descriptor.
Definition: no_os_spi.h:177
It's used to setup a generic DMA transfer.
Definition: no_os_dma.h:77
enum spi_ss_polarity polarity
Definition: maxim_spi.h:61
int no_os_dma_init(struct no_os_dma_desc **, struct no_os_dma_init_param *)
Initialize the DMA controller.
Definition: no_os_dma.c:96
int no_os_dma_xfer_start(struct no_os_dma_desc *, struct no_os_dma_ch *)
Acquire a channel and configure the list of transfers.
Definition: no_os_dma.c:362
#define SPI_SINGLE_MODE
Definition: maxim_spi.c:55
#define SPI_SINGLE_MODE
Definition: maxim_spi.c:54
#define SPI_SINGLE_MODE
Definition: maxim_spi.c:59
uint32_t bytes_number
Definition: no_os_spi.h:97
#define SPI_SINGLE_MODE
Definition: maxim_spi.c:59
void * extra
Definition: no_os_spi.h:193
#define MAX_DELAY_SCLK
Definition: maxim_spi.c:57
#define MAX_DELAY_SCLK
Definition: maxim_spi.c:61
#define MAX_DELAY_SCLK
Definition: maxim_spi.c:61
uint32_t num_slaves
Definition: maxim_spi.h:60
uint32_t max_speed_hz
Definition: no_os_spi.h:135
maxim specific header for SPI driver
spi_ss_polarity
Definition: maxim_spi.h:54
enum no_os_dma_xfer_type xfer_type
Definition: no_os_dma.h:85
#define NO_OS_BIT(x)
Definition: no_os_util.h:51
void no_os_free(void *ptr)
Deallocate memory previously allocated by a call to no_os_calloc or no_os_malloc.
Definition: chibios_alloc.c:75
Definition: maxim_spi.c:67
int32_t max_spi_write_and_read(struct no_os_spi_desc *desc, uint8_t *data, uint16_t bytes_number)
Write and read data to/from SPI.
Definition: maxim_spi.c:784
int no_os_dma_release_channel(struct no_os_dma_desc *, struct no_os_dma_ch *)
Free DMA channel.
Definition: no_os_dma.c:222
void no_os_udelay(uint32_t usecs)
Wait until usecs microseconds passed.
Definition: aducm3029_delay.c:120
#define NULL
Definition: wrapper.h:64
maxim specific header for SPI driver
uint8_t * src
Definition: no_os_dma.h:79
int32_t max_spi_transfer(struct no_os_spi_desc *desc, struct no_os_spi_msg *msgs, uint32_t len)
Write/read multiple messages to/from SPI.
Definition: maxim_spi.c:679
const struct no_os_spi_platform_ops max_spi_ops
maxim specific SPI platform ops structure
Definition: maxim_spi.c:801
int no_os_dma_xfer_abort(struct no_os_dma_desc *, struct no_os_dma_ch *)
Abort the ongoing and any other future transfers scheduled for a channel.
Definition: no_os_dma.c:390
struct no_os_platform_spi_delays platform_delays
Definition: no_os_spi.h:191
@ true
Definition: ad5446.h:65
@ MEM_TO_DEV
Definition: no_os_dma.h:57
mxc_gpio_vssel_t vssel
Definition: maxim_spi.h:62
bool no_os_dma_is_completed(struct no_os_dma_desc *, struct no_os_dma_ch *)
Get the state of a DMA channel (free or not).
Definition: no_os_dma.c:423
uint32_t max_speed_hz
Definition: no_os_spi.h:183
#define NANO
Definition: no_os_units.h:56
struct no_os_spi_desc * spi
Definition: main.c:78
int no_os_dma_chan_unlock(struct no_os_dma_ch *)
Unlock a DMA channel, marking it available for acquisition.
Definition: no_os_dma.c:342
Header file of utility functions.
void * ctx
Definition: maxim_spi.c:78
void * extra
Definition: no_os_spi.h:145
uint32_t dma_tx_priority
Definition: maxim_spi.h:65
#define pr_warning(fmt, args...)
Definition: no_os_print_log.h:103
enum no_os_spi_mode mode
Definition: no_os_spi.h:187
uint32_t cs_delay_first
Definition: maxim_spi.h:70
maxim specific header for SPI driver
Maxim platform specific header DMA API.
uint32_t dma_req_rx
Definition: maxim_spi.h:73
uint32_t length
Definition: no_os_dma.h:83
Error macro definition for ARM Compiler.
@ NO_OS_DMA_IRQ
Definition: no_os_irq.h:98
Platform independent function definitions and data types for the DMA API.
#define NO_OS_DIV_ROUND_CLOSEST(x, y)
Definition: no_os_util.h:58
Structure holding the parameters for SPI initialization.
Definition: no_os_spi.h:131
enum no_os_irq_peripheral periph
Definition: no_os_dma.h:103
Describes the state of the DMA controller.
Definition: no_os_dma.h:142
int32_t max_spi_remove(struct no_os_spi_desc *desc)
Free the resources allocated by no_os_spi_init().
Definition: maxim_spi.c:460