Lines Matching defs:drvdata
76 static int sc7180_lpass_alloc_dma_channel(struct lpass_data *drvdata,
79 struct lpass_variant *v = drvdata->variant;
84 chan = find_first_zero_bit(&drvdata->hdmi_dma_ch_bit_map,
90 set_bit(chan, &drvdata->hdmi_dma_ch_bit_map);
93 chan = find_first_zero_bit(&drvdata->dma_ch_bit_map,
99 chan = find_next_zero_bit(&drvdata->dma_ch_bit_map,
108 set_bit(chan, &drvdata->dma_ch_bit_map);
113 static int sc7180_lpass_free_dma_channel(struct lpass_data *drvdata, int chan, unsigned int dai_id)
116 clear_bit(chan, &drvdata->hdmi_dma_ch_bit_map);
118 clear_bit(chan, &drvdata->dma_ch_bit_map);
125 struct lpass_data *drvdata = platform_get_drvdata(pdev);
126 struct lpass_variant *variant = drvdata->variant;
130 drvdata->clks = devm_kcalloc(dev, variant->num_clks,
131 sizeof(*drvdata->clks), GFP_KERNEL);
132 if (!drvdata->clks)
135 drvdata->num_clks = variant->num_clks;
137 for (i = 0; i < drvdata->num_clks; i++)
138 drvdata->clks[i].id = variant->clk_name[i];
140 ret = devm_clk_bulk_get(dev, drvdata->num_clks, drvdata->clks);
146 ret = clk_bulk_prepare_enable(drvdata->num_clks, drvdata->clks);
157 struct lpass_data *drvdata = platform_get_drvdata(pdev);
159 clk_bulk_disable_unprepare(drvdata->num_clks, drvdata->clks);