| .. | .. |
|---|
| 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 |
|---|