// Read Identification (RDID) Sequence (Command 9F) unsigned int ComSrlCmd_RDID(unsigned char ucChip, unsigned int uiLen) { unsigned int ui; SPI_REG_LOAD(SFCR, (SFCR_SPI_CLK_DIV(7) | SFCR_RBO(1) | SFCR_WBO(1) | SFCR_SPI_TCS(31))); //SFCR default setting rstSPIFlash(ucChip); SFCSR_CS_L(ucChip, 0, IOWIDTH_SINGLE); SPI_REG_LOAD(SFDR, SPICMD_RDID); SFCSR_CS_L(ucChip, (uiLen - 1), IOWIDTH_SINGLE); ui = SPI_REG_READ(SFDR); SFCSR_CS_H(ucChip, 0, IOWIDTH_SINGLE); LDEBUG("ComSrlCmd_RDID: ucChip=%x; uiLen=%x; returnValue=%x; SPICMD_RDID=%x;\n", ucChip, uiLen, ui, SPICMD_RDID); return ui; }
void spi_pio_init(void) { KDEBUG("spi_pio_init: rstSPIFlash(0)"); rstSPIFlash(0); }