• Home
  • Raw
  • Download

Lines Matching refs:drvdata

127 static int apq8016_lpass_alloc_dma_channel(struct lpass_data *drvdata,  in apq8016_lpass_alloc_dma_channel()  argument
130 struct lpass_variant *v = drvdata->variant; in apq8016_lpass_alloc_dma_channel()
134 chan = find_first_zero_bit(&drvdata->dma_ch_bit_map, in apq8016_lpass_alloc_dma_channel()
140 chan = find_next_zero_bit(&drvdata->dma_ch_bit_map, in apq8016_lpass_alloc_dma_channel()
149 set_bit(chan, &drvdata->dma_ch_bit_map); in apq8016_lpass_alloc_dma_channel()
154 static int apq8016_lpass_free_dma_channel(struct lpass_data *drvdata, int chan, unsigned int dai_id) in apq8016_lpass_free_dma_channel() argument
156 clear_bit(chan, &drvdata->dma_ch_bit_map); in apq8016_lpass_free_dma_channel()
163 struct lpass_data *drvdata = platform_get_drvdata(pdev); in apq8016_lpass_init() local
164 struct lpass_variant *variant = drvdata->variant; in apq8016_lpass_init()
169 drvdata->clks = devm_kcalloc(dev, variant->num_clks, in apq8016_lpass_init()
170 sizeof(*drvdata->clks), GFP_KERNEL); in apq8016_lpass_init()
171 if (!drvdata->clks) in apq8016_lpass_init()
173 drvdata->num_clks = variant->num_clks; in apq8016_lpass_init()
175 for (i = 0; i < drvdata->num_clks; i++) in apq8016_lpass_init()
176 drvdata->clks[i].id = variant->clk_name[i]; in apq8016_lpass_init()
178 ret = devm_clk_bulk_get(dev, drvdata->num_clks, drvdata->clks); in apq8016_lpass_init()
184 ret = clk_bulk_prepare_enable(drvdata->num_clks, drvdata->clks); in apq8016_lpass_init()
190 drvdata->ahbix_clk = devm_clk_get(dev, "ahbix-clk"); in apq8016_lpass_init()
191 if (IS_ERR(drvdata->ahbix_clk)) { in apq8016_lpass_init()
193 PTR_ERR(drvdata->ahbix_clk)); in apq8016_lpass_init()
194 ret = PTR_ERR(drvdata->ahbix_clk); in apq8016_lpass_init()
198 ret = clk_set_rate(drvdata->ahbix_clk, LPASS_AHBIX_CLOCK_FREQUENCY); in apq8016_lpass_init()
204 clk_get_rate(drvdata->ahbix_clk)); in apq8016_lpass_init()
206 ret = clk_prepare_enable(drvdata->ahbix_clk); in apq8016_lpass_init()
215 clk_bulk_disable_unprepare(drvdata->num_clks, drvdata->clks); in apq8016_lpass_init()
221 struct lpass_data *drvdata = platform_get_drvdata(pdev); in apq8016_lpass_exit() local
223 clk_bulk_disable_unprepare(drvdata->num_clks, drvdata->clks); in apq8016_lpass_exit()
224 clk_disable_unprepare(drvdata->ahbix_clk); in apq8016_lpass_exit()