Lines Matching +full:src +full:- +full:2

1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
16 #include <sound/soc-dai.h>
18 #include "axg-fifo.h"
40 regmap_update_bits(fifo->map, FIFO_CTRL1, in g12a_frddr_dai_prepare()
42 regmap_update_bits(fifo->map, FIFO_CTRL1, in g12a_frddr_dai_prepare()
44 regmap_update_bits(fifo->map, FIFO_CTRL1, in g12a_frddr_dai_prepare()
60 depth = min(period, fifo->depth); in axg_frddr_dai_hw_params()
61 val = (depth / AXG_FIFO_BURST) - 1; in axg_frddr_dai_hw_params()
62 regmap_update_bits(fifo->map, FIFO_CTRL1, CTRL1_FRDDR_DEPTH_MASK, in axg_frddr_dai_hw_params()
75 ret = clk_prepare_enable(fifo->pclk); in axg_frddr_dai_startup()
80 regmap_update_bits(fifo->map, FIFO_CTRL0, CTRL0_FRDDR_PP_MODE, 0); in axg_frddr_dai_startup()
90 clk_disable_unprepare(fifo->pclk); in axg_frddr_dai_shutdown()
119 "OUT 0", "OUT 1", "OUT 2", "OUT 3", "OUT 4", "OUT 5", "OUT 6", "OUT 7",
133 SND_SOC_DAPM_AIF_OUT("OUT 2", NULL, 0, SND_SOC_NOPM, 0, 0),
145 { "OUT 2", "OUT 2", "SINK SEL" },
201 SOC_DAPM_ENUM("Output Src 1", g12a_frddr_sel1_enum);
203 SOC_DAPM_ENUM("Output Src 2", g12a_frddr_sel2_enum);
205 SOC_DAPM_ENUM("Output Src 3", g12a_frddr_sel3_enum);
218 SND_SOC_DAPM_AIF_OUT("SRC 1", NULL, 0, SND_SOC_NOPM, 0, 0),
219 SND_SOC_DAPM_AIF_OUT("SRC 2", NULL, 0, SND_SOC_NOPM, 0, 0),
220 SND_SOC_DAPM_AIF_OUT("SRC 3", NULL, 0, SND_SOC_NOPM, 0, 0),
221 SND_SOC_DAPM_SWITCH("SRC 1 EN", SND_SOC_NOPM, 0, 0,
223 SND_SOC_DAPM_SWITCH("SRC 2 EN", SND_SOC_NOPM, 0, 0,
225 SND_SOC_DAPM_SWITCH("SRC 3 EN", SND_SOC_NOPM, 0, 0,
229 SND_SOC_DAPM_DEMUX("SINK 2 SEL", SND_SOC_NOPM, 0, 0,
235 SND_SOC_DAPM_AIF_OUT("OUT 2", NULL, 0, SND_SOC_NOPM, 0, 0),
244 { "SRC 1", NULL, "Playback" },
245 { "SRC 2", NULL, "Playback" },
246 { "SRC 3", NULL, "Playback" },
247 { "SRC 1 EN", "Switch", "SRC 1" },
248 { "SRC 2 EN", "Switch", "SRC 2" },
249 { "SRC 3 EN", "Switch", "SRC 3" },
250 { "SINK 1 SEL", NULL, "SRC 1 EN" },
251 { "SINK 2 SEL", NULL, "SRC 2 EN" },
252 { "SINK 3 SEL", NULL, "SRC 3 EN" },
255 { "OUT 2", "OUT 2", "SINK 1 SEL" },
261 { "OUT 0", "OUT 0", "SINK 2 SEL" },
262 { "OUT 1", "OUT 1", "SINK 2 SEL" },
263 { "OUT 2", "OUT 2", "SINK 2 SEL" },
264 { "OUT 3", "OUT 3", "SINK 2 SEL" },
265 { "OUT 4", "OUT 4", "SINK 2 SEL" },
266 { "OUT 5", "OUT 5", "SINK 2 SEL" },
267 { "OUT 6", "OUT 6", "SINK 2 SEL" },
268 { "OUT 7", "OUT 7", "SINK 2 SEL" },
271 { "OUT 2", "OUT 2", "SINK 3 SEL" },
318 SOC_DAPM_ENUM("Output Src 1", sm1_frddr_sel1_enum);
320 SOC_DAPM_ENUM("Output Src 2", sm1_frddr_sel2_enum);
322 SOC_DAPM_ENUM("Output Src 3", sm1_frddr_sel3_enum);
325 SND_SOC_DAPM_AIF_OUT("SRC 1", NULL, 0, SND_SOC_NOPM, 0, 0),
326 SND_SOC_DAPM_AIF_OUT("SRC 2", NULL, 0, SND_SOC_NOPM, 0, 0),
327 SND_SOC_DAPM_AIF_OUT("SRC 3", NULL, 0, SND_SOC_NOPM, 0, 0),
328 SND_SOC_DAPM_SWITCH("SRC 1 EN", SND_SOC_NOPM, 0, 0,
330 SND_SOC_DAPM_SWITCH("SRC 2 EN", SND_SOC_NOPM, 0, 0,
332 SND_SOC_DAPM_SWITCH("SRC 3 EN", SND_SOC_NOPM, 0, 0,
336 SND_SOC_DAPM_DEMUX("SINK 2 SEL", SND_SOC_NOPM, 0, 0,
342 SND_SOC_DAPM_AIF_OUT("OUT 2", NULL, 0, SND_SOC_NOPM, 0, 0),
372 .compatible = "amlogic,axg-frddr",
375 .compatible = "amlogic,g12a-frddr",
378 .compatible = "amlogic,sm1-frddr",
387 .name = "axg-frddr",