Lines Matching refs:wm97xx
257 struct wm97xx_priv *wm97xx; in wm97xx_ac97_probe() local
264 wm97xx = devm_kzalloc(ac97_codec_dev2dev(adev), in wm97xx_ac97_probe()
265 sizeof(*wm97xx), GFP_KERNEL); in wm97xx_ac97_probe()
266 if (!wm97xx) in wm97xx_ac97_probe()
269 wm97xx->dev = ac97_codec_dev2dev(adev); in wm97xx_ac97_probe()
270 wm97xx->ac97 = snd_ac97_compat_alloc(adev); in wm97xx_ac97_probe()
271 if (IS_ERR(wm97xx->ac97)) in wm97xx_ac97_probe()
272 return PTR_ERR(wm97xx->ac97); in wm97xx_ac97_probe()
275 ac97_set_drvdata(adev, wm97xx); in wm97xx_ac97_probe()
276 dev_info(wm97xx->dev, "wm97xx core found, id=0x%x\n", in wm97xx_ac97_probe()
279 codec_pdata = &wm97xx->codec_pdata; in wm97xx_ac97_probe()
280 codec_pdata->ac97 = wm97xx->ac97; in wm97xx_ac97_probe()
308 codec_pdata->regmap = devm_regmap_init_ac97(wm97xx->ac97, config); in wm97xx_ac97_probe()
314 ret = devm_mfd_add_devices(wm97xx->dev, PLATFORM_DEVID_NONE, in wm97xx_ac97_probe()
322 snd_ac97_compat_release(wm97xx->ac97); in wm97xx_ac97_probe()
328 struct wm97xx_priv *wm97xx = ac97_get_drvdata(adev); in wm97xx_ac97_remove() local
330 snd_ac97_compat_release(wm97xx->ac97); in wm97xx_ac97_remove()