Lines Matching refs:drvdata
88 struct mop500_ab8500_drvdata *drvdata) in mop500_ab8500_set_mclk() argument
93 if (IS_ERR(drvdata->clk_ptr_intclk)) { in mop500_ab8500_set_mclk()
99 switch (drvdata->mclk_sel) { in mop500_ab8500_set_mclk()
101 clk_ptr = drvdata->clk_ptr_sysclk; in mop500_ab8500_set_mclk()
104 clk_ptr = drvdata->clk_ptr_ulpclk; in mop500_ab8500_set_mclk()
112 get_mclk_str(drvdata->mclk_sel)); in mop500_ab8500_set_mclk()
116 status = clk_set_parent(drvdata->clk_ptr_intclk, clk_ptr); in mop500_ab8500_set_mclk()
120 __func__, get_mclk_str(drvdata->mclk_sel), status); in mop500_ab8500_set_mclk()
124 __func__, get_mclk_str(drvdata->mclk_sel)); in mop500_ab8500_set_mclk()
137 struct mop500_ab8500_drvdata *drvdata = in mclk_input_control_get() local
140 ucontrol->value.enumerated.item[0] = drvdata->mclk_sel; in mclk_input_control_get()
149 struct mop500_ab8500_drvdata *drvdata = in mclk_input_control_put() local
155 if (drvdata->mclk_sel == val) in mclk_input_control_put()
158 drvdata->mclk_sel = val; in mclk_input_control_put()
367 struct mop500_ab8500_drvdata *drvdata; in mop500_ab8500_machine_init() local
373 drvdata = devm_kzalloc(dev, sizeof(struct mop500_ab8500_drvdata), in mop500_ab8500_machine_init()
376 if (!drvdata) in mop500_ab8500_machine_init()
379 snd_soc_card_set_drvdata(rtd->card, drvdata); in mop500_ab8500_machine_init()
383 drvdata->clk_ptr_sysclk = clk_get(dev, "sysclk"); in mop500_ab8500_machine_init()
384 if (IS_ERR(drvdata->clk_ptr_sysclk)) in mop500_ab8500_machine_init()
387 drvdata->clk_ptr_ulpclk = clk_get(dev, "ulpclk"); in mop500_ab8500_machine_init()
388 if (IS_ERR(drvdata->clk_ptr_ulpclk)) in mop500_ab8500_machine_init()
391 drvdata->clk_ptr_intclk = clk_get(dev, "intclk"); in mop500_ab8500_machine_init()
392 if (IS_ERR(drvdata->clk_ptr_intclk)) in mop500_ab8500_machine_init()
397 drvdata->mclk_sel = MCLK_ULPCLK; in mop500_ab8500_machine_init()
398 ret = mop500_ab8500_set_mclk(dev, drvdata); in mop500_ab8500_machine_init()
403 drvdata->mclk_sel = MCLK_ULPCLK; in mop500_ab8500_machine_init()
437 struct mop500_ab8500_drvdata *drvdata = snd_soc_card_get_drvdata(card); in mop500_ab8500_remove() local
439 if (drvdata->clk_ptr_sysclk != NULL) in mop500_ab8500_remove()
440 clk_put(drvdata->clk_ptr_sysclk); in mop500_ab8500_remove()
441 if (drvdata->clk_ptr_ulpclk != NULL) in mop500_ab8500_remove()
442 clk_put(drvdata->clk_ptr_ulpclk); in mop500_ab8500_remove()
443 if (drvdata->clk_ptr_intclk != NULL) in mop500_ab8500_remove()
444 clk_put(drvdata->clk_ptr_intclk); in mop500_ab8500_remove()
446 snd_soc_card_set_drvdata(card, drvdata); in mop500_ab8500_remove()