Lines Matching refs:wm8985

689 	struct wm8985_priv *wm8985;  in wm8985_hw_params()  local
695 wm8985 = snd_soc_codec_get_drvdata(codec); in wm8985_hw_params()
697 wm8985->bclk = snd_soc_params_to_bclk(params); in wm8985_hw_params()
698 if ((int)wm8985->bclk < 0) in wm8985_hw_params()
699 return wm8985->bclk; in wm8985_hw_params()
740 dev_dbg(dai->dev, "Target BCLK = %uHz\n", wm8985->bclk); in wm8985_hw_params()
741 dev_dbg(dai->dev, "SYSCLK = %uHz\n", wm8985->sysclk); in wm8985_hw_params()
744 if (wm8985->sysclk / params_rate(params) in wm8985_hw_params()
751 wm8985->sysclk, params_rate(params)); in wm8985_hw_params()
760 tmp = (wm8985->sysclk / fs_ratios[i].div) * 10; in wm8985_hw_params()
762 if (wm8985->bclk == tmp / bclk_divs[i]) in wm8985_hw_params()
859 struct wm8985_priv *wm8985; in wm8985_set_sysclk() local
862 wm8985 = snd_soc_codec_get_drvdata(codec); in wm8985_set_sysclk()
880 wm8985->sysclk = freq; in wm8985_set_sysclk()
888 struct wm8985_priv *wm8985; in wm8985_set_bias_level() local
890 wm8985 = snd_soc_codec_get_drvdata(codec); in wm8985_set_bias_level()
901 ret = regulator_bulk_enable(ARRAY_SIZE(wm8985->supplies), in wm8985_set_bias_level()
902 wm8985->supplies); in wm8985_set_bias_level()
910 regcache_sync(wm8985->regmap); in wm8985_set_bias_level()
953 regcache_mark_dirty(wm8985->regmap); in wm8985_set_bias_level()
955 regulator_bulk_disable(ARRAY_SIZE(wm8985->supplies), in wm8985_set_bias_level()
956 wm8985->supplies); in wm8985_set_bias_level()
966 struct wm8985_priv *wm8985; in wm8985_probe() local
969 wm8985 = snd_soc_codec_get_drvdata(codec); in wm8985_probe()
971 for (i = 0; i < ARRAY_SIZE(wm8985->supplies); i++) in wm8985_probe()
972 wm8985->supplies[i].supply = wm8985_supply_names[i]; in wm8985_probe()
974 ret = devm_regulator_bulk_get(codec->dev, ARRAY_SIZE(wm8985->supplies), in wm8985_probe()
975 wm8985->supplies); in wm8985_probe()
981 ret = regulator_bulk_enable(ARRAY_SIZE(wm8985->supplies), in wm8985_probe()
982 wm8985->supplies); in wm8985_probe()
1005 regulator_bulk_disable(ARRAY_SIZE(wm8985->supplies), wm8985->supplies); in wm8985_probe()
1068 struct wm8985_priv *wm8985; in wm8985_spi_probe() local
1071 wm8985 = devm_kzalloc(&spi->dev, sizeof *wm8985, GFP_KERNEL); in wm8985_spi_probe()
1072 if (!wm8985) in wm8985_spi_probe()
1075 spi_set_drvdata(spi, wm8985); in wm8985_spi_probe()
1077 wm8985->regmap = devm_regmap_init_spi(spi, &wm8985_regmap); in wm8985_spi_probe()
1078 if (IS_ERR(wm8985->regmap)) { in wm8985_spi_probe()
1079 ret = PTR_ERR(wm8985->regmap); in wm8985_spi_probe()
1109 struct wm8985_priv *wm8985; in wm8985_i2c_probe() local
1112 wm8985 = devm_kzalloc(&i2c->dev, sizeof *wm8985, GFP_KERNEL); in wm8985_i2c_probe()
1113 if (!wm8985) in wm8985_i2c_probe()
1116 i2c_set_clientdata(i2c, wm8985); in wm8985_i2c_probe()
1118 wm8985->regmap = devm_regmap_init_i2c(i2c, &wm8985_regmap); in wm8985_i2c_probe()
1119 if (IS_ERR(wm8985->regmap)) { in wm8985_i2c_probe()
1120 ret = PTR_ERR(wm8985->regmap); in wm8985_i2c_probe()