Log when i'm trying to write in flash device(slave),
=> sf write 1000000 5 16
GJ: In SPI driver spi_claim_bus
spi_claim_bus: bus:0 cs:0
GJ: CSMODE[0]: 0x28170008
GJ: In SPI driver spi_xfer
spi_xfer: slave 0:0 dout 00000000(00000000) din 00000000(00000000) len 1
GJ: In SPI driver spi_cs_activate
GJ: command value 0x0
GJ: event_tx value: 0x208900
***spi_xfer:...06fa03ec written
GJ: event_rx value: 0x11dcb00
***spi_xfer:...00000000 readed
GJ: In SPI driver spi_xfer
GJ: In SPI driver spi_xfer
spi_xfer: slave 0:0 dout 00000000(00000000) din 00000000(00000000) len 23
GJ: In SPI driver spi_cs_activate
GJ: command value 0x16
GJ: event_tx value: 0x208900
***spi_xfer:...02000005 written
GJ: event_rx value: 0x420ab00
***spi_xfer:...00000000 readed
GJ: event_tx value: 0x208900
***spi_xfer:...02020202 written
GJ: event_rx value: 0x420ab00
***spi_xfer:...00000000 readed
GJ: event_tx value: 0x208900
***spi_xfer:...02010101 written
GJ: event_rx value: 0x420ab00
***spi_xfer:...00000000 readed
GJ: event_tx value: 0x208900
***spi_xfer:...fffffffd written
GJ: event_rx value: 0x420ab00
***spi_xfer:...00000000 readed
GJ: event_tx value: 0x208900
***spi_xfer:...fffffffc written
GJ: event_rx value: 0x420ab00
***spi_xfer:...00000000 readed
GJ: event_tx value: 0x208900
***spi_xfer:...ffffffec written
GJ: event_rx value: 0x31fcb00
***spi_xfer:...00000000 readed
GJ: In SPI driver spi_xfer
GJ: In SPI driver spi_xfer
spi_xfer: slave 0:0 dout 00000000(00000000) din 00000000(00000000) len 2
GJ: In SPI driver spi_cs_activate
GJ: command value 0x1
GJ: event_tx value: 0x208900
***spi_xfer:...05fa03ec written
GJ: event_rx value: 0x21ecb00
***spi_xfer:...00000000 readed
GJ: In SPI driver spi_xfer
As per mu understanding first time SPITF:06fa03ec --> first byte(06) is command for write enable rest didn't get
Second time SPITF:02000005 --> first byte (02) is command for Page Program, rest for address(000005)
Then several times SPITF will hold the transfer data until gets over.
And finally last time SPITF: 05fa03ec --> first byte (05) command byte for read status register and rest bytes didn't understand.
Pls let me know if my understanding is wrong.