From patchwork Sun Feb 11 07:56:32 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petre Rodan X-Patchwork-Id: 199378 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:50ea:b0:106:860b:bbdd with SMTP id r10csp1820454dyd; Sat, 10 Feb 2024 23:58:19 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCU3xz2hQyRjFBIEMqRXF5oTNxg9Gpxfa6eOfJcgNi4bKFCGyl+GTQwbhFaHoNwwZgARpDFjUd8WAmbHt55LZnHbvCUfrg== X-Google-Smtp-Source: AGHT+IGf4pSKVPcMT5VDcDI4wjbbLiuzIrAgt+DgefSbxCPjui2QlCg4xEZiS/tRIz5F1xZLydA7 X-Received: by 2002:a17:906:110e:b0:a3c:23b4:e99 with SMTP id h14-20020a170906110e00b00a3c23b40e99mr2781553eja.75.1707638299151; Sat, 10 Feb 2024 23:58:19 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707638299; cv=pass; d=google.com; s=arc-20160816; b=iP0ha0xoaq5K4lVJAOI6jISb+PGfFOx283PYlAqa3f4rdHlU0mljIFj1wWNwMJbX++ +iCu5U2Fv2tCjIyfsZAeU/zrO+UcT6QGQgL+Tly88D9MT8TQFXzAAiOdlsseJCxLJHsX RZ45MLizHxXMI4x+BXslDS22VY2jjGTpiQ04hp8/PfnKHs2fvGF3n8aC3DFh77cMn/e6 qn8slo8aDo0IxXXIF9dtyU1eJ6EHzFwO6dXQddpQw5gz0EtDV1EawPNeu7j5tMgSZyr2 ouPAkctmiGiyZ+6uJQf8+bVXN1W86bw+yDnVHPpt/Fd7/G2WmLVDUEO+1NBcPIt/JH86 3kGg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=1FhbBS68Nyarmt+/v6hm+KEYAQ+NAcEk9/L8jTd9vro=; fh=PNSOZiEghkFnWTDnCZqDZ5rK+vaH0VBKzn1QWGjmtdg=; b=iawwUpQp1h1aRXdPg4OAi45Awt84n5FgDQ6INBHfs07e4/Pvo0aVRw/Y01IzL7jp3Z E2MmisLRgaQZcJXZutsoKfFHFyfau4JJbENVWSeoRH8GO2SbPYzDbHTSF0LrbO5QAvOP vTKVV0CKpTcxmR/7q63AxVLOB5p3pKtqVVN+YxTkIaT3Cw5lko0e1beTHPhGqrjd+XyR EorN2hZrDgotmXJSonejRpi7w0Aw/K3Pd1Y0zzIu/jSCdoojV5UY7w8uZXyo+RZr9ocF 15A9uWOf3RJTa6RCS3MbTBXimjzicdLpDnGa3Gb2Hd9c7AAa7e42wXGRlYW6BItzbImW u+AA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@subdimension.ro header.s=skycaves header.b=eoDPkcoI; arc=pass (i=1 spf=pass spfdomain=subdimension.ro dkim=pass dkdomain=subdimension.ro); spf=pass (google.com: domain of linux-kernel+bounces-60650-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-60650-ouuuleilei=gmail.com@vger.kernel.org" X-Forwarded-Encrypted: i=2; AJvYcCXrt+ltzi6P8JfKdvGFlApeVOJ9h4TLCyufTplqL7aeH1ETQwLNM1z2WujU8OScaOUud42upQu8fcOK+2vedUpUWGnFug== Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id um16-20020a170906cf9000b00a3826092422si2625635ejb.269.2024.02.10.23.58.18 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 10 Feb 2024 23:58:19 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-60650-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@subdimension.ro header.s=skycaves header.b=eoDPkcoI; arc=pass (i=1 spf=pass spfdomain=subdimension.ro dkim=pass dkdomain=subdimension.ro); spf=pass (google.com: domain of linux-kernel+bounces-60650-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-60650-ouuuleilei=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id BD2721F22931 for ; Sun, 11 Feb 2024 07:58:18 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id DF0B447F5C; Sun, 11 Feb 2024 07:57:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b="eoDPkcoI" Received: from mail.subdimension.ro (skycaves.subdimension.ro [172.104.132.142]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4489544C73; Sun, 11 Feb 2024 07:56:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=172.104.132.142 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707638219; cv=none; b=FkWyYzkaTPfCjRJVOEoDlmKfOwewW+2op3TP9FJ3hW0jON4S9LUjgDMopYbwyGHmTdzuug0dBGtpZtHWzaXkXfcYO0MXe0LuvjOHnxsL98/xU6n4xdoyMuGRrxLh1h4NaO0ScvVCdNjPmom6ZD6nQL+oeiPZ383Qwq+rxWmi5TQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707638219; c=relaxed/simple; bh=ssqUa2WO6ImmQTiORIBKgCT7bL6cC03SOZkFNoSNvTI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=igYeTOs+4+QMtuEOuxRd1YfVzlTIA005MwXaBEcq/tH967CnfKnk1BJV89IS2EoYWjQxfRsfRRs5ne/ymQ6GPBieMLdGPvp5/KdKogLfNJArCSTa5STPsmIjh+BQh0ss4j+nuVarcB6l0XO4+xl/tdGrbyQj/0dIYAk4wjRZP4Q= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=subdimension.ro; spf=pass smtp.mailfrom=subdimension.ro; dkim=pass (1024-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b=eoDPkcoI; arc=none smtp.client-ip=172.104.132.142 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=subdimension.ro Received: from localhost.localdomain (unknown [188.24.101.32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mail.subdimension.ro (Postfix) with ESMTPSA id B107A331877; Sun, 11 Feb 2024 07:56:48 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=subdimension.ro; s=skycaves; t=1707638209; bh=ssqUa2WO6ImmQTiORIBKgCT7bL6cC03SOZkFNoSNvTI=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=eoDPkcoIXPKp0jXFgIOfJzEI94mmPOsrG4vRtVN22gQRIAFewhHGcyaxOLYgIqpz8 BRZW4nUZvCzXqZvk1rqRU1jkd1md6+QmkwQy7t6/cspQ+fIRyksOaqNnqTwaky1ETU MuCK5VNd86D2Fo7axyLQcfCoWxuJqKW/REG8oawY= From: Petre Rodan To: linux-iio@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Petre Rodan , Jonathan Cameron , Lars-Peter Clausen , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Krzysztof Kozlowski Subject: [PATCH v3 1/6] dt-bindings: iio: pressure: honeywell,hsc030pa.yaml add spi props Date: Sun, 11 Feb 2024 09:56:32 +0200 Message-ID: <20240211075645.28777-2-petre.rodan@subdimension.ro> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240211075645.28777-1-petre.rodan@subdimension.ro> References: <20240211075645.28777-1-petre.rodan@subdimension.ro> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1790588537257407556 X-GMAIL-MSGID: 1790588537257407556 Add spi-peripheral-props.yaml requirement needed by the spi-max-frequency property. Reviewed-by: Krzysztof Kozlowski Signed-off-by: Petre Rodan --- v1 -> v2 change the commit message based on Krzysztof's request v2 -> v3 no changes .../devicetree/bindings/iio/pressure/honeywell,hsc030pa.yaml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Documentation/devicetree/bindings/iio/pressure/honeywell,hsc030pa.yaml b/Documentation/devicetree/bindings/iio/pressure/honeywell,hsc030pa.yaml index 65a24ed67b3c..89977b9f01cf 100644 --- a/Documentation/devicetree/bindings/iio/pressure/honeywell,hsc030pa.yaml +++ b/Documentation/devicetree/bindings/iio/pressure/honeywell,hsc030pa.yaml @@ -99,6 +99,9 @@ required: - honeywell,transfer-function - honeywell,pressure-triplet +allOf: + - $ref: /schemas/spi/spi-peripheral-props.yaml + additionalProperties: false dependentSchemas: From patchwork Sun Feb 11 07:56:33 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petre Rodan X-Patchwork-Id: 199376 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:50ea:b0:106:860b:bbdd with SMTP id r10csp1820345dyd; Sat, 10 Feb 2024 23:57:48 -0800 (PST) X-Forwarded-Encrypted: i=3; AJvYcCWm8aSI6e8oJRbGwk2L6tqUSUEG/2KZHy1B9zCXtutDclNSyGv/OPuM1Ri58JSvMYW7oJDpVZy1XxcTDEHHHeuPVmwFxg== X-Google-Smtp-Source: AGHT+IFh3C+Btc5YodnZobK87uxZ48t+KuqNIaaJ2KfAEMx+2tz1pYL9LDSWv1tuPmxA1DhlLvdo X-Received: by 2002:a05:620a:905:b0:783:9432:8bf9 with SMTP id v5-20020a05620a090500b0078394328bf9mr4727492qkv.52.1707638268649; Sat, 10 Feb 2024 23:57:48 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707638268; cv=pass; d=google.com; s=arc-20160816; b=vXZutFVQb0A1Yk41ilJJLfLrZINpEANL5tjtcmh9RwN3NAPTsXeU+/UlvEuczJcgYm Wa4EehnD5ydHtwwcEhugVaKCn6CooL8DYRrAJrVQHRsLWlsFssiePJXbl1PYHjh+rbpp 7WvVx+7AtcJp7wN0C43Xh11ypM5vmOujioDXKlNUUPy3MzjxVozxfx8xl5E4QeRUpYCy pARXczKWMW4RcZixvrRJ7XrM3xFBmmkHuCT9DXp9uHxtzIwGTWHUwNWWws+Bp0cUjHEG iC0jRc2EhKVFFLtqN3nKRm8/pnVfeITA9JGn/eRKbXJPVrcJoit8oOH+E8zNuSo1HW+E LaUA== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=Iu845mBHaexmxnaJEvR47TH9vD1Zj6e3FfKmgF/MQxU=; fh=FTj2OjS/KARVx0BDBXouzOF/t71PdPiaEIe4Es3IYWU=; b=LKF4WXVPnRmf9QiQEZp0DGclTkWpkXyg13MFLrb7BfHteXZGotF9iIaOegqI4dE4sd zBPJ7N5rB5m+BJEEvuAA+8lCpAGGc9sVtKOQKUNSv9ynH1Lk0lETdxsslr9Vk20QEGAR l7TIQNipoXKYRqoApWpW6S+ajsK5iux7eIROkCKzYTOQL/PYqlK8u/sq6Vtfj8SsFvrD 0/4YeS1zBURu627grhqx7h3NVhee52T6y9gAXGP19XnE8psuoETWAIGc3F1rD3iCmcO3 SD8sKMUkPQlXs23LLqfflKDSLKiqiGYgnNX5JvNDzYJSgZ+9l3l04eFcElRpbjfgSz+q BYrA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@subdimension.ro header.s=skycaves header.b=AXuAnsP4; arc=pass (i=1 spf=pass spfdomain=subdimension.ro dkim=pass dkdomain=subdimension.ro); spf=pass (google.com: domain of linux-kernel+bounces-60648-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-60648-ouuuleilei=gmail.com@vger.kernel.org" X-Forwarded-Encrypted: i=2; AJvYcCWoowPS0U9jK55CrcxdosLoqb3TRSDW5is5jVf4J/lPZU8od7MGg0d+nqCZJjV9QPGtCWpO1ot9qH9+vDK3/uoR/Nxx/g== Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id t13-20020a05620a034d00b00785a457a51fsi3266569qkm.412.2024.02.10.23.57.48 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 10 Feb 2024 23:57:48 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-60648-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@subdimension.ro header.s=skycaves header.b=AXuAnsP4; arc=pass (i=1 spf=pass spfdomain=subdimension.ro dkim=pass dkdomain=subdimension.ro); spf=pass (google.com: domain of linux-kernel+bounces-60648-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-60648-ouuuleilei=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 702181C2135A for ; Sun, 11 Feb 2024 07:57:48 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id CACE34655D; Sun, 11 Feb 2024 07:57:00 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b="AXuAnsP4" Received: from mail.subdimension.ro (skycaves.subdimension.ro [172.104.132.142]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 448644437A; Sun, 11 Feb 2024 07:56:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=172.104.132.142 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707638218; cv=none; b=AZnOR3gdz1fwAXhDmKfM0ZBoWQvWT82BtTHQnaI3IMu4PLT3vxqyxWi1pm/ETkqfL0Q5WZyA/ABt/8v2fRbg9rlKsKk8QQ4qo8zmBKmTNdVEk1E5yevypbdrD9K3QzhCHfK2lCSwI5lzs/ZdN9dQbi6QrERlXusBCYM94Jpt/WI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707638218; c=relaxed/simple; bh=6AKgtrBfCsel99oJPCAdmr2PiW5gpjpbUluGKeTb9f0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=pfSSvt9k3yzgYiWs2G7sORxdFhk1Yml9RdpiUbIhjN9D8nZpetg6zDFW5f2bKbzvs6kQKIle5ZIP2s2+Xb5iFaBXH9BSrU3VcnnBrUw7HZLgrmKN/+CAJIeI2jcHyvtq+ljIvCNpfKs4Lfe+rg8is1NZDxjaCQr447P6wvlw9OU= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=subdimension.ro; spf=pass smtp.mailfrom=subdimension.ro; dkim=pass (1024-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b=AXuAnsP4; arc=none smtp.client-ip=172.104.132.142 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=subdimension.ro Received: from localhost.localdomain (unknown [188.24.101.32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mail.subdimension.ro (Postfix) with ESMTPSA id 1CD4A327B85; Sun, 11 Feb 2024 07:56:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=subdimension.ro; s=skycaves; t=1707638209; bh=6AKgtrBfCsel99oJPCAdmr2PiW5gpjpbUluGKeTb9f0=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=AXuAnsP4jq5ARLjpnPbunCokwUwWzvPk4NpkL3xoiCmBoyZp1ihKkzLFUbz8Wq5Qx eFFjZIvYlPx4WdcR/45b2vYQKUwPfUg9A1qoRjyKbh1B6Hv2R4C8sI6ab83uFNTZ5N EdE7nQSpdadKuU1HRuAcfr51RsWwZlbEbHDjNfXY= From: Petre Rodan To: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Petre Rodan , Jonathan Cameron , Lars-Peter Clausen Subject: [PATCH v3 2/6] iio: pressure: hsc030pa: use signed type to hold div_64() result Date: Sun, 11 Feb 2024 09:56:33 +0200 Message-ID: <20240211075645.28777-3-petre.rodan@subdimension.ro> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240211075645.28777-1-petre.rodan@subdimension.ro> References: <20240211075645.28777-1-petre.rodan@subdimension.ro> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1790588505419715072 X-GMAIL-MSGID: 1790588505419715072 Use signed type to variable holding the result given by div_s64(). Signed-off-by: Petre Rodan --- v1 -> v2 no changes v2 -> v3 split cleanup patch into 3 parts, no code changes drivers/iio/pressure/hsc030pa.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/iio/pressure/hsc030pa.c b/drivers/iio/pressure/hsc030pa.c index d6a51f0c335f..7e3f74d53b47 100644 --- a/drivers/iio/pressure/hsc030pa.c +++ b/drivers/iio/pressure/hsc030pa.c @@ -406,7 +406,7 @@ int hsc_common_probe(struct device *dev, hsc_recv_fn recv) struct hsc_data *hsc; struct iio_dev *indio_dev; const char *triplet; - u64 tmp; + s64 tmp; int ret; indio_dev = devm_iio_device_alloc(dev, sizeof(*hsc)); From patchwork Sun Feb 11 07:56:34 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petre Rodan X-Patchwork-Id: 199377 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:50ea:b0:106:860b:bbdd with SMTP id r10csp1820417dyd; Sat, 10 Feb 2024 23:58:08 -0800 (PST) X-Google-Smtp-Source: AGHT+IE4L3oWH5hMDWLIGbaFpj3nn4aTk0UfzM2Ai+/yN8yo9rVnsCySfSgNhLhmXkApOmZndcT0 X-Received: by 2002:a05:6402:33c8:b0:55f:8031:501c with SMTP id a8-20020a05640233c800b0055f8031501cmr2720522edc.30.1707638288043; Sat, 10 Feb 2024 23:58:08 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707638288; cv=pass; d=google.com; s=arc-20160816; b=UaTrTElxP3NzdB8MYpxZfos1ZanaArsW/wxKgfwbZHbK3c01KFoOI7ShC//u/rOD8P A1n8GOGOMPvPAsl6zFldCyxroj6VUNUhLwEaWlUX7hOZT2lh4JwXPcu5Kb/ZU0aV3yyu gb0Wd9kaDJAY8tYPFoySy6evs+P2QNayqredtHEDKXT7muQsuPQm/aUJ1NBHIXCuSHGG hCLyY6mbV+VUoMDfC17HElzHRPO3v6LchtKqHBkKshWMKX5zo4/Fkt7mO5T+1WNsixqz YLeJYny6Z+cfkScMoeFknzFLdd0IsznxKvnf1rcZf6m9zJs1tspHLnd+RArlnrO0+ibo 6G/g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=ubqgDW5peIsCBWgYw+RpKtR/Q8G39l2J6st2fF9yTZE=; fh=6BkegNLIPtbgxBhz652OtwNE31UOuczTNWjIhVJLRZs=; b=uDr1vC0zc5yY2YbJCi52TOIQFxRX9N7IpzqjsDraHrwj25ZAh7gHI5hV9jbeXXQ1Sx WQqZLBf3VDX3MpuQzxHlyoueyZWc4DD+6YwPgfvOwOSqmddOa8pDAUrjRZPJLzPUol1B yqX4mEUHxb/RBuw3eqGF93tk+rhbWdWwuEA9Lo+KFtDySDaGWFCWxpUYsU2lQH724J7J +CrcxNC8p0mmPdzlhviX1e4+4vXDRuSl/mSFTiJ6s3rvD4zwl1+ZIGBFNfy/b0egKxpC 2mTzs+VnL0DVNWvkYtKBCsHMeeQ9BKQ1FTPVZ1GxdeF4dIIRV529yrceMtMCQRaysUb6 q6Tw==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@subdimension.ro header.s=skycaves header.b=ZLcX3PHD; arc=pass (i=1 spf=pass spfdomain=subdimension.ro dkim=pass dkdomain=subdimension.ro); spf=pass (google.com: domain of linux-kernel+bounces-60649-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-60649-ouuuleilei=gmail.com@vger.kernel.org" X-Forwarded-Encrypted: i=2; AJvYcCUo5NEf9NP3eqIvhx2edBT2C3o11M67raa6g1tKm0cOd5ywhtCFydLh2XJh0o0IuY2t95ZivnQut1rslD6AMkuMrRaIhg== Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id i39-20020a0564020f2700b0056183dec7fbsi858657eda.147.2024.02.10.23.58.07 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 10 Feb 2024 23:58:08 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-60649-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) client-ip=2604:1380:4601:e00::3; Authentication-Results: mx.google.com; dkim=pass header.i=@subdimension.ro header.s=skycaves header.b=ZLcX3PHD; arc=pass (i=1 spf=pass spfdomain=subdimension.ro dkim=pass dkdomain=subdimension.ro); spf=pass (google.com: domain of linux-kernel+bounces-60649-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-60649-ouuuleilei=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by am.mirrors.kernel.org (Postfix) with ESMTPS id A4C771F22915 for ; Sun, 11 Feb 2024 07:58:07 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 8589F47A6B; Sun, 11 Feb 2024 07:57:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b="ZLcX3PHD" Received: from mail.subdimension.ro (skycaves.subdimension.ro [172.104.132.142]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 55F0D45016; Sun, 11 Feb 2024 07:56:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=172.104.132.142 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707638218; cv=none; b=cOrQIHzH9GQfK2jRPFaKNg2DW/3kSdt0jKzrBcWghISj8yoM/+C/aYxJVuXHtCejLyHZ15jFMoyR05NOw60h4M+O649d2cbWF7rdkDqq6kwIM29OZepKKgwhrgOm9fPBTIu8W8NRXS+1XDHDH3aXMx9V/FAZ86WaDoBmSxDk4Wk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707638218; c=relaxed/simple; bh=KPGBnj0ZTjzETULRrhkS68q97OwTkGoJ0Kz/Oy+38+E=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=foVdIkG+EOxfj+7+uC0YbB1NnnulK97tIhYLeY7Ef9hOSX6rS/hvOaECghBCiYbjydlIsi40e4IusfrrAln8c1WelZF4+Hg4+8a8vpkvoE9ujbBLw2G7iO71P5FpqF2sLnueElr39nK70/Ijx+q4bLtXRJ/RMCi1jWEFrVXhSsE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=subdimension.ro; spf=pass smtp.mailfrom=subdimension.ro; dkim=pass (1024-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b=ZLcX3PHD; arc=none smtp.client-ip=172.104.132.142 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=subdimension.ro Received: from localhost.localdomain (unknown [188.24.101.32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mail.subdimension.ro (Postfix) with ESMTPSA id 6886F33BBBB; Sun, 11 Feb 2024 07:56:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=subdimension.ro; s=skycaves; t=1707638209; bh=KPGBnj0ZTjzETULRrhkS68q97OwTkGoJ0Kz/Oy+38+E=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=ZLcX3PHDP2ihgdgBQp+gV53OxjvjcJNKraYw8PjjLjK3riO4MGcENlyOxABjamQBg dwsZcBUx4BqlB6bNZ638yKNlOs0lcQ4dWS0xj5TDzVWMdtzLioCjO30m4NbBoLc9NE 6NCZ1kub/wuOQPlcC4uelvTZ+F2lvU5VHOIDiMz0= From: Petre Rodan To: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Petre Rodan , Jonathan Cameron , Lars-Peter Clausen Subject: [PATCH v3 3/6] iio: pressure: hsc030pa: include cleanup Date: Sun, 11 Feb 2024 09:56:34 +0200 Message-ID: <20240211075645.28777-4-petre.rodan@subdimension.ro> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240211075645.28777-1-petre.rodan@subdimension.ro> References: <20240211075645.28777-1-petre.rodan@subdimension.ro> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1790588525602345019 X-GMAIL-MSGID: 1790588525602345019 Add includes based on prior reviews from Andy. Signed-off-by: Petre Rodan --- v1 -> v2 no changes v2 -> v3 split cleanup patch into 3 parts, no code changes drivers/iio/pressure/hsc030pa.h | 2 ++ drivers/iio/pressure/hsc030pa_i2c.c | 2 ++ drivers/iio/pressure/hsc030pa_spi.c | 2 ++ 3 files changed, 6 insertions(+) diff --git a/drivers/iio/pressure/hsc030pa.h b/drivers/iio/pressure/hsc030pa.h index d20420dba4f6..f1079a70799f 100644 --- a/drivers/iio/pressure/hsc030pa.h +++ b/drivers/iio/pressure/hsc030pa.h @@ -10,6 +10,8 @@ #include +#include + #define HSC_REG_MEASUREMENT_RD_SIZE 4 struct device; diff --git a/drivers/iio/pressure/hsc030pa_i2c.c b/drivers/iio/pressure/hsc030pa_i2c.c index e2b524b36417..b0c47f863afb 100644 --- a/drivers/iio/pressure/hsc030pa_i2c.c +++ b/drivers/iio/pressure/hsc030pa_i2c.c @@ -8,10 +8,12 @@ * Datasheet: https://prod-edam.honeywell.com/content/dam/honeywell-edam/sps/siot/en-us/products/sensors/pressure-sensors/board-mount-pressure-sensors/common/documents/sps-siot-i2c-comms-digital-output-pressure-sensors-tn-008201-3-en-ciid-45841.pdf [i2c related] */ +#include #include #include #include #include +#include #include diff --git a/drivers/iio/pressure/hsc030pa_spi.c b/drivers/iio/pressure/hsc030pa_spi.c index a719bade8326..f6da49cdb5e5 100644 --- a/drivers/iio/pressure/hsc030pa_spi.c +++ b/drivers/iio/pressure/hsc030pa_spi.c @@ -7,10 +7,12 @@ * Datasheet: https://prod-edam.honeywell.com/content/dam/honeywell-edam/sps/siot/en-us/products/sensors/pressure-sensors/board-mount-pressure-sensors/trustability-hsc-series/documents/sps-siot-trustability-hsc-series-high-accuracy-board-mount-pressure-sensors-50099148-a-en-ciid-151133.pdf */ +#include #include #include #include #include +#include #include From patchwork Sun Feb 11 07:56:35 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petre Rodan X-Patchwork-Id: 199381 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:50ea:b0:106:860b:bbdd with SMTP id r10csp1820609dyd; Sat, 10 Feb 2024 23:59:07 -0800 (PST) X-Google-Smtp-Source: AGHT+IFqDa3a/QxYiyVnAURWoBmod0TD85uvBXC9Fse8KXiNZ1ySkSFA8DT/w9kd6QLHjyoYCM7i X-Received: by 2002:a9d:5f1a:0:b0:6de:6ad0:d34c with SMTP id f26-20020a9d5f1a000000b006de6ad0d34cmr3514174oti.9.1707638346938; Sat, 10 Feb 2024 23:59:06 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707638346; cv=pass; d=google.com; s=arc-20160816; b=CZABuAiBNjYwoFyricJ52gd1qBdrHiGCFURcSxbGnCC0p/mIDmtpFCzD5yjtdQ2mu2 FOeV7t4y9kXUvE0D4JuiYkFiwFEFy/mfSSuOPSuwNR06flhM6U9XOgqx4j3k6j2hssBy CjRLp7tyWZNer1LQKRd0HYi4w6YiL+bbwHNHbYsKKzLXmDkqV+sI6roSDXrW2YsxiGFi J4VgnhaeOD0N74hUNleVUyyw8mFawB916uaU/QOZlhkHsWXD8wADCd9NoyxhNzL6I9Ri UE6rH4wmwNv8lJ3cpv2HKSpSmND/LvKCvAyup87P67QGVXeMyt5xm7dITBoya9P8NSWi VKHw== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=9zJOxyAfrUTQQa8aHPz2QQDFdsb6dmduewjdrok0T7A=; fh=KtiN6FYUGj15ockcGBuGGs20alAkh8FgjvT26VQtfss=; b=jszyAuDId78sDsjdoypRGCCww5jSTh52aOqwXwEO38imqrC8xtb+Zo2X425+5ZKZml Yo2IsNgqZIk6CrQFPuDhr97tt0A5UPCr91w3semXkX32Z7ccHdG/mpRL57Wpv7o4xF1l 83vdgFHA9TuOU/h8PwXE8xYLHdmF6Fi+GNSaDvxUIHlYstbvsy6eLRwvYFhHvYdj6sFa 4bn7D5ziz/DBK4bxWolO/+G4KtWQaFET8XkYVvuqixQAbZ+NC+sxceLZVwFxp5wQWo3f Mv83DxbKDVCfAYPLJ2FJJ6QRrrGjXj7TMhJviIRngnFGKy5Vw2pFg3v4u3SbdGIpnyAK ihyA==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@subdimension.ro header.s=skycaves header.b=vO9wcHof; arc=pass (i=1 spf=pass spfdomain=subdimension.ro dkim=pass dkdomain=subdimension.ro); spf=pass (google.com: domain of linux-kernel+bounces-60652-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-60652-ouuuleilei=gmail.com@vger.kernel.org" X-Forwarded-Encrypted: i=2; AJvYcCX3ywtVlKGPU1NF/wyUHY0G3OePXpXCpsMxN00JK4c7Ix81J1ibg26ibh+nZRmVHF7FJWKwSmwxCPMEFW96cuQQbP2jhw== Received: from sy.mirrors.kernel.org (sy.mirrors.kernel.org. [2604:1380:40f1:3f00::1]) by mx.google.com with ESMTPS id a186-20020a6390c3000000b005ce0cf4a97esi4566434pge.75.2024.02.10.23.59.06 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 10 Feb 2024 23:59:06 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-60652-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) client-ip=2604:1380:40f1:3f00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@subdimension.ro header.s=skycaves header.b=vO9wcHof; arc=pass (i=1 spf=pass spfdomain=subdimension.ro dkim=pass dkdomain=subdimension.ro); spf=pass (google.com: domain of linux-kernel+bounces-60652-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:40f1:3f00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-60652-ouuuleilei=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sy.mirrors.kernel.org (Postfix) with ESMTPS id 47EA2B22924 for ; Sun, 11 Feb 2024 07:58:37 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id B8771487A7; Sun, 11 Feb 2024 07:57:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b="vO9wcHof" Received: from mail.subdimension.ro (skycaves.subdimension.ro [172.104.132.142]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 574FE45018; Sun, 11 Feb 2024 07:56:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=172.104.132.142 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707638220; cv=none; b=tCFWJ3NtISMfcuSIxcBOGa6/La+LmQ+x5uA88ovI767eYR6gks3cJrg0Na2dAyXxQ2YTU+83Lcrp/n61rinGE6vZcK3EAleu7ks6uJghpqlne3yGfLQE94+Zsflj7BZSeKOhsyJofT4os81V+d3dNCtPz59iQ9b5G094AuiKP2I= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707638220; c=relaxed/simple; bh=wNBkdVLyeOQ8x7+iyTGkd18QjqQbam0wLSd/ELJIWfw=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ars/S6BrA7lHJfNTGUi6TAt5cvVFznTRPfCtbaQDJ+onk5C9Rv6X2719PlXB6fwT1n22PTaCUtvl83baCW299XKztoz5DqYyFe4nOJrs4yor4euXAeeKNu9+BG8mR4ZodmMeeDmf5PcfV4uOeL+6d8HklRbbi2oiiyRubzN7FAY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=subdimension.ro; spf=pass smtp.mailfrom=subdimension.ro; dkim=pass (1024-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b=vO9wcHof; arc=none smtp.client-ip=172.104.132.142 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=subdimension.ro Received: from localhost.localdomain (unknown [188.24.101.32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mail.subdimension.ro (Postfix) with ESMTPSA id AADA933BBBD; Sun, 11 Feb 2024 07:56:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=subdimension.ro; s=skycaves; t=1707638209; bh=wNBkdVLyeOQ8x7+iyTGkd18QjqQbam0wLSd/ELJIWfw=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=vO9wcHof7POCfjrX+pzF2SLjiQgOVQsuiZS05FFn9iSfJpzFGBhCcrTkplkRzihmK lINysF0o6MXs7W9ZlD8dZZ3f1dVYDFQkb7vux+XfakUwtXgAXuOKa6XVrPPxdSTuas dBaI18aZDvWfr7xb1kKI0RypmuRTQWQtpIz2u2rA= From: Petre Rodan To: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Petre Rodan , Jonathan Cameron , Lars-Peter Clausen Subject: [PATCH v3 4/6] iio: pressure: hsc030pa: update datasheet URLs Date: Sun, 11 Feb 2024 09:56:35 +0200 Message-ID: <20240211075645.28777-5-petre.rodan@subdimension.ro> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240211075645.28777-1-petre.rodan@subdimension.ro> References: <20240211075645.28777-1-petre.rodan@subdimension.ro> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1790588587462591293 X-GMAIL-MSGID: 1790588587462591293 Provide bus-specific technical datasheet in the _i2c.c _spi.c headers instead of the generic one. Signed-off-by: Petre Rodan --- v1 -> v2 no changes v2 -> v3 split cleanup patch into 3 parts, no code changes drivers/iio/pressure/hsc030pa_i2c.c | 4 ++-- drivers/iio/pressure/hsc030pa_spi.c | 3 ++- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/drivers/iio/pressure/hsc030pa_i2c.c b/drivers/iio/pressure/hsc030pa_i2c.c index b0c47f863afb..b5810bafef40 100644 --- a/drivers/iio/pressure/hsc030pa_i2c.c +++ b/drivers/iio/pressure/hsc030pa_i2c.c @@ -4,8 +4,8 @@ * * Copyright (c) 2023 Petre Rodan * - * Datasheet: https://prod-edam.honeywell.com/content/dam/honeywell-edam/sps/siot/en-us/products/sensors/pressure-sensors/board-mount-pressure-sensors/trustability-hsc-series/documents/sps-siot-trustability-hsc-series-high-accuracy-board-mount-pressure-sensors-50099148-a-en-ciid-151133.pdf [hsc] - * Datasheet: https://prod-edam.honeywell.com/content/dam/honeywell-edam/sps/siot/en-us/products/sensors/pressure-sensors/board-mount-pressure-sensors/common/documents/sps-siot-i2c-comms-digital-output-pressure-sensors-tn-008201-3-en-ciid-45841.pdf [i2c related] + * Datasheet: https://prod-edam.honeywell.com/content/dam/honeywell-edam/sps/siot/en-us/products/sensors/pressure-sensors/board-mount-pressure-sensors/common/documents/sps-siot-i2c-comms-digital-output-pressure-sensors-tn-008201-3-en-ciid-45841.pdf + * Datasheet: https://prod-edam.honeywell.com/content/dam/honeywell-edam/sps/siot/en-us/products/sensors/pressure-sensors/common/documents/sps-siot-sleep-mode-technical-note-008286-1-en-ciid-155793.pdf */ #include diff --git a/drivers/iio/pressure/hsc030pa_spi.c b/drivers/iio/pressure/hsc030pa_spi.c index f6da49cdb5e5..8d3441f1dcf9 100644 --- a/drivers/iio/pressure/hsc030pa_spi.c +++ b/drivers/iio/pressure/hsc030pa_spi.c @@ -4,7 +4,8 @@ * * Copyright (c) 2023 Petre Rodan * - * Datasheet: https://prod-edam.honeywell.com/content/dam/honeywell-edam/sps/siot/en-us/products/sensors/pressure-sensors/board-mount-pressure-sensors/trustability-hsc-series/documents/sps-siot-trustability-hsc-series-high-accuracy-board-mount-pressure-sensors-50099148-a-en-ciid-151133.pdf + * Datasheet: https://prod-edam.honeywell.com/content/dam/honeywell-edam/sps/siot/en-us/products/sensors/pressure-sensors/common/documents/sps-siot-spi-comms-digital-ouptu-pressure-sensors-tn-008202-3-en-ciid-45843.pdf + * Datasheet: https://prod-edam.honeywell.com/content/dam/honeywell-edam/sps/siot/en-us/products/sensors/pressure-sensors/common/documents/sps-siot-sleep-mode-technical-note-008286-1-en-ciid-155793.pdf */ #include From patchwork Sun Feb 11 07:56:36 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petre Rodan X-Patchwork-Id: 199379 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:50ea:b0:106:860b:bbdd with SMTP id r10csp1820558dyd; Sat, 10 Feb 2024 23:58:51 -0800 (PST) X-Google-Smtp-Source: AGHT+IG3UwaU3tIglWCDzU9g6tUWSOWZ78JSdwiu2Ko75I7HBc8DphbBQTUM8/2yacvngDx15033 X-Received: by 2002:a62:e308:0:b0:6e0:9fa8:3d12 with SMTP id g8-20020a62e308000000b006e09fa83d12mr3533921pfh.5.1707638331757; Sat, 10 Feb 2024 23:58:51 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707638331; cv=pass; d=google.com; s=arc-20160816; b=E7lFySjlUwFKyWOFYPGvtMNgSFwqlUEh7bjil2llfvatojVbTnrna1HFXW2beoVxBg wy3qQt/29k+ABjohCDjcqkAeEq4N00YyfFt4RmJ+EWxsg2BVwwZSkOQ4cPYFGJ5R1Jlq rZmo13+DIhXQTht4y+x7f1vDhWiYIa/53rL1vgnchMfVW3z50pHQ32z8b7ozHod4C2Ph 4wHnDviLG/Y/hrJAQMrcgvhLvMzX1XV6MM6wnhqUEpiRtmrBrAVNBmv+zMdgMUC/eT1q 6wH7zO6DGI1H8FCSKAXndsjhqlhUs/+M4jAfMuiXDfdCZTFSGUIgyNpzUf6m7hre2KVB Jgcg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=/cyuUWS1466p5sYnP/UOQLuIkTzJmBRK93BItUqnlSs=; fh=LTuAxkHlGJeJSxMUiNmszs5ClJ6PsOEvz4sm4QO/5UQ=; b=Mk90ByrAn+v3rqKgDt+Yo4JuEG+XtktKB9lByxpeoN3wHe3nBr95wjUqwl64s+wQRr rZNIs54YI1fjktL+fDLFKJl7+ipbyFnS2hae5growKzNTYX+QBrKCKKCk43rRmDFtYhe +l1UA4xYFUslrgC7CDHGnSc7Cc2FxnJjwJMrwUQL/leo0wo4/3X7IUh+TUPJrN3K4Tq7 UbzOJele3k/gUZG0CmCj//5Ayjg7tIZYn90usqRgHk1F6gKX2hB+TFmmxzb2rQQ63pAF o8hOJdka5XddHKYUBxRgVG8O0Ot4RdjGleY1XxSGcWXwMUHwYazXjCppy3sgrbkMX8y5 Kxmg==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@subdimension.ro header.s=skycaves header.b=G9bS6ykP; arc=pass (i=1 spf=pass spfdomain=subdimension.ro dkim=pass dkdomain=subdimension.ro); spf=pass (google.com: domain of linux-kernel+bounces-60653-ouuuleilei=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-60653-ouuuleilei=gmail.com@vger.kernel.org" X-Forwarded-Encrypted: i=2; AJvYcCUpUXsDygM8AsGHj0glbpodUFQwZ/XR2epJK+6l2k+BBFcNNHh5KVY9TkzK+CtI0o1rlmbKQnvKBsOIt0lg4A8UW7thhQ== Received: from sv.mirrors.kernel.org (sv.mirrors.kernel.org. [139.178.88.99]) by mx.google.com with ESMTPS id lo17-20020a056a003d1100b006e02ddb10f4si3169230pfb.352.2024.02.10.23.58.51 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 10 Feb 2024 23:58:51 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-60653-ouuuleilei=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) client-ip=139.178.88.99; Authentication-Results: mx.google.com; dkim=pass header.i=@subdimension.ro header.s=skycaves header.b=G9bS6ykP; arc=pass (i=1 spf=pass spfdomain=subdimension.ro dkim=pass dkdomain=subdimension.ro); spf=pass (google.com: domain of linux-kernel+bounces-60653-ouuuleilei=gmail.com@vger.kernel.org designates 139.178.88.99 as permitted sender) smtp.mailfrom="linux-kernel+bounces-60653-ouuuleilei=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by sv.mirrors.kernel.org (Postfix) with ESMTPS id 883A2283AAF for ; Sun, 11 Feb 2024 07:58:51 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 1277C4C61F; Sun, 11 Feb 2024 07:57:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b="G9bS6ykP" Received: from mail.subdimension.ro (skycaves.subdimension.ro [172.104.132.142]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AF22A45C14; Sun, 11 Feb 2024 07:56:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=172.104.132.142 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707638221; cv=none; b=uYDzISAt0YmT2xu8EooBv60QAB1al8813fegQkhNOLCXtlVVG6iJJr1+SewQTNwQnm5JEq33hognA9M7tj0uoJOS0tfkf3QertGkmjVMQYlVN/JXqLmriiqMmj/g7CBBPmGpQyJE7lARet85+tYRfsfpylHdHyRxnJ6n8UQ0LEo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707638221; c=relaxed/simple; bh=h9oO5QOlg26/w1S5GFWhUe5tICf6isWwo0AeSnwaHWQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Fr0CNeWBjNzaGd8PLGQPzrdQe6zdwWOh+4LJbyENTx3iQcorHvU0CTmybgh3k/muPcHhzA7js6ugWcbHfIU7H2z/nrsvb9U2qYa0jbh3uByBcFDL79fPtb/BgZ0z2L07JDSAa2A7nwykhyCtocZrJrD4VsLxHPwZ4JcvuJcFFjk= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=subdimension.ro; spf=pass smtp.mailfrom=subdimension.ro; dkim=pass (1024-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b=G9bS6ykP; arc=none smtp.client-ip=172.104.132.142 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=subdimension.ro Received: from localhost.localdomain (unknown [188.24.101.32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mail.subdimension.ro (Postfix) with ESMTPSA id EAD2730FB4B; Sun, 11 Feb 2024 07:56:49 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=subdimension.ro; s=skycaves; t=1707638210; bh=h9oO5QOlg26/w1S5GFWhUe5tICf6isWwo0AeSnwaHWQ=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=G9bS6ykPPFHQZR4vK4OGgQnvxYV7SM4TY0Zu1pJlITzCZ8AqSI5LnNejIypYJChhv ILv80Eq+zJkIukjz0RvMk8tpPdF4xQAiHd2lfEfkYC+DQqXCh/SsnsYtmfUDOksINz L/4ePiyQvm8wgO5DyF+D3YPEU07Bp6qIa5ZFWdbQ= From: Petre Rodan To: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Petre Rodan , Jonathan Cameron , Lars-Peter Clausen Subject: [PATCH v3 5/6] iio: pressure: hsc030pa add mandatory delay Date: Sun, 11 Feb 2024 09:56:36 +0200 Message-ID: <20240211075645.28777-6-petre.rodan@subdimension.ro> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240211075645.28777-1-petre.rodan@subdimension.ro> References: <20240211075645.28777-1-petre.rodan@subdimension.ro> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1790588571353706563 X-GMAIL-MSGID: 1790588571353706563 Add a mandatory 2ms delay between consecutive chip reads. A Technical Note pdf specifies that the measurement cycle in these chips takes around 1.26ms. By adding this 2ms delay we make sure that we never get stale measurements. For more details, please see "Figure 1" in the pdf below: https://prod-edam.honeywell.com/content/dam/honeywell-edam/sps/siot/en-us/products/sensors/pressure-sensors/common/documents/sps-siot-sleep-mode-technical-note-008286-1-en-ciid-155793.pdf Signed-off-by: Petre Rodan --- v1 -> v3 no changes drivers/iio/pressure/hsc030pa.h | 1 + drivers/iio/pressure/hsc030pa_i2c.c | 3 +++ drivers/iio/pressure/hsc030pa_spi.c | 2 ++ 3 files changed, 6 insertions(+) diff --git a/drivers/iio/pressure/hsc030pa.h b/drivers/iio/pressure/hsc030pa.h index f1079a70799f..56dc8e88194b 100644 --- a/drivers/iio/pressure/hsc030pa.h +++ b/drivers/iio/pressure/hsc030pa.h @@ -13,6 +13,7 @@ #include #define HSC_REG_MEASUREMENT_RD_SIZE 4 +#define HSC_RESP_TIME_MS 2 struct device; diff --git a/drivers/iio/pressure/hsc030pa_i2c.c b/drivers/iio/pressure/hsc030pa_i2c.c index b5810bafef40..b3fd230e71da 100644 --- a/drivers/iio/pressure/hsc030pa_i2c.c +++ b/drivers/iio/pressure/hsc030pa_i2c.c @@ -8,6 +8,7 @@ * Datasheet: https://prod-edam.honeywell.com/content/dam/honeywell-edam/sps/siot/en-us/products/sensors/pressure-sensors/common/documents/sps-siot-sleep-mode-technical-note-008286-1-en-ciid-155793.pdf */ +#include #include #include #include @@ -25,6 +26,8 @@ static int hsc_i2c_recv(struct hsc_data *data) struct i2c_msg msg; int ret; + msleep_interruptible(HSC_RESP_TIME_MS); + msg.addr = client->addr; msg.flags = client->flags | I2C_M_RD; msg.len = HSC_REG_MEASUREMENT_RD_SIZE; diff --git a/drivers/iio/pressure/hsc030pa_spi.c b/drivers/iio/pressure/hsc030pa_spi.c index 8d3441f1dcf9..818fa6303454 100644 --- a/drivers/iio/pressure/hsc030pa_spi.c +++ b/drivers/iio/pressure/hsc030pa_spi.c @@ -8,6 +8,7 @@ * Datasheet: https://prod-edam.honeywell.com/content/dam/honeywell-edam/sps/siot/en-us/products/sensors/pressure-sensors/common/documents/sps-siot-sleep-mode-technical-note-008286-1-en-ciid-155793.pdf */ +#include #include #include #include @@ -28,6 +29,7 @@ static int hsc_spi_recv(struct hsc_data *data) .len = HSC_REG_MEASUREMENT_RD_SIZE, }; + msleep_interruptible(HSC_RESP_TIME_MS); return spi_sync_transfer(spi, &xfer, 1); } From patchwork Sun Feb 11 07:56:37 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Petre Rodan X-Patchwork-Id: 199380 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:7300:50ea:b0:106:860b:bbdd with SMTP id r10csp1820562dyd; Sat, 10 Feb 2024 23:58:52 -0800 (PST) X-Google-Smtp-Source: AGHT+IG7hdjG5LKdjQrgn7EYothLpn6vs4/CLkD5uh5nsbnEZLeAziTQioGKzcYhhbsufKr4C/9m X-Received: by 2002:a05:622a:1113:b0:42c:6894:9462 with SMTP id e19-20020a05622a111300b0042c68949462mr4869633qty.3.1707638332577; Sat, 10 Feb 2024 23:58:52 -0800 (PST) ARC-Seal: i=2; a=rsa-sha256; t=1707638332; cv=pass; d=google.com; s=arc-20160816; b=syHR2kAAyHrbGI5TDAtaBULFKZUYRUvHLg2Pwywb77kQrZADEpP0WOUvuM+WnVeSWo m+QtHGD7jcgp3LU7m0e2Wh/IA0fwPoW+DNFUHuKLjCAv4x+Ru3G26eKvqX0qW0fxFGTq 1oZQptN0e5XGr8nagcGmneAd44QSXXjmcnrnNONZVSE66IF81veA3LF8oQ51PMKxvlXh L/lo7o++LEzFLy2RrQKxWkMSJrQPJtwSOnLCLaaFDNhAOtKj/PyXgwoWKR07HTrWVvRV XAP0/YN7ozAOYu2LlUNaKVfw95VKtUC3XVhNj29m+c6Y9WQE0PYKYwUnNLlvyz9XcgiC 7WVg== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=content-transfer-encoding:mime-version:list-unsubscribe :list-subscribe:list-id:precedence:references:in-reply-to:message-id :date:subject:cc:to:from:dkim-signature; bh=/6Ik1i6hARBfuc59YD4boJyW0mW667XToKGAB0ScLrU=; fh=BMetnDZVZ9Hh+JtyNW05e+DxyufOmdOajRqcIGmBZS8=; b=kMVLCpsQzDJwj41hbdZMQXkzF4kRTaHFaJZYYDsrzijxld/92gssjhH1p2Ul8XhNyY Dn9gChpRj42DSd6lXFbs18ZFpOuey+9FwRiq9CXO2f47qdyuIN3P4ppGFp0YgLwmXPEe 6PL6aePLDm2fdfFwArDjnJjvqveixqXqCHVz2gSkrqdzk6ALIHNDISy1/PHXyhGlSGPj GrCU3NQZHnNDXWwNFS5FS5Dkct6G3eEnFIepvqJ70SEo/zDc7IyMyswlTOLqC1wMp1bu Ydq5S9znJnqgOYffTzp3RyPgf9JDGSDxRcDtCBOOd/9/8f/VdXoZ2E1GVD7iXAuXitk8 Sl9g==; dara=google.com ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@subdimension.ro header.s=skycaves header.b=IFBzVMHE; arc=pass (i=1 spf=pass spfdomain=subdimension.ro dkim=pass dkdomain=subdimension.ro); spf=pass (google.com: domain of linux-kernel+bounces-60654-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-60654-ouuuleilei=gmail.com@vger.kernel.org" X-Forwarded-Encrypted: i=2; AJvYcCX2gecznDYRLWNrC53ofbpyEOhI5X4FNiPK+Z7z3Wm/Y338t/6fqOTDX+8/URbAzrdTtZpASesRfIBWONJUAK8T4i2XGA== Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id j15-20020ac85f8f000000b0042c39f13f93si5719255qta.656.2024.02.10.23.58.52 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 10 Feb 2024 23:58:52 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-60654-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) client-ip=2604:1380:45d1:ec00::1; Authentication-Results: mx.google.com; dkim=pass header.i=@subdimension.ro header.s=skycaves header.b=IFBzVMHE; arc=pass (i=1 spf=pass spfdomain=subdimension.ro dkim=pass dkdomain=subdimension.ro); spf=pass (google.com: domain of linux-kernel+bounces-60654-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-60654-ouuuleilei=gmail.com@vger.kernel.org" Received: from smtp.subspace.kernel.org (wormhole.subspace.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ny.mirrors.kernel.org (Postfix) with ESMTPS id 5F5611C21363 for ; Sun, 11 Feb 2024 07:58:52 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 283C14C622; Sun, 11 Feb 2024 07:57:04 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b="IFBzVMHE" Received: from mail.subdimension.ro (skycaves.subdimension.ro [172.104.132.142]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id AF1F745C12; Sun, 11 Feb 2024 07:56:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=172.104.132.142 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707638221; cv=none; b=iqs7yDEldYezoMbh7kmRgITAB5GWx5sJd8JxcMrs8POs8KEDSDSsCiE/ZZDynsYJXSg+E4tfwrrm6S1Q2TySHEO3x+yK8/eOD3UeJFeRsIe5vOU8WLp4Ql6LDggEu8KEWIJt8ZqD6603NYQPs1WOkIb9PDi0ewLMICnMbBtqiN8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1707638221; c=relaxed/simple; bh=UVd7+V2rqSalUQgPUjmz/S3icJ28UTSb6PeWFe4ToSU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=EBiTieuVcos+kpaA1DnqXWscz74FopXtPKS9k8mqFwwl4urtmuktIpJmt98RQcAh06MqyDOVcSzDB3+UAT9nvD7Rs1x9XFMA3GBZ9si34FN7Qfbq9OoF0b7V1iJ1rWTrgwzDpfz+XZXGt0d6CjT+1pu+7EQko8f5YMECDLYhLoo= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=subdimension.ro; spf=pass smtp.mailfrom=subdimension.ro; dkim=pass (1024-bit key) header.d=subdimension.ro header.i=@subdimension.ro header.b=IFBzVMHE; arc=none smtp.client-ip=172.104.132.142 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=subdimension.ro Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=subdimension.ro Received: from localhost.localdomain (unknown [188.24.101.32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mail.subdimension.ro (Postfix) with ESMTPSA id 36CE930FB54; Sun, 11 Feb 2024 07:56:50 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=subdimension.ro; s=skycaves; t=1707638210; bh=UVd7+V2rqSalUQgPUjmz/S3icJ28UTSb6PeWFe4ToSU=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=IFBzVMHE06tdit4VK7X/I3ev870lmPdPY/gKqWI2tW14eW0v12eFf6G/m9at/p4rl l0lPStg+y3r0mHszcO5d0oMOIFVdUY2cYYY0Q4n83xBtLr2P5Cj2ooSGhg5EBRfnX5 NI1BvjaUfcK2Ack3Jd8MWQ4Nhaa3rp4cXl4t7p1k= From: Petre Rodan To: linux-iio@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Petre Rodan , Jonathan Cameron , Lars-Peter Clausen Subject: [PATCH v3 6/6] iio: pressure: hsc030pa add triggered buffer Date: Sun, 11 Feb 2024 09:56:37 +0200 Message-ID: <20240211075645.28777-7-petre.rodan@subdimension.ro> X-Mailer: git-send-email 2.43.0 In-Reply-To: <20240211075645.28777-1-petre.rodan@subdimension.ro> References: <20240211075645.28777-1-petre.rodan@subdimension.ro> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1790588572315045675 X-GMAIL-MSGID: 1790588572315045675 Add triggered buffer feature. Signed-off-by: Petre Rodan --- v1 -> v2 add Kconfig select for IIO_*BUFFER a few changes based on Jonathan's review v2 -> v3 fixed array pointer based on Andy's review drivers/iio/pressure/Kconfig | 2 ++ drivers/iio/pressure/hsc030pa.c | 47 +++++++++++++++++++++++++++++++++ drivers/iio/pressure/hsc030pa.h | 4 +++ 3 files changed, 53 insertions(+) diff --git a/drivers/iio/pressure/Kconfig b/drivers/iio/pressure/Kconfig index 5da7931dc537..3ad38506028e 100644 --- a/drivers/iio/pressure/Kconfig +++ b/drivers/iio/pressure/Kconfig @@ -114,6 +114,8 @@ config HSC030PA depends on (I2C || SPI_MASTER) select HSC030PA_I2C if I2C select HSC030PA_SPI if SPI_MASTER + select IIO_BUFFER + select IIO_TRIGGERED_BUFFER help Say Y here to build support for the Honeywell TruStability HSC and SSC pressure and temperature sensor series. diff --git a/drivers/iio/pressure/hsc030pa.c b/drivers/iio/pressure/hsc030pa.c index 7e3f74d53b47..1682b90d4557 100644 --- a/drivers/iio/pressure/hsc030pa.c +++ b/drivers/iio/pressure/hsc030pa.c @@ -22,8 +22,11 @@ #include #include +#include #include #include +#include +#include #include @@ -297,6 +300,29 @@ static int hsc_get_measurement(struct hsc_data *data) return 0; } +static irqreturn_t hsc_trigger_handler(int irq, void *private) +{ + struct iio_poll_func *pf = private; + struct iio_dev *indio_dev = pf->indio_dev; + struct hsc_data *data = iio_priv(indio_dev); + int ret; + + ret = hsc_get_measurement(data); + if (ret) + goto error; + + memcpy(&data->scan.chan[0], &data->buffer[0], 2); + memcpy(&data->scan.chan[1], &data->buffer[2], 2); + + iio_push_to_buffers_with_timestamp(indio_dev, &data->scan, + iio_get_time_ns(indio_dev)); + +error: + iio_trigger_notify_done(indio_dev->trig); + + return IRQ_HANDLED; +} + /* * IIO ABI expects * value = (conv + offset) * scale @@ -382,13 +408,29 @@ static const struct iio_chan_spec hsc_channels[] = { .info_mask_separate = BIT(IIO_CHAN_INFO_RAW) | BIT(IIO_CHAN_INFO_SCALE) | BIT(IIO_CHAN_INFO_OFFSET), + .scan_index = 0, + .scan_type = { + .sign = 'u', + .realbits = 14, + .storagebits = 16, + .endianness = IIO_BE, + }, }, { .type = IIO_TEMP, .info_mask_separate = BIT(IIO_CHAN_INFO_RAW) | BIT(IIO_CHAN_INFO_SCALE) | BIT(IIO_CHAN_INFO_OFFSET), + .scan_index = 1, + .scan_type = { + .sign = 'u', + .realbits = 11, + .storagebits = 16, + .shift = 5, + .endianness = IIO_BE, + }, }, + IIO_CHAN_SOFT_TIMESTAMP(2), }; static const struct iio_info hsc_info = { @@ -485,6 +527,11 @@ int hsc_common_probe(struct device *dev, hsc_recv_fn recv) indio_dev->channels = hsc->chip->channels; indio_dev->num_channels = hsc->chip->num_channels; + ret = devm_iio_triggered_buffer_setup(dev, indio_dev, NULL, + hsc_trigger_handler, NULL); + if (ret) + return ret; + return devm_iio_device_register(dev, indio_dev); } EXPORT_SYMBOL_NS(hsc_common_probe, IIO_HONEYWELL_HSC030PA); diff --git a/drivers/iio/pressure/hsc030pa.h b/drivers/iio/pressure/hsc030pa.h index 56dc8e88194b..9b40f46f575f 100644 --- a/drivers/iio/pressure/hsc030pa.h +++ b/drivers/iio/pressure/hsc030pa.h @@ -56,6 +56,10 @@ struct hsc_data { s32 p_scale_dec; s64 p_offset; s32 p_offset_dec; + struct { + __be16 chan[2]; + s64 timestamp __aligned(8); + } scan; u8 buffer[HSC_REG_MEASUREMENT_RD_SIZE] __aligned(IIO_DMA_MINALIGN); };