SPI_MEM_OP_NO_DUMMY,
                                   SPI_MEM_OP_DATA_IN(1, sr, 0));
 
+               if (nor->reg_proto == SNOR_PROTO_8_8_8_DTR) {
+                       op.addr.nbytes = nor->params->rdsr_addr_nbytes;
+                       op.dummy.nbytes = nor->params->rdsr_dummy;
+               }
+
                spi_nor_spimem_setup_op(nor, &op, nor->reg_proto);
 
                ret = spi_mem_exec_op(nor->spimem, &op);
                                   SPI_MEM_OP_NO_DUMMY,
                                   SPI_MEM_OP_DATA_IN(1, fsr, 0));
 
+               if (nor->reg_proto == SNOR_PROTO_8_8_8_DTR) {
+                       op.addr.nbytes = nor->params->rdsr_addr_nbytes;
+                       op.dummy.nbytes = nor->params->rdsr_dummy;
+               }
+
                spi_nor_spimem_setup_op(nor, &op, nor->reg_proto);
 
                ret = spi_mem_exec_op(nor->spimem, &op);