if (mx28_wait_mask_set(&ssp_regs->hw_ssp_ctrl0_reg,
                        SSP_CTRL0_RUN, MXS_SPI_MAX_TIMEOUT)) {
                        printf("MXS SPI: Timeout waiting for start\n");
-                       return -1;
+                       return -ETIMEDOUT;
                }
 
                if (tx)
                        if (mx28_wait_mask_clr(&ssp_regs->hw_ssp_status_reg,
                                SSP_STATUS_FIFO_EMPTY, MXS_SPI_MAX_TIMEOUT)) {
                                printf("MXS SPI: Timeout waiting for data\n");
-                               return -1;
+                               return -ETIMEDOUT;
                        }
 
                        *rx = readl(&ssp_regs->hw_ssp_data);
                if (mx28_wait_mask_clr(&ssp_regs->hw_ssp_ctrl0_reg,
                        SSP_CTRL0_RUN, MXS_SPI_MAX_TIMEOUT)) {
                        printf("MXS SPI: Timeout waiting for finish\n");
-                       return -1;
+                       return -ETIMEDOUT;
                }
        }