Lines Matching refs:data
22 * The BWMON samples data throughput within 'sample_ms' time. With three
181 const struct icc_bwmon_data *data;
467 if (bwmon->data->quirks & BWMON_NEEDS_FORCE_CLEAR)
475 if (bwmon->data->global_regmap_fields)
497 if (bwmon->data->quirks & BWMON_NEEDS_FORCE_CLEAR)
499 if (bwmon->data->quirks & BWMON_HAS_GLOBAL_IRQ)
508 if (bwmon->data->global_regmap_fields)
514 if (bwmon->data->quirks & BWMON_HAS_GLOBAL_IRQ)
529 if (bwmon->data->global_regmap_fields)
535 if (bwmon->data->quirks & BWMON_HAS_GLOBAL_IRQ)
548 return kbps / bwmon->data->count_unit_kb;
557 bwmon->data->sample_ms, MSEC_PER_SEC);
563 const struct icc_bwmon_data *data = bwmon->data;
572 window = mult_frac(bwmon->data->sample_ms, HW_TIMER_HZ, MSEC_PER_SEC);
583 data->zone1_thres_count);
587 data->zone3_thres_count);
637 max *= bwmon->data->count_unit_kb;
638 bwmon->target_kbps = mult_frac(max, MSEC_PER_SEC, bwmon->data->sample_ms);
710 map = devm_regmap_init_mmio(dev, base, bwmon->data->regmap_cfg);
721 bwmon->data->regmap_fields,
726 if (bwmon->data->global_regmap_cfg) {
733 map = devm_regmap_init_mmio(dev, base, bwmon->data->global_regmap_cfg);
739 bwmon->data->global_regmap_fields,
757 bwmon->data = of_device_get_match_data(dev);
848 { .compatible = "qcom,msm8998-bwmon", .data = &msm8998_bwmon_data },
850 { .compatible = "qcom,sdm845-bwmon", .data = &sdm845_cpu_bwmon_data },
852 { .compatible = "qcom,sdm845-llcc-bwmon", .data = &sdm845_llcc_bwmon_data },
853 { .compatible = "qcom,sc7280-llcc-bwmon", .data = &sc7280_llcc_bwmon_data },
856 { .compatible = "qcom,sc7280-cpu-bwmon", .data = &sdm845_cpu_bwmon_data },
857 { .compatible = "qcom,sc8280xp-cpu-bwmon", .data = &sdm845_cpu_bwmon_data },
858 { .compatible = "qcom,sm8550-cpu-bwmon", .data = &sdm845_cpu_bwmon_data },