This adds a temperature field, i.e.
/sys/devices/platform/applesmc/temperature as suggested by the
osxish smcFanControl.app.
apply on top of the applesmc.patch
Soeren
--- applesmc.c 2006-10-30 00:38:09.000000000 +0100
+++ applesmc_new.c 2006-10-30 00:32:29.000000000 +0100
@@ -57,6 +57,8 @@
#define MOTION_SENSOR_Z_KEY "MO_Z" //r-o length 2
#define MOTION_SENSOR_KEY "MOCN" //r/w length 2
+#define TEMPERATURE_KEY "TC0D" //r-o length 2
+
#define FANS_COUNT "FNum" //r-o length 1
#define FANS_MANUAL "FS! " //r-w length 2
#define FAN_ACTUAL_SPEED "F0Ac" //r-o length 2
@@ -390,6 +392,23 @@
return sprintf(buf, "(%d,%d)\n", left, right);
}
+static ssize_t applesmc_temperature_show(struct device *dev,
+ struct device_attribute *attr, char *buf)
+{
+ int ret;
+ u8 buffer[2];
+
+ down(&applesmc_sem);
+
+ ret = applesmc_read_key(TEMPERATURE_KEY, buffer, 2);
+
+ up(&applesmc_sem);
+ if (ret)
+ return ret;
+ else
+ return sprintf(buf, "%d\n", ( (buffer[0] << 8) + buffer[1]) >> 8);
+}
+
static ssize_t applesmc_show_fan_speed(struct device *dev, char *buf,
char* key, int offset)
{
@@ -541,6 +560,7 @@
static DEVICE_ATTR(calibrate, 0644, applesmc_calibrate_show,applesmc_calibrate_store);
static DEVICE_ATTR(light, 0444, applesmc_light_show, NULL);
+static DEVICE_ATTR(temperature, 0444, applesmc_temperature_show, NULL);
#define sysfs_fan_speeds_offset(offset) \
static ssize_t show_fan_actual_speed_##offset (struct device *dev, \
@@ -788,6 +808,10 @@
}
}
+ /* Add temperature sensor file */
+ sysfs_create_file(&pdev->dev.kobj, &dev_attr_temperature.attr);
+
+
if (applesmc_accelerometer) {
ret = applesmc_create_accelerometer();
if (ret)
-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Mactel-linux-users mailing list
Mactel-linux-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/mactel-linux-users