.. | .. |
---|
144 | 144 | #define I2S_DMACR_RDE_SHIFT 24 |
---|
145 | 145 | #define I2S_DMACR_RDE_DISABLE (0 << I2S_DMACR_RDE_SHIFT) |
---|
146 | 146 | #define I2S_DMACR_RDE_ENABLE (1 << I2S_DMACR_RDE_SHIFT) |
---|
| 147 | +#define I2S_DMACR_RDE_MASK (1 << I2S_DMACR_RDE_SHIFT) |
---|
| 148 | +#define I2S_DMACR_RDE(x) ((x) << I2S_DMACR_RDE_SHIFT) |
---|
147 | 149 | #define I2S_DMACR_RDL_SHIFT 16 |
---|
148 | 150 | #define I2S_DMACR_RDL(x) (((x) - 1) << I2S_DMACR_RDL_SHIFT) |
---|
149 | 151 | #define I2S_DMACR_RDL_MASK (0x1f << I2S_DMACR_RDL_SHIFT) |
---|
150 | 152 | #define I2S_DMACR_TDE_SHIFT 8 |
---|
151 | 153 | #define I2S_DMACR_TDE_DISABLE (0 << I2S_DMACR_TDE_SHIFT) |
---|
152 | 154 | #define I2S_DMACR_TDE_ENABLE (1 << I2S_DMACR_TDE_SHIFT) |
---|
| 155 | +#define I2S_DMACR_TDE_MASK (1 << I2S_DMACR_TDE_SHIFT) |
---|
| 156 | +#define I2S_DMACR_TDE(x) ((x) << I2S_DMACR_TDE_SHIFT) |
---|
153 | 157 | #define I2S_DMACR_TDL_SHIFT 0 |
---|
154 | 158 | #define I2S_DMACR_TDL(x) ((x) << I2S_DMACR_TDL_SHIFT) |
---|
155 | 159 | #define I2S_DMACR_TDL_MASK (0x1f << I2S_DMACR_TDL_SHIFT) |
---|
.. | .. |
---|
162 | 166 | #define I2S_INTCR_RFT(x) (((x) - 1) << I2S_INTCR_RFT_SHIFT) |
---|
163 | 167 | #define I2S_INTCR_RXOIC BIT(18) |
---|
164 | 168 | #define I2S_INTCR_RXOIE_SHIFT 17 |
---|
165 | | -#define I2S_INTCR_RXOIE_DISABLE (0 << I2S_INTCR_RXOIE_SHIFT) |
---|
166 | | -#define I2S_INTCR_RXOIE_ENABLE (1 << I2S_INTCR_RXOIE_SHIFT) |
---|
| 169 | +#define I2S_INTCR_RXOIE_MASK (1 << I2S_INTCR_RXOIE_SHIFT) |
---|
| 170 | +#define I2S_INTCR_RXOIE(x) ((x) << I2S_INTCR_RXOIE_SHIFT) |
---|
167 | 171 | #define I2S_INTCR_RXFIE_SHIFT 16 |
---|
168 | 172 | #define I2S_INTCR_RXFIE_DISABLE (0 << I2S_INTCR_RXFIE_SHIFT) |
---|
169 | 173 | #define I2S_INTCR_RXFIE_ENABLE (1 << I2S_INTCR_RXFIE_SHIFT) |
---|
.. | .. |
---|
172 | 176 | #define I2S_INTCR_TFT_MASK (0x1f << I2S_INTCR_TFT_SHIFT) |
---|
173 | 177 | #define I2S_INTCR_TXUIC BIT(2) |
---|
174 | 178 | #define I2S_INTCR_TXUIE_SHIFT 1 |
---|
175 | | -#define I2S_INTCR_TXUIE_DISABLE (0 << I2S_INTCR_TXUIE_SHIFT) |
---|
176 | | -#define I2S_INTCR_TXUIE_ENABLE (1 << I2S_INTCR_TXUIE_SHIFT) |
---|
| 179 | +#define I2S_INTCR_TXUIE_MASK (1 << I2S_INTCR_TXUIE_SHIFT) |
---|
| 180 | +#define I2S_INTCR_TXUIE(x) ((x) << I2S_INTCR_TXUIE_SHIFT) |
---|
177 | 181 | |
---|
178 | 182 | /* |
---|
179 | 183 | * INTSR |
---|
.. | .. |
---|
199 | 203 | * XFER |
---|
200 | 204 | * Transfer start register |
---|
201 | 205 | */ |
---|
| 206 | +/* |
---|
| 207 | + * lp mode2 swap: |
---|
| 208 | + * i2s sdi0_l <- i2s sdo0_l |
---|
| 209 | + * i2s sdi0_r <- codec sdo_r |
---|
| 210 | + * |
---|
| 211 | + * lp mode2: |
---|
| 212 | + * i2s sdi0_l <- codec sdo_l |
---|
| 213 | + * i2s sdi0_r <- i2s sdo0_r |
---|
| 214 | + * |
---|
| 215 | + * lp mode1: |
---|
| 216 | + * i2s sdi0_l <- codec sdo_l |
---|
| 217 | + * i2s sdi0_r <- codec sdo_r |
---|
| 218 | + * i2s sdi1_l <- i2s sdo0_l |
---|
| 219 | + * i2s sdi1_r <- i2s sdo0_r |
---|
| 220 | + * |
---|
| 221 | + */ |
---|
| 222 | +#define I2S_XFER_LP_MODE_MASK GENMASK(4, 2) |
---|
| 223 | +#define I2S_XFER_LP_MODE_2_SWAP (BIT(4) | BIT(3)) |
---|
| 224 | +#define I2S_XFER_LP_MODE_2 BIT(3) |
---|
| 225 | +#define I2S_XFER_LP_MODE_1 BIT(2) |
---|
| 226 | +#define I2S_XFER_LP_MODE_DIS 0 |
---|
202 | 227 | #define I2S_XFER_RXS_SHIFT 1 |
---|
203 | 228 | #define I2S_XFER_RXS_STOP (0 << I2S_XFER_RXS_SHIFT) |
---|
204 | 229 | #define I2S_XFER_RXS_START (1 << I2S_XFER_RXS_SHIFT) |
---|
| 230 | +#define I2S_XFER_RXS_MASK (1 << I2S_XFER_RXS_SHIFT) |
---|
| 231 | +#define I2S_XFER_RXS(x) ((x) << I2S_XFER_RXS_SHIFT) |
---|
205 | 232 | #define I2S_XFER_TXS_SHIFT 0 |
---|
206 | 233 | #define I2S_XFER_TXS_STOP (0 << I2S_XFER_TXS_SHIFT) |
---|
207 | 234 | #define I2S_XFER_TXS_START (1 << I2S_XFER_TXS_SHIFT) |
---|
| 235 | +#define I2S_XFER_TXS_MASK (1 << I2S_XFER_TXS_SHIFT) |
---|
| 236 | +#define I2S_XFER_TXS(x) ((x) << I2S_XFER_TXS_SHIFT) |
---|
208 | 237 | |
---|
209 | 238 | /* |
---|
210 | 239 | * CLR |
---|