* spi_nor_read_sr() - Read the Status Register.
  * @nor:       pointer to 'struct spi_nor'.
  * @sr:                pointer to a DMA-able buffer where the value of the
- *              Status Register will be written.
+ *              Status Register will be written. Should be at least 2 bytes.
  *
  * Return: 0 on success, -errno otherwise.
  */
                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;
+                       /*
+                        * We don't want to read only one byte in DTR mode. So,
+                        * read 2 and then discard the second byte.
+                        */
+                       op.data.nbytes = 2;
                }
 
                spi_nor_spimem_setup_op(nor, &op, nor->reg_proto);
  * spi_nor_read_fsr() - Read the Flag Status Register.
  * @nor:       pointer to 'struct spi_nor'
  * @fsr:       pointer to a DMA-able buffer where the value of the
- *              Flag Status Register will be written.
+ *              Flag Status Register will be written. Should be at least 2
+ *              bytes.
  *
  * Return: 0 on success, -errno otherwise.
  */
                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;
+                       /*
+                        * We don't want to read only one byte in DTR mode. So,
+                        * read 2 and then discard the second byte.
+                        */
+                       op.data.nbytes = 2;
                }
 
                spi_nor_spimem_setup_op(nor, &op, nor->reg_proto);