Lines Matching refs:wm8776
3 * wm8776.c -- WM8776 ALSA SoC Audio driver
29 #include "wm8776.h"
244 struct wm8776_priv *wm8776 = snd_soc_component_get_drvdata(component);
287 if (wm8776->sysclk[dai->driver->id] / params_rate(params)
295 wm8776->sysclk[dai->driver->id], params_rate(params));
323 struct wm8776_priv *wm8776 = snd_soc_component_get_drvdata(component);
325 if (WARN_ON(dai->driver->id >= ARRAY_SIZE(wm8776->sysclk)))
328 wm8776->sysclk[dai->driver->id] = freq;
336 struct wm8776_priv *wm8776 = snd_soc_component_get_drvdata(component);
345 regcache_sync(wm8776->regmap);
379 .name = "wm8776-hifi-playback",
393 .name = "wm8776-hifi-capture",
443 { .compatible = "wlf,wm8776", },
463 struct wm8776_priv *wm8776;
466 wm8776 = devm_kzalloc(&spi->dev, sizeof(struct wm8776_priv),
468 if (wm8776 == NULL)
471 wm8776->regmap = devm_regmap_init_spi(spi, &wm8776_regmap);
472 if (IS_ERR(wm8776->regmap))
473 return PTR_ERR(wm8776->regmap);
475 spi_set_drvdata(spi, wm8776);
485 .name = "wm8776",
496 struct wm8776_priv *wm8776;
499 wm8776 = devm_kzalloc(&i2c->dev, sizeof(struct wm8776_priv),
501 if (wm8776 == NULL)
504 wm8776->regmap = devm_regmap_init_i2c(i2c, &wm8776_regmap);
505 if (IS_ERR(wm8776->regmap))
506 return PTR_ERR(wm8776->regmap);
508 i2c_set_clientdata(i2c, wm8776);
518 { "wm8776", WM8776 },
525 .name = "wm8776",
539 printk(KERN_ERR "Failed to register wm8776 I2C driver: %d\n",
546 printk(KERN_ERR "Failed to register wm8776 SPI driver: %d\n",