Lines Matching defs:max98388

19 #include "max98388.h"
76 struct max98388_priv *max98388 = snd_soc_component_get_drvdata(component);
80 regmap_write(max98388->regmap,
85 regmap_write(max98388->regmap,
88 max98388->tdm_mode = false;
389 static void max98388_reset(struct max98388_priv *max98388, struct device *dev)
394 ret = regmap_update_bits(max98388->regmap,
405 ret = regmap_read(max98388->regmap,
418 struct max98388_priv *max98388 = snd_soc_component_get_drvdata(component);
421 max98388_reset(max98388, component->dev);
424 regmap_write(max98388->regmap,
429 regmap_write(max98388->regmap,
433 regmap_write(max98388->regmap,
437 regmap_write(max98388->regmap,
439 max98388->v_slot);
441 regmap_write(max98388->regmap,
443 max98388->i_slot);
445 regmap_write(max98388->regmap,
448 if (max98388->interleave_mode)
449 regmap_update_bits(max98388->regmap,
455 regmap_update_bits(max98388->regmap,
466 struct max98388_priv *max98388 = snd_soc_component_get_drvdata(component);
483 regmap_update_bits(max98388->regmap,
506 regmap_update_bits(max98388->regmap,
533 struct max98388_priv *max98388 = snd_soc_component_get_drvdata(component);
535 int blr_clk_ratio = params_channels(params) * max98388->ch_size;
538 if (!max98388->tdm_mode) {
547 regmap_update_bits(max98388->regmap,
560 struct max98388_priv *max98388 = snd_soc_component_get_drvdata(component);
583 max98388->ch_size = snd_pcm_format_width(params_format(params));
585 ret = regmap_read(max98388->regmap,
592 ret = regmap_read(max98388->regmap,
598 regmap_write(max98388->regmap,
602 regmap_update_bits(max98388->regmap,
651 regmap_update_bits(max98388->regmap,
657 if (max98388->interleave_mode &&
659 regmap_update_bits(max98388->regmap,
664 regmap_update_bits(max98388->regmap,
672 regmap_write(max98388->regmap,
691 struct max98388_priv *max98388 = snd_soc_component_get_drvdata(component);
699 max98388->tdm_mode = false;
701 max98388->tdm_mode = true;
711 regmap_update_bits(max98388->regmap,
733 regmap_update_bits(max98388->regmap,
743 regmap_update_bits(max98388->regmap,
748 regmap_update_bits(max98388->regmap,
765 regmap_update_bits(max98388->regmap, addr, bits, bits);
834 .name = "max98388-aif1",
855 struct max98388_priv *max98388 = dev_get_drvdata(dev);
857 regcache_cache_only(max98388->regmap, true);
858 regcache_mark_dirty(max98388->regmap);
865 struct max98388_priv *max98388 = dev_get_drvdata(dev);
867 regcache_cache_only(max98388->regmap, false);
868 max98388_reset(max98388, dev);
869 regcache_sync(max98388->regmap);
902 struct max98388_priv *max98388)
907 max98388->v_slot = value & 0xF;
909 max98388->v_slot = 0;
912 max98388->i_slot = value & 0xF;
914 max98388->i_slot = 1;
917 max98388->interleave_mode = true;
919 max98388->interleave_mode = false;
927 struct max98388_priv *max98388 = NULL;
929 max98388 = devm_kzalloc(&i2c->dev, sizeof(*max98388), GFP_KERNEL);
930 if (!max98388)
933 i2c_set_clientdata(i2c, max98388);
936 max98388->regmap = devm_regmap_init_i2c(i2c, &max98388_regmap);
937 if (IS_ERR(max98388->regmap))
938 return dev_err_probe(&i2c->dev, PTR_ERR(max98388->regmap),
942 max98388_read_deveice_property(&i2c->dev, max98388);
945 max98388->reset_gpio = devm_gpiod_get_optional(&i2c->dev,
947 if (IS_ERR(max98388->reset_gpio))
948 return dev_err_probe(&i2c->dev, PTR_ERR(max98388->reset_gpio),
951 if (max98388->reset_gpio) {
953 gpiod_set_value_cansleep(max98388->reset_gpio, 0);
959 ret = regmap_read(max98388->regmap,
979 { "max98388"},
986 { .compatible = "adi,max98388", },
999 .name = "max98388",