• Home
  • Raw
  • Download

Lines Matching +full:high +full:- +full:threshold

1 /* SPDX-License-Identifier: (GPL-2.0-only OR BSD-3-Clause) */
16 #include <sound/soc-acpi.h>
17 #include <sound/soc-dai.h>
38 #define THRESHOLD(bit, base) ((bit) + (base)) macro
39 #define I2S_RX_THRESHOLD(base) THRESHOLD(7, base)
40 #define I2S_TX_THRESHOLD(base) THRESHOLD(8, base)
41 #define BT_TX_THRESHOLD(base) THRESHOLD(6, base)
42 #define BT_RX_THRESHOLD(base) THRESHOLD(5, base)
43 #define HS_TX_THRESHOLD(base) THRESHOLD(4, base)
44 #define HS_RX_THRESHOLD(base) THRESHOLD(3, base)
226 u64 byte_count = 0, low = 0, high = 0; in acp_get_byte_count() local
231 high = readl(adata->acp_base + ACP_BT_TX_LINEARPOSITIONCNTR_HIGH); in acp_get_byte_count()
232 low = readl(adata->acp_base + ACP_BT_TX_LINEARPOSITIONCNTR_LOW); in acp_get_byte_count()
235 high = readl(adata->acp_base + ACP_I2S_TX_LINEARPOSITIONCNTR_HIGH); in acp_get_byte_count()
236 low = readl(adata->acp_base + ACP_I2S_TX_LINEARPOSITIONCNTR_LOW); in acp_get_byte_count()
239 high = readl(adata->acp_base + ACP_HS_TX_LINEARPOSITIONCNTR_HIGH); in acp_get_byte_count()
240 low = readl(adata->acp_base + ACP_HS_TX_LINEARPOSITIONCNTR_LOW); in acp_get_byte_count()
243 dev_err(adata->dev, "Invalid dai id %x\n", dai_id); in acp_get_byte_count()
249 high = readl(adata->acp_base + ACP_BT_RX_LINEARPOSITIONCNTR_HIGH); in acp_get_byte_count()
250 low = readl(adata->acp_base + ACP_BT_RX_LINEARPOSITIONCNTR_LOW); in acp_get_byte_count()
253 high = readl(adata->acp_base + ACP_I2S_RX_LINEARPOSITIONCNTR_HIGH); in acp_get_byte_count()
254 low = readl(adata->acp_base + ACP_I2S_RX_LINEARPOSITIONCNTR_LOW); in acp_get_byte_count()
257 high = readl(adata->acp_base + ACP_HS_RX_LINEARPOSITIONCNTR_HIGH); in acp_get_byte_count()
258 low = readl(adata->acp_base + ACP_HS_RX_LINEARPOSITIONCNTR_LOW); in acp_get_byte_count()
261 high = readl(adata->acp_base + ACP_WOV_RX_LINEARPOSITIONCNTR_HIGH); in acp_get_byte_count()
262 low = readl(adata->acp_base + ACP_WOV_RX_LINEARPOSITIONCNTR_LOW); in acp_get_byte_count()
265 dev_err(adata->dev, "Invalid dai id %x\n", dai_id); in acp_get_byte_count()
270 byte_count = (high << 32) | low; in acp_get_byte_count()
299 mclkgen.bits.i2stdm_bclk_div_val = adata->bclk_div; in acp_set_i2s_clk()
300 mclkgen.bits.i2stdm_lrclk_div_val = adata->lrclk_div; in acp_set_i2s_clk()
301 writel(mclkgen.u32_all, adata->acp_base + master_reg); in acp_set_i2s_clk()