aboutsummaryrefslogtreecommitdiffstats
path: root/src/osmo-bts-litecell15/misc/lc15bts_power.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/osmo-bts-litecell15/misc/lc15bts_power.c')
-rw-r--r--src/osmo-bts-litecell15/misc/lc15bts_power.c34
1 files changed, 14 insertions, 20 deletions
diff --git a/src/osmo-bts-litecell15/misc/lc15bts_power.c b/src/osmo-bts-litecell15/misc/lc15bts_power.c
index 5b01d36b..a2997ee2 100644
--- a/src/osmo-bts-litecell15/misc/lc15bts_power.c
+++ b/src/osmo-bts-litecell15/misc/lc15bts_power.c
@@ -30,24 +30,24 @@
#define LC15BTS_PA_VOLTAGE 24000000
-#define PA_SUPPLY_MIN_SYSFS "/var/lc15/pa-supply/min_microvolts"
-#define PA_SUPPLY_MAX_SYSFS "/var/lc15/pa-supply/max_microvolts"
+#define PA_SUPPLY_MIN_SYSFS "/sys/devices/0.pa-supply/min_microvolts"
+#define PA_SUPPLY_MAX_SYSFS "/sys/devices/0.pa-supply/max_microvolts"
static const char *power_enable_devs[_NUM_POWER_SOURCES] = {
- [LC15BTS_POWER_PA0] = "/var/lc15/pa-state/pa0/state",
- [LC15BTS_POWER_PA1] = "/var/lc15/pa-state/pa1/state",
+ [LC15BTS_POWER_PA1] = "/sys/devices/0.pa1/state",
+ [LC15BTS_POWER_PA2] = "/sys/devices/0.pa2/state",
};
static const char *power_sensor_devs[_NUM_POWER_SOURCES] = {
- [LC15BTS_POWER_SUPPLY] = "/var/lc15/pwr-sense/pa-supply/",
- [LC15BTS_POWER_PA0] = "/var/lc15/pwr-sense/pa0/",
- [LC15BTS_POWER_PA1] = "/var/lc15/pwr-sense/pa1/",
+ [LC15BTS_POWER_SUPPLY] = "/sys/bus/i2c/devices/2-0040/hwmon/hwmon6/",
+ [LC15BTS_POWER_PA1] = "/sys/bus/i2c/devices/2-0044/hwmon/hwmon7/",
+ [LC15BTS_POWER_PA2] = "/sys/bus/i2c/devices/2-0045/hwmon/hwmon8/",
};
static const char *power_sensor_type_str[_NUM_POWER_TYPES] = {
- [LC15BTS_POWER_POWER] = "power",
- [LC15BTS_POWER_VOLTAGE] = "voltage",
- [LC15BTS_POWER_CURRENT] = "current",
+ [LC15BTS_POWER_POWER] = "power1_input",
+ [LC15BTS_POWER_VOLTAGE] = "in1_input",
+ [LC15BTS_POWER_CURRENT] = "curr1_input",
};
int lc15bts_power_sensor_get(
@@ -94,8 +94,8 @@ int lc15bts_power_set(
int fd;
int rc;
- if ((source != LC15BTS_POWER_PA0)
- && (source != LC15BTS_POWER_PA1) ) {
+ if ((source != LC15BTS_POWER_PA1)
+ && (source != LC15BTS_POWER_PA2) ) {
return -EINVAL;
}
@@ -144,7 +144,6 @@ int lc15bts_power_get(
{
int fd;
int rc;
- int retVal = 0;
char enstr[10];
fd = open(power_enable_devs[source], O_RDONLY);
@@ -153,7 +152,7 @@ int lc15bts_power_get(
}
rc = read(fd, enstr, sizeof(enstr));
- enstr[rc-1] = '\0';
+ enstr[sizeof(enstr)-1] = '\0';
close(fd);
@@ -164,10 +163,5 @@ int lc15bts_power_get(
return -EIO;
}
- rc = strcmp(enstr, "enabled");
- if(rc == 0) {
- retVal = 1;
- }
-
- return retVal;
+ return atoi(enstr);
}