summaryrefslogtreecommitdiff
path: root/powerstats
diff options
context:
space:
mode:
authorDarren Hsu <darrenhsu@google.com>2022-12-16 09:53:17 +0800
committerTreeHugger Robot <treehugger-gerrit@google.com>2022-12-19 03:24:44 +0000
commit2310929f204760f10ae0357c8a905582319f62b2 (patch)
treea479d98e77f024a43ce02a837839365b42999ef0 /powerstats
parent85b2df65274a32185e9cc41b34c83b14bf346e1f (diff)
downloadgs201-2310929f204760f10ae0357c8a905582319f62b2.tar.gz
powerstats: add energy consumer support for camera
Bug: 258321000 Test: dumpsys android.hardware.power.stats.IPowerStats/default Change-Id: Idd6fee259f28762134ba251a767e80eff5daa901 Signed-off-by: Darren Hsu <darrenhsu@google.com>
Diffstat (limited to 'powerstats')
-rw-r--r--powerstats/Gs201CommonDataProviders.cpp9
-rw-r--r--powerstats/include/Gs201CommonDataProviders.h1
2 files changed, 10 insertions, 0 deletions
diff --git a/powerstats/Gs201CommonDataProviders.cpp b/powerstats/Gs201CommonDataProviders.cpp
index a324935..151ee62 100644
--- a/powerstats/Gs201CommonDataProviders.cpp
+++ b/powerstats/Gs201CommonDataProviders.cpp
@@ -601,6 +601,14 @@ void addPixelStateResidencyDataProvider(std::shared_ptr<PowerStats> p) {
p->addStateResidencyDataProvider(std::move(pixelSdp));
}
+void addCamera(std::shared_ptr<PowerStats> p) {
+ p->addEnergyConsumer(PowerStatsEnergyConsumer::createMeterConsumer(
+ p,
+ EnergyConsumerType::CAMERA,
+ "CAMERA",
+ {"VSYS_PWR_CAM"}));
+}
+
void addGs201CommonDataProviders(std::shared_ptr<PowerStats> p) {
setEnergyMeter(p);
@@ -618,6 +626,7 @@ void addGs201CommonDataProviders(std::shared_ptr<PowerStats> p) {
addPowerDomains(p);
addDevfreq(p);
addTPU(p);
+ addCamera(p);
}
void addNFC(std::shared_ptr<PowerStats> p, const std::string& path) {
diff --git a/powerstats/include/Gs201CommonDataProviders.h b/powerstats/include/Gs201CommonDataProviders.h
index 5ee8108..97a7066 100644
--- a/powerstats/include/Gs201CommonDataProviders.h
+++ b/powerstats/include/Gs201CommonDataProviders.h
@@ -22,6 +22,7 @@ using aidl::android::hardware::power::stats::PowerStats;
void addAoC(std::shared_ptr<PowerStats> p);
void addCPUclusters(std::shared_ptr<PowerStats> p);
+void addCamera(std::shared_ptr<PowerStats> p);
void addDevfreq(std::shared_ptr<PowerStats> p);
void addDvfsStats(std::shared_ptr<PowerStats> p);
void addGNSS(std::shared_ptr<PowerStats> p);