.. | .. |
---|
24 | 24 | #define I2S_TXCR_RCNT_SHIFT 17 |
---|
25 | 25 | #define I2S_TXCR_RCNT_MASK (0x3f << I2S_TXCR_RCNT_SHIFT) |
---|
26 | 26 | #define I2S_TXCR_CSR_SHIFT 15 |
---|
27 | | -#define I2S_TXCR_CSR(x) ((x) << I2S_TXCR_CSR_SHIFT) |
---|
28 | 27 | #define I2S_TXCR_CSR_MASK (3 << I2S_TXCR_CSR_SHIFT) |
---|
| 28 | +#define I2S_TXCR_CSR(x) ((x) << I2S_TXCR_CSR_SHIFT) |
---|
| 29 | +#define I2S_TXCR_CSR_V(v) ((((v) & I2S_TXCR_CSR_MASK) >> 15) + 1) |
---|
29 | 30 | #define I2S_TXCR_HWT BIT(14) |
---|
30 | 31 | #define I2S_TXCR_SJM_SHIFT 12 |
---|
31 | 32 | #define I2S_TXCR_SJM_R (0 << I2S_TXCR_SJM_SHIFT) |
---|
.. | .. |
---|
59 | 60 | #define I2S_RXCR_PATH_MASK(x) (0x3 << I2S_RXCR_PATH_SHIFT(x)) |
---|
60 | 61 | #define I2S_RXCR_PATH(x, v) ((v) << I2S_RXCR_PATH_SHIFT(x)) |
---|
61 | 62 | #define I2S_RXCR_CSR_SHIFT 15 |
---|
62 | | -#define I2S_RXCR_CSR(x) ((x) << I2S_RXCR_CSR_SHIFT) |
---|
63 | 63 | #define I2S_RXCR_CSR_MASK (3 << I2S_RXCR_CSR_SHIFT) |
---|
| 64 | +#define I2S_RXCR_CSR(x) ((x) << I2S_RXCR_CSR_SHIFT) |
---|
| 65 | +#define I2S_RXCR_CSR_V(v) ((((v) & I2S_RXCR_CSR_MASK) >> 15) + 1) |
---|
64 | 66 | #define I2S_RXCR_HWT BIT(14) |
---|
65 | 67 | #define I2S_RXCR_SJM_SHIFT 12 |
---|
66 | 68 | #define I2S_RXCR_SJM_R (0 << I2S_RXCR_SJM_SHIFT) |
---|
.. | .. |
---|
147 | 149 | #define I2S_DMACR_RDE_MASK (1 << I2S_DMACR_RDE_SHIFT) |
---|
148 | 150 | #define I2S_DMACR_RDE(x) ((x) << I2S_DMACR_RDE_SHIFT) |
---|
149 | 151 | #define I2S_DMACR_RDL_SHIFT 16 |
---|
150 | | -#define I2S_DMACR_RDL(x) (((x) - 1) << I2S_DMACR_RDL_SHIFT) |
---|
151 | 152 | #define I2S_DMACR_RDL_MASK (0x1f << I2S_DMACR_RDL_SHIFT) |
---|
| 153 | +#define I2S_DMACR_RDL(x) (((x) - 1) << I2S_DMACR_RDL_SHIFT) |
---|
| 154 | +#define I2S_DMACR_RDL_V(v) ((((v) & I2S_DMACR_RDL_MASK) >> 16) + 1) |
---|
152 | 155 | #define I2S_DMACR_TDE_SHIFT 8 |
---|
153 | 156 | #define I2S_DMACR_TDE_DISABLE (0 << I2S_DMACR_TDE_SHIFT) |
---|
154 | 157 | #define I2S_DMACR_TDE_ENABLE (1 << I2S_DMACR_TDE_SHIFT) |
---|
155 | 158 | #define I2S_DMACR_TDE_MASK (1 << I2S_DMACR_TDE_SHIFT) |
---|
156 | 159 | #define I2S_DMACR_TDE(x) ((x) << I2S_DMACR_TDE_SHIFT) |
---|
157 | 160 | #define I2S_DMACR_TDL_SHIFT 0 |
---|
158 | | -#define I2S_DMACR_TDL(x) ((x) << I2S_DMACR_TDL_SHIFT) |
---|
159 | 161 | #define I2S_DMACR_TDL_MASK (0x1f << I2S_DMACR_TDL_SHIFT) |
---|
| 162 | +#define I2S_DMACR_TDL(x) ((x) << I2S_DMACR_TDL_SHIFT) |
---|
| 163 | +#define I2S_DMACR_TDL_V(v) (((v) & I2S_DMACR_TDL_MASK) >> 0) |
---|
160 | 164 | |
---|
161 | 165 | /* |
---|
162 | 166 | * INTCR |
---|