Home
last modified time | relevance | path

Searched refs:tdm (Results 1 - 25 of 28) sorted by relevance

12

/kernel/linux/linux-6.6/sound/soc/starfive/
H A Djh7110_tdm.c127 /* 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 Dzx-tdm.c83 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 Dtsa.c125 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 Dq6afe-dai.c126 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 Dq6afe.h213 struct q6afe_tdm_cfg tdm; member
/kernel/linux/linux-5.10/sound/soc/meson/
H A DMakefile14 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 DMakefile14 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 Dq6afe-dai.c228 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 Dq6afe.h213 struct q6afe_tdm_cfg tdm; member
/kernel/linux/linux-6.6/sound/soc/rockchip/
H A DMakefile4 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 DMakefile8 mt8183-dai-tdm.o \
H A Dmt8183-da7219-max98357.c361 SND_SOC_DAILINK_DEFS(tdm,
537 SND_SOC_DAILINK_REG(tdm),
H A Dmt8183-mt6358-ts3a227-max98357.c259 SND_SOC_DAILINK_DEFS(tdm,
520 SND_SOC_DAILINK_REG(tdm),
/kernel/linux/linux-6.6/sound/soc/mediatek/mt8192/
H A DMakefile12 mt8192-dai-tdm.o
H A Dmt8192-mt6359-rt1015-rt5682.c114 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 DMakefile8 mt8183-dai-tdm.o \
H A Dmt8183-mt6358-ts3a227-max98357.c298 SND_SOC_DAILINK_DEFS(tdm,
591 SND_SOC_DAILINK_REG(tdm),
H A Dmt8183-da7219-max98357.c370 SND_SOC_DAILINK_DEFS(tdm,
578 SND_SOC_DAILINK_REG(tdm),
/kernel/linux/linux-6.6/sound/soc/mediatek/mt8186/
H A DMakefile16 mt8186-dai-tdm.o \
/kernel/linux/linux-6.6/sound/soc/codecs/
H A Dak4613.c613 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 Daxg-audio.c268 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 Daxg-audio.c271 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 Dpinctrl-meson-s4.c1123 FUNCTION(tdm),
H A Dpinctrl-amlogic-c3.c1035 FUNCTION(tdm),
/kernel/linux/linux-5.10/sound/soc/samsung/
H A Di2s.c329 int tdm = priv->quirks & QUIRK_SUPPORTS_TDM; in set_bfs() local
333 if (!tdm && bfs > 48) { in set_bfs()

Completed in 23 milliseconds

12