/kernel/linux/linux-6.6/sound/soc/starfive/ |
H A D | jh7110_tdm.c | 127 /* data related to DMA transfers b/w tdm and DMAC */ 136 static inline u32 jh7110_tdm_readl(struct jh7110_tdm_dev *tdm, u16 reg) in jh7110_tdm_readl() argument 138 return readl_relaxed(tdm->tdm_base + reg); in jh7110_tdm_readl() 141 static inline void jh7110_tdm_writel(struct jh7110_tdm_dev *tdm, u16 reg, u32 val) in jh7110_tdm_writel() argument 143 writel_relaxed(val, tdm->tdm_base + reg); in jh7110_tdm_writel() 146 static void jh7110_tdm_save_context(struct jh7110_tdm_dev *tdm, in jh7110_tdm_save_context() argument 150 tdm->saved_pcmtxcr = jh7110_tdm_readl(tdm, TDM_PCMTXCR); in jh7110_tdm_save_context() 152 tdm->saved_pcmrxcr = jh7110_tdm_readl(tdm, TDM_PCMRXC in jh7110_tdm_save_context() 155 jh7110_tdm_start(struct jh7110_tdm_dev *tdm, struct snd_pcm_substream *substream) jh7110_tdm_start() argument 170 jh7110_tdm_stop(struct jh7110_tdm_dev *tdm, struct snd_pcm_substream *substream) jh7110_tdm_stop() argument 186 jh7110_tdm_syncdiv(struct jh7110_tdm_dev *tdm) jh7110_tdm_syncdiv() argument 218 jh7110_tdm_config(struct jh7110_tdm_dev *tdm, struct snd_pcm_substream *substream) jh7110_tdm_config() argument 248 jh7110_tdm_clk_disable(struct jh7110_tdm_dev *tdm) jh7110_tdm_clk_disable() argument 253 jh7110_tdm_clk_enable(struct jh7110_tdm_dev *tdm) jh7110_tdm_clk_enable() argument 286 struct jh7110_tdm_dev *tdm = dev_get_drvdata(dev); jh7110_tdm_runtime_suspend() local 294 struct jh7110_tdm_dev *tdm = dev_get_drvdata(dev); jh7110_tdm_runtime_resume() local 301 struct jh7110_tdm_dev *tdm = dev_get_drvdata(dev); jh7110_tdm_system_suspend() local 312 struct jh7110_tdm_dev *tdm = dev_get_drvdata(dev); jh7110_tdm_system_resume() local 340 struct jh7110_tdm_dev *tdm = snd_soc_dai_get_drvdata(dai); jh7110_tdm_hw_params() local 410 struct jh7110_tdm_dev *tdm = snd_soc_dai_get_drvdata(dai); jh7110_tdm_trigger() local 436 struct jh7110_tdm_dev *tdm = snd_soc_dai_get_drvdata(cpu_dai); jh7110_tdm_set_dai_fmt() local 468 struct jh7110_tdm_dev *tdm = snd_soc_dai_get_drvdata(dai); jh7110_tdm_dai_probe() local 530 jh7110_tdm_init_params(struct jh7110_tdm_dev *tdm) jh7110_tdm_init_params() argument 556 jh7110_tdm_clk_reset_get(struct platform_device *pdev, struct jh7110_tdm_dev *tdm) jh7110_tdm_clk_reset_get() argument 585 struct jh7110_tdm_dev *tdm; jh7110_tdm_probe() local [all...] |
/kernel/linux/linux-5.10/sound/soc/zte/ |
H A D | zx-tdm.c | 83 static inline u32 zx_tdm_readl(struct zx_tdm_info *tdm, u16 reg) in zx_tdm_readl() argument 85 return readl_relaxed(tdm->regbase + reg); in zx_tdm_readl() 88 static inline void zx_tdm_writel(struct zx_tdm_info *tdm, u16 reg, u32 val) in zx_tdm_writel() argument 90 writel_relaxed(val, tdm->regbase + reg); in zx_tdm_writel() 93 static void zx_tdm_tx_en(struct zx_tdm_info *tdm, bool on) in zx_tdm_tx_en() argument 97 val = zx_tdm_readl(tdm, REG_PROCESS_CTRL); in zx_tdm_tx_en() 102 zx_tdm_writel(tdm, REG_PROCESS_CTRL, val); in zx_tdm_tx_en() 105 static void zx_tdm_rx_en(struct zx_tdm_info *tdm, bool on) in zx_tdm_rx_en() argument 109 val = zx_tdm_readl(tdm, REG_PROCESS_CTRL); in zx_tdm_rx_en() 114 zx_tdm_writel(tdm, REG_PROCESS_CTR in zx_tdm_rx_en() 117 zx_tdm_tx_dma_en(struct zx_tdm_info *tdm, bool on) zx_tdm_tx_dma_en() argument 130 zx_tdm_rx_dma_en(struct zx_tdm_info *tdm, bool on) zx_tdm_rx_dma_en() argument 165 struct zx_tdm_info *tdm = snd_soc_dai_get_drvdata(cpu_dai); zx_tdm_set_fmt() local 196 struct zx_tdm_info *tdm = snd_soc_dai_get_drvdata(socdai); zx_tdm_hw_params() local 322 zx_tdm_init_state(struct zx_tdm_info *tdm) zx_tdm_init_state() argument [all...] |
/kernel/linux/linux-6.6/drivers/soc/fsl/qe/ |
H A D | tsa.c | 125 struct tsa_tdm tdm[2]; /* TDMa and TDMb */ member 366 struct tsa_tdm *tdm; in tsa_of_parse_tdm_route() local 410 tdm = &tsa->tdm[tdm_id]; in tsa_of_parse_tdm_route() 412 serial_info->rx_fs_rate = clk_get_rate(tdm->l1rsync_clk); in tsa_of_parse_tdm_route() 413 serial_info->rx_bit_rate = clk_get_rate(tdm->l1rclk_clk); in tsa_of_parse_tdm_route() 416 serial_info->tx_fs_rate = tdm->l1tsync_clk ? in tsa_of_parse_tdm_route() 417 clk_get_rate(tdm->l1tsync_clk) : in tsa_of_parse_tdm_route() 418 clk_get_rate(tdm->l1rsync_clk); in tsa_of_parse_tdm_route() 419 serial_info->tx_bit_rate = tdm in tsa_of_parse_tdm_route() 445 struct tsa_tdm *tdm; tsa_of_parse_tdms() local [all...] |
/kernel/linux/linux-6.6/sound/soc/qcom/qdsp6/ |
H A D | q6afe-dai.c | 126 struct q6afe_tdm_cfg *tdm = &dai_data->port_config[dai->id].tdm; in q6tdm_set_tdm_slot() local 159 tdm->nslots_per_frame = slots; in q6tdm_set_tdm_slot() 160 tdm->slot_width = slot_width; in q6tdm_set_tdm_slot() 162 tdm->slot_mask = ((dai->id & 0x1) ? tx_mask : rx_mask) & cap_mask; in q6tdm_set_tdm_slot() 179 struct q6afe_tdm_cfg *tdm = &dai_data->port_config[dai->id].tdm; in q6tdm_set_channel_map() local 197 tdm->ch_mapping[i] = tx_slot[i]; in q6tdm_set_channel_map() 200 tdm->ch_mapping[i] = Q6AFE_CMAP_INVALID; in q6tdm_set_channel_map() 202 tdm in q6tdm_set_channel_map() 239 struct q6afe_tdm_cfg *tdm = &dai_data->port_config[dai->id].tdm; q6tdm_hw_params() local [all...] |
H A D | q6afe.h | 213 struct q6afe_tdm_cfg tdm; member
|
/kernel/linux/linux-5.10/sound/soc/meson/ |
H A D | Makefile | 14 snd-soc-meson-axg-tdm-formatter-objs := axg-tdm-formatter.o 15 snd-soc-meson-axg-tdm-interface-objs := axg-tdm-interface.o 33 obj-$(CONFIG_SND_MESON_AXG_TDM_FORMATTER) += snd-soc-meson-axg-tdm-formatter.o 34 obj-$(CONFIG_SND_MESON_AXG_TDM_INTERFACE) += snd-soc-meson-axg-tdm-interface.o
|
/kernel/linux/linux-6.6/sound/soc/meson/ |
H A D | Makefile | 14 snd-soc-meson-axg-tdm-formatter-objs := axg-tdm-formatter.o 15 snd-soc-meson-axg-tdm-interface-objs := axg-tdm-interface.o 33 obj-$(CONFIG_SND_MESON_AXG_TDM_FORMATTER) += snd-soc-meson-axg-tdm-formatter.o 34 obj-$(CONFIG_SND_MESON_AXG_TDM_INTERFACE) += snd-soc-meson-axg-tdm-interface.o
|
/kernel/linux/linux-5.10/sound/soc/qcom/qdsp6/ |
H A D | q6afe-dai.c | 228 struct q6afe_tdm_cfg *tdm = &dai_data->port_config[dai->id].tdm; in q6tdm_set_tdm_slot() local 261 tdm->nslots_per_frame = slots; in q6tdm_set_tdm_slot() 262 tdm->slot_width = slot_width; in q6tdm_set_tdm_slot() 264 tdm->slot_mask = (dai->id & 0x1 ? tx_mask : rx_mask) & cap_mask; in q6tdm_set_tdm_slot() 281 struct q6afe_tdm_cfg *tdm = &dai_data->port_config[dai->id].tdm; in q6tdm_set_channel_map() local 299 tdm->ch_mapping[i] = tx_slot[i]; in q6tdm_set_channel_map() 302 tdm->ch_mapping[i] = Q6AFE_CMAP_INVALID; in q6tdm_set_channel_map() 304 tdm in q6tdm_set_channel_map() 341 struct q6afe_tdm_cfg *tdm = &dai_data->port_config[dai->id].tdm; q6tdm_hw_params() local [all...] |
H A D | q6afe.h | 213 struct q6afe_tdm_cfg tdm; member
|
/kernel/linux/linux-6.6/sound/soc/rockchip/ |
H A D | Makefile | 4 snd-soc-rockchip-i2s-tdm-objs := rockchip_i2s_tdm.o 11 obj-$(CONFIG_SND_SOC_ROCKCHIP_I2S_TDM) += snd-soc-rockchip-i2s-tdm.o
|
/kernel/linux/linux-5.10/sound/soc/mediatek/mt8183/ |
H A D | Makefile | 8 mt8183-dai-tdm.o \
|
H A D | mt8183-da7219-max98357.c | 361 SND_SOC_DAILINK_DEFS(tdm, 537 SND_SOC_DAILINK_REG(tdm),
|
H A D | mt8183-mt6358-ts3a227-max98357.c | 259 SND_SOC_DAILINK_DEFS(tdm, 520 SND_SOC_DAILINK_REG(tdm),
|
/kernel/linux/linux-6.6/sound/soc/mediatek/mt8192/ |
H A D | Makefile | 12 mt8192-dai-tdm.o
|
H A D | mt8192-mt6359-rt1015-rt5682.c | 114 dev_err(card->dev, "failed to set tdm slot\n"); in mt8192_rt5682x_i2s_hw_params() 679 SND_SOC_DAILINK_DEFS(tdm, 1028 SND_SOC_DAILINK_REG(tdm),
|
/kernel/linux/linux-6.6/sound/soc/mediatek/mt8183/ |
H A D | Makefile | 8 mt8183-dai-tdm.o \
|
H A D | mt8183-mt6358-ts3a227-max98357.c | 298 SND_SOC_DAILINK_DEFS(tdm, 591 SND_SOC_DAILINK_REG(tdm),
|
H A D | mt8183-da7219-max98357.c | 370 SND_SOC_DAILINK_DEFS(tdm, 578 SND_SOC_DAILINK_REG(tdm),
|
/kernel/linux/linux-6.6/sound/soc/mediatek/mt8186/ |
H A D | Makefile | 16 mt8186-dai-tdm.o \
|
/kernel/linux/linux-6.6/sound/soc/codecs/ |
H A D | ak4613.c | 613 u8 tdm; in ak4613_dai_hw_params() local 617 tdm = AK4613_CONFIG_MODE_STEREO; in ak4613_dai_hw_params() 619 tdm = AK4613_CONFIG_GET(priv, MODE); in ak4613_dai_hw_params() 629 * < tdm > < iface->dif > in ak4613_dai_hw_params() 631 priv->ctrl1 = (tdm << 6) | (iface->dif << 3); in ak4613_dai_hw_params()
|
/kernel/linux/linux-5.10/drivers/clk/meson/ |
H A D | axg-audio.c | 268 AUD_MUX(tdm##_name##_sclk_sel, _reg, 0xf, 24, \ 271 AUD_GATE(tdm##_name##_sclk_pre_en, _reg, 31, \ 274 AUD_GATE(tdm##_name##_sclk_post_en, _reg, 30, \ 277 AUD_PHASE(tdm##_name##_sclk, _reg, 1, 29, \ 281 AUD_SCLK_WS(tdm##_name##_sclk, _reg, 1, 29, 28, \ 286 AUD_MUX(tdm##_name##_lrclk, _reg, 0xf, 20, \
|
/kernel/linux/linux-6.6/drivers/clk/meson/ |
H A D | axg-audio.c | 271 AUD_MUX(tdm##_name##_sclk_sel, _reg, 0xf, 24, \ 274 AUD_GATE(tdm##_name##_sclk_pre_en, _reg, 31, \ 277 AUD_GATE(tdm##_name##_sclk_post_en, _reg, 30, \ 280 AUD_PHASE(tdm##_name##_sclk, _reg, 1, 29, \ 284 AUD_SCLK_WS(tdm##_name##_sclk, _reg, 1, 29, 28, \ 289 AUD_MUX(tdm##_name##_lrclk, _reg, 0xf, 20, \
|
/kernel/linux/linux-6.6/drivers/pinctrl/meson/ |
H A D | pinctrl-meson-s4.c | 1123 FUNCTION(tdm),
|
H A D | pinctrl-amlogic-c3.c | 1035 FUNCTION(tdm),
|
/kernel/linux/linux-5.10/sound/soc/samsung/ |
H A D | i2s.c | 329 int tdm = priv->quirks & QUIRK_SUPPORTS_TDM; in set_bfs() local 333 if (!tdm && bfs > 48) { in set_bfs()
|