Lines Matching refs:drvdata
83 struct mop500_ab8500_drvdata *drvdata)
88 if (IS_ERR(drvdata->clk_ptr_intclk)) {
94 switch (drvdata->mclk_sel) {
96 clk_ptr = drvdata->clk_ptr_sysclk;
99 clk_ptr = drvdata->clk_ptr_ulpclk;
107 get_mclk_str(drvdata->mclk_sel));
111 status = clk_set_parent(drvdata->clk_ptr_intclk, clk_ptr);
115 __func__, get_mclk_str(drvdata->mclk_sel), status);
119 __func__, get_mclk_str(drvdata->mclk_sel));
132 struct mop500_ab8500_drvdata *drvdata =
135 ucontrol->value.enumerated.item[0] = drvdata->mclk_sel;
144 struct mop500_ab8500_drvdata *drvdata =
150 if (drvdata->mclk_sel == val)
153 drvdata->mclk_sel = val;
362 struct mop500_ab8500_drvdata *drvdata;
368 drvdata = devm_kzalloc(dev, sizeof(struct mop500_ab8500_drvdata),
371 if (!drvdata)
374 snd_soc_card_set_drvdata(rtd->card, drvdata);
378 drvdata->clk_ptr_sysclk = clk_get(dev, "sysclk");
379 if (IS_ERR(drvdata->clk_ptr_sysclk))
382 drvdata->clk_ptr_ulpclk = clk_get(dev, "ulpclk");
383 if (IS_ERR(drvdata->clk_ptr_ulpclk))
386 drvdata->clk_ptr_intclk = clk_get(dev, "intclk");
387 if (IS_ERR(drvdata->clk_ptr_intclk))
392 drvdata->mclk_sel = MCLK_ULPCLK;
393 ret = mop500_ab8500_set_mclk(dev, drvdata);
398 drvdata->mclk_sel = MCLK_ULPCLK;
432 struct mop500_ab8500_drvdata *drvdata = snd_soc_card_get_drvdata(card);
434 clk_put(drvdata->clk_ptr_sysclk);
435 clk_put(drvdata->clk_ptr_ulpclk);
436 clk_put(drvdata->clk_ptr_intclk);
438 snd_soc_card_set_drvdata(card, drvdata);