#include <stdint.h>
#include <stdbool.h>
#include "no_os_spi.h"
#include "no_os_util.h"
Go to the source code of this file.
◆ SPI_ENGINE_CMD
#define SPI_ENGINE_CMD |
( |
| inst, |
|
|
| arg1, |
|
|
| arg2 ) |
Value: (((inst & 0x03) << 12) | \
((arg1 & 0x03) << 8) | arg2 )
◆ SPI_ENGINE_CMD_ASSERT
#define SPI_ENGINE_CMD_ASSERT |
( |
| delay, |
|
|
| cs ) |
Value:
(delay), (cs))
#define SPI_ENGINE_INST_ASSERT
Definition spi_engine_private.h:63
#define SPI_ENGINE_CMD(inst, arg1, arg2)
Definition spi_engine_private.h:98
◆ SPI_ENGINE_CMD_CONFIG
#define SPI_ENGINE_CMD_CONFIG |
( |
| reg, |
|
|
| val ) |
Value:
(reg), (val))
#define SPI_ENGINE_INST_CONFIG
Definition spi_engine_private.h:64
◆ SPI_ENGINE_CMD_DATA_TRANSFER_LEN
#define SPI_ENGINE_CMD_DATA_TRANSFER_LEN 0x02 |
◆ SPI_ENGINE_CMD_REG_CLK_DIV
#define SPI_ENGINE_CMD_REG_CLK_DIV 0x00 |
◆ SPI_ENGINE_CMD_REG_CONFIG
#define SPI_ENGINE_CMD_REG_CONFIG 0x01 |
◆ SPI_ENGINE_CMD_SLEEP
#define SPI_ENGINE_CMD_SLEEP |
( |
| delay | ) |
|
Value:
(delay))
#define SPI_ENGINE_MISC_SLEEP
Definition spi_engine_private.h:71
#define SPI_ENGINE_INST_MISC
Definition spi_engine_private.h:66
◆ SPI_ENGINE_CMD_SYNC
#define SPI_ENGINE_CMD_SYNC |
( |
| id | ) |
|
Value:
(id))
#define SPI_ENGINE_MISC_SYNC
Definition spi_engine_private.h:70
◆ SPI_ENGINE_CMD_TRANSFER
#define SPI_ENGINE_CMD_TRANSFER |
( |
| readwrite, |
|
|
| n ) |
Value:
(readwrite), (n))
#define SPI_ENGINE_INST_TRANSFER
Definition spi_engine_private.h:62
◆ SPI_ENGINE_CONFIG_3WIRE
◆ SPI_ENGINE_CONFIG_CPHA
◆ SPI_ENGINE_CONFIG_CPOL
◆ SPI_ENGINE_CONFIG_SDO_IDLE
#define SPI_ENGINE_CONFIG_SDO_IDLE NO_OS_BIT(3) |
◆ SPI_ENGINE_INST_ASSERT
#define SPI_ENGINE_INST_ASSERT 0x01 |
◆ SPI_ENGINE_INST_CONFIG
#define SPI_ENGINE_INST_CONFIG 0x02 |
◆ SPI_ENGINE_INST_MISC
#define SPI_ENGINE_INST_MISC 0x03 |
◆ SPI_ENGINE_INST_SYNC_SLEEP
#define SPI_ENGINE_INST_SYNC_SLEEP 0x03 |
◆ SPI_ENGINE_INST_TRANSFER
#define SPI_ENGINE_INST_TRANSFER 0x00 |
◆ SPI_ENGINE_INSTRUCTION_TRANSFER_R
#define SPI_ENGINE_INSTRUCTION_TRANSFER_R 0x02 |
◆ SPI_ENGINE_INSTRUCTION_TRANSFER_RW
#define SPI_ENGINE_INSTRUCTION_TRANSFER_RW 0x03 |
◆ SPI_ENGINE_INSTRUCTION_TRANSFER_W
#define SPI_ENGINE_INSTRUCTION_TRANSFER_W 0x01 |
◆ SPI_ENGINE_INT_CMD_ALMOST_EMPTY
#define SPI_ENGINE_INT_CMD_ALMOST_EMPTY NO_OS_BIT(0) |
◆ SPI_ENGINE_INT_SDI_ALMOST_FULL
#define SPI_ENGINE_INT_SDI_ALMOST_FULL NO_OS_BIT(2) |
◆ SPI_ENGINE_INT_SDO_ALMOST_EMPTY
#define SPI_ENGINE_INT_SDO_ALMOST_EMPTY NO_OS_BIT(1) |
◆ SPI_ENGINE_INT_SYNC
◆ SPI_ENGINE_MISC_SLEEP
#define SPI_ENGINE_MISC_SLEEP 0x01 |
◆ SPI_ENGINE_MISC_SYNC
#define SPI_ENGINE_MISC_SYNC 0x00 |
◆ SPI_ENGINE_OFFLOAD_CTRL_ENABLE
#define SPI_ENGINE_OFFLOAD_CTRL_ENABLE NO_OS_BIT(0) |
◆ SPI_ENGINE_OFFLOAD_STATUS_ENABLED
#define SPI_ENGINE_OFFLOAD_STATUS_ENABLED NO_OS_BIT(0) |
◆ SPI_ENGINE_REG_CMD_FIFO
#define SPI_ENGINE_REG_CMD_FIFO 0xE0 |
◆ SPI_ENGINE_REG_CMD_FIFO_ROOM
#define SPI_ENGINE_REG_CMD_FIFO_ROOM 0xD0 |
◆ SPI_ENGINE_REG_DATA_WIDTH
#define SPI_ENGINE_REG_DATA_WIDTH 0x0C |
◆ SPI_ENGINE_REG_DATA_WIDTH_MSK
◆ SPI_ENGINE_REG_INT_ENABLE
#define SPI_ENGINE_REG_INT_ENABLE 0x80 |
◆ SPI_ENGINE_REG_INT_PENDING
#define SPI_ENGINE_REG_INT_PENDING 0x84 |
◆ SPI_ENGINE_REG_INT_SOURCE
#define SPI_ENGINE_REG_INT_SOURCE 0x88 |
◆ SPI_ENGINE_REG_NUM_OF_SDI_MSK
◆ SPI_ENGINE_REG_OFFLOAD_CMD_MEM
#define SPI_ENGINE_REG_OFFLOAD_CMD_MEM |
( |
| x | ) |
|
◆ SPI_ENGINE_REG_OFFLOAD_CTRL
#define SPI_ENGINE_REG_OFFLOAD_CTRL |
( |
| x | ) |
|
◆ SPI_ENGINE_REG_OFFLOAD_RESET
#define SPI_ENGINE_REG_OFFLOAD_RESET |
( |
| x | ) |
|
◆ SPI_ENGINE_REG_OFFLOAD_SDO_MEM
#define SPI_ENGINE_REG_OFFLOAD_SDO_MEM |
( |
| x | ) |
|
◆ SPI_ENGINE_REG_OFFLOAD_STATUS
#define SPI_ENGINE_REG_OFFLOAD_STATUS |
( |
| x | ) |
|
◆ SPI_ENGINE_REG_RESET
#define SPI_ENGINE_REG_RESET 0x40 |
◆ SPI_ENGINE_REG_SDI_DATA_FIFO
#define SPI_ENGINE_REG_SDI_DATA_FIFO 0xE8 |
◆ SPI_ENGINE_REG_SDI_DATA_FIFO_PEEK
#define SPI_ENGINE_REG_SDI_DATA_FIFO_PEEK 0xEC |
◆ SPI_ENGINE_REG_SDI_FIFO_LEVEL
#define SPI_ENGINE_REG_SDI_FIFO_LEVEL 0xD8 |
◆ SPI_ENGINE_REG_SDO_DATA_FIFO
#define SPI_ENGINE_REG_SDO_DATA_FIFO 0xE4 |
◆ SPI_ENGINE_REG_SDO_FIFO_ROOM
#define SPI_ENGINE_REG_SDO_FIFO_ROOM 0xD4 |
◆ SPI_ENGINE_REG_SYNC_ID
#define SPI_ENGINE_REG_SYNC_ID 0xC0 |
◆ SPI_ENGINE_REG_VERSION
#define SPI_ENGINE_REG_VERSION 0x00 |
◆ SPI_ENGINE_SYNC_TRANSFER_BEGIN
#define SPI_ENGINE_SYNC_TRANSFER_BEGIN NO_OS_BIT(1) |
◆ SPI_ENGINE_SYNC_TRANSFER_END
#define SPI_ENGINE_SYNC_TRANSFER_END NO_OS_BIT(2) |
◆ SPI_ENGINE_VERSION_MAJOR
#define SPI_ENGINE_VERSION_MAJOR |
( |
| x | ) |
|
◆ SPI_ENGINE_VERSION_MINOR
#define SPI_ENGINE_VERSION_MINOR |
( |
| x | ) |
|
◆ SPI_ENGINE_VERSION_PATCH
#define SPI_ENGINE_VERSION_PATCH |
( |
| x | ) |
|
◆ spi_engine_cmd_queue
typedef struct spi_engine_cmd_queue spi_engine_cmd_queue |
◆ spi_engine_msg
typedef struct spi_engine_msg spi_engine_msg |