Skip to content

Commit cd90583

Browse files
clamor-schanwoochoi
authored andcommitted
PM / devfreq: tegra30-devfreq: add support for Tegra114
Lets add Tegra114 support to activity monitor device as a preparation to upcoming EMC controller support. Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com> Reviewed-by: Mikko Perttunen <mperttunen@nvidia.com> Acked-by: Dmitry Osipenko <digetx@gmail.com> Acked-by: MyungJoo Ham <myungjoo.ham@gmail.com> Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com> Link: https://lore.kernel.org/lkml/20260126185423.77786-1-clamor95@gmail.com/
1 parent 943a872 commit cd90583

1 file changed

Lines changed: 12 additions & 5 deletions

File tree

drivers/devfreq/tegra30-devfreq.c

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -941,23 +941,30 @@ static int tegra_devfreq_probe(struct platform_device *pdev)
941941
return 0;
942942
}
943943

944+
/*
945+
* The activity counter is incremented every 256 memory transactions. However,
946+
* the number of clock cycles required for each transaction varies across
947+
* different SoC generations. For instance, a single transaction takes 2 EMC
948+
* clocks on Tegra30, 1 EMC clock on Tegra114, and 4 EMC clocks on Tegra124.
949+
*/
944950
static const struct tegra_devfreq_soc_data tegra124_soc = {
945951
.configs = tegra124_device_configs,
946-
947-
/*
948-
* Activity counter is incremented every 256 memory transactions,
949-
* and each transaction takes 4 EMC clocks.
950-
*/
951952
.count_weight = 4 * 256,
952953
};
953954

955+
static const struct tegra_devfreq_soc_data tegra114_soc = {
956+
.configs = tegra124_device_configs,
957+
.count_weight = 256,
958+
};
959+
954960
static const struct tegra_devfreq_soc_data tegra30_soc = {
955961
.configs = tegra30_device_configs,
956962
.count_weight = 2 * 256,
957963
};
958964

959965
static const struct of_device_id tegra_devfreq_of_match[] = {
960966
{ .compatible = "nvidia,tegra30-actmon", .data = &tegra30_soc, },
967+
{ .compatible = "nvidia,tegra114-actmon", .data = &tegra114_soc, },
961968
{ .compatible = "nvidia,tegra124-actmon", .data = &tegra124_soc, },
962969
{ },
963970
};

0 commit comments

Comments
 (0)