Lines Matching refs:data
58 struct tegra186_cpufreq_data *data = cpufreq_get_driver_data();
61 for (i = 0; i < data->num_clusters; i++) {
62 struct tegra186_cpufreq_cluster *cluster = &data->clusters[i];
75 data->regs + info->offset + EDVD_CORE_VOLT_FREQ(core);
99 struct tegra186_cpufreq_data *data = cpufreq_get_driver_data();
112 for (i = 0; i < data->num_clusters; i++) {
113 struct tegra186_cpufreq_cluster *cluster = &data->clusters[i];
149 struct cpu_vhint_data *data;
154 virt = dma_alloc_coherent(bpmp->dev, sizeof(*data), &phys,
159 data = (struct cpu_vhint_data *)virt;
167 msg.tx.data = &req;
176 for (i = data->vfloor; i <= data->vceil; i++) {
177 u16 ndiv = data->ndiv[i];
179 if (ndiv < data->ndiv_min || ndiv > data->ndiv_max)
183 if (i > 0 && ndiv == data->ndiv[i - 1])
196 cluster->ref_clk_khz = data->ref_clk_hz / 1000;
197 cluster->div = data->pdiv * data->mdiv;
199 for (i = data->vfloor, j = 0; i <= data->vceil; i++) {
201 u16 ndiv = data->ndiv[i];
204 if (ndiv < data->ndiv_min || ndiv > data->ndiv_max)
208 if (i > 0 && ndiv == data->ndiv[i - 1])
222 dma_free_coherent(bpmp->dev, sizeof(*data), virt, phys);
229 struct tegra186_cpufreq_data *data;
233 data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL);
234 if (!data)
237 data->clusters = devm_kcalloc(&pdev->dev, ARRAY_SIZE(tegra186_clusters),
238 sizeof(*data->clusters), GFP_KERNEL);
239 if (!data->clusters)
242 data->num_clusters = ARRAY_SIZE(tegra186_clusters);
248 data->regs = devm_platform_ioremap_resource(pdev, 0);
249 if (IS_ERR(data->regs)) {
250 err = PTR_ERR(data->regs);
254 for (i = 0; i < data->num_clusters; i++) {
255 struct tegra186_cpufreq_cluster *cluster = &data->clusters[i];
265 tegra186_cpufreq_driver.driver_data = data;