Lines Matching +full:i2s +full:- +full:regs

1 // SPDX-License-Identifier: GPL-2.0
14 #include <sound/soc-dai.h>
16 #include <dt-bindings/sound/meson-g12a-toacodec.h>
17 #include "axg-tdm.h"
18 #include "meson-codec-glue.h"
20 #define G12A_TOACODEC_DRV_NAME "g12a-toacodec"
36 "I2S A", "I2S B", "I2S C",
46 struct soc_enum *e = (struct soc_enum *)kcontrol->private_value; in g12a_toacodec_mux_put_enum()
49 mux = snd_soc_enum_item_to_val(e, ucontrol->value.enumerated.item[0]); in g12a_toacodec_mux_put_enum()
50 changed = snd_soc_component_test_bits(component, e->reg, in g12a_toacodec_mux_put_enum()
60 snd_soc_component_update_bits(component, e->reg, in g12a_toacodec_mux_put_enum()
79 snd_soc_component_update_bits(component, e->reg, in g12a_toacodec_mux_put_enum()
121 data->params.channels_min = min_t(unsigned int, TOACODEC_OUT_CHMAX, in g12a_toacodec_input_hw_params()
122 data->params.channels_min); in g12a_toacodec_input_hw_params()
123 data->params.channels_max = min_t(unsigned int, TOACODEC_OUT_CHMAX, in g12a_toacodec_input_hw_params()
124 data->params.channels_max); in g12a_toacodec_input_hw_params()
179 { "SRC", "I2S A", "IN A Playback" },
180 { "SRC", "I2S B", "IN B Playback" },
181 { "SRC", "I2S C", "IN C Playback" },
209 { .compatible = "amlogic,g12a-toacodec", },
216 struct device *dev = &pdev->dev; in g12a_toacodec_probe()
217 void __iomem *regs; in g12a_toacodec_probe() local
225 regs = devm_platform_ioremap_resource(pdev, 0); in g12a_toacodec_probe()
226 if (IS_ERR(regs)) in g12a_toacodec_probe()
227 return PTR_ERR(regs); in g12a_toacodec_probe()
229 map = devm_regmap_init_mmio(dev, regs, &g12a_toacodec_regmap_cfg); in g12a_toacodec_probe()