Received: by 2002:a05:7412:e794:b0:fa:551:50a7 with SMTP id o20csp3002404rdd; Sat, 13 Jan 2024 10:33:24 -0800 (PST) X-Google-Smtp-Source: AGHT+IHbgA1z02tZjkyRUUDDiMl0k5SYMYnzh5/Zk3cBuHOWmriCY33qVxZB/xww0vi87K49lz6h X-Received: by 2002:a05:6402:64d:b0:556:b324:40bd with SMTP id u13-20020a056402064d00b00556b32440bdmr1620231edx.20.1705170804593; Sat, 13 Jan 2024 10:33:24 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1705170804; cv=none; d=google.com; s=arc-20160816; b=Q/py8IaBYwCBfmqNUqTvwOba8kAXOvcwIO7REWBwo3eHlxU3JYOk+xGb/7dlMn9xm9 ieiRQVxYft8cx4A0disWmtTo+lhK+i3llIVcut5qGG6LXoo/x3ugWIso/MLMJ7+2qMQq SU2EvrXxBPwaMZ8PUwlin20lYpf/z0C4Q3uTFXulScaYVW1qrnXtH1mZPWgssgzjHu+O ur32yTZrXbIMG0CM6/7a6nTOnA/3HQcCLomKGc9CVo1+ai7xoa1e/kRddd/If9JhA3Im vrPQAs6bJu99sSxZ6EcaywOttPSFXVn8ISgdFhOGXWiJZ0R4nSU1LqtyT5MTFilDvJ4P ZipQ== 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-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-25350-linux.lists.archive=gmail.com@vger.kernel.org" Return-Path: Received: from am.mirrors.kernel.org (am.mirrors.kernel.org. [2604:1380:4601:e00::3]) by mx.google.com with ESMTPS id g13-20020a056402090d00b0055703da55aasi2417393edz.225.2024.01.13.10.33.24 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 13 Jan 2024 10:33:24 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel+bounces-25350-linux.lists.archive=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=@iwanders.net header.s=google header.b=IzGvbPi1; spf=pass (google.com: domain of linux-kernel+bounces-25350-linux.lists.archive=gmail.com@vger.kernel.org designates 2604:1380:4601:e00::3 as permitted sender) smtp.mailfrom="linux-kernel+bounces-25350-linux.lists.archive=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 58B821F224A1 for ; Sat, 13 Jan 2024 18:33:24 +0000 (UTC) Received: from localhost.localdomain (localhost.localdomain [127.0.0.1]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 76BB16123; Sat, 13 Jan 2024 18:33:15 +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: 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 -- 2.17.1