From patchwork Sat Jan 13 18:33:04 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Ivor Wanders X-Patchwork-Id: 19011 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:693c:2614:b0:101:6a76:bbe3 with SMTP id mm20csp893035dyc; Sat, 13 Jan 2024 10:33:40 -0800 (PST) X-Google-Smtp-Source: AGHT+IH0IM5iP9AuYo8jJ23i60QotAgvuvBG5zXsfDS7p5+kxnbtQO45n3CpWUjXmJQ1tzujjFif X-Received: by 2002:a05:622a:134a:b0:429:d5f9:a3ac with SMTP id w10-20020a05622a134a00b00429d5f9a3acmr3194808qtk.84.1705170820628; Sat, 13 Jan 2024 10:33:40 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1705170820; cv=none; d=google.com; s=arc-20160816; b=dsoMTb7aX/4xgxZz+aq/KQBbQQtAN1FttbdrKAN8igoaU4Y74kLzvtbbWH5bKS5iu+ lL6bIE0HY3TVaS7pzPpf0MnEvkivCtN4QJARCedPjCpSXbBgZ82YF4TcoxJ5eQ0Z2laW zwI7iKXtu8qxxOsHZ56yxfuQ29acrGprGEwV3idunXyWRdx71+GMdSVgvCKgw9mZS/vI 2oLdphUNl1SbORsNf1DLta8ARrvIKxpGl44T0CRTuD/4H37oFJ3ljuKP43nrGAClYRiW YZFh/D+lN3rLBM7E6ibkZhZbMkgcCelMY8Ee+x+9JYaPag2BOJNu7r6jc4kzlf0ueDsm 9YhQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-unsubscribe:list-subscribe:list-id:precedence:message-id:date :subject:cc:to:from:dkim-signature; bh=rnP28VcYD/21XzdJbx62O5g05BDoOAcvEfgwp7lTOBc=; fh=tmP3r8kdHnjto9t/Q2hyg0WZlGuk2h+t0yEFfDzt3ZM=; b=wFh16paUmoi1pVFzoQnyVQtK2mG4Iy+JJ1C5yTGKKq83AiG1mDlVwcXkUGE7XOl65c Hc3PEyOeGm4bPeVPuZQCncmiyeZVMm17PPHl4RTdetLD/dAH2NrJKqjoIPyTPHFAXkq6 Mbm33EtISz6FkVmEUliGBpU85Pm0wtCBTrLw8z8Fs7K2yHS9qojvFzxDnw2R2i1sabsa 4ncZaJVUexcMOxmH0fn5XGcUjI/dGeK2gr+k48XqOrWunTTtZ3IAMCKW3zKWn937vv1V Kf0ppxCn+GGAjbSFKqWzTncISt8mcJ0ROGf9LfKRNhSNgH0xy/KsH7hlDHVfWkvXDo+4 vzpg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@iwanders.net header.s=google header.b=IzGvbPi1; spf=pass (google.com: domain of linux-kernel+bounces-25350-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-25350-ouuuleilei=gmail.com@vger.kernel.org" Received: from ny.mirrors.kernel.org (ny.mirrors.kernel.org. [2604:1380:45d1:ec00::1]) by mx.google.com with ESMTPS id c16-20020a05622a025000b00429d28fdbb5si2879476qtx.459.2024.01.13.10.33.40 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 13 Jan 2024 10:33:40 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-25350-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=@iwanders.net header.s=google header.b=IzGvbPi1; spf=pass (google.com: domain of linux-kernel+bounces-25350-ouuuleilei=gmail.com@vger.kernel.org designates 2604:1380:45d1:ec00::1 as permitted sender) smtp.mailfrom="linux-kernel+bounces-25350-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 6D45E1C2123A for ; Sat, 13 Jan 2024 18:33:40 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 4DA4AEAE8; Sat, 13 Jan 2024 18:33:17 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=iwanders.net header.i=@iwanders.net header.b="IzGvbPi1" Received: from mail-qk1-f172.google.com (mail-qk1-f172.google.com [209.85.222.172]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id D8E885684 for ; Sat, 13 Jan 2024 18:33:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=iwanders.net Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=iwanders.net Received: by mail-qk1-f172.google.com with SMTP id af79cd13be357-78336bfc489so498885185a.0 for ; Sat, 13 Jan 2024 10:33:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=iwanders.net; s=google; t=1705170791; x=1705775591; darn=vger.kernel.org; h=message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=rnP28VcYD/21XzdJbx62O5g05BDoOAcvEfgwp7lTOBc=; b=IzGvbPi1utn5Zy9w3LfEQ3RZShgZW3ssGrGG6bjjGsdGO8SFcPgBqssB/NXomO9Gd0 NMsJEBUbUY/r7mO7X79QiTrgB5nFXxIF25WNlXxgwpgM4GXkhYa2PNzZHe18Lm8nGmW3 3xEGhFmFrK4BtuD+gqmxh8pK3L1qBtNXWZZao= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1705170791; x=1705775591; h=message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=rnP28VcYD/21XzdJbx62O5g05BDoOAcvEfgwp7lTOBc=; b=dcBaxDBADVgRDX7YG+axH8QXmpfMLfDA2NFdFibjK/g6aRa8+/brkWm+8yxGozWsTK a0O2LgalNGtwpDR9ab2zD7TKIthJwlEdNrWjw7cVZYBg6AiDfOTO7U7Lw1tb6blRnMJJ H6eAsAT1o1K+BMQPIacqFVptGOaacj4joD6h52WZFgKIQXr1ooGEI9XmTzl37ZM2iTu/ dfP1/lxWsfHzaG/RtSm6Q0PHEEeLrzyDysRhaCaEdbJqfuUsdOS2LCQD7EmvZZSOXWHM tVxihdtWdjj56va+fwxCSy/a+gpE2B4MII75NQJPpO5DS1Sf1TIwEZx1P1ATdXm3UVoU CgcQ== X-Gm-Message-State: AOJu0Yy8D7ePyiVnvyeaUNWx1KpBfuLvcrEiGhDztWUVygHdH+/UHM0B r+ADa4WqD4OWNrktnFm0ANd41ac9C29LLg== X-Received: by 2002:a05:620a:136f:b0:783:54b4:7763 with SMTP id d15-20020a05620a136f00b0078354b47763mr923327qkl.87.1705170791562; Sat, 13 Jan 2024 10:33:11 -0800 (PST) Received: from eagle.lan (24-246-30-234.cable.teksavvy.com. [24.246.30.234]) by smtp.gmail.com with ESMTPSA id z4-20020ae9e604000000b0078162695b73sm1855853qkf.104.2024.01.13.10.33.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 13 Jan 2024 10:33:11 -0800 (PST) From: Ivor Wanders To: Jean Delvare , Guenter Roeck , Jonathan Corbet , Maximilian Luz , Ivor Wanders , Hans de Goede , Mark Gross Cc: linux-hwmon@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, platform-driver-x86@vger.kernel.org Subject: [PATCH v3 0/2] Surface fan monitoring driver Date: Sat, 13 Jan 2024 13:33:04 -0500 Message-Id: <20240113183306.9566-1-ivor@iwanders.net> X-Mailer: git-send-email 2.17.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1788001198905696193 X-GMAIL-MSGID: 1788001198905696193 Third version of a hwmon driver to monitor the fan's rpm on Microsoft Surface devices, originally submitted in [1], v2 at [2]. All changes since v2 are incorporating feedback, cleaning up and simplifying the module. Changes in v3: - Removed type and attr checks in read and is_visible. - Removed assigning sdev to ssam_device drvdata. - Propagate return from __ssam_fan_rpm_get. - Renamed hwmon chip name from 'fan' to 'surface_fan'. - Removed unnecessary platform_device header. Changes in v2: - Removed all unsupported sysfs attributes from the hwmon driver, leaving the fan input as the only supported attribute. [1] https://lore.kernel.org/linux-hwmon/20231220234415.5219-1-ivor@iwanders.net/T/ [2] https://lore.kernel.org/linux-hwmon/20231228003444.5580-1-ivor@iwanders.net/T/ Ivor Wanders (2): platform/surface: aggregator_registry: add entry for fan speed hwmon: add fan speed monitoring driver for Surface devices Documentation/hwmon/index.rst | 1 + Documentation/hwmon/surface_fan.rst | 25 +++++ MAINTAINERS | 8 ++ drivers/hwmon/Kconfig | 13 +++ drivers/hwmon/Makefile | 1 + drivers/hwmon/surface_fan.c | 93 +++++++++++++++++++ .../surface/surface_aggregator_registry.c | 7 ++ 7 files changed, 148 insertions(+) create mode 100644 Documentation/hwmon/surface_fan.rst create mode 100644 drivers/hwmon/surface_fan.c