hc
2024-01-03 2f7c68cb55ecb7331f2381deb497c27155f32faf
kernel/sound/soc/rockchip/rockchip_i2s_tdm.h
....@@ -24,8 +24,9 @@
2424 #define I2S_TXCR_RCNT_SHIFT 17
2525 #define I2S_TXCR_RCNT_MASK (0x3f << I2S_TXCR_RCNT_SHIFT)
2626 #define I2S_TXCR_CSR_SHIFT 15
27
-#define I2S_TXCR_CSR(x) ((x) << I2S_TXCR_CSR_SHIFT)
2827 #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)
2930 #define I2S_TXCR_HWT BIT(14)
3031 #define I2S_TXCR_SJM_SHIFT 12
3132 #define I2S_TXCR_SJM_R (0 << I2S_TXCR_SJM_SHIFT)
....@@ -59,8 +60,9 @@
5960 #define I2S_RXCR_PATH_MASK(x) (0x3 << I2S_RXCR_PATH_SHIFT(x))
6061 #define I2S_RXCR_PATH(x, v) ((v) << I2S_RXCR_PATH_SHIFT(x))
6162 #define I2S_RXCR_CSR_SHIFT 15
62
-#define I2S_RXCR_CSR(x) ((x) << I2S_RXCR_CSR_SHIFT)
6363 #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)
6466 #define I2S_RXCR_HWT BIT(14)
6567 #define I2S_RXCR_SJM_SHIFT 12
6668 #define I2S_RXCR_SJM_R (0 << I2S_RXCR_SJM_SHIFT)
....@@ -147,16 +149,18 @@
147149 #define I2S_DMACR_RDE_MASK (1 << I2S_DMACR_RDE_SHIFT)
148150 #define I2S_DMACR_RDE(x) ((x) << I2S_DMACR_RDE_SHIFT)
149151 #define I2S_DMACR_RDL_SHIFT 16
150
-#define I2S_DMACR_RDL(x) (((x) - 1) << I2S_DMACR_RDL_SHIFT)
151152 #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)
152155 #define I2S_DMACR_TDE_SHIFT 8
153156 #define I2S_DMACR_TDE_DISABLE (0 << I2S_DMACR_TDE_SHIFT)
154157 #define I2S_DMACR_TDE_ENABLE (1 << I2S_DMACR_TDE_SHIFT)
155158 #define I2S_DMACR_TDE_MASK (1 << I2S_DMACR_TDE_SHIFT)
156159 #define I2S_DMACR_TDE(x) ((x) << I2S_DMACR_TDE_SHIFT)
157160 #define I2S_DMACR_TDL_SHIFT 0
158
-#define I2S_DMACR_TDL(x) ((x) << I2S_DMACR_TDL_SHIFT)
159161 #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)
160164
161165 /*
162166 * INTCR