Hi Mark, This patch series resets the MSIOF registers before starting a transfer, to comply with the procedure documented in the Hardware Manual. Changes compared to v1: - New patches 1 and 2, in response to review comments on v1 (although sh_msiof_modify_ctr_wait() didn't turn out to be suitable for calling by sh_msiof_spi_reset_regs()), - Use BIT(), - Use readl_poll_timeout_atomic(). Thanks! Geert Uytterhoeven (3): spi: sh-msiof: Use BIT() and GENMASK() spi: sh-msiof: Use readl_poll_timeout_atomic() instead of open-coding spi: sh-msiof: Add reset of registers before starting transfer drivers/spi/spi-sh-msiof.c | 204 ++++++++++++++++++++----------------- 1 file changed, 108 insertions(+), 96 deletions(-) -- 2.17.1 Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds