Lines Matching refs:wm8985
569 struct wm8985_priv *wm8985 = snd_soc_component_get_drvdata(component); in wm8985_add_widgets() local
572 switch (wm8985->dev_type) { in wm8985_add_widgets()
755 struct wm8985_priv *wm8985; in wm8985_hw_params() local
761 wm8985 = snd_soc_component_get_drvdata(component); in wm8985_hw_params()
763 wm8985->bclk = snd_soc_params_to_bclk(params); in wm8985_hw_params()
764 if ((int)wm8985->bclk < 0) in wm8985_hw_params()
765 return wm8985->bclk; in wm8985_hw_params()
806 dev_dbg(dai->dev, "Target BCLK = %uHz\n", wm8985->bclk); in wm8985_hw_params()
807 dev_dbg(dai->dev, "SYSCLK = %uHz\n", wm8985->sysclk); in wm8985_hw_params()
810 if (wm8985->sysclk / params_rate(params) in wm8985_hw_params()
817 wm8985->sysclk, params_rate(params)); in wm8985_hw_params()
826 tmp = (wm8985->sysclk / fs_ratios[i].div) * 10; in wm8985_hw_params()
828 if (wm8985->bclk == tmp / bclk_divs[i]) in wm8985_hw_params()
925 struct wm8985_priv *wm8985; in wm8985_set_sysclk() local
928 wm8985 = snd_soc_component_get_drvdata(component); in wm8985_set_sysclk()
946 wm8985->sysclk = freq; in wm8985_set_sysclk()
954 struct wm8985_priv *wm8985; in wm8985_set_bias_level() local
956 wm8985 = snd_soc_component_get_drvdata(component); in wm8985_set_bias_level()
967 ret = regulator_bulk_enable(ARRAY_SIZE(wm8985->supplies), in wm8985_set_bias_level()
968 wm8985->supplies); in wm8985_set_bias_level()
976 regcache_sync(wm8985->regmap); in wm8985_set_bias_level()
1019 regcache_mark_dirty(wm8985->regmap); in wm8985_set_bias_level()
1021 regulator_bulk_disable(ARRAY_SIZE(wm8985->supplies), in wm8985_set_bias_level()
1022 wm8985->supplies); in wm8985_set_bias_level()
1032 struct wm8985_priv *wm8985; in wm8985_probe() local
1035 wm8985 = snd_soc_component_get_drvdata(component); in wm8985_probe()
1037 for (i = 0; i < ARRAY_SIZE(wm8985->supplies); i++) in wm8985_probe()
1038 wm8985->supplies[i].supply = wm8985_supply_names[i]; in wm8985_probe()
1040 ret = devm_regulator_bulk_get(component->dev, ARRAY_SIZE(wm8985->supplies), in wm8985_probe()
1041 wm8985->supplies); in wm8985_probe()
1047 ret = regulator_bulk_enable(ARRAY_SIZE(wm8985->supplies), in wm8985_probe()
1048 wm8985->supplies); in wm8985_probe()
1073 regulator_bulk_disable(ARRAY_SIZE(wm8985->supplies), wm8985->supplies); in wm8985_probe()
1139 struct wm8985_priv *wm8985; in wm8985_spi_probe() local
1142 wm8985 = devm_kzalloc(&spi->dev, sizeof *wm8985, GFP_KERNEL); in wm8985_spi_probe()
1143 if (!wm8985) in wm8985_spi_probe()
1146 spi_set_drvdata(spi, wm8985); in wm8985_spi_probe()
1148 wm8985->dev_type = WM8985; in wm8985_spi_probe()
1150 wm8985->regmap = devm_regmap_init_spi(spi, &wm8985_regmap); in wm8985_spi_probe()
1151 if (IS_ERR(wm8985->regmap)) { in wm8985_spi_probe()
1152 ret = PTR_ERR(wm8985->regmap); in wm8985_spi_probe()
1175 struct wm8985_priv *wm8985; in wm8985_i2c_probe() local
1178 wm8985 = devm_kzalloc(&i2c->dev, sizeof *wm8985, GFP_KERNEL); in wm8985_i2c_probe()
1179 if (!wm8985) in wm8985_i2c_probe()
1182 i2c_set_clientdata(i2c, wm8985); in wm8985_i2c_probe()
1184 wm8985->dev_type = id->driver_data; in wm8985_i2c_probe()
1186 wm8985->regmap = devm_regmap_init_i2c(i2c, &wm8985_regmap); in wm8985_i2c_probe()
1187 if (IS_ERR(wm8985->regmap)) { in wm8985_i2c_probe()
1188 ret = PTR_ERR(wm8985->regmap); in wm8985_i2c_probe()