@@ -135,30 +135,26 @@ struct sh_msiof_spi_priv {
135135#define SICTR_RXRST BIT(0) /* Receive Reset */
136136
137137/* SIFCTR */
138- #define SIFCTR_TFWM_MASK GENMASK(31, 29) /* Transmit FIFO Watermark */
139- #define SIFCTR_TFWM_64 (0UL << 29) /* Transfer Request when 64 empty stages */
140- #define SIFCTR_TFWM_32 (1UL << 29) /* Transfer Request when 32 empty stages */
141- #define SIFCTR_TFWM_24 (2UL << 29) /* Transfer Request when 24 empty stages */
142- #define SIFCTR_TFWM_16 (3UL << 29) /* Transfer Request when 16 empty stages */
143- #define SIFCTR_TFWM_12 (4UL << 29) /* Transfer Request when 12 empty stages */
144- #define SIFCTR_TFWM_8 (5UL << 29) /* Transfer Request when 8 empty stages */
145- #define SIFCTR_TFWM_4 (6UL << 29) /* Transfer Request when 4 empty stages */
146- #define SIFCTR_TFWM_1 (7UL << 29) /* Transfer Request when 1 empty stage */
147- #define SIFCTR_TFUA_MASK GENMASK(26, 20) /* Transmit FIFO Usable Area */
148- #define SIFCTR_TFUA_SHIFT 20
149- #define SIFCTR_TFUA (i ) ((i) << SIFCTR_TFUA_SHIFT)
150- #define SIFCTR_RFWM_MASK GENMASK(15, 13) /* Receive FIFO Watermark */
151- #define SIFCTR_RFWM_1 (0 << 13) /* Transfer Request when 1 valid stages */
152- #define SIFCTR_RFWM_4 (1 << 13) /* Transfer Request when 4 valid stages */
153- #define SIFCTR_RFWM_8 (2 << 13) /* Transfer Request when 8 valid stages */
154- #define SIFCTR_RFWM_16 (3 << 13) /* Transfer Request when 16 valid stages */
155- #define SIFCTR_RFWM_32 (4 << 13) /* Transfer Request when 32 valid stages */
156- #define SIFCTR_RFWM_64 (5 << 13) /* Transfer Request when 64 valid stages */
157- #define SIFCTR_RFWM_128 (6 << 13) /* Transfer Request when 128 valid stages */
158- #define SIFCTR_RFWM_256 (7 << 13) /* Transfer Request when 256 valid stages */
159- #define SIFCTR_RFUA_MASK GENMASK(12, 4) /* Receive FIFO Usable Area (0x40 = full) */
160- #define SIFCTR_RFUA_SHIFT 4
161- #define SIFCTR_RFUA (i ) ((i) << SIFCTR_RFUA_SHIFT)
138+ #define SIFCTR_TFWM GENMASK(31, 29) /* Transmit FIFO Watermark */
139+ #define SIFCTR_TFWM_64 0U /* Transfer Request when 64 empty stages */
140+ #define SIFCTR_TFWM_32 1U /* Transfer Request when 32 empty stages */
141+ #define SIFCTR_TFWM_24 2U /* Transfer Request when 24 empty stages */
142+ #define SIFCTR_TFWM_16 3U /* Transfer Request when 16 empty stages */
143+ #define SIFCTR_TFWM_12 4U /* Transfer Request when 12 empty stages */
144+ #define SIFCTR_TFWM_8 5U /* Transfer Request when 8 empty stages */
145+ #define SIFCTR_TFWM_4 6U /* Transfer Request when 4 empty stages */
146+ #define SIFCTR_TFWM_1 7U /* Transfer Request when 1 empty stage */
147+ #define SIFCTR_TFUA GENMASK(26, 20) /* Transmit FIFO Usable Area */
148+ #define SIFCTR_RFWM GENMASK(15, 13) /* Receive FIFO Watermark */
149+ #define SIFCTR_RFWM_1 0U /* Transfer Request when 1 valid stages */
150+ #define SIFCTR_RFWM_4 1U /* Transfer Request when 4 valid stages */
151+ #define SIFCTR_RFWM_8 2U /* Transfer Request when 8 valid stages */
152+ #define SIFCTR_RFWM_16 3U /* Transfer Request when 16 valid stages */
153+ #define SIFCTR_RFWM_32 4U /* Transfer Request when 32 valid stages */
154+ #define SIFCTR_RFWM_64 5U /* Transfer Request when 64 valid stages */
155+ #define SIFCTR_RFWM_128 6U /* Transfer Request when 128 valid stages */
156+ #define SIFCTR_RFWM_256 7U /* Transfer Request when 256 valid stages */
157+ #define SIFCTR_RFUA GENMASK(12, 4) /* Receive FIFO Usable Area (0x40 = full) */
162158
163159/* SISTR */
164160#define SISTR_TFEMP BIT(29) /* Transmit FIFO Empty */
@@ -811,7 +807,9 @@ static int sh_msiof_dma_once(struct sh_msiof_spi_priv *p, const void *tx,
811807 }
812808
813809 /* 1 stage FIFO watermarks for DMA */
814- sh_msiof_write (p , SIFCTR , SIFCTR_TFWM_1 | SIFCTR_RFWM_1 );
810+ sh_msiof_write (p , SIFCTR ,
811+ FIELD_PREP (SIFCTR_TFWM , SIFCTR_TFWM_1 ) |
812+ FIELD_PREP (SIFCTR_RFWM , SIFCTR_RFWM_1 ));
815813
816814 /* setup msiof transfer mode registers (32-bit words) */
817815 sh_msiof_spi_set_mode_regs (p , tx , rx , 32 , len / 4 );
0 commit comments