@@ -211,9 +211,6 @@ struct airoha_snand_dev {
211
211
212
212
u8 * txrx_buf ;
213
213
dma_addr_t dma_addr ;
214
-
215
- u64 cur_page_num ;
216
- bool data_need_update ;
217
214
};
218
215
219
216
struct airoha_snand_ctrl {
@@ -644,11 +641,6 @@ static ssize_t airoha_snand_dirmap_read(struct spi_mem_dirmap_desc *desc,
644
641
u32 val , rd_mode ;
645
642
int err ;
646
643
647
- if (!as_dev -> data_need_update )
648
- return len ;
649
-
650
- as_dev -> data_need_update = false;
651
-
652
644
switch (op -> cmd .opcode ) {
653
645
case SPI_NAND_OP_READ_FROM_CACHE_DUAL :
654
646
rd_mode = 1 ;
@@ -895,23 +887,11 @@ static ssize_t airoha_snand_dirmap_write(struct spi_mem_dirmap_desc *desc,
895
887
static int airoha_snand_exec_op (struct spi_mem * mem ,
896
888
const struct spi_mem_op * op )
897
889
{
898
- struct airoha_snand_dev * as_dev = spi_get_ctldata (mem -> spi );
899
890
u8 data [8 ], cmd , opcode = op -> cmd .opcode ;
900
891
struct airoha_snand_ctrl * as_ctrl ;
901
892
int i , err ;
902
893
903
894
as_ctrl = spi_controller_get_devdata (mem -> spi -> controller );
904
- if (opcode == SPI_NAND_OP_PROGRAM_EXECUTE &&
905
- op -> addr .val == as_dev -> cur_page_num ) {
906
- as_dev -> data_need_update = true;
907
- } else if (opcode == SPI_NAND_OP_PAGE_READ ) {
908
- if (!as_dev -> data_need_update &&
909
- op -> addr .val == as_dev -> cur_page_num )
910
- return 0 ;
911
-
912
- as_dev -> data_need_update = true;
913
- as_dev -> cur_page_num = op -> addr .val ;
914
- }
915
895
916
896
/* switch to manual mode */
917
897
err = airoha_snand_set_mode (as_ctrl , SPI_MODE_MANUAL );
@@ -996,7 +976,6 @@ static int airoha_snand_setup(struct spi_device *spi)
996
976
if (dma_mapping_error (as_ctrl -> dev , as_dev -> dma_addr ))
997
977
return - ENOMEM ;
998
978
999
- as_dev -> data_need_update = true;
1000
979
spi_set_ctldata (spi , as_dev );
1001
980
1002
981
return 0 ;
0 commit comments