spi_dev_s is only used within ESP-IDF.
 
Symbols
loading...
Files
loading...
SummarySyntaxRelatedReferences

Fields

Field
Declared as
union { struct { uint32_t reserved0: 16; uint32_t cs_hold_delay_res:12; uint32_t cs_hold_delay: 4; }; uint32_t val; }
union { struct { uint32_t status: 16; uint32_t wb_mode: 8; uint32_t status_ext: 8; }; uint32_t val; }
union { struct { uint32_t setup_time: 4; uint32_t hold_time: 4; uint32_t reserved8_15: 8; uint32_t miso_delay_mode: 2; uint32_t miso_delay_num: 3; uint32_t mosi_delay_mode: 2; uint32_t mosi_delay_num: 3; uint32_t cs_delay_mode: 2; uint32_t cs_delay_num: 4; }; uint32_t val; }
union { struct { uint32_t clkcnt_l: 6; uint32_t clkcnt_h: 6; uint32_t clkcnt_n: 6; uint32_t clkdiv_pre: 13; uint32_t clk_equ_sysclk: 1; }; uint32_t val; }
union { struct { uint32_t reserved0: 16; uint32_t flash_per: 1; uint32_t flash_pes: 1; uint32_t usr: 1; uint32_t flash_hpm: 1; uint32_t flash_res: 1; uint32_t flash_dp: 1; uint32_t flash_ce: 1; uint32_t flash_be: 1; uint32_t flash_se: 1; uint32_t flash_pp: 1; uint32_t flash_wrsr: 1; uint32_t flash_rdsr: 1; uint32_t flash_rdid: 1; uint32_t flash_wrdi: 1; uint32_t flash_wren: 1; uint32_t flash_read: 1; }; uint32_t val; }
uint32_t
union { struct { uint32_t reserved0: 10; uint32_t fcs_crc_en: 1; uint32_t tx_crc_en: 1; uint32_t wait_flash_idle_en: 1; uint32_t fastrd_mode: 1; uint32_t fread_dual: 1; uint32_t resandres: 1; uint32_t reserved16: 4; uint32_t fread_quad: 1; uint32_t wp: 1; uint32_t wrsr_2b: 1; uint32_t fread_dio: 1; uint32_t fread_qio: 1; uint32_t rd_bit_order: 1; uint32_t wr_bit_order: 1; uint32_t reserved27: 5; }; uint32_t val; }
union { struct { uint32_t doutdin: 1; uint32_t reserved1: 3; uint32_t cs_hold: 1; uint32_t cs_setup: 1; uint32_t ck_i_edge: 1; uint32_t ck_out_edge: 1; uint32_t reserved8: 2; uint32_t rd_byte_order: 1; uint32_t wr_byte_order: 1; uint32_t fwrite_dual: 1; uint32_t fwrite_quad: 1; uint32_t fwrite_dio: 1; uint32_t fwrite_qio: 1; uint32_t sio: 1; uint32_t usr_hold_pol: 1; uint32_t usr_dout_hold: 1; uint32_t usr_din_hold: 1; uint32_t usr_dummy_hold: 1; uint32_t usr_addr_hold: 1; uint32_t usr_cmd_hold: 1; uint32_t usr_prep_hold: 1; uint32_t usr_miso_highpart: 1; uint32_t usr_mosi_highpart: 1; uint32_t usr_dummy_idle: 1; uint32_t usr_mosi: 1; uint32_t usr_miso: 1; uint32_t usr_dummy: 1; uint32_t usr_addr: 1; uint32_t usr_command: 1; }; uint32_t val; }
union { struct { uint32_t usr_dummy_cyclelen: 8; uint32_t reserved8: 18; uint32_t usr_addr_bitlen: 6; }; uint32_t val; }
union { struct { uint32_t usr_command_value: 16; uint32_t reserved16: 12; uint32_t usr_command_bitlen: 4; }; uint32_t val; }
union { struct { uint32_t usr_mosi_dbitlen:24; uint32_t reserved24: 8; }; uint32_t val; }
union { struct { uint32_t usr_miso_dbitlen:24; uint32_t reserved24: 8; }; uint32_t val; }
uint32_t
union { struct { uint32_t cs0_dis: 1; uint32_t cs1_dis: 1; uint32_t cs2_dis: 1; uint32_t reserved3: 2; uint32_t ck_dis: 1; uint32_t master_cs_pol: 3; uint32_t reserved9: 2; uint32_t master_ck_sel: 3; uint32_t reserved14: 15; uint32_t ck_idle_edge: 1; uint32_t cs_keep_active: 1; uint32_t reserved31: 1; }; uint32_t val; }
union { struct { uint32_t rd_buf_done: 1; uint32_t wr_buf_done: 1; uint32_t rd_sta_done: 1; uint32_t wr_sta_done: 1; uint32_t trans_done: 1; uint32_t rd_buf_inten: 1; uint32_t wr_buf_inten: 1; uint32_t rd_sta_inten: 1; uint32_t wr_sta_inten: 1; uint32_t trans_inten: 1; uint32_t cs_i_mode: 2; uint32_t reserved12: 5; uint32_t last_command: 3; uint32_t last_state: 3; uint32_t trans_cnt: 4; uint32_t cmd_define: 1; uint32_t wr_rd_sta_en: 1; uint32_t wr_rd_buf_en: 1; uint32_t slave_mode: 1; uint32_t sync_reset: 1; }; uint32_t val; }
union { struct { uint32_t rdbuf_dummy_en: 1; uint32_t wrbuf_dummy_en: 1; uint32_t rdsta_dummy_en: 1; uint32_t wrsta_dummy_en: 1; uint32_t wr_addr_bitlen: 6; uint32_t rd_addr_bitlen: 6; uint32_t reserved16: 9; uint32_t status_readback: 1; uint32_t status_fast_en: 1; uint32_t status_bitlen: 5; }; uint32_t val; }
union { struct { uint32_t rdsta_dummy_cyclelen: 8; uint32_t wrsta_dummy_cyclelen: 8; uint32_t rdbuf_dummy_cyclelen: 8; uint32_t wrbuf_dummy_cyclelen: 8; }; uint32_t val; }
union { struct { uint32_t rdbuf_cmd_value: 8; uint32_t wrbuf_cmd_value: 8; uint32_t rdsta_cmd_value: 8; uint32_t wrsta_cmd_value: 8; }; uint32_t val; }
uint32_t
uint32_t
uint32_t[16]
uint32_t
uint32_t
uint32_t
uint32_t
uint32_t
uint32_t
uint32_t
uint32_t
uint32_t
uint32_t
uint32_t
uint32_t
union { struct { uint32_t t_pp_time: 12; uint32_t reserved12: 4; uint32_t t_pp_shift: 4; uint32_t reserved20:11; uint32_t t_pp_ena: 1; }; uint32_t val; }
union { struct { uint32_t t_erase_time: 12; uint32_t reserved12: 4; uint32_t t_erase_shift: 4; uint32_t reserved20: 11; uint32_t t_erase_ena: 1; }; uint32_t val; }
union { struct { uint32_t st: 3; uint32_t reserved3: 29; }; uint32_t val; }
union { struct { uint32_t addr: 20; uint32_t reserved20: 8; uint32_t stop: 1; uint32_t start: 1; uint32_t restart: 1; uint32_t reserved31: 1; }; uint32_t val; }
union { struct { uint32_t addr: 20; uint32_t auto_ret: 1; uint32_t reserved21: 7; uint32_t stop: 1; uint32_t start: 1; uint32_t restart: 1; uint32_t reserved31: 1; }; uint32_t val; }
union { struct { uint32_t rx_en: 1; uint32_t tx_en: 1; uint32_t reserved2: 30; }; uint32_t val; }
union { struct { uint32_t reserved0: 1; uint32_t usr_sram_dio: 1; uint32_t usr_sram_qio: 1; uint32_t usr_wr_sram_dummy: 1; uint32_t usr_rd_sram_dummy: 1; uint32_t cache_sram_usr_rcmd: 1; uint32_t sram_bytes_len: 8; uint32_t sram_dummy_cyclelen: 8; uint32_t sram_addr_bitlen: 6; uint32_t cache_sram_usr_wcmd: 1; uint32_t reserved29: 3; }; uint32_t val; }
union { struct { uint32_t dio: 1; uint32_t qio: 1; uint32_t reserved2: 2; uint32_t rst_io: 1; uint32_t reserved5:27; }; uint32_t val; }
union { struct { uint32_t usr_rd_cmd_value: 16; uint32_t reserved16: 12; uint32_t usr_rd_cmd_bitlen: 4; }; uint32_t val; }
union { struct { uint32_t usr_wr_cmd_value: 16; uint32_t reserved16: 12; uint32_t usr_wr_cmd_bitlen: 4; }; uint32_t val; }
union { struct { uint32_t slv_rdata_bit:24; uint32_t reserved24: 8; }; uint32_t val; }
uint32_t
uint32_t
uint32_t
uint32_t
union { struct { uint32_t bit_len: 24; uint32_t reserved24: 8; }; uint32_t val; }
union { struct { uint32_t bit_len: 24; uint32_t reserved24: 8; }; uint32_t val; }
union { struct { uint32_t req_en: 1; uint32_t usr_cmd_4byte: 1; uint32_t flash_usr_cmd: 1; uint32_t flash_pes_en: 1; uint32_t reserved4: 28; }; uint32_t val; }
union { struct { uint32_t int_hold_ena: 2; uint32_t reserved2: 30; }; uint32_t val; }
union { struct { uint32_t reserved0: 2; uint32_t in_rst: 1; uint32_t out_rst: 1; uint32_t ahbm_fifo_rst: 1; uint32_t ahbm_rst: 1; uint32_t in_loop_test: 1; uint32_t out_loop_test: 1; uint32_t out_auto_wrback: 1; uint32_t out_eof_mode: 1; uint32_t outdscr_burst_en: 1; uint32_t indscr_burst_en: 1; uint32_t out_data_burst_en: 1; uint32_t reserved13: 1; uint32_t dma_rx_stop: 1; uint32_t dma_tx_stop: 1; uint32_t dma_continue: 1; uint32_t reserved17: 15; }; uint32_t val; }
union { struct { uint32_t inlink_dscr_empty: 1; uint32_t outlink_dscr_error: 1; uint32_t inlink_dscr_error: 1; uint32_t in_done: 1; uint32_t in_err_eof: 1; uint32_t in_suc_eof: 1; uint32_t out_done: 1; uint32_t out_eof: 1; uint32_t out_total_eof: 1; uint32_t reserved9: 23; }; uint32_t val; }
uint32_t
uint32_t
uint32_t
uint32_t
uint32_t
uint32_t
uint32_t
uint32_t
uint32_t
uint32_t
uint32_t
uint32_t
uint32_t[171]
union { struct { uint32_t date: 28; uint32_t reserved28: 4; }; uint32_t val; }
union { struct { uint32_t inlink_dscr_empty: 1; uint32_t outlink_dscr_error: 1; uint32_t inlink_dscr_error: 1; uint32_t in_done: 1; uint32_t in_err_eof: 1; uint32_t in_suc_eof: 1; uint32_t out_done: 1; uint32_t out_eof: 1; uint32_t out_total_eof: 1; uint32_t reserved9: 23; }; uint32_t val; }
union { struct { uint32_t inlink_dscr_empty: 1; uint32_t outlink_dscr_error: 1; uint32_t inlink_dscr_error: 1; uint32_t in_done: 1; uint32_t in_err_eof: 1; uint32_t in_suc_eof: 1; uint32_t out_done: 1; uint32_t out_eof: 1; uint32_t out_total_eof: 1; uint32_t reserved9: 23; }; uint32_t val; }
union { struct { uint32_t inlink_dscr_empty: 1; uint32_t outlink_dscr_error: 1; uint32_t inlink_dscr_error: 1; uint32_t in_done: 1; uint32_t in_err_eof: 1; uint32_t in_suc_eof: 1; uint32_t out_done: 1; uint32_t out_eof: 1; uint32_t out_total_eof: 1; uint32_t reserved9: 23; }; uint32_t val; }

References

from examples