OpenOCD
max32xxx_qspi_common_defs.h File Reference
Include dependency graph for max32xxx_qspi_common_defs.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  max32xxx_qspi_algo_header
 
struct  max32xxx_qspi_algo_tail
 

Macros

#define SPI_WRITE_BOUNDARY   256
 
#define SPIX_ALGO_HEADER_SIZE   ((uint32_t)sizeof(struct max32xxx_qspi_algo_header))
 
#define SPIX_ALGO_OPTIONS_OFFSET   ((uint32_t)offsetof(struct max32xxx_qspi_algo_tail, options))
 
#define SPIX_ALGO_READ_PTR_OFFSET   ((uint32_t)offsetof(struct max32xxx_qspi_algo_header, read_ptr))
 
#define SPIX_ALGO_SPI_WRITE_CMD_OFFSET   ((uint32_t)offsetof(struct max32xxx_qspi_algo_tail, spi_write_cmd))
 
#define SPIX_ALGO_STACK_SIZE   256U
 
#define SPIX_ALGO_TAIL_SIZE   ((uint32_t)sizeof(struct max32xxx_qspi_algo_tail))
 
#define SPIX_ALGO_WRITE_PTR_OFFSET   ((uint32_t)offsetof(struct max32xxx_qspi_algo_header, write_ptr))
 
#define SPIXFC_BASE   0x40027000
 
#define SPIXFC_CFG   (SPIXFC_BASE | 0x00)
 
#define SPIXFC_CONFIG_PAGE_SIZE   (0x3 << SPIXFC_CONFIG_PAGE_SIZE_POS)
 
#define SPIXFC_CONFIG_PAGE_SIZE_16_BYTES   (0x2 << SPIXFC_CONFIG_PAGE_SIZE_POS)
 
#define SPIXFC_CONFIG_PAGE_SIZE_32_BYTES   (0x3 << SPIXFC_CONFIG_PAGE_SIZE_POS)
 
#define SPIXFC_CONFIG_PAGE_SIZE_4_BYTES   (0x0 << SPIXFC_CONFIG_PAGE_SIZE_POS)
 
#define SPIXFC_CONFIG_PAGE_SIZE_8_BYTES   (0x1 << SPIXFC_CONFIG_PAGE_SIZE_POS)
 
#define SPIXFC_CONFIG_PAGE_SIZE_POS   6
 
#define SPIXFC_FIFO_CTRL   (SPIXFC_BASE | 0x0C)
 
#define SPIXFC_FIFO_CTRL_RX_FIFO_CNT   (0x3FUL << SPIXFC_FIFO_CTRL_RX_FIFO_CNT_POS)
 
#define SPIXFC_FIFO_CTRL_RX_FIFO_CNT_POS   24
 
#define SPIXFC_FIFO_CTRL_TX_FIFO_CNT   (0x1FUL << SPIXFC_FIFO_CTRL_TX_FIFO_CNT_POS)
 
#define SPIXFC_FIFO_CTRL_TX_FIFO_CNT_POS   8
 
#define SPIXFC_FIFO_RX   0x400BC004
 
#define SPIXFC_FIFO_TX   0x400BC000
 
#define SPIXFC_GEN_CTRL   (SPIXFC_BASE | 0x08)
 
#define SPIXFC_HEADER_BIT   (0x0 << 2)
 
#define SPIXFC_HEADER_BYTE   (0x1 << 2)
 
#define SPIXFC_HEADER_PAGE   (0x2 << 2)
 
#define SPIXFC_HEADER_RX   0x2
 
#define SPIXFC_HEADER_SIZE_POS   4
 
#define SPIXFC_HEADER_SS_DEASS   (0x1 << 13)
 
#define SPIXFC_HEADER_TX   0x1
 
#define SPIXFC_HEADER_WIDTH_POS   9
 
#define SPIXFC_SS_POL   (SPIXFC_BASE | 0x04)
 

Macro Definition Documentation

◆ SPI_WRITE_BOUNDARY

#define SPI_WRITE_BOUNDARY   256

Definition at line 44 of file max32xxx_qspi_common_defs.h.

◆ SPIX_ALGO_HEADER_SIZE

#define SPIX_ALGO_HEADER_SIZE   ((uint32_t)sizeof(struct max32xxx_qspi_algo_header))

Definition at line 73 of file max32xxx_qspi_common_defs.h.

◆ SPIX_ALGO_OPTIONS_OFFSET

#define SPIX_ALGO_OPTIONS_OFFSET   ((uint32_t)offsetof(struct max32xxx_qspi_algo_tail, options))

Definition at line 80 of file max32xxx_qspi_common_defs.h.

◆ SPIX_ALGO_READ_PTR_OFFSET

#define SPIX_ALGO_READ_PTR_OFFSET   ((uint32_t)offsetof(struct max32xxx_qspi_algo_header, read_ptr))

Definition at line 77 of file max32xxx_qspi_common_defs.h.

◆ SPIX_ALGO_SPI_WRITE_CMD_OFFSET

#define SPIX_ALGO_SPI_WRITE_CMD_OFFSET   ((uint32_t)offsetof(struct max32xxx_qspi_algo_tail, spi_write_cmd))

Definition at line 79 of file max32xxx_qspi_common_defs.h.

◆ SPIX_ALGO_STACK_SIZE

#define SPIX_ALGO_STACK_SIZE   256U

Definition at line 46 of file max32xxx_qspi_common_defs.h.

◆ SPIX_ALGO_TAIL_SIZE

#define SPIX_ALGO_TAIL_SIZE   ((uint32_t)sizeof(struct max32xxx_qspi_algo_tail))

Definition at line 74 of file max32xxx_qspi_common_defs.h.

◆ SPIX_ALGO_WRITE_PTR_OFFSET

#define SPIX_ALGO_WRITE_PTR_OFFSET   ((uint32_t)offsetof(struct max32xxx_qspi_algo_header, write_ptr))

Definition at line 76 of file max32xxx_qspi_common_defs.h.

◆ SPIXFC_BASE

#define SPIXFC_BASE   0x40027000

Definition at line 13 of file max32xxx_qspi_common_defs.h.

◆ SPIXFC_CFG

#define SPIXFC_CFG   (SPIXFC_BASE | 0x00)

Definition at line 14 of file max32xxx_qspi_common_defs.h.

◆ SPIXFC_CONFIG_PAGE_SIZE

#define SPIXFC_CONFIG_PAGE_SIZE   (0x3 << SPIXFC_CONFIG_PAGE_SIZE_POS)

Definition at line 20 of file max32xxx_qspi_common_defs.h.

◆ SPIXFC_CONFIG_PAGE_SIZE_16_BYTES

#define SPIXFC_CONFIG_PAGE_SIZE_16_BYTES   (0x2 << SPIXFC_CONFIG_PAGE_SIZE_POS)

Definition at line 23 of file max32xxx_qspi_common_defs.h.

◆ SPIXFC_CONFIG_PAGE_SIZE_32_BYTES

#define SPIXFC_CONFIG_PAGE_SIZE_32_BYTES   (0x3 << SPIXFC_CONFIG_PAGE_SIZE_POS)

Definition at line 24 of file max32xxx_qspi_common_defs.h.

◆ SPIXFC_CONFIG_PAGE_SIZE_4_BYTES

#define SPIXFC_CONFIG_PAGE_SIZE_4_BYTES   (0x0 << SPIXFC_CONFIG_PAGE_SIZE_POS)

Definition at line 21 of file max32xxx_qspi_common_defs.h.

◆ SPIXFC_CONFIG_PAGE_SIZE_8_BYTES

#define SPIXFC_CONFIG_PAGE_SIZE_8_BYTES   (0x1 << SPIXFC_CONFIG_PAGE_SIZE_POS)

Definition at line 22 of file max32xxx_qspi_common_defs.h.

◆ SPIXFC_CONFIG_PAGE_SIZE_POS

#define SPIXFC_CONFIG_PAGE_SIZE_POS   6

Definition at line 19 of file max32xxx_qspi_common_defs.h.

◆ SPIXFC_FIFO_CTRL

#define SPIXFC_FIFO_CTRL   (SPIXFC_BASE | 0x0C)

Definition at line 17 of file max32xxx_qspi_common_defs.h.

◆ SPIXFC_FIFO_CTRL_RX_FIFO_CNT

#define SPIXFC_FIFO_CTRL_RX_FIFO_CNT   (0x3FUL << SPIXFC_FIFO_CTRL_RX_FIFO_CNT_POS)

Definition at line 30 of file max32xxx_qspi_common_defs.h.

◆ SPIXFC_FIFO_CTRL_RX_FIFO_CNT_POS

#define SPIXFC_FIFO_CTRL_RX_FIFO_CNT_POS   24

Definition at line 29 of file max32xxx_qspi_common_defs.h.

◆ SPIXFC_FIFO_CTRL_TX_FIFO_CNT

#define SPIXFC_FIFO_CTRL_TX_FIFO_CNT   (0x1FUL << SPIXFC_FIFO_CTRL_TX_FIFO_CNT_POS)

Definition at line 27 of file max32xxx_qspi_common_defs.h.

◆ SPIXFC_FIFO_CTRL_TX_FIFO_CNT_POS

#define SPIXFC_FIFO_CTRL_TX_FIFO_CNT_POS   8

Definition at line 26 of file max32xxx_qspi_common_defs.h.

◆ SPIXFC_FIFO_RX

#define SPIXFC_FIFO_RX   0x400BC004

Definition at line 33 of file max32xxx_qspi_common_defs.h.

◆ SPIXFC_FIFO_TX

#define SPIXFC_FIFO_TX   0x400BC000

Definition at line 32 of file max32xxx_qspi_common_defs.h.

◆ SPIXFC_GEN_CTRL

#define SPIXFC_GEN_CTRL   (SPIXFC_BASE | 0x08)

Definition at line 16 of file max32xxx_qspi_common_defs.h.

◆ SPIXFC_HEADER_BIT

#define SPIXFC_HEADER_BIT   (0x0 << 2)

Definition at line 37 of file max32xxx_qspi_common_defs.h.

◆ SPIXFC_HEADER_BYTE

#define SPIXFC_HEADER_BYTE   (0x1 << 2)

Definition at line 38 of file max32xxx_qspi_common_defs.h.

◆ SPIXFC_HEADER_PAGE

#define SPIXFC_HEADER_PAGE   (0x2 << 2)

Definition at line 39 of file max32xxx_qspi_common_defs.h.

◆ SPIXFC_HEADER_RX

#define SPIXFC_HEADER_RX   0x2

Definition at line 36 of file max32xxx_qspi_common_defs.h.

◆ SPIXFC_HEADER_SIZE_POS

#define SPIXFC_HEADER_SIZE_POS   4

Definition at line 40 of file max32xxx_qspi_common_defs.h.

◆ SPIXFC_HEADER_SS_DEASS

#define SPIXFC_HEADER_SS_DEASS   (0x1 << 13)

Definition at line 42 of file max32xxx_qspi_common_defs.h.

◆ SPIXFC_HEADER_TX

#define SPIXFC_HEADER_TX   0x1

Definition at line 35 of file max32xxx_qspi_common_defs.h.

◆ SPIXFC_HEADER_WIDTH_POS

#define SPIXFC_HEADER_WIDTH_POS   9

Definition at line 41 of file max32xxx_qspi_common_defs.h.

◆ SPIXFC_SS_POL

#define SPIXFC_SS_POL   (SPIXFC_BASE | 0x04)

Definition at line 15 of file max32xxx_qspi_common_defs.h.