Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752183Ab3IROTx (ORCPT ); Wed, 18 Sep 2013 10:19:53 -0400 Received: from comal.ext.ti.com ([198.47.26.152]:59028 "EHLO comal.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751344Ab3IROTv (ORCPT ); Wed, 18 Sep 2013 10:19:51 -0400 Message-ID: <5239B60F.6060805@ti.com> Date: Wed, 18 Sep 2013 10:17:51 -0400 From: Eduardo Valentin User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130510 Thunderbird/17.0.6 MIME-Version: 1.0 To: Guenter Roeck CC: Eduardo Valentin , , , , , , , , , , , , , , Subject: Re: [PATCHv2 06/16] hwmon: tmp102: expose to thermal fw via DT nodes References: <523643D4.30208@roeck-us.net> <1379457245-17810-1-git-send-email-eduardo.valentin@ti.com> <20130918110649.GA9050@roeck-us.net> In-Reply-To: <20130918110649.GA9050@roeck-us.net> X-Enigmail-Version: 1.5.2 Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="eQqh0HifVpMjiCS7wIV3Hh6eDBxE1j7WA" Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 3924 Lines: 137 --eQqh0HifVpMjiCS7wIV3Hh6eDBxE1j7WA Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable On 18-09-2013 07:06, Guenter Roeck wrote: > On Tue, Sep 17, 2013 at 06:34:05PM -0400, Eduardo Valentin wrote: >> This patch adds to tmp102 temperature sensor the possibility >> to expose itself as thermal zone device, registered on the >> thermal framework. >> >> The thermal zone is built only if a device tree node >> describing a thermal zone for this sensor is present >> inside the tmp102 DT node. Otherwise, the driver behavior >> will be the same. >> >> Cc: Jean Delvare >> Cc: Guenter Roeck >> Cc: lm-sensors@lm-sensors.org >> Cc: linux-kernel@vger.kernel.org >> Signed-off-by: Eduardo Valentin >> --- >> drivers/hwmon/tmp102.c | 20 ++++++++++++++++++++ >> 1 file changed, 20 insertions(+) >> >> --- >> >> Guenter, >> >> Here is a version without the warnings, as requested. >> >> Eduardo >> >> diff --git a/drivers/hwmon/tmp102.c b/drivers/hwmon/tmp102.c >> index d7b47ab..dc96598 100644 >> --- a/drivers/hwmon/tmp102.c >> +++ b/drivers/hwmon/tmp102.c >> @@ -27,6 +27,8 @@ >> #include >> #include >> #include >> +#include >> +#include >> =20 >> #define DRIVER_NAME "tmp102" >> =20 >> @@ -50,6 +52,7 @@ >> =20 >> struct tmp102 { >> struct device *hwmon_dev; >> + struct thermal_zone_device *tz; >> struct mutex lock; >> u16 config_orig; >> unsigned long last_update; >> @@ -93,6 +96,15 @@ static struct tmp102 *tmp102_update_device(struct i= 2c_client *client) >> return tmp102; >> } >> =20 >> +static int tmp102_read_temp(void *dev, long *temp) >> +{ >> + struct tmp102 *tmp102 =3D tmp102_update_device(to_i2c_client(dev)); >> + >> + *temp =3D tmp102->temp[0]; >> + >> + return 0; >> +} >> + >> static ssize_t tmp102_show_temp(struct device *dev, >> struct device_attribute *attr, >> char *buf) >> @@ -204,6 +216,12 @@ static int tmp102_probe(struct i2c_client *client= , >> goto fail_remove_sysfs; >> } >> =20 >> + tmp102->tz =3D thermal_zone_of_sensor_register(&client->dev, 0, >> + &client->dev, >> + tmp102_read_temp, NULL); >> + if (IS_ERR(tmp102->tz)) >> + tmp102->tz =3D NULL; >> + >> dev_info(&client->dev, "initialized\n"); >> =20 >> return 0; >> @@ -220,6 +238,8 @@ static int tmp102_remove(struct i2c_client *client= ) >> { >> struct tmp102 *tmp102 =3D i2c_get_clientdata(client); >> =20 >> + /* thermal zone life cycle is not our responsibility */ >=20 > This comment does not provide any value. Please drop it from both drive= rs. > Sorry I missed that earlier. Yeah, I even forgot to drop it myself. No problem, I am resending both without it. >=20 >> + thermal_zone_of_sensor_unregister(&client->dev, tmp102->tz); >> hwmon_device_unregister(tmp102->hwmon_dev); >> sysfs_remove_group(&client->dev.kobj, &tmp102_attr_group); >> =20 >> --=20 >> 1.8.2.1.342.gfa7285d >> >> >=20 >=20 --=20 You have got to be excited about what you are doing. (L. Lamport) Eduardo Valentin --eQqh0HifVpMjiCS7wIV3Hh6eDBxE1j7WA Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.12 (GNU/Linux) Comment: Using GnuPG with Thunderbird - http://www.enigmail.net/ iF4EAREIAAYFAlI5thUACgkQCXcVR3XQvP0lngEAhQICzdeYzsSzgPXFWiX29Mgz PvrAgBBLlAE5f1dNcG4BAPh1HwdOljoSiVPK+iWS6ZgYzojrhdesgU0q398L3LRg =Vzxg -----END PGP SIGNATURE----- --eQqh0HifVpMjiCS7wIV3Hh6eDBxE1j7WA-- -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/