aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAmit Arora <amit.arora@linaro.org>2010-08-05 12:27:42 +0530
committerAmit Arora <amit.arora@linaro.org>2010-08-05 12:27:42 +0530
commit83faf0e7acefbed321a52d064935137cb00d8dcd (patch)
tree1dff26d0ee9acffdb26f43f62ee33c021b543f51
parentfccac91e1fbc9dfde60cc509b78ee8fdbfbb1340 (diff)
Add min,max for microamps,microvolts
-rw-r--r--output.c13
-rw-r--r--powerdebug.c13
-rw-r--r--powerdebug.h5
3 files changed, 30 insertions, 1 deletions
diff --git a/output.c b/output.c
index ba53c30..b8f5b8e 100644
--- a/output.c
+++ b/output.c
@@ -31,10 +31,23 @@ void print_regulator_info(int verbose)
printf("\ttype=%s\n", regulators_info[i].type);
if (strcmp(regulators_info[i].opmode, ""))
printf("\topmode=%s\n", regulators_info[i].opmode);
+
if (regulators_info[i].microvolts)
printf("\tmicrovolts=%d\n", regulators_info[i].microvolts);
+ if (regulators_info[i].min_microvolts)
+ printf("\tmin_microvolts=%d\n", regulators_info[i].min_microvolts);
+ if (regulators_info[i].max_microvolts)
+ printf("\tmax_microvolts=%d\n", regulators_info[i].max_microvolts);
+
if (regulators_info[i].microamps)
printf("\tmicroamps=%d\n", regulators_info[i].microamps);
+ if (regulators_info[i].min_microamps)
+ printf("\tmin_microamps=%d\n", regulators_info[i].min_microamps);
+ if (regulators_info[i].max_microamps)
+ printf("\tmax_microamps=%d\n", regulators_info[i].max_microamps);
+ if (regulators_info[i].requested_microamps)
+ printf("\trequested_microamps=%d\n", regulators_info[i].requested_microamps);
+
if (regulators_info[i].num_users)
printf("\tnum_users=%d\n", regulators_info[i].num_users);
printf("\n");
diff --git a/powerdebug.c b/powerdebug.c
index 624bec9..18a2382 100644
--- a/powerdebug.c
+++ b/powerdebug.c
@@ -181,11 +181,22 @@ int read_regulator_info(int verbose)
if (!strcmp(ritem->d_name, "microvolts"))
regulators_info[count-1].microvolts = atoi(fptr);
+ if (!strcmp(ritem->d_name, "min_microvolts"))
+ regulators_info[count-1].min_microvolts = atoi(fptr);
+ if (!strcmp(ritem->d_name, "max_microvolts"))
+ regulators_info[count-1].max_microvolts = atoi(fptr);
+
if (!strcmp(ritem->d_name, "microamps"))
regulators_info[count-1].microamps = atoi(fptr);
+ if (!strcmp(ritem->d_name, "min_microamps"))
+ regulators_info[count-1].min_microamps = atoi(fptr);
+ if (!strcmp(ritem->d_name, "max_microamps"))
+ regulators_info[count-1].max_microamps = atoi(fptr);
+ if (!strcmp(ritem->d_name, "requested_microamps"))
+ regulators_info[count-1].requested_microamps = atoi(fptr);
+
if (!strcmp(ritem->d_name, "num_users"))
regulators_info[count-1].num_users = atoi(fptr);
-
}
exit1:
closedir(dir);
diff --git a/powerdebug.h b/powerdebug.h
index b8aee35..27ed37c 100644
--- a/powerdebug.h
+++ b/powerdebug.h
@@ -17,7 +17,12 @@ struct regulator_info {
char type[VALUE_MAX];
char opmode[VALUE_MAX];
int microvolts;
+ int min_microvolts;
+ int max_microvolts;
int microamps;
+ int min_microamps;
+ int max_microamps;
+ int requested_microamps;
int num_users;
} *regulators_info;