• Home
  • Raw
  • Download

Lines Matching +full:clk +full:- +full:output +full:- +full:sel

1 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
10 #include <linux/clk.h>
15 #include <sound/soc-dai.h>
17 #include "axg-fifo.h"
39 regmap_update_bits(fifo->map, FIFO_CTRL1, in g12a_frddr_dai_prepare()
41 regmap_update_bits(fifo->map, FIFO_CTRL1, in g12a_frddr_dai_prepare()
43 regmap_update_bits(fifo->map, FIFO_CTRL1, in g12a_frddr_dai_prepare()
57 ret = clk_prepare_enable(fifo->pclk); in axg_frddr_dai_startup()
62 regmap_update_bits(fifo->map, FIFO_CTRL0, CTRL0_FRDDR_PP_MODE, 0); in axg_frddr_dai_startup()
65 val = (fifo->depth / AXG_FIFO_BURST) - 1; in axg_frddr_dai_startup()
66 regmap_update_bits(fifo->map, FIFO_CTRL1, CTRL1_FRDDR_DEPTH_MASK, in axg_frddr_dai_startup()
77 clk_disable_unprepare(fifo->pclk); in axg_frddr_dai_shutdown()
112 SOC_DAPM_ENUM("Output Sink", axg_frddr_sel_enum);
115 SND_SOC_DAPM_DEMUX("SINK SEL", SND_SOC_NOPM, 0, 0,
128 { "SINK SEL", NULL, "Playback" },
129 { "OUT 0", "OUT 0", "SINK SEL" },
130 { "OUT 1", "OUT 1", "SINK SEL" },
131 { "OUT 2", "OUT 2", "SINK SEL" },
132 { "OUT 3", "OUT 3", "SINK SEL" },
133 { "OUT 4", "OUT 4", "SINK SEL" },
134 { "OUT 5", "OUT 5", "SINK SEL" },
135 { "OUT 6", "OUT 6", "SINK SEL" },
136 { "OUT 7", "OUT 7", "SINK SEL" },
185 SOC_DAPM_ENUM("Output Src 1", g12a_frddr_sel1_enum);
187 SOC_DAPM_ENUM("Output Src 2", g12a_frddr_sel2_enum);
189 SOC_DAPM_ENUM("Output Src 3", g12a_frddr_sel3_enum);
211 SND_SOC_DAPM_DEMUX("SINK 1 SEL", SND_SOC_NOPM, 0, 0,
213 SND_SOC_DAPM_DEMUX("SINK 2 SEL", SND_SOC_NOPM, 0, 0,
215 SND_SOC_DAPM_DEMUX("SINK 3 SEL", SND_SOC_NOPM, 0, 0,
234 { "SINK 1 SEL", NULL, "SRC 1 EN" },
235 { "SINK 2 SEL", NULL, "SRC 2 EN" },
236 { "SINK 3 SEL", NULL, "SRC 3 EN" },
237 { "OUT 0", "OUT 0", "SINK 1 SEL" },
238 { "OUT 1", "OUT 1", "SINK 1 SEL" },
239 { "OUT 2", "OUT 2", "SINK 1 SEL" },
240 { "OUT 3", "OUT 3", "SINK 1 SEL" },
241 { "OUT 4", "OUT 4", "SINK 1 SEL" },
242 { "OUT 5", "OUT 5", "SINK 1 SEL" },
243 { "OUT 6", "OUT 6", "SINK 1 SEL" },
244 { "OUT 7", "OUT 7", "SINK 1 SEL" },
245 { "OUT 0", "OUT 0", "SINK 2 SEL" },
246 { "OUT 1", "OUT 1", "SINK 2 SEL" },
247 { "OUT 2", "OUT 2", "SINK 2 SEL" },
248 { "OUT 3", "OUT 3", "SINK 2 SEL" },
249 { "OUT 4", "OUT 4", "SINK 2 SEL" },
250 { "OUT 5", "OUT 5", "SINK 2 SEL" },
251 { "OUT 6", "OUT 6", "SINK 2 SEL" },
252 { "OUT 7", "OUT 7", "SINK 2 SEL" },
253 { "OUT 0", "OUT 0", "SINK 3 SEL" },
254 { "OUT 1", "OUT 1", "SINK 3 SEL" },
255 { "OUT 2", "OUT 2", "SINK 3 SEL" },
256 { "OUT 3", "OUT 3", "SINK 3 SEL" },
257 { "OUT 4", "OUT 4", "SINK 3 SEL" },
258 { "OUT 5", "OUT 5", "SINK 3 SEL" },
259 { "OUT 6", "OUT 6", "SINK 3 SEL" },
260 { "OUT 7", "OUT 7", "SINK 3 SEL" },
282 /* On SM1, the output selection in on CTRL2 */
301 SOC_DAPM_ENUM("Output Src 1", sm1_frddr_sel1_enum);
303 SOC_DAPM_ENUM("Output Src 2", sm1_frddr_sel2_enum);
305 SOC_DAPM_ENUM("Output Src 3", sm1_frddr_sel3_enum);
317 SND_SOC_DAPM_DEMUX("SINK 1 SEL", SND_SOC_NOPM, 0, 0,
319 SND_SOC_DAPM_DEMUX("SINK 2 SEL", SND_SOC_NOPM, 0, 0,
321 SND_SOC_DAPM_DEMUX("SINK 3 SEL", SND_SOC_NOPM, 0, 0,
354 .compatible = "amlogic,axg-frddr",
357 .compatible = "amlogic,g12a-frddr",
360 .compatible = "amlogic,sm1-frddr",
369 .name = "axg-frddr",