Lines Matching defs:wm8524
3 * wm8524.c -- WM8524 ALSA SoC Audio driver
63 struct wm8524_priv *wm8524 = snd_soc_component_get_drvdata(component);
68 if (!wm8524->sysclk) {
76 &wm8524->rate_constraint);
78 gpiod_set_value_cansleep(wm8524->mute, 1);
87 struct wm8524_priv *wm8524 = snd_soc_component_get_drvdata(component);
89 gpiod_set_value_cansleep(wm8524->mute, 0);
96 struct wm8524_priv *wm8524 = snd_soc_component_get_drvdata(component);
100 wm8524->sysclk = freq;
102 wm8524->rate_constraint.count = 0;
120 wm8524->rate_constraint_list[j++] = val;
121 wm8524->rate_constraint.count++;
130 if (wm8524->rate_constraint.count == 0)
152 struct wm8524_priv *wm8524 = snd_soc_component_get_drvdata(dai->component);
154 if (wm8524->mute)
155 gpiod_set_value_cansleep(wm8524->mute, mute);
175 .name = "wm8524-hifi",
188 struct wm8524_priv *wm8524 = snd_soc_component_get_drvdata(component);
190 wm8524->rate_constraint.list = &wm8524->rate_constraint_list[0];
191 wm8524->rate_constraint.count =
192 ARRAY_SIZE(wm8524->rate_constraint_list);
210 { .compatible = "wlf,wm8524" },
217 struct wm8524_priv *wm8524;
220 wm8524 = devm_kzalloc(&pdev->dev, sizeof(struct wm8524_priv),
222 if (wm8524 == NULL)
225 platform_set_drvdata(pdev, wm8524);
227 wm8524->mute = devm_gpiod_get(&pdev->dev, "wlf,mute", GPIOD_OUT_LOW);
228 if (IS_ERR(wm8524->mute)) {
229 ret = PTR_ERR(wm8524->mute);
245 .name = "wm8524-codec",
253 MODULE_ALIAS("platform:wm8524-codec");