.opcode = __opcode,                             \
        }
 
+#define SPI_MEM_DTR_OP_CMD(__opcode, __buswidth)               \
+       {                                                       \
+               .nbytes = 1,                                    \
+               .opcode = __opcode,                             \
+               .buswidth = __buswidth,                         \
+               .dtr = true,                                    \
+       }
+
 #define SPI_MEM_OP_ADDR(__nbytes, __val, __buswidth)           \
        {                                                       \
                .nbytes = __nbytes,                             \
                .val = __val,                                   \
        }
 
+#define SPI_MEM_DTR_OP_ADDR(__nbytes, __val, __buswidth)       \
+       {                                                       \
+               .nbytes = __nbytes,                             \
+               .val = __val,                                   \
+               .buswidth = __buswidth,                         \
+               .dtr = true,                                    \
+       }
+
 #define SPI_MEM_OP_NO_ADDR     { }
 
 #define SPI_MEM_OP_DUMMY(__nbytes, __buswidth)                 \
                .buswidth = __buswidth,                         \
        }
 
+#define SPI_MEM_DTR_OP_DUMMY(__nbytes, __buswidth)             \
+       {                                                       \
+               .nbytes = __nbytes,                             \
+               .buswidth = __buswidth,                         \
+               .dtr = true,                                    \
+       }
+
 #define SPI_MEM_OP_NO_DUMMY    { }
 
 #define SPI_MEM_OP_DATA_IN(__nbytes, __buf, __buswidth)                \
                .buf.in = __buf,                                \
        }
 
+#define SPI_MEM_DTR_OP_DATA_IN(__nbytes, __buf, __buswidth)    \
+       {                                                       \
+               .dir = SPI_MEM_DATA_IN,                         \
+               .nbytes = __nbytes,                             \
+               .buf.in = __buf,                                \
+               .buswidth = __buswidth,                         \
+               .dtr = true,                                    \
+       }
+
 #define SPI_MEM_OP_DATA_OUT(__nbytes, __buf, __buswidth)       \
        {                                                       \
                .buswidth = __buswidth,                         \
                .buf.out = __buf,                               \
        }
 
+#define SPI_MEM_DTR_OP_DATA_OUT(__nbytes, __buf, __buswidth)   \
+       {                                                       \
+               .dir = SPI_MEM_DATA_OUT,                        \
+               .nbytes = __nbytes,                             \
+               .buf.out = __buf,                               \
+               .buswidth = __buswidth,                         \
+               .dtr = true,                                    \
+       }
+
 #define SPI_MEM_OP_NO_DATA     { }
 
 /**