40 if(spi_no > 1)
return;
101 uint32 clock_div_flag = 0;
102 if(sysclk_as_spiclk){
103 clock_div_flag = 0x0001;
112 }
else if(spi_no==
HSPI){
138 if(spi_no > 1)
return;
140 if((prediv==0)|(cntdiv==0)){
178 if(spi_no > 1)
return;
209 if(spi_no > 1)
return;
244 if(spi_no > 1)
return 0;
273 uint16 command = cmd_data << (16-cmd_bits);
274 command = ((command>>8)&0xff) | ((command<<8)&0xff00);
296 uint8 dout_extra_bits = dout_bits%8;
304 WRITE_PERI_REG(
SPI_W0(spi_no), ((0xFFFFFFFF<<(dout_bits - dout_extra_bits)&dout_data)<<(8-dout_extra_bits) | (0xFFFFFFFF>>(32-(dout_bits - dout_extra_bits)))&dout_data));
#define PIN_FUNC_SELECT(PIN_NAME, FUNC)
ICACHE_FLASH_ATTR uint32 spi_transaction(uint8 spi_no, uint8 cmd_bits, uint16 cmd_data, uint32 addr_bits, uint32 addr_data, uint32 dout_bits, uint32 dout_data, uint32 din_bits, uint32 dummy_bits)
#define SPI_USR_COMMAND_VALUE
#define READ_PERI_REG(addr)
ICACHE_FLASH_ATTR void spi_init_gpio(uint8 spi_no, uint8 sysclk_as_spiclk)
#define SPI_USR_MISO_BITLEN_S
ICACHE_FLASH_ATTR void spi_tx_byte_order(uint8 spi_no, uint8 byte_order)
#define ICACHE_FLASH_ATTR
#define SPI_CLK_EQU_SYSCLK
#define PERIPHS_IO_MUX_MTDI_U
#define SPI_USR_ADDR_BITLEN_S
ICACHE_FLASH_ATTR void spi_init(uint8 spi_no)
#define SPI_USR_MOSI_BITLEN_S
#define PERIPHS_IO_MUX_MTCK_U
#define SPI_WR_BYTE_ORDER
#define PERIPHS_IO_MUX_SD_DATA0_U
#define WRITE_PERI_REG(addr, val)
#define CLEAR_PERI_REG_MASK(reg, mask)
ICACHE_FLASH_ATTR void spi_mode(uint8 spi_no, uint8 spi_cpha, uint8 spi_cpol)
#define SPI_USR_MISO_BITLEN
#define PERIPHS_IO_MUX_SD_CLK_U
#define SPI_USR_COMMAND_BITLEN_S
ICACHE_FLASH_ATTR void spi_clock(uint8 spi_no, uint16 prediv, uint8 cntdiv)
#define PERIPHS_IO_MUX_MTDO_U
#define SPI_USR_MOSI_BITLEN
#define SPI_BYTE_ORDER_HIGH_TO_LOW
#define SPI_RD_BYTE_ORDER
#define PERIPHS_IO_MUX_SD_DATA1_U
#define SPI_USR_ADDR_BITLEN
#define SPI_USR_DUMMY_CYCLELEN_S
#define SET_PERI_REG_MASK(reg, mask)
ICACHE_FLASH_ATTR void spi_rx_byte_order(uint8 spi_no, uint8 byte_order)
#define PERIPHS_IO_MUX_MTMS_U
#define PERIPHS_IO_MUX_SD_CMD_U
#define SPI_USR_COMMAND_BITLEN
#define SPI_USR_DUMMY_CYCLELEN