Lines Matching defs:rt1316
3 // rt1316-sdw.c -- rt1316 SDCA ALSA SoC amplifier audio driver
20 #include "rt1316-sdw.h"
257 static void rt1316_apply_bq_params(struct rt1316_sdw_priv *rt1316)
261 for (i = 0; i < rt1316->bq_params_cnt; i += 3) {
262 reg = rt1316->bq_params[i] | (rt1316->bq_params[i + 1] << 8);
263 data = rt1316->bq_params[i + 2];
264 regmap_write(rt1316->regmap, reg, data);
270 struct rt1316_sdw_priv *rt1316 = dev_get_drvdata(dev);
272 if (rt1316->hw_init)
275 regcache_cache_only(rt1316->regmap, false);
276 if (rt1316->first_hw_init) {
277 regcache_cache_bypass(rt1316->regmap, true);
290 regmap_write(rt1316->regmap, 0xc000, 0x02);
293 regmap_multi_reg_write(rt1316->regmap, rt1316_blind_write,
296 if (rt1316->first_hw_init) {
297 regcache_cache_bypass(rt1316->regmap, false);
298 regcache_mark_dirty(rt1316->regmap);
300 rt1316->first_hw_init = true;
303 rt1316->hw_init = true;
315 struct rt1316_sdw_priv *rt1316 = dev_get_drvdata(&slave->dev);
318 rt1316->hw_init = false;
324 if (rt1316->hw_init || status != SDW_SLAVE_ATTACHED)
336 struct rt1316_sdw_priv *rt1316 = snd_soc_component_get_drvdata(component);
341 regmap_write(rt1316->regmap,
345 regmap_write(rt1316->regmap,
349 regmap_write(rt1316->regmap,
355 regmap_write(rt1316->regmap,
359 regmap_write(rt1316->regmap,
363 regmap_write(rt1316->regmap,
381 struct rt1316_sdw_priv *rt1316 = snd_soc_component_get_drvdata(component);
386 regmap_write(rt1316->regmap,
392 regmap_write(rt1316->regmap,
512 struct rt1316_sdw_priv *rt1316 =
525 if (!rt1316->sdw_slave)
537 retval = sdw_stream_add_slave(rt1316->sdw_slave, &stream_config,
551 struct rt1316_sdw_priv *rt1316 =
556 if (!rt1316->sdw_slave)
559 sdw_stream_remove_slave(rt1316->sdw_slave, sdw_stream);
572 static int rt1316_sdw_parse_dt(struct rt1316_sdw_priv *rt1316, struct device *dev)
576 device_property_read_u32(dev, "realtek,bq-params-cnt", &rt1316->bq_params_cnt);
577 if (rt1316->bq_params_cnt) {
578 rt1316->bq_params = devm_kzalloc(dev, rt1316->bq_params_cnt, GFP_KERNEL);
579 if (!rt1316->bq_params) {
583 ret = device_property_read_u8_array(dev, "realtek,bq-params", rt1316->bq_params, rt1316->bq_params_cnt);
589 dev_dbg(dev, "bq_params_cnt=%d\n", rt1316->bq_params_cnt);
595 struct rt1316_sdw_priv *rt1316 = snd_soc_component_get_drvdata(component);
598 rt1316->component = component;
599 rt1316_sdw_parse_dt(rt1316, &rt1316->sdw_slave->dev);
601 if (!rt1316->first_hw_init)
609 rt1316_apply_bq_params(rt1316);
638 .name = "rt1316-aif",
660 struct rt1316_sdw_priv *rt1316;
663 rt1316 = devm_kzalloc(dev, sizeof(*rt1316), GFP_KERNEL);
664 if (!rt1316)
667 dev_set_drvdata(dev, rt1316);
668 rt1316->sdw_slave = slave;
669 rt1316->regmap = regmap;
671 regcache_cache_only(rt1316->regmap, true);
677 rt1316->hw_init = false;
678 rt1316->first_hw_init = false;
735 struct rt1316_sdw_priv *rt1316 = dev_get_drvdata(dev);
737 if (!rt1316->hw_init)
740 regcache_cache_only(rt1316->regmap, true);
750 struct rt1316_sdw_priv *rt1316 = dev_get_drvdata(dev);
753 if (!rt1316->first_hw_init)
770 regcache_cache_only(rt1316->regmap, false);
771 regcache_sync(rt1316->regmap);
783 .name = "rt1316-sdca",