From patchwork Wed Nov 8 15:37:26 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Javier Carrasco X-Patchwork-Id: 16382 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a59:aa0b:0:b0:403:3b70:6f57 with SMTP id k11csp994956vqo; Wed, 8 Nov 2023 07:37:38 -0800 (PST) X-Google-Smtp-Source: AGHT+IEzW3gWNz9tOROD6Wg9WwQjzGuKAPMrdjdpNxQL3G98au7dA1b/iYQTCvbP/p57UqAb9+3K X-Received: by 2002:a05:6a00:3923:b0:68e:496a:7854 with SMTP id fh35-20020a056a00392300b0068e496a7854mr1907892pfb.18.1699457858348; Wed, 08 Nov 2023 07:37:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1699457858; cv=none; d=google.com; s=arc-20160816; b=rnU4xO3oE43EuEOkf+v64t5BEB/im7272ZIX/+mfYymOEOLDuQuQlJ9wOjFQuYUZQ+ 2X1c5AX42S02xA0RlcFJySnlmxS3QGKwUFX5uwUGGuc8MDOuxFhxbpzcURrITR+ygEG7 01VwzNCFgaHjEKx/yYTBszuto1qhFUQ4CZcLAyshNdGkJ9F9Xk8vMmp0LuCLb7N2+qkA cyFADLZZfiR8j4b0tEnX2mu98k97zz5Upbes2v57c3L9VWay9xmrVBJC9WiT8GGneAQc 04AH/OK1IxT6urgXgYHi3rg6LyKGk91zHU3JFZmPXVlJJfuvJTwWM/gYWHiFpAqOsPI9 kgxQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:content-transfer-encoding:mime-version :message-id:date:subject:from:dkim-signature; bh=I3v/qTt5Ljh3hBbEGrTycTHSp+Yzgj9Ls2qqRIGxJao=; fh=BhgptoEUHHIBEHgXVGG0kPFbmqQnYZSFfCxI4r2nG+I=; b=S/c31XC/iW0EOUXFpYGIAIBUsAUSeFGZljU6LCtpYjfPtpKIqqWqayt5RKq9GnhehF +Y8/CDql7wREuC+GD+/FqLniDW3SoXcHncr3QKsUGGqwUuH/h+vIUtO3jBq17bliA605 04jcEWWl1DzkSZxJ5pzrB7ncCJyBhunJT9qTUbU8KAAQb/WhKaS8D66xd1AC5T/vPN09 1nmtVugyvh66P7jyVzU9hfREQ0vAdVAQYd4i+dKO0KmKlIouJ54bOLqQ3AjOL9VVNXHO AJ3m16UMxAMtzz739I8C8MgcGpi37gkJzK1FuI7J4Dsf6A8Ocg2WgMldJniNhQtLDYGT gmrw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=M8hONW4t; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id o14-20020a056a001bce00b006c12323c3desi12829938pfw.350.2023.11.08.07.37.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Nov 2023 07:37:38 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20230601 header.b=M8hONW4t; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 331288098702; Wed, 8 Nov 2023 07:37:37 -0800 (PST) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.11 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233607AbjKHPhg (ORCPT + 32 others); Wed, 8 Nov 2023 10:37:36 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:40052 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232263AbjKHPhf (ORCPT ); Wed, 8 Nov 2023 10:37:35 -0500 Received: from mail-ed1-x535.google.com (mail-ed1-x535.google.com [IPv6:2a00:1450:4864:20::535]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E98A3138; Wed, 8 Nov 2023 07:37:32 -0800 (PST) Received: by mail-ed1-x535.google.com with SMTP id 4fb4d7f45d1cf-53de8fc1ad8so11868076a12.0; Wed, 08 Nov 2023 07:37:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1699457851; x=1700062651; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:from:to:cc:subject:date:message-id:reply-to; bh=I3v/qTt5Ljh3hBbEGrTycTHSp+Yzgj9Ls2qqRIGxJao=; b=M8hONW4tLmM4lA3mj70M2Qt7apQyy3O9hgTFa1PMuwOYds9arW/n3gu6wGhvGQ5Ew4 9ML0zFbZlrfVpsMQGL/Dd68/MIhjwspH/xSNPav0eLRWcMGYzwmlbCsiD3L8G+1p+81M SJBa6pniky8AFwvYXUi/X75Qo01Y5HNe8OXd3aqTT1nIDXRvCpG5J/lzHfxz9CX8VBrT /99roWaESmQXQhq4Qchf2mn4f0mbpY1uO47OwNHVB5NsrqdVsH5iKPcFur9vtIPyVRQY zjt6f8mLqEykBt2eU92FAfULbCgA+l1Y3xk2RQYMPUqqDunOKy4jLh5JflezYp3/X14n T4oQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1699457851; x=1700062651; h=cc:to:content-transfer-encoding:mime-version:message-id:date :subject:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=I3v/qTt5Ljh3hBbEGrTycTHSp+Yzgj9Ls2qqRIGxJao=; b=dm076Z2hw8XguHaoO7/I0/v+n59oiEgMrRymCp+EFMVZ0G2XRGpIrxhitK4cs+39k4 9mxPd/ntm2jht+WT5ssB7rRT8JYb3ubaS4uiEqDgNJlTRx3ghZrOT3BXR31TumC5Q+Q2 vfCR+nWK3w7lOmSdVEJWbHZBPFdaiEN7CcPp0DWMax5eLafLE5vTxZm4KYnDcZ90gH/C kIDnLg3oh9rpPWKTjx7tqKRBHTqRnHmz3YOHZOdUxLNvqXxjgVeUJcPgFh42g4PjThEt Ciuqtr9Dix4mrzOhPha7R48tLdktun2YffrrxiB95bsBY3Rt0P2lnIr9uh875Qhftdvm t7NQ== X-Gm-Message-State: AOJu0Yx6VvTbsl9ygFT205tyxm0YsOEMl3tNIW5blV+fJHtUGNtKb/4l Dq6cMW+FJ9qcLYN/0mL2g0M= X-Received: by 2002:a50:8acf:0:b0:543:52be:e6ad with SMTP id k15-20020a508acf000000b0054352bee6admr1902290edk.5.1699457851030; Wed, 08 Nov 2023 07:37:31 -0800 (PST) Received: from [127.0.1.1] (2a02-8389-41cf-e200-840c-82c6-68fb-9a49.cable.dynamic.v6.surfer.at. [2a02:8389:41cf:e200:840c:82c6:68fb:9a49]) by smtp.gmail.com with ESMTPSA id j28-20020a508a9c000000b0053e3839fc79sm7009966edj.96.2023.11.08.07.37.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Nov 2023 07:37:30 -0800 (PST) From: Javier Carrasco Subject: [PATCH v2 0/4] hwmon: Add support for Amphenol ChipCap 2 Date: Wed, 08 Nov 2023 16:37:26 +0100 Message-Id: <20231020-topic-chipcap2-v2-0-f5c325966fdb@gmail.com> MIME-Version: 1.0 X-B4-Tracking: v=1; b=H4sIADarS2UC/3WNQQ6CMBBFr0K6dkw7YERX3sOwKNORTiK0aQnRE O5uYe/y/Z+Xt6rMSTire7WqxItkCVMBPFWKvJ0GBnGFFWqsjUYNc4hCQF4i2YjA6Npbe2lqTai K1NvM0Cc7kd+10eaZ037ExC/5HKVnV9hLnkP6HuHF7OvfxmJAg26vjMY1vWH3GEYr7zOFUXXbt v0AkYYpoMUAAAA= To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Jean Delvare , Guenter Roeck , Jonathan Corbet , Liam Girdwood , Mark Brown Cc: Rob Herring , devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-hwmon@vger.kernel.org, linux-doc@vger.kernel.org, Javier Carrasco X-Mailer: b4 0.12.0 X-Developer-Signature: v=1; a=ed25519-sha256; t=1699457849; l=2893; i=javier.carrasco.cruz@gmail.com; s=20230509; h=from:subject:message-id; bh=ayH9nA5zCQkeDYMrIDR2SC44crJoyCpng8mBNefEHdQ=; b=f1ArRNO2o4kyjeliZffTZRopfo4+79/RxiamfoDoOPpQggHW+lIaTxxjpl0T4tDALeTRQgc0B pvIQVn6ygMQCLGZik5qt5lGUaJq65oSm1Gh0v/6Gc4zaFtDeWOlQ6R5 X-Developer-Key: i=javier.carrasco.cruz@gmail.com; a=ed25519; pk=tIGJV7M+tCizagNijF0eGMBGcOsPD+0cWGfKjl4h6K8= Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Wed, 08 Nov 2023 07:37:37 -0800 (PST) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1782010723286034523 X-GMAIL-MSGID: 1782010723286034523 This series adds support and documentation for the Amphenol ChipCap 2 humidity and temperature sensor in its digital version. This I2C device provides 14-bit humidity and temperature measurements as well as low (minimum) and high (maximum) humidity alarms. A ready signal is also available to reduce delays while fetching data. The proposed driver implements the logic to perform measurements with and without the ready signal, EEPROM configuration and alarm signaling. The features this driver does not support (I2C address and command window length modification) have been documented in the "Known Issues" section. The complete supported functionality has been tested with a CC2D33S sensor (a 'sleep' device) connected to a Raspberry Pi Zero 2 w. Different device tree node definitions (with and without regulator, ready and/or alarm signals) have been positively tested. The non-sleep measurement mechanism has been inferred from the first measurement, which is carried out automatically and it is common for all part numbers. Any testing or improvements with a non-sleep device is more than welcome. The tests have also covered the properties added to the hwmon core to account for minimum and maximum humidity alarms. Signed-off-by: Javier Carrasco --- Changes in v2: - vendor-prefixes: full company name in the vendor description (Krzystof Kozlowski) - chipcap2.c: proper i2c_device_id table, coding style fixes, cleaner error path in the probe function (Krzystof Kozlowski) - dt-bindings: per-item description and lowercase names (Krzystof Kozlowski) - MAINTAINERS: fix manufacturer name (Krzystof Kozlowski) - Link to v1: https://lore.kernel.org/r/20231020-topic-chipcap2-v1-0-087e21d4b1ed@gmail.com --- Javier Carrasco (4): dt-bindings: vendor-prefixes: add Amphenol hwmon: (core) Add support for humidity min/max alarm hwmon: Add support for Amphenol ChipCap 2 dt-bindings: hwmon: Add Amphenol ChipCap 2 .../bindings/hwmon/amphenol,chipcap2.yaml | 68 ++ .../devicetree/bindings/vendor-prefixes.yaml | 2 + Documentation/hwmon/chipcap2.rst | 73 ++ Documentation/hwmon/index.rst | 1 + MAINTAINERS | 8 + drivers/hwmon/Kconfig | 10 + drivers/hwmon/Makefile | 1 + drivers/hwmon/chipcap2.c | 1022 ++++++++++++++++++++ drivers/hwmon/hwmon.c | 2 + include/linux/hwmon.h | 4 + 10 files changed, 1191 insertions(+) --- base-commit: ffc253263a1375a65fa6c9f62a893e9767fbebfa change-id: 20231020-topic-chipcap2-e2d8985430c2 Best regards,