From nobody Tue Dec 2 02:19:18 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11022074.outbound.protection.outlook.com [52.101.66.74]) (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 F1711358D14; Wed, 19 Nov 2025 12:52:12 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.74 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763556735; cv=fail; b=TNwx0XAw2SeBKszqVYdyGXIHznQyIA3k6zonXU/az7SRmx/O3uhidDJt3WGi7ticWXx14QiNR5D4K9dIeZBmhicByFICc0hfL1tVUc0zQ6NTKjY8PUn1KWCmcfl5EyfKzKWJemoaSKRglMFP8Q9eDZfzCXwhI0KRerpLLQ/jbjw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763556735; c=relaxed/simple; bh=aKKCKdm1X9FaHHyNatPStBEkPh4Wb/i9JbfGYCENmmo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=HGmom6Gq8SEy02V7teii4a6C8TJkpcPjuZWTgVeGn8XvppiQ2uzmgYytX7hCU+ishWeBQS9BAlStvC8OK8sXHmWJvHL2bo7lD0NgIswSSoBRVqq2JJObpQlyMTWzlejzkt9cIbu+DPdC/+8Y8IW42uKf5zBxmM8AYdAyHAOroeI= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=becom-group.com; spf=pass smtp.mailfrom=becom-group.com; dkim=pass (1024-bit key) header.d=BECOMElectronics.onmicrosoft.com header.i=@BECOMElectronics.onmicrosoft.com header.b=ntODjd5s; arc=fail smtp.client-ip=52.101.66.74 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=becom-group.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=becom-group.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=BECOMElectronics.onmicrosoft.com header.i=@BECOMElectronics.onmicrosoft.com header.b="ntODjd5s" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=DcTnLZmHdmXYiXMnpCHFFCWKZmA0RB+/Kx7TsMJVZTj3m3wpwdAbTIuz00lkeR+s21lRllwbsYFYPpLkMeXGoWIrLr1N8PKArThZoXaXn2VcnF3Kftk68wi9Q2f36CNkGvKu/qiFd6IWssPMZjcKls/lPk7lsPWzCB+SLl2klqVRca0tnqFs61NuixcP60XRw4dCHMm08c/kXh0BQfY5V4ddU4CTiePYUT7xDORB9HoxzxMZbfVaHvzs6PAwZZY2XfVYw4tFYbfjJeoKVyJvkg7HDPZyynofCsxWANS/EV1MPRRRKU/wR3Meb6B+P92BxCKbTK/wopIlqen5xlHPOg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=4V5bNyLcmA+M7cdc2z9OCcB50uID9+V/6dibALZrIf0=; b=vRiX9vlP4Vnb+BE4jXgGfun58ziG4Rk8v3vgkLkKoGzHmndAaD2xhD84aLdSc2lr7TDLAHp09lwGv9l1Ka36/IjIA4Th7p85OeBRF86qIS7fPf2glCDsbsDy40bno1y25Q+cLoycPEnQoijbrJFvVHvWGFCp88b37WeYnGjSPyze5Uo6hrqMHOXZaZ0iSOXGifn7t0oOldhhaARAePYL5um687Okn3wvE0du6rmJkSg5qu3BdMQhllKASVEz3pjB7XCnDH9w0O5/vaKb7J/aNRzfjuToSha1F5At60B7eS/f+fjvXUBQiOXtoQEElqIbsyW2Zd/hO0VdmqLzi+OzAg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=becom-group.com; dmarc=pass action=none header.from=becom-group.com; dkim=pass header.d=becom-group.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=BECOMElectronics.onmicrosoft.com; s=selector2-BECOMElectronics-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4V5bNyLcmA+M7cdc2z9OCcB50uID9+V/6dibALZrIf0=; b=ntODjd5s82NLCbVvc5Weq0ScTe6qH6HfVhq9ONTos/WDH6y6PzM8acylH02rIV8crmMK/200Z2L+6MaqXNIg1lYrQjTlR/5ZobhDfHfI5bGxpXkfYC7m6ooZ/IzBoL24SVPRwnZtb5Zn4mKjAEyZ0XXMjx36V7l7LXbpDDwB1pc= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=becom-group.com; Received: from PAXPR01MB8613.eurprd01.prod.exchangelabs.com (2603:10a6:102:232::12) by AS5PR01MB12563.eurprd01.prod.exchangelabs.com (2603:10a6:20b:753::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.21; Wed, 19 Nov 2025 12:52:06 +0000 Received: from PAXPR01MB8613.eurprd01.prod.exchangelabs.com ([fe80::5ca2:88f2:e3ee:8eab]) by PAXPR01MB8613.eurprd01.prod.exchangelabs.com ([fe80::5ca2:88f2:e3ee:8eab%5]) with mapi id 15.20.9343.009; Wed, 19 Nov 2025 12:52:06 +0000 From: Thomas Marangoni To: linux-hwmon@vger.kernel.org Cc: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, linux@roeck-us.net, corbet@lwn.net, Jonathan.Cameron@huawei.com, michal.simek@amd.com, nuno.sa@analog.com, Frank.Li@nxp.com, wenswang@yeah.net, apokusinski01@gmail.com, dixitparmar19@gmail.com, vassilisamir@gmail.com, paweldembicki@gmail.com, heiko@sntech.de, neil.armstrong@linaro.org, kever.yang@rock-chips.com, prabhakar.mahadev-lad.rj@bp.renesas.com, mani@kernel.org, dev@kael-k.io, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, Thomas Marangoni Subject: [PATCH v2 1/4] dt-bindings: Add trivial-devices for WSEN-tids temperature sensor and wsen as vendor-prefix Date: Wed, 19 Nov 2025 13:51:38 +0100 Message-ID: <20251119125145.2402620-2-Thomas.Marangoni@becom-group.com> X-Mailer: git-send-email 2.51.1 In-Reply-To: <20251119125145.2402620-1-Thomas.Marangoni@becom-group.com> References: <20251119125145.2402620-1-Thomas.Marangoni@becom-group.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: VI1P189CA0017.EURP189.PROD.OUTLOOK.COM (2603:10a6:802:2a::30) To PAXPR01MB8613.eurprd01.prod.exchangelabs.com (2603:10a6:102:232::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR01MB8613:EE_|AS5PR01MB12563:EE_ X-MS-Office365-Filtering-Correlation-Id: 0da99beb-910e-453b-b067-08de276a71ef X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?S2FZRy9XVGU2aW1sREo3TXRUM29OeUFJNGgwMUdGekdrd1AvYkpKSTNnQlcw?= =?utf-8?B?N1B6TUNaV3B5L0c3YStkUTJmZWlnU3ZxUFBDelBLejQ4WkRxa2dXRzBHVFdz?= =?utf-8?B?eXpYbExnQVVQcElQeERWcXAzUnI3MUg5cTJDcjdKWDZNNEhaZDl3TU9tVWFL?= =?utf-8?B?TnRqdmF0SlZKanFjdEpOVFY5ZHpKdVVUcXgrK1hweUF5Ykg4M3k5cHNaeEtk?= =?utf-8?B?eHNXcVkyWEY5RUlKSGxSVlFCVFRDUml3RU84bmlPTDM4Y2ErUTd2MTlCOHZ2?= =?utf-8?B?ZWdjS0Q5aUxQbHNmMk5tVWF5dGtZSGplYzJkYmdDWmU2OElyMXloZlk4WUlT?= =?utf-8?B?eW9PWnNoNU4yeXFHb0NZelRYb0hUQ2FpUDA3MENtN0FZRUQ0M04vbGdjbVpr?= =?utf-8?B?M3VFdExKWjJDc0N6YWp0TFU0bzgrL0ozN0dTU1BlR3k2eTVCYmo2YjdOLy92?= =?utf-8?B?S0RCcWhiUjNOZWZIZ2F4b2djZmkyeGRUaU5aN3cyUDBoUzcrOHZocVZMMFpn?= =?utf-8?B?NzBybGtHaEwzNEZ5VUVyMzI3bldQdk9XbmpyMC9PbWNZTTdkeWJJUEFabE92?= =?utf-8?B?Q2FNWWpFK2VFYVhpMFd1UWh0dzN0VFBmSmdHaFhSeTJuWUxKYXhHOVh5Nnlp?= =?utf-8?B?MzRXMkZVWDZXQTRETy9OcEJ0a2dBQVNZT3lHbTZsMHV5T1dLSU5KL01EcFgx?= =?utf-8?B?ZGppWk8vSFI5aVpZNVdORXRsN1Z2a04xWWExak9Rdys0Sk1Nb0NGRm1xdDNJ?= =?utf-8?B?cnBibUhPTnl4VmRDdTF0N0s4ZFhTeHJPMWRwMk1oWDhGRmZrM0RSNEdSSnNv?= =?utf-8?B?NnJBaFdmSUZjMzI5MmU4eFBhaWgxWnJGUlBrdnlUSHhHVUFWbHJ5V1RjVWVT?= =?utf-8?B?VVFjTVJ6ZlZBczBzY3JFM1g5MGM3bXdEOEkybSttbGR0cGt3YkRLb3ZocU5S?= =?utf-8?B?SjdVV3dxVUdidjNTbENURXZ3UHhEejFqYnFoakJBU1JiRS9RQlBYd0V4LzJR?= =?utf-8?B?OGVYRE8zNmN5NlN5cGFYZ1U2SVZ1cTFiQ3h1R1FqNWNhOG5pSXZSaE1ST0w3?= =?utf-8?B?ZTM5dmFQbi9DNjFobE9MZktQdU1laVgrdCtPSDB2SWpNVnJtWTJTWU96VW01?= =?utf-8?B?Qy9RUmNIdElsdFhSeXZPd2FaYjFvbEI4c0hGWjV2NUxlTTJ6K3BVdWhXRHdM?= =?utf-8?B?bmR5ZnI5UFg3bU4xSmxrdkZ4N3o5TXBSemxoeGJOZmxsVEVkclJKZ0ExdVdJ?= =?utf-8?B?ZHU2SEpDQk5PcDIvSWpkZk9WQVhYTGdsNEkxS2VBZklJR0FqZ3dncnJ4MWVu?= =?utf-8?B?Q250L3ZqQzVEVmJrZVV2YmU0ZERpRE80dWQ1SzNTYk9CQVdLdmc2aHAwaVNy?= =?utf-8?B?NXVHT3pmUmpSbk1qSnN0eWVCYjV1K0tZS2duRmp6cTNRVzdwTmN3Z2ZnODg0?= =?utf-8?B?d29rczJuRjRaOUFzQ2tWS3hkVTFvVnQ2V05VUmlMOVNneHNVTTBDMUp4eHQ2?= =?utf-8?B?ay95MUs3NG1lNzQ1KzZldWZWUk1OUGlrZ0NFZ084UHYycVMwYWpHbGFtWGE1?= =?utf-8?B?dXBtUVcySVVLbEd6bkg5VVNGSDd6Z1prZ0NBbzZpZUNJSGxtaHBzUGpESHAy?= =?utf-8?B?cmFQZVpPVm95UUl4SnNkaG1jcFlxYkg0UUMvWU1JVU1Ubk1WL0pPQVZwRXkv?= =?utf-8?B?bWlyWVNyVlZVZm0wVmluOHhzbU1jVThhNC8vY2RHMDYvcVJpRCtra0pWY3I0?= =?utf-8?B?eW5WR2dzd05ROGdTU1h6dEU2cTVEdC9GNmV0Qml3cnBIMUQvNEh5S2JON0ht?= =?utf-8?B?anJRUW9IamlUUENBdTJIdit5VlJJWEFnYW5nUUhxSzFrcS9VcHIvYUIvRlV4?= =?utf-8?B?aXZ4MHlsdldoUVJNazU5TzQ4cFoyUkJ4RWU5ZVJwQWhhSzNUd0lNTUhoTCt5?= =?utf-8?Q?iXsVBa7pIyZY3UJ6aXp+lUknkZKU4l+Y?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR01MB8613.eurprd01.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?QVhreWFSdVBVVFVaWnJ1SUwyR3FYcmhPdHlHL0lIYTJ4MEtuM0IvclN4ZVlV?= =?utf-8?B?TE5NblhkZ3d0ZGoyTUZoZmkyVlVjdHFCdDZTV2Z4SmYrQ2lPd0Fva0F5YUdF?= =?utf-8?B?YnJvS3J6Y1MwMURicGVsbUZCcldTT05QbC95MzFmdTdZT1RPT0x1Y3J5MkdM?= =?utf-8?B?NVJZeUxUVXpmaDJISmgwTUdQS2pISys5MlpmVjRZQUFmQkhka2tXRlFCZEsv?= =?utf-8?B?aDJEb2lkTk55SFBjZU90NDF2d1pPd285akZUZmhYK2JiczRXV1JTQ1gwZWRL?= =?utf-8?B?bS80VFJLVmkwUWM1akRobkpzdlVoZkMvSlp3bHd3eEVrRWtiRXNPZG9EUU5o?= =?utf-8?B?TWtKZ3dFZ0VRcjdpVTNVNmN3Zy9yYVF6MEhLOThmSXRWRU00WXpMa3NLeHdw?= =?utf-8?B?dUE5R0NvY21JbTJ2VWU1OHV1Z1ZMa2FQVXpCa2JVSDdDTnNJVmJmakFaekI5?= =?utf-8?B?bzlvcytzQXBGN0s3d2I0UEVRWG5jK1dpRkw2SFMwcUpwcHhibmpEQUhwSTZK?= =?utf-8?B?ZzlPdUVGSEh3OW9keWpiaWlXM1Q5T1NCVGNMRW9QV1FZV1hpYUpCSlk4NDRD?= =?utf-8?B?MWIwNjdYRDRSUFk1c21OblNFWW1vYkl3Zm9keVdXVU1jV2JQWDZJNGVnUEE0?= =?utf-8?B?U2Q4dnJSRkhuTW5aUUxkQ3VRak9GenlVL1BpOCtHSVhURTIxK2RydWV0b1Uz?= =?utf-8?B?SnpuVkdsaFJMR3V0Um8xRDFzNzNsN29wcmYybldlbW9KTitEN1k3T3k3M0hB?= =?utf-8?B?OGd6K2dOSGRJOUZwZU40eVhWU294RkQrRFd2WWQ4SEVPbjkxb0IvdldtNkdG?= =?utf-8?B?RlgyMm55M2NON1NUNFNzVGVDY0I3WDhkakl4UXA3KzZXYlJmRGtlRGdMWUFy?= =?utf-8?B?ZmRtUUtVbXQrV044VFB1VVkrblV4UnhnQ0pBcndBdUlhZWlDazBrWVJmMmhY?= =?utf-8?B?UHRXSzgya1VkbUJUUEhTR2xTSEFhcnViR3NwS0syaVhyeEdDb3hqRWFheEZE?= =?utf-8?B?SmI0NVNZNi9HUDBIRXVXSkFudjBHRzk0V3JkSE5RTjQ4WE5hSE1LQmsxaVpv?= =?utf-8?B?Y1dORG9rNWx0eWtuVUhOQ21LN3krNkF6Q0FlcGFUT29EM0xTY2M3eVZ5bU5h?= =?utf-8?B?VVdmeDEvQXBEVE9ZejBQcmNsTWhBekxrMG85dWxrdUR5aWFoUFk3ZUQxSk9y?= =?utf-8?B?RFQ2UnVZTjVzTXdvSkZMMmNKL0pvRzVqdmQ1Y2g4OENJTEFvbzIvbkpCWThh?= =?utf-8?B?MStucFRsLzl0UkVyY3dGdE5JVzZmMk1EZ3RBM2F3NkxhNzdjS2ZjU2QwRk80?= =?utf-8?B?TnFPMHdybnlMbFJPWFJma2JZRXJiVjJSSTJ5YkJteXpNaVJRMmR5bFJpL0lU?= =?utf-8?B?cTA0K08wWGIzbEpQbDFrRDFieWpwaWdhcWVlenMzVVpxRUN2WTVCdzc0MzZU?= =?utf-8?B?eW1mTGNyL0dhNmN0bG5ldVZINXpJc1BDQkR0Z2EzTEtlR1VyNU41c2J1UTNw?= =?utf-8?B?Y0Q3a2toK1BpZUdVTkF1aWFObXNQVTdLUkxsRENqOEkrL0xSWkpjcmlTNmxW?= =?utf-8?B?YTh2L2JaUy9lWG5FRXFhU0ZOaUlzSG9CNmRYbHV2UHlyY0N0ekdwbm1FTmMr?= =?utf-8?B?cVVKTlpUbXZIMDNQU284cGRVWThUcHF2ekx5VW9MeTB5SC80VGNneGZsWWF3?= =?utf-8?B?ZENlU0lad3REUTVRK2J5UG4xTHhvR1FSV3hvVGx5bHZSVkNQZ0dQM3RucDhz?= =?utf-8?B?VFNXREJHUkhwakpnOVo5L2FkZXRTQU9UbmE5SnRGdlVvZGRyVlRxelpqOUc2?= =?utf-8?B?R0tETnVmbDBwR0hIUDR5eWc2dFhuaUY4Q1p0QXZ2UWN5R0JKbzBZUHI4ZHBt?= =?utf-8?B?bU5BdHpSMEtsU2grQ3hWVTBFbGl6cUwwOUsvK0tqZXhvdWd4eFB6NVd6ODNB?= =?utf-8?B?SVNlYVpScDExTDRmRVZlcHdDWXJQVVFmSDBockc4bTBrQXAyNnFaQ2JYcTll?= =?utf-8?B?NVJKbWczZ1pnTGxKRHZVWVluczU4SE9VQzV6a05PMmNlam5UZ1VzTkw5ZjJB?= =?utf-8?B?cVZXM2VBcno3c2hKdnI1WHZxZ0Rqc1FuNE5DaFBxcEJtV05Bc0dDbWFCYVQw?= =?utf-8?B?dkpGSWZMdFNRdzdNVHdlV0NYb1FWYW5iMnAvS2xFZkpQbkVDWWljNm5EN0c2?= =?utf-8?B?M3c9PQ==?= X-OriginatorOrg: becom-group.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0da99beb-910e-453b-b067-08de276a71ef X-MS-Exchange-CrossTenant-AuthSource: PAXPR01MB8613.eurprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Nov 2025 12:52:06.5532 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 738f6472-f50a-488c-ab88-c200fd976533 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: WqEgT18oZWUTBCdQhpaO8r2RMz+3Dg2TUjGWknFg3OuNaibxDRqXJo1udfpWxs7ZnFoz61UE2ZmI6KmlfGdqpTgyLYLVmI7MCsGENfjdEIo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR01MB12563 WSEN-tids only has an i2c interface and an optional interrupt. This should qualify the sensor as trivial device. WSEN is a subcompany of W=C3=BCrth Electronics specialized on IC sensors. Signed-off-by: Thomas Marangoni Reviewed-by: Krzysztof Kozlowski --- Documentation/devicetree/bindings/trivial-devices.yaml | 2 ++ Documentation/devicetree/bindings/vendor-prefixes.yaml | 2 ++ 2 files changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/trivial-devices.yaml b/Docum= entation/devicetree/bindings/trivial-devices.yaml index 2eff6f274302..0a6b687552c8 100644 --- a/Documentation/devicetree/bindings/trivial-devices.yaml +++ b/Documentation/devicetree/bindings/trivial-devices.yaml @@ -488,6 +488,8 @@ properties: - ti,tsc2003 # Winbond/Nuvoton H/W Monitor - winbond,w83793 + # W=C3=BCrth temperature sensor with i2c interface + - wsen,tids =20 required: - compatible diff --git a/Documentation/devicetree/bindings/vendor-prefixes.yaml b/Docum= entation/devicetree/bindings/vendor-prefixes.yaml index 42d2bc0ce027..ef527e980137 100644 --- a/Documentation/devicetree/bindings/vendor-prefixes.yaml +++ b/Documentation/devicetree/bindings/vendor-prefixes.yaml @@ -1787,6 +1787,8 @@ patternProperties: description: W=C3=BCrth Elektronik GmbH. "^welltech,.*": description: Welltech Computer Co., Limited. + "^wsen,.*": + description: W=C3=BCrth Elektronik eiSos GmbH & Co. KG "^wetek,.*": description: WeTek Electronics, limited. "^wexler,.*": --=20 2.51.1 From nobody Tue Dec 2 02:19:18 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11022074.outbound.protection.outlook.com [52.101.66.74]) (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 E1D5135F8AE; Wed, 19 Nov 2025 12:52:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.74 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763556738; cv=fail; b=nFX6WbneD8aTChcQjzk6xmhH51l0s8HXmuObwIHstMAPlWWfxPNqRFjTp6RK187Q8hE4H2SRS1E9c5tMd3mud5LCxdT5u8MVeuVCB/xSny+Wj13dlOtG4xE5ngV+TOnK2dMMIffmMJ5HOBYHxTYU8FtMUtuxw5X50eTXmApuKjM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763556738; c=relaxed/simple; bh=ns6v0H+DzGgdAbeIu9xYh2LvQXbv0XHgxFXrl2JWkeQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=hy5tWbDuEu5YEzgEHEI8be5Gbl+IoGvHZefDHLPyy1KXw6ECkG/FItOMmAaVuPVtvOBV9jVZCt4+T7C6WJ/Fwq+NAqUnzlSIH7Z8SwWu2MHtAzYCs7lvRsr/zyP090TFXqersfw+MaFiqvtD6bRBh9ZN6h25VONGHzTeBkLJmuQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=becom-group.com; spf=pass smtp.mailfrom=becom-group.com; dkim=pass (1024-bit key) header.d=BECOMElectronics.onmicrosoft.com header.i=@BECOMElectronics.onmicrosoft.com header.b=hWANjWjG; arc=fail smtp.client-ip=52.101.66.74 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=becom-group.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=becom-group.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=BECOMElectronics.onmicrosoft.com header.i=@BECOMElectronics.onmicrosoft.com header.b="hWANjWjG" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=aUaraMror+hy+pHlptnR4vULOApjmeTE9oPmF7u3EJi3CcOmh6KrSaIbFgkjvRZoR5IZJ9AZRbOua1eJpLo2UcNo3/ciBJF+NqmvWxLgG+z9VyGFrrXzJAL24afkuMrLpeO5XkmD7grJ/b8OVz2IAh5HTjpvzUt3MekkAv7WZ697u634F1AMmFPa9J5niS2uGgCYzeSjBuiXx4O41cayZDJwjD6A+QEzoHo1Q0maqigwwHFDQMBDsR353YXRtUU1Al1dvsKd9BzAGMwGjfHd3V9d5x+jpFWjAgIr7qXX2BKepQv3nPc+QxM+WZHpH6JlwB+C6e3IWJmdcxtXYGNxuA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=nWKqJiXbjgz9ScOOlDtnJbfoZgLS7eHLq/yDk++Y21c=; b=CHeuv7kvTpmCTAJf3vjRHV7rvSYVszTEHSYhEN3p3mHg9Y/rWAAEPDwXQ/vRK5/11w8F/pMza/XrvPhJZK6FzY0F9xyHtcvz4KXIU4eFW2HkCvuek7SRo7HzRpdXrqlq9yPNlgQk0Q8Ld5IsXbvRIKbV4nK6zL8J6lPphOLLiQtlK97Snoa/9VzjPO0vvoyZN22VpDK9633uxa2UZ0dsI0FdbEB2mZT2IMgkBp2OTe0GG/i6dGAsDx0zyxJxwb7p0h3gX4bk5FtxSCla9jj+vD32AefPGFdHuIQ85GtyKalxk3RGh88I5TwCTwRmOjSTcUmjMuyKA/Vq7NcBYnXN9A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=becom-group.com; dmarc=pass action=none header.from=becom-group.com; dkim=pass header.d=becom-group.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=BECOMElectronics.onmicrosoft.com; s=selector2-BECOMElectronics-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=nWKqJiXbjgz9ScOOlDtnJbfoZgLS7eHLq/yDk++Y21c=; b=hWANjWjGYL7EFbkPbNnaQWENPmIdW5FiEDwr39yvLmoLQz9hSQgNqmvPkSTtOOhQBAUFITULSd9K5/sDZn1E4A5yc42kwJOHVBsP5rl6sNj+wOgLzXoIToFaXZHijaZNEOAERE5nh30TfMFW9Z0suUgb2Gm5bTe0g7Ww1cKQtw4= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=becom-group.com; Received: from PAXPR01MB8613.eurprd01.prod.exchangelabs.com (2603:10a6:102:232::12) by AS5PR01MB12563.eurprd01.prod.exchangelabs.com (2603:10a6:20b:753::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.21; Wed, 19 Nov 2025 12:52:07 +0000 Received: from PAXPR01MB8613.eurprd01.prod.exchangelabs.com ([fe80::5ca2:88f2:e3ee:8eab]) by PAXPR01MB8613.eurprd01.prod.exchangelabs.com ([fe80::5ca2:88f2:e3ee:8eab%5]) with mapi id 15.20.9343.009; Wed, 19 Nov 2025 12:52:07 +0000 From: Thomas Marangoni To: linux-hwmon@vger.kernel.org Cc: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, linux@roeck-us.net, corbet@lwn.net, Jonathan.Cameron@huawei.com, michal.simek@amd.com, nuno.sa@analog.com, Frank.Li@nxp.com, wenswang@yeah.net, apokusinski01@gmail.com, dixitparmar19@gmail.com, vassilisamir@gmail.com, paweldembicki@gmail.com, heiko@sntech.de, neil.armstrong@linaro.org, kever.yang@rock-chips.com, prabhakar.mahadev-lad.rj@bp.renesas.com, mani@kernel.org, dev@kael-k.io, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, Thomas Marangoni Subject: [PATCH v2 2/4] MAINTAINERS: Add tids driver as maintained Date: Wed, 19 Nov 2025 13:51:39 +0100 Message-ID: <20251119125145.2402620-3-Thomas.Marangoni@becom-group.com> X-Mailer: git-send-email 2.51.1 In-Reply-To: <20251119125145.2402620-1-Thomas.Marangoni@becom-group.com> References: <20251119125145.2402620-1-Thomas.Marangoni@becom-group.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: VI1P189CA0017.EURP189.PROD.OUTLOOK.COM (2603:10a6:802:2a::30) To PAXPR01MB8613.eurprd01.prod.exchangelabs.com (2603:10a6:102:232::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR01MB8613:EE_|AS5PR01MB12563:EE_ X-MS-Office365-Filtering-Correlation-Id: 567f5654-3fb7-45fd-80fc-08de276a725f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014|7053199007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?Tnk0uiSThuBDutmQ8IEpyxyIZIbyMfzkWGbOe35dSlk58K2/Kn3xhTVvzKtM?= =?us-ascii?Q?pzu93mhLd6rkMC+boxQravQMqeu04u82Wvz6xSZ3hdTkVfYM4BveqEQWFRYg?= =?us-ascii?Q?1VAdGhRjOqg6lW4jrSZKXX1SJtOq356RryURgqro2jx9918+Er+6yvF8WrS2?= =?us-ascii?Q?nOdGRHlxsibrbyi1d4wuLU1TcQx/noHc0UfYS5aPEERdtlQJG9d1BoGYxl/v?= =?us-ascii?Q?VHpAsnarcnKvvZPzLphSKqz3lzLuO43LcabOqSYsfGMy2kxeYuud4xyuReiz?= =?us-ascii?Q?9uzuYkfMBJGBKugZw4yRduxVqXv6UJoKZpVW7y3t62ClZ5xxKq2+nrngatf9?= =?us-ascii?Q?0nkCv2sWzfCs4i6iY/gH5quJW4XkhcfCrvt78VtYN+cGzclAy3CRcjmZ4VoV?= =?us-ascii?Q?PT1Xt4QgEEzaNL3cHkkl/QmWYM7eMP4zHqB9C7yBGNyL5BYv+sNIDPjrnjy+?= =?us-ascii?Q?C2F8j5+M9hMO1C0oa5Vj/K3WBnBCdmOOUGu4cf+SbYm8ZWcs8HgsNKSRwCl+?= =?us-ascii?Q?vmdACwa0qY3Wtk4+gCcS8so2AenyiCJhFXtSXr6U1ETtkq/eMJ5+WW+31itf?= =?us-ascii?Q?3Cp4dcFqyA5/Fj3upBwN0SMnkFnHfPayeJgOfoZUIY1Ugn1ELnlHgzDNv/HD?= =?us-ascii?Q?9TWlkAb14wsnZDk/1+48kUdQ6ppmBlBBMpdVbtXpMRCjOrMe3G4y4MvEFh5p?= =?us-ascii?Q?e8WWBJ4K186/XFxSH3g6YVveBV+00KuewBx6DWNVgn5tJ9dUNpEiG9nG+0T1?= =?us-ascii?Q?TY2TVLVAznB5qjnhCkHdKMzHYC5WQmHuWyPIKFDgaYSb6n9mwpQEpieg9Fth?= =?us-ascii?Q?QSV9PCT+Ql98ioi8L2SNlJ/qbMcE9it5FSRkF7qDyh4J+DUPj9AudCCXWfqK?= =?us-ascii?Q?j0oRP2hZH8dAQrPMELmW5zZzf+CMmRy3iDt6Fd60wQJTplltuawHOrCU5Rsm?= =?us-ascii?Q?F76DLhUb7KKr3aDmjoFLPqTevm4K2qbw3CMagFLkRqVpcSFshPlwkgZ1Sjm+?= =?us-ascii?Q?AKFSVo+BrjaHbnqiq8isKlx9pHGEzkZc4eO9M3CLmAR5X996sB35eMDIlgir?= =?us-ascii?Q?fWFMetw0a967Y4d1M79rLY1XstZlPpo7mJuZKf+nQto0kNOM18wL7aOyrIPd?= =?us-ascii?Q?bFWI+BD8G/311tmgmdzpInsg1A3MLi+0p6/65/8JCTwev8+iPwI8gdHk2JCH?= =?us-ascii?Q?h/i52DnpXIpLl/SxxGrxd2D+S4+knYltRuPlz3cmUqu10DPAMhpJbYEcwEwu?= =?us-ascii?Q?c7KvgdJwO6izrOP2V/wg5ZU8HwhA1WPpIA6+cVnSZ/ByW2IWQpUu11eLCBhr?= =?us-ascii?Q?UVPJFdRpWXP2fp5V/d28DNoWlgMbr/xdvfkffl/+dEpkPJ2W7nDGuTtQJ7Ax?= =?us-ascii?Q?+3jfdrO7Q/dJ7nv9xVTj7VkqNIXdaqoC7UAhnQWEigJ2GDYJyf+bbhH3Rhyd?= =?us-ascii?Q?bcszSaesr/0KjABaiuSp2D8m6gWq0ABb?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR01MB8613.eurprd01.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(376014)(7053199007);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?iwy8ts5tH2KpFd5BB5YLEmoz2V3ntg7lK/EyOSgRU4biIvsaxSFuhMTeYD6m?= =?us-ascii?Q?893NLCZFMqM24E7iT+TFioz5hI4Spf0hA0bD9BrZXRqQ/cQ3tgzET9nJpGYl?= =?us-ascii?Q?tBkSsZau52iTJ0dbvRL6lu6GTOq6MOrCFOHX3IKwy435egyc5jq05xyotNyL?= =?us-ascii?Q?y1RjLjI7BI04is8nWZJ1kcOIQFBS/Ra+Du+qGqHSvh8FqyCaeaFFU2OrD6mG?= =?us-ascii?Q?uNtgZsOSyBOqqx612LosT39cwbKhQ9MVgdOFrpDT0qp8lkiRs7v0CxmBLnHS?= =?us-ascii?Q?SqcDMrakEMoxYCQMbp1ucIWaycjBOXqZ+KGb/jnHuXSQem6IPVUUgFve3IZW?= =?us-ascii?Q?0/unkiXQ6PfbbMAlvFPi8kNoW9ykw1wxmFhlrL3qpczYxLrP1PIMkLZbi/Eh?= =?us-ascii?Q?svFtfxVP9QuStFDJWhO8xpmnPZbLsK15sWCs6bvD0izshHCg+YNGig7vAyOk?= =?us-ascii?Q?XskxVXfZql1whow8JztW97yTKjs+jk/+MduX2jgeQ0a2X+ajLwe8NGSCIiFG?= =?us-ascii?Q?Pb5VpFN5OS4zxPGNLRVO13y2/XsmFTcbkY/bTvwmLZQwuvVkaRt+TVggNbYi?= =?us-ascii?Q?Uae9swYimcfA9nuOToiuMM/g+mQGW0htGWid37FZS1+qdlDgGFN5WJURZG/Q?= =?us-ascii?Q?D5Yq6yT9jGn9JCi12efHK8IytG06pY0V1Q3kmuQU2a9+98oYTPSzUZXntpmx?= =?us-ascii?Q?1gMCu9vJ/MiETibGqHGjv1Zgk8u+V5fuHJLf5ELyGXyf6DqB99rxg79wBlwL?= =?us-ascii?Q?Jenn/T04HxNCkxXTng41JMtmoR1X7aefga6sOkEc/Ha9TvgR3a5NuxLxfiUn?= =?us-ascii?Q?tRZgSZWPg9dcYtE71qzGR9MUS9MNR4l4SgVU28u7WwGygxuMnFSZ4pAsRPKq?= =?us-ascii?Q?paZNUb+7a9v/jiueZqHRiHb2ih63IdP2Jx9WGJirhiXqQ8F4YFnyEAof30NE?= =?us-ascii?Q?0E8JLQ7VhUkErKfXGl2dtuzOAbENwCXyRW5tODZ0PInVJwLTp2/uiriBhcTz?= =?us-ascii?Q?9xVavxCeNGO29Hgxz62inmLxHN5qRdnjXOqrbstqro4BjhlN4DMBZbtc9hbI?= =?us-ascii?Q?oHBErDIUg7bE5Ul2oFFZ2jz+uROeMf3prjF+7h+kw3/TNwo7Rqt9Z1i7cjZu?= =?us-ascii?Q?kcWf4qAvWoCSr0ae/5XDGGGsx1+NEjh0StXNFdAfqNVXfACboYnTQq3OsKjV?= =?us-ascii?Q?1AzPdb1LCWnZqA/m2ETmOQM7jioBAVwUzV+Ar4AYHMQECHEJKh/jneDdCt1R?= =?us-ascii?Q?SBIZNbBRRZd1h9kuFYZ8UNKrU7c4/u5JZ0GZ0obIUy1zMJfjlGkmFvhU55/w?= =?us-ascii?Q?2Z0OXasqcoh9AmfhIXVNqvm2P5Vr6k7W7tO2osxjsbCfaTgjgkFXygvYKM9n?= =?us-ascii?Q?6oRT5X//GrTdL5+epEY9LymtO9OqCHkeCwEvbbUxt5LpaWEoz7L6GWCUzb+N?= =?us-ascii?Q?9LdQnEZogPKOT0d8slaZqcEP5npBzrClHZrH2puhC/Hpdx1+AfIlIXHAEyHa?= =?us-ascii?Q?8zXsQhRXoRNr5pIPm3th/ZXJV406Q8XUrmqzkb4NIgshJbkLvWDByzWT+kvo?= =?us-ascii?Q?2nvIqw5sS6Xc6AG0Wzho0PR9MeyY8dLJwX8YI1weQhhhkV2kgI2oc3wg/gS4?= =?us-ascii?Q?oQ=3D=3D?= X-OriginatorOrg: becom-group.com X-MS-Exchange-CrossTenant-Network-Message-Id: 567f5654-3fb7-45fd-80fc-08de276a725f X-MS-Exchange-CrossTenant-AuthSource: PAXPR01MB8613.eurprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Nov 2025 12:52:07.3316 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 738f6472-f50a-488c-ab88-c200fd976533 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: LZNSpvdq6X+pISBAwaJWuHyNP4Hxz9HKAB0uda4Q6H+MnfK07UBPL3trG7/KSbVn0NkT+6syPGIpO4Q8MeaGwpj2/s5mAWbitY6ltvCmDgU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR01MB12563 Content-Type: text/plain; charset="utf-8" I've added myself as maintainer for the tids driver. Signed-off-by: Thomas Marangoni --- MAINTAINERS | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 59b145dde215..7b74461b9fa8 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -28042,6 +28042,13 @@ F: include/linux/workqueue.h F: kernel/workqueue.c F: kernel/workqueue_internal.h =20 +WSEN TIDS DRIVER +M: Thomas Marangoni +L: linux-hwmon@vger.kernel.org +S: Maintained +F: Documentation/hwmon/tids.rst +F: drivers/hwmon/tids.c + WWAN DRIVERS M: Loic Poulain M: Sergey Ryazanov --=20 2.51.1 From nobody Tue Dec 2 02:19:18 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11022074.outbound.protection.outlook.com [52.101.66.74]) (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 BF1A73612DE; Wed, 19 Nov 2025 12:52:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.74 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763556742; cv=fail; b=o6OC2ITC5tnUV7IzD9fTvFjQtB5RGX7d+5b8iJBIcV5h17lqfQG987RxkYE8/jbh8IOAuuf4Tnc04ma0bi6joZjtYzZ0Dk3udpU8LEbNJZxCFqUGg9547qbuXl1cbY8kSkN70jCwGPXOvgqcHjF2l2nvcvkNOL7qRAMM4CT8K0I= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763556742; c=relaxed/simple; bh=qnRLggetnzdZxAgZL9UYYJvn0dMNpDHD4bfRHbuiiuA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=aF+uuPHrRaV4Az3rua7zOCalbKxeSb985rxR/XHVJoc9iDS2VY25o9bBVnyxpHAqSsnzPfhXS43hp6JByqQDUai/HajyNNFL1Fybv56++cq+XNL+pevIm9UCOv1SUp+UY3X8LriPxutrq6wHNNwUzZblfeLS6yBzVgtC+4hQfJs= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=becom-group.com; spf=pass smtp.mailfrom=becom-group.com; dkim=pass (1024-bit key) header.d=BECOMElectronics.onmicrosoft.com header.i=@BECOMElectronics.onmicrosoft.com header.b=gD+GdQ6D; arc=fail smtp.client-ip=52.101.66.74 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=becom-group.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=becom-group.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=BECOMElectronics.onmicrosoft.com header.i=@BECOMElectronics.onmicrosoft.com header.b="gD+GdQ6D" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=S95acKw/pUnzk63nUBtqW6+L1dfcTJvYUo9Ypqnn/DtCN28qSmEWbMnSxotdciWfGtF3gdOpciaqsHbN4/YBKDKN3+59X1j0Q/XGLq4N3LTfM1V1Oxiog2Y71XqxxYoVvgR64Z5eh+vMCr4GQd7po8kEKWvvZcABKGXIG6I7doindN49vimu+3oDJ3lwFeuohMH2aSqnDL1c2Rf2bR3M5enVL8czc6L/u3vDG/eGT8KY6b96CzuOae1dD35zSrjOIktDh92G+JKkpVpkw3gmG8lyE67x1LaT7ugtHstOAAGYxKdFjZbwd7HD0qgL+D/V0EuoXjVHgtV5lPf5BpBIaA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=/hMjuo+5t/07LqZxjro2VFn8DHIlyB042fa3ZW6Z0CY=; b=IA1CP8zhllVjVApsao36VcyK0zittVCsvqQI62lIBjsw1Rb4cuXdkuIXcwRQTTCW1yVvOHHhk0kPlCpY3QggAdt10ynzYwtFIJslda8whRmKwKLLspBRB4ZqVqv+DZurty6bJOGbD+uIXnCaTRVrSVAWtksGK0N1XUHcfOE0+v5dY3StvmHzxVUL13sPECHquIB2olu9qzpUCmdnzQvYhDANaJ9oKrzOl4ye1wpGAa5flNn9RX05JjabuedKNLlZ4qyr9eKufgDXf/QCZNuQqH0Bla/YlyUU4Os9ObiHxnjnNeNepqECD2P4rLDwlox4w8MhWNK4OkiU0OaVt5vpfw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=becom-group.com; dmarc=pass action=none header.from=becom-group.com; dkim=pass header.d=becom-group.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=BECOMElectronics.onmicrosoft.com; s=selector2-BECOMElectronics-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/hMjuo+5t/07LqZxjro2VFn8DHIlyB042fa3ZW6Z0CY=; b=gD+GdQ6Di+x5YB56LEBZeumHXt9LzmKpiwnTlemVxzZjqC2+HFm71Tze8bP5qWfey3kIKUuYAPhgv4pl+C+jdzdNGatPKa8XOABIpxltCweVQBnqf5meCHgpM/XimSPVePWR1pMzVhmPbuM67xiSJB6LppA3Duqvv6lhNs8DMbM= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=becom-group.com; Received: from PAXPR01MB8613.eurprd01.prod.exchangelabs.com (2603:10a6:102:232::12) by AS5PR01MB12563.eurprd01.prod.exchangelabs.com (2603:10a6:20b:753::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.21; Wed, 19 Nov 2025 12:52:08 +0000 Received: from PAXPR01MB8613.eurprd01.prod.exchangelabs.com ([fe80::5ca2:88f2:e3ee:8eab]) by PAXPR01MB8613.eurprd01.prod.exchangelabs.com ([fe80::5ca2:88f2:e3ee:8eab%5]) with mapi id 15.20.9343.009; Wed, 19 Nov 2025 12:52:08 +0000 From: Thomas Marangoni To: linux-hwmon@vger.kernel.org Cc: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, linux@roeck-us.net, corbet@lwn.net, Jonathan.Cameron@huawei.com, michal.simek@amd.com, nuno.sa@analog.com, Frank.Li@nxp.com, wenswang@yeah.net, apokusinski01@gmail.com, dixitparmar19@gmail.com, vassilisamir@gmail.com, paweldembicki@gmail.com, heiko@sntech.de, neil.armstrong@linaro.org, kever.yang@rock-chips.com, prabhakar.mahadev-lad.rj@bp.renesas.com, mani@kernel.org, dev@kael-k.io, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, Thomas Marangoni Subject: [PATCH v2 3/4] hwmon: Add driver for wsen tids Date: Wed, 19 Nov 2025 13:51:40 +0100 Message-ID: <20251119125145.2402620-4-Thomas.Marangoni@becom-group.com> X-Mailer: git-send-email 2.51.1 In-Reply-To: <20251119125145.2402620-1-Thomas.Marangoni@becom-group.com> References: <20251119125145.2402620-1-Thomas.Marangoni@becom-group.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: VI1P189CA0017.EURP189.PROD.OUTLOOK.COM (2603:10a6:802:2a::30) To PAXPR01MB8613.eurprd01.prod.exchangelabs.com (2603:10a6:102:232::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR01MB8613:EE_|AS5PR01MB12563:EE_ X-MS-Office365-Filtering-Correlation-Id: 62673705-6fca-4154-0ffd-08de276a72d4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014; X-Microsoft-Antispam-Message-Info: =?utf-8?B?RDNJR1dNMjNnYlJObFZ4cmJzZ2UrUVk4N0VwZW1DcEpmMDV3TGdETWFuWm1Z?= =?utf-8?B?U0VVUVlYZWRnQWN5djhwd2hzQkNFTTZYUlFsN3RwTXdyK1VHbThXWVBkMzM1?= =?utf-8?B?SUVETkVKazdvMjRRRHFkdFVNdkdHbEJXUzhNUFl4QkM3M3FTSTBmSFA2OUo1?= =?utf-8?B?Q0NUeHprdnZ5bEN3UzlQOEdIMmRNaXo1VDkzeUdiNVAvSW9qMVRlNEJpZStE?= =?utf-8?B?ZzFoTStXdkppdnVXZDNlK08yNnY2V09RRVlIeUlxcWdHK3VHL2dDMVFJQzF6?= =?utf-8?B?U0JJaWNkY1lEOXYwQmlnSmRxOVlPNkZTK1pqSUd3ZEIvbVdPWCtON0F5YmJt?= =?utf-8?B?NTJNdHZMYzQzN3ZGQ3FoRlhzNVhhY3hHVlVVY0ZvNkhZZ1V1dHdLaytQNXZi?= =?utf-8?B?TUk3ZEdzcWRRdGhheXQ5SENVVGpvcVBPQUFGczJXQXpxWDRnN21OZnhPd2Ra?= =?utf-8?B?dHo3a2JrMkFxOWxFK0Z4eXY0cW5hZERnUEpVTndaalF5N1gyeUlnZzNaQ3hV?= =?utf-8?B?TVloSDI4SWFacmlqVWxWcGVOS3AreE04Mnh3dEQzM0xBS2Z2K2hMTkU0MTY1?= =?utf-8?B?V2E4WVVOajNsaHVUNUFHaXhqNjdDOHNhOGt1TDVVd3I1aEZUNGdlQUJKRFlU?= =?utf-8?B?L21yV2lLT3h1S2Y1QVEzRFhlZFRDcENGYStuYzFmU1F1ektFZEVrR3N2YzVy?= =?utf-8?B?MXJ3WGljSkRhczV2VDJGdjFtUWtOYkVPWjRyemNObUZoY1FXbHNjdGtGRGlo?= =?utf-8?B?ck1Rd3JZOGJ0Njh6T2xYcUFmb1dnK25VVHE5YTN3NTZtWW1xUWJuVWJtSDcx?= =?utf-8?B?a0MwenF4ekcwMjZwYzQ5dXZhVGtYYVpUd01hSGlNNGowQkVoQVh2eXZ6UTlG?= =?utf-8?B?S3ZyNzcrR3dYSHNDbElOZG1XUEpqak82bzhhTUtoNmcycHJLaVV6eDlhUEhz?= =?utf-8?B?R0E2eXZVYzZzVWQvODFFNUdVVFl5WjllcDhDaDhqYW8xWGpXcU1pRXhoZ1VJ?= =?utf-8?B?TUxGcytiUEZtaWNTVFJiUkhjcUw5eDduZlpWRGhNTSthU1NEd3p0cm9xNDdz?= =?utf-8?B?bHZzVFZuejRkRUJSdjZMU3lZYWEyRUdjL1lXUHB2UklMUGdXa0piMGg2cHJn?= =?utf-8?B?TE4vdVVhNDFoMWtnS2hJUGJXMk02czhDcjNEVmJtWHlQWlU5VXZDTTBiRTBn?= =?utf-8?B?QjcycHdBVEYxakZoZG00ZjlQZXdMLzdxc3FwdzhYRjdkdTYzUkY2VGQyU2hP?= =?utf-8?B?Y0lSdnV0WHhmMlRqVlNiSEhVejU4dndiejdCVitrNm5zMXM2ZmlVSnRkMG1O?= =?utf-8?B?dklUOXpjdmVPNFlMQk5sQVBVUmp2bmtZOUUyb0VGRDB6bUY2S0FTYWlHa2pp?= =?utf-8?B?QXlMcnF2T0JaS3NldlFVbXdKaVhJTDJiYWh6MWNlK1NYUEs0N1gzNTNqdmRx?= =?utf-8?B?QVU4ekpKSVFKWkR3cnNOcGo4L1RpRXJzYXh4QldzeEs2TWNNYWxLUlViajhs?= =?utf-8?B?cGJTd21ScXhIaXk4bkNIc0R6L2FEOVpwTFZYQXhob0lmekw5dzJGR1hidHEy?= =?utf-8?B?MTZzWHY5R3pmTVdqN3FmaGdpSW1IU0tJUFVGZGdWaG15cU85cW96cFZTTjBB?= =?utf-8?B?TUkxN2IxcFVkTUdhVytWZVVxaHB2ZjIwbDRUd2JzQ2UrMUVZb082dDFZeHQ5?= =?utf-8?B?ZVVvRUJhTE1McG1nWG9aZC9mbGJNT21udENMaWs0UjduZ3FablkrN0IwcGZw?= =?utf-8?B?WG5GUm0rZXZVVE9abGMxdXNDMnBsK3ptalNxbC9mL3diVGJIRGJyTzVUbVVx?= =?utf-8?B?bzAwbzRVLzZtOHZWc29YRTdPWDRVcEs5REJrNTFrYWdMKzEza1VRdngzYmpF?= =?utf-8?B?bEpyb3lMcGlZbjJuMktiSGdoYmRwRTF4Wkhhekl1OWZVZkIzckl3NWZJckpm?= =?utf-8?Q?v5rl3czyJk2ES7IwCkVH8XB4AJyBteYg?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR01MB8613.eurprd01.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?d0dsQm1PdEpzVHRkblR2YnNham9VbjNLQmQ4cHlqMFE4K0tpK2dsb0RDV1V4?= =?utf-8?B?OHVrNjFmdXV1NVNkVHpLWFNtMDFBaEQ0d2ZTb3FueXZuakh2SWtoenZPTUZU?= =?utf-8?B?b2J0TGFqd0YvVzhyeE0ydzJpb3lLS3dwQUJZbHNTTytMUzNVZ2dnd1JoQXp3?= =?utf-8?B?SmNENUJvS2xSR0lFcldXd3ZaV3BOM3JONmJiMFo0dUUxeFMydGlOZElLN1k0?= =?utf-8?B?SHAwc3VHSzd6VUw4emNmVmROanZCK0wxUE1lb2JSV2Y5dEx5WU1kbTBEcWMy?= =?utf-8?B?WGkrL2ovVE5qa0Z1UTIvL1F2eStaM2ZQalNLVG04M29sSG9BOTNXcHV4aWFr?= =?utf-8?B?NjdFZm9xa2IwRzVucjVkMlRTdEJoUy9QT25ZcnVxb2dXVm0xSzIyMzhkd1lF?= =?utf-8?B?MU16RThiNmhUbWN4OEFlYy9GdWIwaFJWMm04ejBtZE4yNUJCbmgzWEdxUkVm?= =?utf-8?B?OXV3WEJEQkVXemlzNTBIR1VKSTQvTzJSa3d2cFBkbkdnVld1UXBGeXlaQTBF?= =?utf-8?B?NmNSUW5yS2thZXdqQUo3SDBNUFF5UzVpQkVnNHh4MTBPT2RYYzFTWW1SaXRv?= =?utf-8?B?QTNDanZxMEFxUkluaUNRQXM4cHRIRVFMK2VVdzNGTm9uS0hWQmlKWkV5UmVM?= =?utf-8?B?OTkwOU14S3U2UUhOOGZWRHByeHdYRVU2RlBEYjZyZXVkYk5Od0hQNS9tdUNk?= =?utf-8?B?aGMvVmt0U0tGMHhOajQ4c09oRWZCYUlWUFdJSTFHVXY1Y3F3RWJrUmcyd0ZN?= =?utf-8?B?dS9aRG1EMG1QckVteWlPcTMvMjB3RVI0VC9pQlhyZTRINGtTdHZQNGZxVDFQ?= =?utf-8?B?MVNqL3hOUHJsdDdTYnBydlZZd2lpQW1QeWYvZ292b0RrMkZxL2NjU01WcmZR?= =?utf-8?B?RUtCYzEyTE5aS0pYT1NKcDZBcHVtMkRnRE1MbHp0b0ZaemIwRDc2U0xuK2NX?= =?utf-8?B?NXovUkNOZzcxTmo2S3E3ZTErV0M1K2thSWorRmxFSGxwc2VMWC9iaHIwaVo0?= =?utf-8?B?ZDd3dXBUekFsREFqYXRVaXFUSW1sZTJrd0NVWG5EL1BQZW93dlVhc1NrVmlk?= =?utf-8?B?RWM3NEFLellCVEVqR3d0dVpwUUViYzdQVnBiMk1rZ09pbG5RQjUxV3VaT2NI?= =?utf-8?B?ZEMyWTdsZVVQTFBlMjB5cE9aWU91MzVpeTVSZExkSHZvaTA1dTA4b0I2ZGlp?= =?utf-8?B?Zi8zVkRtTVZTWlh4V1RlZCszYldJV3IwZEpvTDVhZUxydkRQUytMaFdHdDAr?= =?utf-8?B?TldKekIxelJueEI3WDFlNm5CRmxRS1VDZmlFRVFBbk5keEIwaUNESk4xL28y?= =?utf-8?B?WVVOWWdDK3dZcmNDeStWN2d5UWo3Q29rRkR3TkdxbFVhaW5YS0pqRFFVd3lC?= =?utf-8?B?NWpyUkZOaS91L2IzYVNyZmV5WWNnN3Z1WkgwekhlejVDaGNDWm1DZDRZSitl?= =?utf-8?B?ODk2bHFEcjFJSDVRTUxqbG90NHBzNmh2UWY4QzJPdDgrWmU4NWg3MjNTeEF4?= =?utf-8?B?WlZXcUg0aGxHZUJQd3FvTFlwcG1TVFNBWW5UUnd6ZVNuM0diOEs1TVlIU0dJ?= =?utf-8?B?Q2dQbVo4RGk1VWRSNFZvd3k5YU5mK09KOTV6bEFuSmpuR2JyTVlVS2hYbnZx?= =?utf-8?B?Lysxd1A1T1V3eEQvVEdvNk0xbGZhb1lQM0o3aHB6Skl5dVpmcnhXTVBJSzY0?= =?utf-8?B?RE9lZ21vaktTZGkrM2lrNmdNZjQwZEZnTUEwcGhrZVdkN1VoalI5b2pNaTV0?= =?utf-8?B?enIrcW12VlFsek9HclVvNThVWFN1VVN4b1dkMGtyTlJOUXIrbTVXMlVBZVBE?= =?utf-8?B?Z3hiTitkWHdBdGx2TTVBWm5Mb2dFZkhSSE5PbWRCRkYwNmI0TC9lVVpVSkJH?= =?utf-8?B?QmpqcTJseVJtSDNPdEZ5dFQzc3dkNjNnTitFRGp0dlJOZ1dvaThFU1JDVnhn?= =?utf-8?B?bG9XakZ0TkNwTW5GUGZHUDdnNitBRklNUFRiTzhyQm83TElTb1VaSmtkbUpT?= =?utf-8?B?S3V5cTdDeklSNW0vdGplRzF2R0J6bHMvVUdmbmxxTk83Z0JmREx2MFlmU0x4?= =?utf-8?B?aTg2VTkvZW5pRlJjZUswNENMWHhOOHgxeWd4WE5zSG1oN05CSXZVVXJGU1Zt?= =?utf-8?B?T3QxcGpNSC9BTm1pSE1TdDh2NitVcFFiRGtNaE5kdEdBVVJCM3V1VG1qK0Vs?= =?utf-8?B?dGc9PQ==?= X-OriginatorOrg: becom-group.com X-MS-Exchange-CrossTenant-Network-Message-Id: 62673705-6fca-4154-0ffd-08de276a72d4 X-MS-Exchange-CrossTenant-AuthSource: PAXPR01MB8613.eurprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Nov 2025 12:52:08.0824 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 738f6472-f50a-488c-ab88-c200fd976533 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 3ZBwrynOpbDPFPhBI38trmSuCK55gQGXbQC5YqdASPyKc01U0PYLjBKgISKyb4kDexWFXfBLCKEZsTt2qbgUl5DNwQgJatSfoZUHpAxIWeU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR01MB12563 Add support for the wsen tids. It is a low cost and small-form-factor i2c temperature sensor. It supports the following features: - Continuous temperature reading in four intervals: 5 ms, 10 ms, 20 ms and 40 ms. - Low temperature alarm - High temperature alarm The driver supports following hwmon features: - hwmon_temp_input - hwmon_temp_min_alarm - hwmon_temp_max_alarm - hwmon_temp_min - hwmon_temp_max - hwmon_chip_update_interval Additional notes: - The update interval only supports four fixed values. - The alarm is reset on reading. Signed-off-by: Thomas Marangoni --- drivers/hwmon/Kconfig | 10 + drivers/hwmon/Makefile | 1 + drivers/hwmon/tids.c | 447 +++++++++++++++++++++++++++++++++++++++++ 3 files changed, 458 insertions(+) create mode 100644 drivers/hwmon/tids.c diff --git a/drivers/hwmon/Kconfig b/drivers/hwmon/Kconfig index 157678b821fc..2737350bb661 100644 --- a/drivers/hwmon/Kconfig +++ b/drivers/hwmon/Kconfig @@ -2368,6 +2368,16 @@ config SENSORS_THMC50 This driver can also be built as a module. If so, the module will be called thmc50. =20 +config SENSORS_TIDS + tristate "TIDS" + depends on I2C + help + If you say yes here you get support for the temperature + sensor WSEN TIDS from W=C3=BCrth Elektronik. + + This driver can also be built as a module. If so, the module + will be called tids. + config SENSORS_TMP102 tristate "Texas Instruments TMP102" depends on I2C diff --git a/drivers/hwmon/Makefile b/drivers/hwmon/Makefile index eade8e3b1bde..4eb77be3df67 100644 --- a/drivers/hwmon/Makefile +++ b/drivers/hwmon/Makefile @@ -227,6 +227,7 @@ obj-$(CONFIG_SENSORS_SY7636A) +=3D sy7636a-hwmon.o obj-$(CONFIG_SENSORS_AMC6821) +=3D amc6821.o obj-$(CONFIG_SENSORS_TC74) +=3D tc74.o obj-$(CONFIG_SENSORS_THMC50) +=3D thmc50.o +obj-$(CONFIG_SENSORS_TIDS) +=3D tids.o obj-$(CONFIG_SENSORS_TMP102) +=3D tmp102.o obj-$(CONFIG_SENSORS_TMP103) +=3D tmp103.o obj-$(CONFIG_SENSORS_TMP108) +=3D tmp108.o diff --git a/drivers/hwmon/tids.c b/drivers/hwmon/tids.c new file mode 100644 index 000000000000..62e778202a5f --- /dev/null +++ b/drivers/hwmon/tids.c @@ -0,0 +1,447 @@ +// SPDX-License-Identifier: GPL-2.0-only + +/* + * Copyright (c) BECOM Electronics GmbH + * + * wsen_tids.c - Linux hwmon driver for WSEN-TIDS Temperature sensor + * + * Author: Thomas Marangoni + */ + +#include +#include +#include +#include +#include +#include +#include + +/* + * TIDS registers + */ +#define TIDS_REG_DEVICE_ID 0x01 +#define TIDS_REG_T_H_LIMIT 0x02 +#define TIDS_REG_T_L_LIMIT 0x03 +#define TIDS_REG_CTRL 0x04 +#define TIDS_REG_STATUS 0x05 +#define TIDS_REG_DATA_T_L 0x06 +#define TIDS_REG_DATA_T_H 0x07 +#define TIDS_REG_SOFT_REST 0x0C + +#define TIDS_CTRL_ONE_SHOT_MASK BIT(0) +#define TIDS_CTRL_FREERUN_MASK BIT(2) +#define TIDS_CTRL_IF_ADD_INC_MASK BIT(3) +#define TIDS_CTRL_AVG_MASK GENMASK(5, 4) +#define TIDS_CTRL_AVG_SHIFT 4 +#define TIDS_CTRL_BDU_MASK BIT(6) + +#define TIDS_STATUS_BUSY_MASK BIT(0) +#define TIDS_STATUS_OVER_THL_MASK BIT(1) +#define TIDS_STATUS_UNDER_TLL_MASK BIT(2) + +#define TIDS_SOFT_REST_MASK BIT(1) + +/* + * TIDS device IDs + */ +#define TIDS_ID 0xa0 + +struct tids_data { + struct i2c_client *client; + + struct regmap *regmap; + + int irq; + int temperature; +}; + +static u8 update_intervals[] =3D { 40, 20, 10, 5 }; + +static ssize_t tids_interval_read(struct device *dev, long *val) +{ + struct tids_data *data =3D dev_get_drvdata(dev); + unsigned int avg_value =3D 0; + int ret; + + ret =3D regmap_read(data->regmap, TIDS_REG_CTRL, &avg_value); + if (ret < 0) + return ret; + + avg_value =3D (avg_value & TIDS_CTRL_AVG_MASK) >> TIDS_CTRL_AVG_SHIFT; + + *val =3D update_intervals[avg_value]; + + return 0; +} + +static ssize_t tids_interval_write(struct device *dev, long val) +{ + struct tids_data *data =3D dev_get_drvdata(dev); + unsigned int avg_value; + + avg_value =3D find_closest_descending(val, update_intervals, + ARRAY_SIZE(update_intervals)); + + return regmap_write_bits(data->regmap, TIDS_REG_CTRL, + TIDS_CTRL_AVG_MASK, + avg_value << TIDS_CTRL_AVG_SHIFT); +} + +static int tids_temperature1_read(struct device *dev, long *val) +{ + struct tids_data *data =3D dev_get_drvdata(dev); + u8 buf[2] =3D { 0 }; + int ret; + + ret =3D regmap_bulk_read(data->regmap, TIDS_REG_DATA_T_L, buf, 2); + if (ret < 0) + return ret; + + /* temperature in =C2=B0mC */ + *val =3D (((s16)(buf[1] << 8) | buf[0])) * 10; + + return 0; +} + +static ssize_t tids_temperature_alarm_read(struct device *dev, u32 attr, + long *val) +{ + struct tids_data *data =3D dev_get_drvdata(dev); + int ret; + + if (attr =3D=3D hwmon_temp_min_alarm) + ret =3D regmap_test_bits(data->regmap, TIDS_REG_STATUS, + TIDS_STATUS_UNDER_TLL_MASK); + else if (attr =3D=3D hwmon_temp_max_alarm) + ret =3D regmap_test_bits(data->regmap, TIDS_REG_STATUS, + TIDS_STATUS_OVER_THL_MASK); + else + return -EOPNOTSUPP; + + if (ret < 0) + return ret; + + *val =3D ret; + + return 0; +} + +static int tids_temperature_minmax_read(struct device *dev, u32 attr, long= *val) +{ + struct tids_data *data =3D dev_get_drvdata(dev); + unsigned int reg_data =3D 0; + int ret; + + if (attr =3D=3D hwmon_temp_min) + ret =3D regmap_read(data->regmap, TIDS_REG_T_L_LIMIT, ®_data); + else if (attr =3D=3D hwmon_temp_max) + ret =3D regmap_read(data->regmap, TIDS_REG_T_H_LIMIT, ®_data); + else + return -EOPNOTSUPP; + + if (ret < 0) + return ret; + + /* temperature from register conversion in =C2=B0mC */ + *val =3D (((u8)reg_data - 63) * 640); + + return 0; +} + +static ssize_t tids_temperature_minmax_write(struct device *dev, u32 attr, + long val) +{ + struct tids_data *data =3D dev_get_drvdata(dev); + u8 reg_data; + + /* temperature in =C2=B0mC */ + val =3D clamp_val(val, -39680, 122880); + /* temperature to register conversion in =C2=B0mC */ + reg_data =3D (u8)(DIV_ROUND_CLOSEST(val, 640) + 63); + + if (attr =3D=3D hwmon_temp_min) + return regmap_write(data->regmap, TIDS_REG_T_L_LIMIT, reg_data); + else if (attr =3D=3D hwmon_temp_max) + return regmap_write(data->regmap, TIDS_REG_T_H_LIMIT, reg_data); + else + return -EOPNOTSUPP; +} + +static umode_t tids_hwmon_visible(const void *data, + enum hwmon_sensor_types type, u32 attr, + int channel) +{ + umode_t mode =3D 0; + + switch (type) { + case hwmon_temp: + switch (attr) { + case hwmon_temp_input: + case hwmon_temp_min_alarm: + case hwmon_temp_max_alarm: + mode =3D 0444; + break; + case hwmon_temp_min: + case hwmon_temp_max: + mode =3D 0644; + break; + default: + break; + } + break; + case hwmon_chip: + switch (attr) { + case hwmon_chip_update_interval: + mode =3D 0644; + break; + default: + break; + } + break; + default: + break; + } + + return mode; +} + +static int tids_hwmon_read(struct device *dev, enum hwmon_sensor_types typ= e, + u32 attr, int channel, long *val) +{ + switch (type) { + case hwmon_temp: + switch (attr) { + case hwmon_temp_input: + return tids_temperature1_read(dev, val); + case hwmon_temp_min_alarm: + case hwmon_temp_max_alarm: + return tids_temperature_alarm_read(dev, attr, val); + case hwmon_temp_min: + case hwmon_temp_max: + return tids_temperature_minmax_read(dev, attr, val); + default: + return -EOPNOTSUPP; + } + case hwmon_chip: + switch (attr) { + case hwmon_chip_update_interval: + return tids_interval_read(dev, val); + default: + return -EOPNOTSUPP; + } + default: + return -EOPNOTSUPP; + } +} + +static int tids_hwmon_write(struct device *dev, enum hwmon_sensor_types ty= pe, + u32 attr, int channel, long val) +{ + switch (type) { + case hwmon_temp: + switch (attr) { + case hwmon_temp_min: + case hwmon_temp_max: + return tids_temperature_minmax_write(dev, attr, val); + default: + return -EOPNOTSUPP; + } + case hwmon_chip: + switch (attr) { + case hwmon_chip_update_interval: + return tids_interval_write(dev, val); + default: + return -EOPNOTSUPP; + } + default: + return -EOPNOTSUPP; + } +} + +static const struct hwmon_channel_info *const tids_info[] =3D { + HWMON_CHANNEL_INFO(chip, HWMON_C_UPDATE_INTERVAL), + HWMON_CHANNEL_INFO(temp, HWMON_T_INPUT | HWMON_T_MIN_ALARM | + HWMON_T_MAX_ALARM | HWMON_T_MIN | HWMON_T_MAX), + NULL +}; + +static const struct hwmon_ops tids_ops =3D { + .is_visible =3D tids_hwmon_visible, + .read =3D tids_hwmon_read, + .write =3D tids_hwmon_write, +}; + +static const struct hwmon_chip_info tids_chip_info =3D { + .ops =3D &tids_ops, + .info =3D tids_info, +}; + +static bool tids_regmap_writeable_reg(struct device *dev, unsigned int reg) +{ + if (reg >=3D TIDS_REG_T_H_LIMIT && reg <=3D TIDS_REG_CTRL) + return true; + + if (reg =3D=3D TIDS_REG_SOFT_REST) + return true; + + return false; +} + +static bool tids_regmap_readable_reg(struct device *dev, unsigned int reg) +{ + if (reg >=3D TIDS_REG_DEVICE_ID && reg <=3D TIDS_REG_DATA_T_H) + return true; + + if (reg =3D=3D TIDS_REG_SOFT_REST) + return true; + + return false; +} + +static bool tids_regmap_volatile_reg(struct device *dev, unsigned int reg) +{ + if (reg >=3D TIDS_REG_STATUS && reg <=3D TIDS_REG_DATA_T_H) + return true; + + if (reg =3D=3D TIDS_REG_SOFT_REST) + return true; + + return false; +} + +static const struct regmap_config regmap_config =3D { + .reg_bits =3D 8, + .val_bits =3D 8, + .max_register =3D TIDS_REG_SOFT_REST, + .writeable_reg =3D tids_regmap_writeable_reg, + .readable_reg =3D tids_regmap_readable_reg, + .volatile_reg =3D tids_regmap_volatile_reg, + .use_single_read =3D 0, +}; + +static int tids_init(struct tids_data *data) +{ + int ret; + + /* Triggering soft reset */ + ret =3D regmap_write_bits(data->regmap, TIDS_REG_SOFT_REST, + TIDS_SOFT_REST_MASK, TIDS_SOFT_REST_MASK); + if (ret < 0) + return ret; + + ret =3D regmap_clear_bits(data->regmap, TIDS_REG_SOFT_REST, + TIDS_SOFT_REST_MASK); + if (ret < 0) + return ret; + + /* Allowing bulk read */ + ret =3D regmap_write_bits(data->regmap, TIDS_REG_CTRL, + TIDS_CTRL_IF_ADD_INC_MASK, + TIDS_CTRL_IF_ADD_INC_MASK); + if (ret < 0) + return ret; + + /* Set meassurement interval */ + ret =3D regmap_clear_bits(data->regmap, TIDS_REG_CTRL, + TIDS_CTRL_AVG_MASK); + if (ret < 0) + return ret; + + /* Set device to free run mode */ + ret =3D regmap_write_bits(data->regmap, TIDS_REG_CTRL, + TIDS_CTRL_FREERUN_MASK, TIDS_CTRL_FREERUN_MASK); + if (ret < 0) + return ret; + + /* Don't update temperature register until high and low value are read */ + ret =3D regmap_write_bits(data->regmap, TIDS_REG_CTRL, TIDS_CTRL_BDU_MASK, + TIDS_CTRL_BDU_MASK); + if (ret < 0) + return ret; + + return 0; +} + +static int tids_probe(struct i2c_client *client) +{ + struct device *device =3D &client->dev; + struct device *hwmon_dev; + struct tids_data *data; + unsigned int value; + int ret; + + data =3D devm_kzalloc(device, sizeof(*data), GFP_KERNEL); + if (!data) + return -ENOMEM; + + data->client =3D client; + + /* Init regmap */ + data->regmap =3D devm_regmap_init_i2c(data->client, ®map_config); + if (IS_ERR(data->regmap)) + return dev_err_probe(device, PTR_ERR(data->regmap), + "regmap initialization failed\n"); + + /* Read device id, to check if i2c is working */ + ret =3D regmap_read(data->regmap, TIDS_REG_DEVICE_ID, &value); + if (ret < 0) + return ret; + + if (value !=3D TIDS_ID) + return -ENODEV; + + tids_init(data); + + hwmon_dev =3D devm_hwmon_device_register_with_info(device, "tids", data, + &tids_chip_info, NULL); + + return PTR_ERR_OR_ZERO(hwmon_dev); +} + +static int tids_suspend(struct device *dev) +{ + struct tids_data *data =3D dev_get_drvdata(dev); + + return regmap_clear_bits(data->regmap, TIDS_REG_CTRL, + TIDS_CTRL_FREERUN_MASK); +} + +static int tids_resume(struct device *dev) +{ + struct tids_data *data =3D dev_get_drvdata(dev); + + return regmap_write_bits(data->regmap, TIDS_REG_CTRL, + TIDS_CTRL_FREERUN_MASK, + TIDS_CTRL_FREERUN_MASK); +} + +static DEFINE_SIMPLE_DEV_PM_OPS(tids_dev_pm_ops, tids_resume, tids_suspend= ); + +static const struct i2c_device_id tids_id[] =3D { + { "tids", 0 }, + {}, +}; +MODULE_DEVICE_TABLE(i2c, tids_id); + +static const struct of_device_id tids_of_match[] =3D { + { .compatible =3D "wsen,tids" }, + {} +}; +MODULE_DEVICE_TABLE(of, tids_of_match); + +static struct i2c_driver tids_driver =3D { + .class =3D I2C_CLASS_HWMON, + .driver =3D { + .name =3D "tids", + .pm =3D pm_sleep_ptr(&tids_dev_pm_ops), + .of_match_table =3D tids_of_match, + }, + .probe =3D tids_probe, + .id_table =3D tids_id, +}; + +module_i2c_driver(tids_driver); + +MODULE_AUTHOR("Thomas Marangoni "); +MODULE_DESCRIPTION("WSEN TIDS temperature sensor driver"); +MODULE_LICENSE("GPL"); --=20 2.51.1 From nobody Tue Dec 2 02:19:18 2025 Received: from DUZPR83CU001.outbound.protection.outlook.com (mail-northeuropeazon11022074.outbound.protection.outlook.com [52.101.66.74]) (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 96A76361DAA; Wed, 19 Nov 2025 12:52:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.66.74 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763556744; cv=fail; b=OMtSbTI1Sngvh6ahILzRnoMmnlqBHh6OEreC0hhTwIDbehVTEv2KfYGtnVs7WC9yUOaIMQb6aE9Rm21HIcU8D+gP2ZzZy8V9Ex/q5SDLXJtp3OucL7Mhq2byo1E3JxmYRE+vLipyHs9IAf+PZOEhItCckwAwBavcLP5KNcnu+10= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1763556744; c=relaxed/simple; bh=w/OuqthzVWP5Q/A9W3TpyU9kCs6ogjuUqiqzzV7YLYM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Zf/7A2/WPTYyQfFaO9khvrW5acBwmUPDJi8W9KqJPydso8mj2CwkFAS3aFK4p2DpE7g2UHlfkKY7hAevwIVcF0oCVtxMB/EjZTZymKtFBgNamEaRBdGa3iVj6vEaNBCOeZx8XFXkW3bfkK8l0/ga/3hBGgavxEPjBETQxkGF3p4= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=becom-group.com; spf=pass smtp.mailfrom=becom-group.com; dkim=pass (1024-bit key) header.d=BECOMElectronics.onmicrosoft.com header.i=@BECOMElectronics.onmicrosoft.com header.b=Ldm/zqJp; arc=fail smtp.client-ip=52.101.66.74 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=becom-group.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=becom-group.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=BECOMElectronics.onmicrosoft.com header.i=@BECOMElectronics.onmicrosoft.com header.b="Ldm/zqJp" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=bpKFy9WyzCR0Cmf/7Pgi+MAMuKcyf3Ro1PqgsWbnlnuuVRYoZnyr4BigLIV/pn1J6AwppiBbiPsstYB4n4zr/3O63mJI3WW17T5jkcujAPN0V+s0goMKVR2rBkhQS5orWKk0PvFDPMnEwVj4CShe/iHEfn0snJKyPMdm+2Czfx+YpBxIvxe2DedYk2xAz77SDksP21n5WH5dwsG2qtW+t7twe5Q3+WiJxU0yD0uUzf1N9f+F3gTkxG2FoyhzoyDie4sx4uYBDKTctrElFfretzwxJZBK2dDM8iCnHAMRaJIKJFauHdi694CwAe0lI+ozwtDC9XwD9Z7bUodG9n2y1A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=bRolUEWtFELlIzqz3HtNuUcBVlu5Z2wy6UvfDsTOTmc=; b=gNE1Z8wc6PJQQcFgzafJ0DTjYZYRb3uONC547+W/Ba4GelhEWyfKwwB6M21Lu1Ne9ishgQyT9YfUCdrZCFEqysYEOLo9MtMj4XFnMFtbjkDTzWtxMcxJgTtjUg7QARY7fPw3INQ7tqAmAD7RjynwjBf1Kd5VH+vxf/L+/di7Vt9S8LCIjMov87rYWWT8RVgT5E80o6BsSlV4Wh+pSAQHJu0E/fxDs9IAxW81+PduUdE/daxf0+8aLVfmtl0U/55UnQZYR3CNxLHZzXtimx7ClgDQJrDQngMQ62rSscEQa7upZRNpzyR29UQTjTONOPV5zXIWt2fafXQlJTlC1WAaaQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=becom-group.com; dmarc=pass action=none header.from=becom-group.com; dkim=pass header.d=becom-group.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=BECOMElectronics.onmicrosoft.com; s=selector2-BECOMElectronics-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=bRolUEWtFELlIzqz3HtNuUcBVlu5Z2wy6UvfDsTOTmc=; b=Ldm/zqJpPqtVhB4bkhNycbblQB7UGsAdHwLfyHrnEjy5EKdTkX8qVQS1fuxWqGeSxPVtaRlVlQwWHd3o6+JEuCn3KLXRNXhDCRJWcAIoUCbiAXYHMabg6RjybQj5mZ7bCav+9QuTFJ80bTlPB9tpadWMIvilQL+R/gqFKqlbOMQ= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=becom-group.com; Received: from PAXPR01MB8613.eurprd01.prod.exchangelabs.com (2603:10a6:102:232::12) by AS5PR01MB12563.eurprd01.prod.exchangelabs.com (2603:10a6:20b:753::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9320.21; Wed, 19 Nov 2025 12:52:08 +0000 Received: from PAXPR01MB8613.eurprd01.prod.exchangelabs.com ([fe80::5ca2:88f2:e3ee:8eab]) by PAXPR01MB8613.eurprd01.prod.exchangelabs.com ([fe80::5ca2:88f2:e3ee:8eab%5]) with mapi id 15.20.9343.009; Wed, 19 Nov 2025 12:52:08 +0000 From: Thomas Marangoni To: linux-hwmon@vger.kernel.org Cc: robh@kernel.org, krzk+dt@kernel.org, conor+dt@kernel.org, linux@roeck-us.net, corbet@lwn.net, Jonathan.Cameron@huawei.com, michal.simek@amd.com, nuno.sa@analog.com, Frank.Li@nxp.com, wenswang@yeah.net, apokusinski01@gmail.com, dixitparmar19@gmail.com, vassilisamir@gmail.com, paweldembicki@gmail.com, heiko@sntech.de, neil.armstrong@linaro.org, kever.yang@rock-chips.com, prabhakar.mahadev-lad.rj@bp.renesas.com, mani@kernel.org, dev@kael-k.io, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-doc@vger.kernel.org, Thomas Marangoni Subject: [PATCH v2 4/4] hwmon: documentation: add tids Date: Wed, 19 Nov 2025 13:51:41 +0100 Message-ID: <20251119125145.2402620-5-Thomas.Marangoni@becom-group.com> X-Mailer: git-send-email 2.51.1 In-Reply-To: <20251119125145.2402620-1-Thomas.Marangoni@becom-group.com> References: <20251119125145.2402620-1-Thomas.Marangoni@becom-group.com> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: VI1P189CA0017.EURP189.PROD.OUTLOOK.COM (2603:10a6:802:2a::30) To PAXPR01MB8613.eurprd01.prod.exchangelabs.com (2603:10a6:102:232::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR01MB8613:EE_|AS5PR01MB12563:EE_ X-MS-Office365-Filtering-Correlation-Id: 2e6618c9-1743-49f9-8afb-08de276a7347 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|7416014|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?uOfWj04/apKNXD67N36ULReeOXSrIvg51KFgE1CkEzIKG3y/flJaWm0dFbBS?= =?us-ascii?Q?isBSQf+ZPYgefWXwST1TyTGz44WB8xsftHyFduIz3h745yKpczUlZpeVx6K/?= =?us-ascii?Q?B9BWYHYu4zTy4G6jPBdme3eTwtW2rtrANmRbT7UGSTm1DOT86po0igsHHEjO?= =?us-ascii?Q?nqcUbx6D4fF/ztQNXSgBegqKcneCVMRH2RKV5gJ3k8KrOaKLRjAJS9HMsAjT?= =?us-ascii?Q?xEy5wxukk+ApNPMglT/cWsDU54zcNapdHRe4I/5GtwFwPYsYF5nUrQddZdmP?= =?us-ascii?Q?R4sBFQOxjmFxaH9kED73hMwhWiFryi/K02v+z1aKGpKg8PleoCOMNpY9mFCS?= =?us-ascii?Q?r4m+RD4oSH3NhQXe9RdpXVpUgOcsxnDoV9u9fs05Mw7geavZCjX3xAHX2u4p?= =?us-ascii?Q?A+FO5MtnJh+QeSFrw0MnUHH8kyZ/s5VcTs82iwEjxCJx6i53BFRUZaa60Dou?= =?us-ascii?Q?2AP2eYdMRm9tcJVkLsbt9tCd96Jpul8XuZtuLI99hQbRQ9nhabFf+ZWlMTz4?= =?us-ascii?Q?JyPsbTXNvxIW8rncNo8sOK3zAojYNjkByjimnblH2387XYByv5jPMYuD2+Ap?= =?us-ascii?Q?Ym11fo5nyDgTVHhXzRJL0gBt1fBJ5inzSSUm25bMAL5TD9ilVm2Wvj+90vw/?= =?us-ascii?Q?NncYRptGkae0r/BNYsb3WOY58/mJIf1U7KamQu0R4HBtxnsvYP3CNlpV424t?= =?us-ascii?Q?1gFWeSXM4VvFjViNqD+TmkaIZMxFmwux5Q7qb7qoZYy8Fg6tq1Vbfgrm0M6l?= =?us-ascii?Q?s/Mnrt92Q2yKbqftOvvmHOV8A20oFVed7sWvrZUgOUfD0EI6iNJ3sN4GsK+I?= =?us-ascii?Q?aP74UI06mHdbFk5LJtqSm2JY9hESTRFzEO0svC2fuksmhF0UAnp64AID7Pmp?= =?us-ascii?Q?ZDvU5AhC2//XvsdW8LrUCXktnplAkYY+X2xmGubQ0kvkXPfSjHYgycm3N8dv?= =?us-ascii?Q?+J4C0bjTBXExarAAGVwjwZh0JrgB87QsSb9yQWVOnWrdRglkl+rZvT2n3qqy?= =?us-ascii?Q?7/wSdMfVh2dhyyMrLATZuSCSxmvP53Z49nCf+GQ5piGcoc11a7rv7sHh8sZC?= =?us-ascii?Q?a8p2rAys71XbU+N0g9gtNtdUB8aJOgnDgXxwiNjeV25EdA8SSPQAPb78aoz+?= =?us-ascii?Q?9QzWjL+aSWVC/2YBxmDhPVUkvxmo6qqH5HD39On8cZI/v0Yi75nWcPbexKMT?= =?us-ascii?Q?2w8IugRoq2t3YWCfI719fQrFKvyvyemGn9A32/wcj+Sc7mcoqgybEemuiC7V?= =?us-ascii?Q?dO+Jw7Hsf7DCG9DUwd35DxMp0SROWZD93UTGGkNzmZaVyX6alpjtfcVG+DdM?= =?us-ascii?Q?1djS+KoSl+CktT/m8mHFedrmCqB8KYs8FMzFDmDcSNmu4zrz0YuWJo5HCzvf?= =?us-ascii?Q?nS4PZXbkD44oBIugU9d50ZbciczXEvm8I+BQ13HYMW9L9tkoYmvA0DQ0hCXV?= =?us-ascii?Q?luyHE5uh64rZ3mwKiFb2X2GR1rmVjowJqxqn/v1UOsccS7zRs3PZCg=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR01MB8613.eurprd01.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(7416014)(376014);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?n2BTUmtF0IuEBI4jskJh3YUyuHk8g061vjSMYZlYrBQXpcaNSeu2VxQBNpSa?= =?us-ascii?Q?lyAFWmB5N8oLGDLHYjHR40p8gZWIBWvJyeQkyQeNnA7yO7cP5crnf9dsFjzS?= =?us-ascii?Q?nnWpPy9psYqHUa7TsymprX58lYPFZPCTI4GpI5C+Coyjx8bi5gn51ReQCaEE?= =?us-ascii?Q?XpUoBk/7Wxchy0bz7jN+SgUoJe5tWtQ5R6yWCHTaPKhn+WS0tXNm0wVgG+2T?= =?us-ascii?Q?xYPr1dOyQVFOiHPRbCoUTRMwWRNQLR+kd7e++HVwkohOoA5gGdSl8QfUxLp1?= =?us-ascii?Q?qut5Ha8rtdu8f/BtxVAYJB5HxThpmYPS07bm4uca7NTa2bn33ukDAqhEp+6P?= =?us-ascii?Q?s3rZJRNQ8Trw+JEBvYkwK6YcRIS92hzBFSYjlky3ffwTa0PcDn+Vv45M+1NM?= =?us-ascii?Q?2J3OQHDnhMm/qrdR6l3EQXJnn3/nXE1UMwknxEsxczs5MPWCxrzkCy7FjcBw?= =?us-ascii?Q?hY7xS8MMAvO/iTE460rn5+ybJ7CU0nCTtAPAW1AlaYiarDjDobzV31mqp1V5?= =?us-ascii?Q?trmjGbVvU5A8huFKQUK3faevi605m56thyWFeC6ULSFV57NLX68GRFjbJll9?= =?us-ascii?Q?EJlq6O+oU9jOxGflZOsTZoEtGBcVEAVDafwSwPjua0wlmcaaQWbi7b+nbcgL?= =?us-ascii?Q?Wz3vOk4aqMZhPitrMs0crst+KfSndf7QeCzqjV0ool/buHPhcH6toGJn18Mm?= =?us-ascii?Q?+F4pLoDXZoO7EkXYHSgwl7NRhFqYtx7mb8PQQkXcvJ26LezWnXVSm/Mxlgq3?= =?us-ascii?Q?zCWknBb8faw9XDUwYfKXIE/HvNSJ0z02gMhnjTkEAKMD583bUqAd6hmFSEIo?= =?us-ascii?Q?/V68UGiN6cghQ6tqu24aG/fyYeCAu9yC5jujCeh8VzJR5SAjHexua0jPcS11?= =?us-ascii?Q?VlpFyYcSZrOyqO163x359tl4RFvSV8qh0zmAlo9QsOp3k7qTk81mhckQF8i4?= =?us-ascii?Q?Mqql4D5iX26L9SGLe1rNibDa+QQ+si7ycDTlWbxhAs6Im1OIVeEVg4G5PYbU?= =?us-ascii?Q?dmsR0CwdXOVLnRMB5MyFykDUE9mz3gKDrJvuPTO9LSk+dHiBwToW7UgD+Rgi?= =?us-ascii?Q?T84gJ06vjJHP3jMG0C1rlkYtClpMR/fONsv8O1FFP3p5+fYhXQDrnZeZsFtW?= =?us-ascii?Q?fMny2/pMlIoScSpBcpCz1JRV2a3sKeKM4Oot9KyDSUhhRTncdQd1hD+g9sjL?= =?us-ascii?Q?aVk8cxQdhx1r7wHjQ0qIaMQZSQ1OK7FuG4ZM9naPEnuxG6qXO/rbTvLTPwyp?= =?us-ascii?Q?Y3WfQ41DdKh3mlxnUs14npci0gHcp8xdqTQDirEJKOIM0lDXW5VwzrZwwYoE?= =?us-ascii?Q?yegayzphU4ZZBupVEQW3pdLcAgCsVBtgdmWIKig3kW/JJo7rhRppMH7M/jXK?= =?us-ascii?Q?/jw17nHhF7WrIJL5VFzBbCvEWe2+Rz9pB1tycfBnQoRePpNoQ1a0BI/lkpN2?= =?us-ascii?Q?3JEzuTd7FBpUnCRguSukTQJwxM3oepmAr+IFBEokD1Fs4HtiIZapn/EzbMwa?= =?us-ascii?Q?394rr5bP1/Ihwp3hTwq/lJwaCFSCluYPv//kL6sCXqSWTMru23uGR6MrYh78?= =?us-ascii?Q?bVWSc9MDHkPvYd+73Ss0gzz52xyE7CrRCJv4H2DpXmcCb4HsFSD/2B+SB4C6?= =?us-ascii?Q?Vg=3D=3D?= X-OriginatorOrg: becom-group.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2e6618c9-1743-49f9-8afb-08de276a7347 X-MS-Exchange-CrossTenant-AuthSource: PAXPR01MB8613.eurprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Nov 2025 12:52:08.7961 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 738f6472-f50a-488c-ab88-c200fd976533 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 4f5wzic734lmA8+T+P6k/M0G3kB9/Z+cSKNtBS0nUXxKdenTVUXkfWA04bHCmXreTmyAqX/icQPiwwZ5gFMyWhWpA+IytKiOgZnV8v+wG78= X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS5PR01MB12563 Content-Type: text/plain; charset="utf-8" Add tids driver documentation Signed-off-by: Thomas Marangoni --- Documentation/hwmon/tids.rst | 61 ++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 Documentation/hwmon/tids.rst diff --git a/Documentation/hwmon/tids.rst b/Documentation/hwmon/tids.rst new file mode 100644 index 000000000000..254c4a90e6f8 --- /dev/null +++ b/Documentation/hwmon/tids.rst @@ -0,0 +1,61 @@ +.. SPDX-License-Identifier: GPL-2.0 + +Kernel driver tids +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D + +Supported Chips: + + * WSEN TIDS + + Prefix: 'tids' + + Addresses scanned: None + + Datasheet: + + English: https://www.we-online.com/components/products/manual/Manual= -um-wsen-tids-2521020222501%20(rev1.2).pdf + +Author: Thomas Marangoni + + +Description +----------- + +This driver implements support for the WSEN TIDS chip, a temperature +sensor. Temperature is measured in degree celsius. In sysfs interface, +all values are scaled by 1000, i.e. the value for 31.5 degrees celsius is = 31500. + +Usage Notes +----------- + +The device communicates with the I2C protocol. Sensors can have the I2C +address 0x38 or 0x3F. See Documentation/i2c/instantiating-devices.rst for = methods +to instantiate the device. + +Sysfs entries +------------- + +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D +temp1_input Measured temperature in millidegrees Celsius +update_interval The interval for polling the sensor, in + milliseconds. Writable. Supported values are + 5, 10, 20 or 40. +temp1_max The temperature in millidegrees Celsius, that + is triggering the temp1_max_alarm. Writable. + The lowest supported value is -39680 and the + highest supported value is 122880. Values are + saved in steps of 640. +temp1_min The temperature in millidegrees Celsius, that + is triggering the temp1_min_alarm. Writable. + The lowest supported value is -39680 and the + highest supported value is 122880. Values are + saved in steps of 640. +temp1_max_alarm The alarm will be triggered when the level + reaches the value specified in + temp1_max. It will reset automatically + once it has been read. +temp1_min_alarm The alarm will be triggered when the level + reaches the value specified in + temp1_min. It will reset automatically + once it has been read. +=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D =3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D --=20 2.51.1