Lines Matching refs:wm8741

185 	struct wm8741_priv *wm8741 = snd_soc_codec_get_drvdata(codec);  in wm8741_startup()  local
187 if (wm8741->sysclk) in wm8741_startup()
190 wm8741->sysclk_constraints); in wm8741_startup()
200 struct wm8741_priv *wm8741 = snd_soc_codec_get_drvdata(codec); in wm8741_hw_params() local
207 if (!wm8741->sysclk) { in wm8741_hw_params()
214 for (i = 0; i < wm8741->sysclk_constraints->count; i++) { in wm8741_hw_params()
215 if (wm8741->sysclk_constraints->list[i] == params_rate(params)) in wm8741_hw_params()
219 if (i == wm8741->sysclk_constraints->count) { in wm8741_hw_params()
221 params_rate(params), wm8741->sysclk); in wm8741_hw_params()
255 struct wm8741_priv *wm8741 = snd_soc_codec_get_drvdata(codec); in wm8741_set_dai_sysclk() local
261 wm8741->sysclk_constraints = NULL; in wm8741_set_dai_sysclk()
264 wm8741->sysclk_constraints = &constraints_11289; in wm8741_set_dai_sysclk()
267 wm8741->sysclk_constraints = &constraints_12288; in wm8741_set_dai_sysclk()
270 wm8741->sysclk_constraints = &constraints_16384; in wm8741_set_dai_sysclk()
273 wm8741->sysclk_constraints = &constraints_16934; in wm8741_set_dai_sysclk()
276 wm8741->sysclk_constraints = &constraints_18432; in wm8741_set_dai_sysclk()
280 wm8741->sysclk_constraints = &constraints_22579; in wm8741_set_dai_sysclk()
283 wm8741->sysclk_constraints = &constraints_24576; in wm8741_set_dai_sysclk()
286 wm8741->sysclk_constraints = &constraints_36864; in wm8741_set_dai_sysclk()
292 wm8741->sysclk = freq; in wm8741_set_dai_sysclk()
395 struct wm8741_priv *wm8741 = snd_soc_codec_get_drvdata(codec); in wm8741_configure() local
398 switch (wm8741->pdata.diff_mode) { in wm8741_configure()
405 wm8741->pdata.diff_mode << WM8741_DIFF_SHIFT); in wm8741_configure()
426 struct wm8741_priv *wm8741 = snd_soc_codec_get_drvdata(codec); in wm8741_add_controls() local
428 switch (wm8741->pdata.diff_mode) { in wm8741_add_controls()
454 struct wm8741_priv *wm8741 = snd_soc_codec_get_drvdata(codec); in wm8741_probe() local
457 ret = regulator_bulk_enable(ARRAY_SIZE(wm8741->supplies), in wm8741_probe()
458 wm8741->supplies); in wm8741_probe()
486 regulator_bulk_disable(ARRAY_SIZE(wm8741->supplies), wm8741->supplies); in wm8741_probe()
493 struct wm8741_priv *wm8741 = snd_soc_codec_get_drvdata(codec); in wm8741_remove() local
495 regulator_bulk_disable(ARRAY_SIZE(wm8741->supplies), wm8741->supplies); in wm8741_remove()
527 static int wm8741_set_pdata(struct device *dev, struct wm8741_priv *wm8741) in wm8741_set_pdata() argument
535 wm8741->pdata.diff_mode = diff_mode; in wm8741_set_pdata()
538 memcpy(&wm8741->pdata, pdata, sizeof(wm8741->pdata)); in wm8741_set_pdata()
548 struct wm8741_priv *wm8741; in wm8741_i2c_probe() local
551 wm8741 = devm_kzalloc(&i2c->dev, sizeof(struct wm8741_priv), in wm8741_i2c_probe()
553 if (wm8741 == NULL) in wm8741_i2c_probe()
556 for (i = 0; i < ARRAY_SIZE(wm8741->supplies); i++) in wm8741_i2c_probe()
557 wm8741->supplies[i].supply = wm8741_supply_names[i]; in wm8741_i2c_probe()
559 ret = devm_regulator_bulk_get(&i2c->dev, ARRAY_SIZE(wm8741->supplies), in wm8741_i2c_probe()
560 wm8741->supplies); in wm8741_i2c_probe()
566 wm8741->regmap = devm_regmap_init_i2c(i2c, &wm8741_regmap); in wm8741_i2c_probe()
567 if (IS_ERR(wm8741->regmap)) { in wm8741_i2c_probe()
568 ret = PTR_ERR(wm8741->regmap); in wm8741_i2c_probe()
573 ret = wm8741_set_pdata(&i2c->dev, wm8741); in wm8741_i2c_probe()
579 i2c_set_clientdata(i2c, wm8741); in wm8741_i2c_probe()
613 struct wm8741_priv *wm8741; in wm8741_spi_probe() local
616 wm8741 = devm_kzalloc(&spi->dev, sizeof(struct wm8741_priv), in wm8741_spi_probe()
618 if (wm8741 == NULL) in wm8741_spi_probe()
621 for (i = 0; i < ARRAY_SIZE(wm8741->supplies); i++) in wm8741_spi_probe()
622 wm8741->supplies[i].supply = wm8741_supply_names[i]; in wm8741_spi_probe()
624 ret = devm_regulator_bulk_get(&spi->dev, ARRAY_SIZE(wm8741->supplies), in wm8741_spi_probe()
625 wm8741->supplies); in wm8741_spi_probe()
631 wm8741->regmap = devm_regmap_init_spi(spi, &wm8741_regmap); in wm8741_spi_probe()
632 if (IS_ERR(wm8741->regmap)) { in wm8741_spi_probe()
633 ret = PTR_ERR(wm8741->regmap); in wm8741_spi_probe()
638 ret = wm8741_set_pdata(&spi->dev, wm8741); in wm8741_spi_probe()
644 spi_set_drvdata(spi, wm8741); in wm8741_spi_probe()