Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp1639419imw; Sat, 16 Jul 2022 11:07:07 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uuPNwNYGcM07wn7v5Vvdb48S99/vwsZHjw5LlqNH5WajcQhnEn3gw4Nv8LnvJ/mQ3oJvut X-Received: by 2002:a17:903:4094:b0:16b:df0e:6312 with SMTP id z20-20020a170903409400b0016bdf0e6312mr20793941plc.61.1657994827219; Sat, 16 Jul 2022 11:07:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657994827; cv=none; d=google.com; s=arc-20160816; b=CkKnc50Pz13XkHuJSMqWUQ3tKs9ZwvLXJuYirHBfW/KICb+K+4DtyMnPU5midIb6K4 apEO3kzQ6VZLAMBxhbJvH8ABrrRFKIfu86Le7FHhMhrie26SsRpXupwV0UQv5gS6dbTE 6cc3UFIXVQWxkIyREXQRlsh7nVlS1pLcNYCf3XOpVy6Ic+nsiJ+1UkZxHbJ4Vm/eT0cs JJbNY9b+i8BopKrhmVxObP0yJk23i9bXvdIdLnaoAJe76OGzR/aDxrMeFQtLFGU9X9wZ vDfdMPPq+K3ubXBt/sosEX2icKM+3kwKfnpHbV2djDjAjlxwhgAv54vTmFGVzZLHEMeG z5Yg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:subject:cc:to:from:date :dkim-signature; bh=c/YQtYbNM1n0sxMD/XXWVpomBwxP4C4mWprVjBEmV1g=; b=PJS9/0HLnH6LnxkUYWxi+zsfmBCJ+gq9TofChIwwSR3qvVMvKOWq7jdqwj67cKCOuL Uedc+6c1eTr2KptV6kklXRwFxTE3K8phSvR4SAXp/ugNbiu2KRPScUlCwytTI+CpTY0K Fc/m0Yln60nLSX10X4gwXCdBo6yeB90LvOUmnvIvLRNx2OKf8NPCUNpo0iNnIN9hmeRi JJZpZ/gRVmhr+ZQsmwGWkqt0UiUqc1eY0AuMHGVQNphSz+aws4g/pgsACQfJQjD5FAZv NGmx5SuIW324lL0awbH2UN2LJ6NLAakzItvjXAfe/gV8qS+c4Hww0ft0x/1iQHwfLYez AYxA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=fu0H7PJ3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z16-20020a634c10000000b003fd12b8050esi9711901pga.665.2022.07.16.11.06.53; Sat, 16 Jul 2022 11:07:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=fu0H7PJ3; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230321AbiGPQc7 (ORCPT + 99 others); Sat, 16 Jul 2022 12:32:59 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43196 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230090AbiGPQc7 (ORCPT ); Sat, 16 Jul 2022 12:32:59 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [139.178.84.217]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 6CB8D1C90E; Sat, 16 Jul 2022 09:32:58 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 082CB611A1; Sat, 16 Jul 2022 16:32:58 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id C692DC34114; Sat, 16 Jul 2022 16:32:54 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1657989177; bh=cJp2wu2WDji8FHYk3HEiYWSkBLJcHvkpVMIut/q0nEo=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=fu0H7PJ3J6TzGG2svZjDCdtHIgFhyHABQVfE4G4nmx2qkO1WTZ68zxj9lCeWM7b/T lUmb48OFzT8TuiX7fCs5W4MEHHXYVKpBeTyKWJtio4opOzAUajMUvSIvj38RBa2I4o Yd3e4hktpLfUjpfnQn3hhHpVveKImcKZNIdDIiRnROg0+XP4tueuLF8F2hMo8KgHnM 7kRzRgk9RuU3lNy7b0URZO/b7smzqaf81rQ+u1MScEiTYuT2pZuTW/u/xWuvjH/BfD jZLnx8ZoiBtNVfDJkGxr7n6ieuTNtt1cuPJl8PzWRvVa1KshejE9DKHr86PTvXZO41 TeVMisr3Rfh0w== Date: Sat, 16 Jul 2022 17:42:49 +0100 From: Jonathan Cameron To: Claudiu Beznea Cc: , , , , , , , , , Subject: Re: [PATCH v2 00/19] iio: adc: at91-sama5d2_adc: add support for temperature sensor Message-ID: <20220716174249.687af22b@jic23-huawei> In-Reply-To: <20220628151631.3116454-1-claudiu.beznea@microchip.com> References: <20220628151631.3116454-1-claudiu.beznea@microchip.com> X-Mailer: Claws Mail 4.1.0 (GTK 3.24.34; x86_64-pc-linux-gnu) MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-7.7 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 28 Jun 2022 18:16:12 +0300 Claudiu Beznea wrote: > Hi, > > The following series add support for temperature sensor available on > SAMA7G5. > > Temperature sensor available on SAMA7G5 provides 2 outputs VTEMP and VBG. > VTEMP is proportional to the absolute temperature voltage and VBG is a > quasi-temperature independent voltage. Both are necessary in computing > the temperature (for better accuracy). Also, for better accuracy the > following settings were imposed when measusing the temperature: > oversampling rate of 256, sampling frequency of 10MHz, a startup time of > 512 ticks, MR.tracktim=0xf, EMR.trackx=0x3. > > For computing the temperature measured by ADC calibration data is > necessary. This is provided via OTP memory available on SAMA7G5. > > Patches 1/19-4/19 provides some fixes. > Patches 5/19-16/19 prepares for the addition of temperature sensor > support. > Patch 17/16 adds the temperature sensor support. > > Along with temperature sensor support I took the chance and added > runtime PM support in this series, too (handled in patch 19/19). > > The rest of patches in this series are minor cleanups. Other than the use of MEGA in patch 17, I'm fine with this now, but would like to leave more time for Eugen and others to comment if they wish. Given timing, I'm afraid this is very unlikely to make the next merge window anyway now, so we have lots of time. Sorry for the delay in my reviewing v2. Pesky covid. Jonathan > > Thank you, > Claudiu Beznea > > Changes in v2: > - addressed review comments > - with this, new patches were intruced in this series: 2/19, 4/19, > 8/19, 9,19 > - runtime pm support has been adapted to work also when CONFIG_PM > is not enabled > - collected tags > > Claudiu Beznea (19): > iio: adc: at91-sama5d2_adc: fix AT91_SAMA5D2_MR_TRACKTIM_MAX > iio: adc: at91-sama5d2_adc: check return status for pressure and touch > iio: adc: at91-sama5d2_adc: lock around oversampling and sample freq > iio: adc: at91-sama5d2_adc: disable/prepare buffer on suspend/resume > iio: adc: at91-sama5d2_adc: exit from write_raw() when buffers are > enabled > iio: adc: at91-sama5d2_adc: handle different EMR.OSR for different hw > versions > iio: adc: at91-sama5d2_adc: move the check of oversampling in its > function > iio: adc: at91-sama5d2_adc: drop AT91_OSR_XSAMPLES defines > iio: adc: at91-sama5d2_adc: add .read_avail() chan_info ops > iio: adc: at91-sama5d2_adc: adjust osr based on specific platform data > iio: adc: at91-sama5d2_adc: add 64 and 256 oversampling ratio > iio: adc: at91-sama5d2_adc: move oversampling storage in its function > iio: adc: at91-sama5d2_adc: update trackx on emr > iio: adc: at91-sama5d2_adc: add startup and tracktim as parameter for > at91_adc_setup_samp_freq() > iio: adc: at91-sama5d2_adc: lock around at91_adc_read_info_raw() > dt-bindings: iio: adc: at91-sama5d2_adc: add id for temperature > channel > iio: adc: at91-sama5d2_adc: add support for temperature sensor > iio: adc: at91-sama5d2_adc: add empty line after functions > iio: adc: at91-sama5d2_adc: add runtime pm support > > drivers/iio/adc/at91-sama5d2_adc.c | 683 +++++++++++++++--- > .../dt-bindings/iio/adc/at91-sama5d2_adc.h | 3 + > 2 files changed, 566 insertions(+), 120 deletions(-) >