diff options
author | John Crispin <john@openwrt.org> | 2015-11-02 10:18:50 +0000 |
---|---|---|
committer | John Crispin <john@openwrt.org> | 2015-11-02 10:18:50 +0000 |
commit | 25afe99b31f4ef3d835f96545e370770c230ac44 (patch) | |
tree | 5dbe83834a0a67121c557b7549a13221317f07eb /target/linux/mediatek/patches/0021-thermal-of-implement-.set_trips-for-device-tree-ther.patch | |
parent | 12e0d2737f558e886cf698e939f1758ab6a64947 (diff) | |
download | master-31e0f0ae-25afe99b31f4ef3d835f96545e370770c230ac44.tar.gz master-31e0f0ae-25afe99b31f4ef3d835f96545e370770c230ac44.tar.bz2 master-31e0f0ae-25afe99b31f4ef3d835f96545e370770c230ac44.zip |
mediatek: add support for the new MT7623 Arm SoC
the support is still WIP. next steps are to make the pmic and ethernet work.
this is the first commit to make sure nothing gets lost.
Signed-off-by: John Crispin <blogic@openwrt.org>
SVN-Revision: 47354
Diffstat (limited to 'target/linux/mediatek/patches/0021-thermal-of-implement-.set_trips-for-device-tree-ther.patch')
-rw-r--r-- | target/linux/mediatek/patches/0021-thermal-of-implement-.set_trips-for-device-tree-ther.patch | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/target/linux/mediatek/patches/0021-thermal-of-implement-.set_trips-for-device-tree-ther.patch b/target/linux/mediatek/patches/0021-thermal-of-implement-.set_trips-for-device-tree-ther.patch new file mode 100644 index 0000000000..81b50431c6 --- /dev/null +++ b/target/linux/mediatek/patches/0021-thermal-of-implement-.set_trips-for-device-tree-ther.patch @@ -0,0 +1,65 @@ +From 525f68bb9d9f6334dbcd2b5ec99f9d797ff53618 Mon Sep 17 00:00:00 2001 +From: Sascha Hauer <s.hauer@pengutronix.de> +Date: Wed, 13 May 2015 10:52:40 +0200 +Subject: [PATCH 21/76] thermal: of: implement .set_trips for device tree + thermal zones + +Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de> +--- + drivers/thermal/of-thermal.c | 12 ++++++++++++ + include/linux/thermal.h | 3 +++ + 2 files changed, 15 insertions(+) + +diff --git a/drivers/thermal/of-thermal.c b/drivers/thermal/of-thermal.c +index bd3185e..f8dd847 100644 +--- a/drivers/thermal/of-thermal.c ++++ b/drivers/thermal/of-thermal.c +@@ -97,6 +97,17 @@ static int of_thermal_get_temp(struct thermal_zone_device *tz, + return data->ops->get_temp(data->sensor_data, temp); + } + ++static int of_thermal_set_trips(struct thermal_zone_device *tz, ++ int low, int high) ++{ ++ struct __thermal_zone *data = tz->devdata; ++ ++ if (!data->ops || !data->ops->set_trips) ++ return -ENOSYS; ++ ++ return data->ops->set_trips(data->sensor_data, low, high); ++} ++ + /** + * of_thermal_get_ntrips - function to export number of available trip + * points. +@@ -367,6 +378,7 @@ static int of_thermal_get_crit_temp(struct thermal_zone_device *tz, + + static const struct thermal_zone_device_ops of_thermal_ops = { + .get_temp = of_thermal_get_temp, ++ .set_trips = of_thermal_set_trips, + .get_trend = of_thermal_get_trend, + .set_emul_temp = of_thermal_set_emul_temp, + +diff --git a/include/linux/thermal.h b/include/linux/thermal.h +index aef6e13..b751f6b 100644 +--- a/include/linux/thermal.h ++++ b/include/linux/thermal.h +@@ -267,12 +267,15 @@ struct thermal_genl_event { + * + * Optional: + * @get_trend: a pointer to a function that reads the sensor temperature trend. ++ * @set_trips: a pointer to a function that sets a temperature window which shall ++ * trigger an interrupt when it is left. + * @set_emul_temp: a pointer to a function that sets sensor emulated + * temperature. + */ + struct thermal_zone_of_device_ops { + int (*get_temp)(void *, int *); + int (*get_trend)(void *, int, enum thermal_trend *); ++ int (*set_trips)(void *, int, int); + int (*set_emul_temp)(void *, int); + }; + +-- +1.7.10.4 + |