Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934020AbaLBTtd (ORCPT ); Tue, 2 Dec 2014 14:49:33 -0500 Received: from h1.radempa.de ([176.9.142.194]:40474 "EHLO mail.cosmopool.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1753312AbaLBTtb (ORCPT ); Tue, 2 Dec 2014 14:49:31 -0500 From: Harald Geyer To: Richard Weinberger cc: jic23@kernel.org, knaack.h@gmx.de, lars@metafoo.de, pmeerw@pmeerw.net, sanjeev_sharma@mentor.com, linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH 2/2] iio: dht11: IRQ fixes In-reply-to: <547E0109.8000106@nod.at> References: <1417465651-16036-1-git-send-email-richard@nod.at> <1417465651-16036-2-git-send-email-richard@nod.at> <547D9A6F.9010801@nod.at> <547E0109.8000106@nod.at> Comments: In-reply-to Richard Weinberger message dated "Tue, 02 Dec 2014 19:12:25 +0100." MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-ID: <4160.1417549758.1@stardust.g4.wien.funkfeuer.at> Date: Tue, 02 Dec 2014 20:49:18 +0100 Message-Id: Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Richard Weinberger writes: > Harald, > > Am 02.12.2014 um 13:58 schrieb Harald Geyer: > > Richard Weinberger writes: > >> Harald, > >> > >> Am 02.12.2014 um 11:19 schrieb Harald Geyer: > >>> Hi Richard, > >>> > >>> thanks for the patch. > >>> > >>> I think (haven't tried yet) that your patch changes the number of > >>> edges recorded per transmission. So probably the decoding function > >>> needs to be adapted too... > >> > >> Can you explain your thought? > >> I'll happily dig into that. > > > > Part of the reason to have the IRQ enabled during output was to > > get consistent timestamps (all timestamps would be taken via the > > same codepath). While this isn't essential, the current code expects > > that the start command we generate is in the list of edges. I think > > your changes will cause that start command not to be in the list of > > edges. > > Yeah, if the sensor starts transmitting data before we've setup > the IRQ we'll lose edges. Yes, but you missunderstood me. That's not the point. The point is that now the edges that the driver generates while the gpio is configured as output are part of the preamble of the data transmission. I think with your patch applied this is no longer the case (we don't get interrupts for these edges anymore). So the decoding needs to be changed to work with a shorter preamble. > But AFAICT the DHT is much slower than we are with setting up the IRQ. > The DHT is a rather stupid device so we cannot use proper interrupting. > But I can think of adding also polling support to the driver. > Such that one can select whether she wants to use IRQ or polling... I don't like the idea of a polling driver. Also I don't think it will be necessary. > > Since it seems you have some interesst in working on these parts, > > let me mention an unrelated issue: The DHT22 stops sending data > > after a random time (think of days here) which AFAIK only can be > > worked around by power-cycling the sensor. I mean to add something > > for this to the driver but couln't make up my mind about what the > > proper ABI for this would be, so right now I'm using some userspace > > hack for this. (The issue was already discussed on the linux-iio > > mailing list a few month ago, if you want to look into this. > > Anyway: You have been warned ... ;) > > Oh, that's a very valuable information! > Currently I'm evaluating some sensors for a private project. > You can recommend a better temp/humidity sensor? No really. When I noticed these cheap little parts are actually *cheap* parts, I looked which sensors are already supported by hwmon, but none appealed to me, so I decided to try and work around this in software as far as possible. It's not hard to do, just hard to do right. ;) The best I can recommend you is to have a look at the list of humidity sensors supported by hwmon yourself. Thanks, Harald -- 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/