From patchwork Fri Nov 8 22:26:57 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13869019 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 74C9AD64097 for ; Fri, 8 Nov 2024 22:34:39 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Cc:To: In-Reply-To:References:Message-Id:Content-Transfer-Encoding:Content-Type: Subject:Date:From:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=RFmlONCWGpLj73XDAx4W3D0f9kD7Obz3kl1YoM4qpaY=; b=Om/mZOqMGn8V+ePAatjnKF1qU2 OtbMKAoV/VptlSCMxlUSYH9thR40Tmj2EpAMV3KyV8Q3g/qQQ/TZy6oORdw9UH8RFgCa1ZuCjGQ32 ijALrsuj8/eXO0rxGaNjysFXHBlmvVw/0tfTZFAkZMslOY0s6kmEG2GGk33XZ6jAV89cdB4oIdAuZ thyH16pfVGwCmiY9PH7MTizr/ldDV33dyijEqe7Hme0oTfdHF4ytlxml7otg9NlLnpeceb7iIZ+65 DjVHm54EWLVMzL653eMjtNfZ7I/3t5mXWpA6DUzD0k9aBUYMik7t2csz8Tc7t85Jl5H5y7bb3NDOo 1WBzjjww==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98 #2 (Red Hat Linux)) id 1t9XYh-0000000C95m-0296; Fri, 08 Nov 2024 22:34:27 +0000 Received: from mail-db8eur05on20615.outbound.protection.outlook.com ([2a01:111:f403:2614::615] helo=EUR05-DB8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.98 #2 (Red Hat Linux)) id 1t9XRv-0000000C80t-2tXU for linux-arm-kernel@lists.infradead.org; Fri, 08 Nov 2024 22:27:30 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=TPyEYd3wJ2q6rsz97k+O+OIYfAsmJ2PwFTs3+XWP+vPpmUvzZxmwA/G5jRF5VWlC8/CoNRrZAyhY88HjUyIqOajfeo4aicBXr1EDVgtG12b06gPOl5RENUBn/seohagknDD+aFZpJkg0Q1CjX6vPtC0R2t5hHpHLgFvTCOB9bOQgdXrrpUIy3iJt+oN3Mmf7UWyLzMoN1r4c+sulxp7ACzpEZARDobdSJNW2HJ6JOIi6/GXPvgG9dIiQZL23huvQrQ58hP0cbyEoIa6vGrs4o6xM9NS+onZnmj7ekClBw3k08yI/QW+VScVpk0+Fq0EOKNDGZBKaQY9paE9Vk3X9SQ== 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=RFmlONCWGpLj73XDAx4W3D0f9kD7Obz3kl1YoM4qpaY=; b=Tv08ebieWAo6iAL5dB3FLFCnPT4bA89erypGNIpwJiHzDIAsPWZ7YzVuwSmvTc090ve5qH0j8GkBKz6G8GpxiKeILUQKiwF4I+xBRqarobTygiDCaUtbR8vAMKfeyFsLjjE5hYUs83bfoK94esz3K9jankIs5yQpDBveeVsljG29XrFznGsIxupEaimZurRk3aumuwSFFRoyRUWNgItHxi/n/HSZDqmfFR6teErJqOZ4Ri7IKz8fVMoR6//10kCI6H21BivoDIf+cqWqjDE5a0zybMezFK61WTDJsoMeijnaAPIiNMZ0/dEmTvsYi7qOGm5XL4bQmoybm+K/aGmQ5Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=RFmlONCWGpLj73XDAx4W3D0f9kD7Obz3kl1YoM4qpaY=; b=GelNZdWObwm/Cu+fwAfpcWoND6L6rczgN2t4ExMgT9vAhqlOD7dhLcdKKPhJR6dCT/6DTEf8YpGUe3wK00QVrkdav1BmcDBDNJXqZXPlVETBMZPWvLBSX6RIiFsKEbrn/F+FqEoqfvGk6sQ+as22d0S2StxqgkVfTiOdr1OzsS1lpu5hqvrBYp0Gu5WU3EHqYVzFXmOPKbRwbkbmsurNZTBOadenpzflBgBbWL1QaqbNDvgGPXvqF+ZyxaTcx46NMJhvyfxWHhrYJEUQEBfB6Y7uKz5+N/Sm//fxRyk4WMf1ugWoOTB8px+/jOWKW/sanhj3Sl6+Id5MeySLlT+G7g== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) by PAXPR04MB8318.eurprd04.prod.outlook.com (2603:10a6:102:1c0::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8137.21; Fri, 8 Nov 2024 22:27:22 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%4]) with mapi id 15.20.8137.021; Fri, 8 Nov 2024 22:27:22 +0000 From: Frank Li Date: Fri, 08 Nov 2024 17:26:57 -0500 Subject: [PATCH v2 3/4] hwmon: tmp108: Add support for I3C device Message-Id: <20241108-p3t1085-v2-3-6a8990a59efd@nxp.com> References: <20241108-p3t1085-v2-0-6a8990a59efd@nxp.com> In-Reply-To: <20241108-p3t1085-v2-0-6a8990a59efd@nxp.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Jonathan Cameron , Lars-Peter Clausen , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Jean Delvare , Guenter Roeck Cc: devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-iio@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, Krzysztof Kozlowski , linux-hwmon@vger.kernel.org, Frank Li X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1731104824; l=1736; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=dNC+ZQ30MlH5Eg8phImGTLf2Ic51qNcIJJM20651DNs=; b=1QVgOqrY5wGn2COQ5CWxshxQj0TE+iEGMOb0SjFc8GyeMJ/+XyHoThOXeVHT5y+qgvcMOOQR9 0tQ14ldloaCDEzwbhcVpJjfXQk9MZQNYH53EOdFlclP120vZvUDfBjm X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY5PR03CA0028.namprd03.prod.outlook.com (2603:10b6:a03:1e0::38) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|PAXPR04MB8318:EE_ X-MS-Office365-Filtering-Correlation-Id: 7afabcf6-2289-46b8-e0b5-08dd004483d0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|52116014|366016|7416014|376014|1800799024|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?1VcNR6RTnU3OBXogWFJ7cjV5Zwg80KH?= =?utf-8?q?IuljTwZsVLmKv4IxDpr3PfAjimaudOQ0NQDk7695aqdYyoA2TI0OObkPyAKPUHJzB?= =?utf-8?q?shUt0SgmNHft3oAkwUD3rh9ZQeGKl/jWJiQPyoQ4tmzLwAt38duF55tZhKm74N+40?= =?utf-8?q?vNMnfb5VbDsh6rExD4pfxL6j1asF9rM7VPNmzmqpC+n93xNsRuPXCyrv1V7Rj7VE8?= =?utf-8?q?nR4a62dU6t+JzuFsokBZLxrMVbPsBs2HARNKG+xt8Y033WJjNkC0LtGzzh9SLdJ8z?= =?utf-8?q?ofU9EPjNpA4XQuapcJeIBPogK9YHCo+JLmuhCM+t1Yj0JC++b9P3CdEYOUWyNvPGZ?= =?utf-8?q?KTuSv8o8z+4OgWAzU+l6UlblXWNrZrL4NA91l/5Tdd5f3PF62NX69ZPQ5CFLUx9bJ?= =?utf-8?q?QkWh2ngFGNiPalLyzOr8sTwqKs9Kxag9HoUC4oEOQRWKPdMO9Q7A5YbQ/+jMZD4cc?= =?utf-8?q?15GpOOIvSbcDEurQb44RiN16VZnkcgU8oSzjrb+EJu6BL2sF6mP+Pbl8w6bsgx8hN?= =?utf-8?q?EEolEtz0ZRiUNy13ln78vTUKKqaGchG7GTx2oFWe1qZFxgWfH80PrHMDTHbaUzH7c?= =?utf-8?q?if/6YPN74uxsBz9DL1LtFxmDCu5H9TRyMpauW7J39KxbfVU5TaRmydp+DQjuNHUeD?= =?utf-8?q?woJddbt/ygcPladiIv2ni0BCiZ5G25cd9YhQNloAiZcz8I1Qyz9QhJQxzn97HgtzR?= =?utf-8?q?asg4Jqbc/xHPLG0lZHkG17vxSUmngdEPk1FZscRXoemmETrLNYmB21BHq8WgpUhn1?= =?utf-8?q?RoowTTJKn0YVU5+iOip4RQVDt5ElnmY7ZQQ8UD9DGMeEaZeEjHJBkhDG1xkIkBN7l?= =?utf-8?q?YzXVg3fdDsebWSg3+Ax2pPSr0v8Ix01Zlvnretd3gGFDWPlUKqaxMJG+sDCjwhLqh?= =?utf-8?q?Ydzjhj14wQqQyUj0CKOYzb+ejcwHd7Sw/hLQBpChIHvALmpszWHkiZYDRGnAvzYvP?= =?utf-8?q?FPHYaqj8uVWHa5Q1TgVYFp3vdR5l4OFjnXkn1NQVPCaJ30EI/duZTelj7at6mOY7n?= =?utf-8?q?09V659G22U/tfQ3447Itwr7sfZAqou5bMWQr6eCKmS6alAR+frs5OWEBXwCBwuA0R?= =?utf-8?q?zGklFHP4neYeUO5o7ooNAAWlqdU9BM2NADtT2yQOy8kG5WHX2ogPabYvjEBI5ROav?= =?utf-8?q?jx/CKEJIl6hlYKJ/A+ZE1Wfn+QISpEwzcSgfrslisIRfKk0A58XdiZmKTOcKUKjU1?= =?utf-8?q?+J5JyoplQDUJQ4Cdxbftp/KyZAuEi/t4UE1Ha/YmMESgdnRoDjZrLdW4ATdX/E71h?= =?utf-8?q?sWmdhLa1nVNYix3K8g0w8TLT3rhH7EIFITYn50Eh1QqXwkXon0notbRGakgvieXOO?= =?utf-8?q?0NrT2Shdr1Dv?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PAXPR04MB9642.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(52116014)(366016)(7416014)(376014)(1800799024)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?dHQRkUvgz+YGtfoWYtblKOFl6b2/?= =?utf-8?q?Hz37H4RJNi8tx3CiyMdny4Xddvon2xfGO31hc8ZKwI3se2LdPlgbV3kuf0r0rygbB?= =?utf-8?q?0ipi1+22qfri8MGdOjcNtJZUa1ZovKLoGIXe8bi6BUte83lz9MVmDOGbH1e3WY6NJ?= =?utf-8?q?kvjpCaEsA5P9CqK5L6xqQAPG49HjcrpPQvZ73C7pNuPpSIFtNS5h6fra20Hoi92qK?= =?utf-8?q?BmpFLedHSaZoJWBKvo+DO4hJgtCvyPLgjFd3+GFuBT4R3+tGfXaCymq+2VbHKMkwB?= =?utf-8?q?+vZhY6k/cUjG1dHL8RTKP7CiCH6EOwIfLtOY3Orf2edx30GBRG/cVhy6djJMcd5Fr?= =?utf-8?q?vbMOyS2sPdCaVxo5x7pbHz6txpmTb0m3JtMkHzVrb+ACkkmHJ/OmddJ82/vt9XzVi?= =?utf-8?q?F7hehVNrDxz7Z9bwyhqSxtBeZEMxSLKrPAsmnaSVei/V+HLzkxbvFN6UnKuP2q5Z8?= =?utf-8?q?SV2kOK9O5pn2R7bMtjKsQKJOyCFXmAfLLr63+0diwWodXfELSbVlqAMbVWLr8zAEm?= =?utf-8?q?VAFTWTsF4c+33jPGOB62cXvErlzIVSHDQFgRtzqT4ZmdBHS3v6m2q2WL00iLOZTay?= =?utf-8?q?GN380aydZcrNwgkqzq64xtUDU+lfPavwjhbpHEdDLq2EUEzl42y7k30x8dl0OMGRQ?= =?utf-8?q?ZBchMf/Q+7y+8Lwl/i89mYfHDGiH3jxTANn9DsD5QAz+8LfHAihTCblk5rxIMpbN9?= =?utf-8?q?9PDgyju6j9pmrMSM5bV0v0lhhYfZ3yQ8sn3R5vhXkFre84iEA+b5BuPby6tjhheKH?= =?utf-8?q?NNl0rXojk3Do9P5Gu5esyoQg5UPNWD0wfHFUR2eSpgQt3R+jHUP0vJyAiPdR+5nWm?= =?utf-8?q?FA0qspOesfqUmQhWVo17s/frghmfjvdnRBVG4Tw0+1BngrdO3eSle1tp/wGLxivFy?= =?utf-8?q?jjpNklftlvJUeunGwyXj+baD+apF8uinf0+NoH2q78CBrhyUelA7NK78goCKpPlil?= =?utf-8?q?na7fBlBUw4iMcx031fpii+H5wZcHXODFYOg5M9NNT2Am7EuX0Nmi0yp46u1M849kj?= =?utf-8?q?wolusr0cSlmp/6/rRns4K7FV8DaQYug6KdvXdsEiR+ypIwVwFslpaX8If75/QOZu5?= =?utf-8?q?QPtRy0aawhQH5ANzCt62/CzFxaUF3/fOV1XZI4H7QEZEtaMcnZubhlkuSfBlPzCmo?= =?utf-8?q?DdVVvtAyTw9QwnWsL39pNzXk0SACfo+M0fzLMisRnof/rINRbqBTyMdBu8JxeWIXM?= =?utf-8?q?TkukJuSQ9fV8jEo5RKHyD933TAFiVPHvGa0501clcSFW6+iS/S8Fi+wbOWeyN3qhB?= =?utf-8?q?uxpoE6QdhxioSloqMKzUNQF7npVzEsejqKoG9t7yaPW1XwNA3bccRV4ZPw+PoKt8Z?= =?utf-8?q?OamUICu2piukA6zWa039Uk47oNjGCmdrqj7e/95TzhC+VkCdZ7CiVmlVxV3dpKRs+?= =?utf-8?q?brP9zyQNcySNHmSRjnHH4D5fjlCwpeAEJOV2EzOkCHaLj6zVsDGNq7rMLMeyYQSqX?= =?utf-8?q?MD8qLY16zXooVST88WE877ynOxB05jgRyQam5z8P9kfz7tzRhtHurExTh6SCyuf/a?= =?utf-8?q?zDaaKQhsoyCS?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7afabcf6-2289-46b8-e0b5-08dd004483d0 X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Nov 2024 22:27:22.6548 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: wTtTVPUow5RusrHfJqFssMdUAubBs1tvaM4v4b/4BsTaanme0xC4xJ7Z/U4OoBs453artmi5uPjOY1uQkaDrcQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAXPR04MB8318 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20241108_142727_808428_3BD3C03B X-CRM114-Status: GOOD ( 15.11 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add support for I3C device in the tmp108 driver to handle the P3T1085 sensor. Register the I3C device driver to enable I3C functionality for the sensor. Signed-off-by: Frank Li --- drivers/hwmon/tmp108.c | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/drivers/hwmon/tmp108.c b/drivers/hwmon/tmp108.c index bfbea6349a95f..83d6847cb542c 100644 --- a/drivers/hwmon/tmp108.c +++ b/drivers/hwmon/tmp108.c @@ -13,6 +13,8 @@ #include #include #include +#include +#include #include #include #include @@ -442,6 +444,35 @@ static struct i2c_driver tmp108_driver = { module_i2c_driver(tmp108_driver); +#ifdef CONFIG_REGMAP_I3C +static const struct i3c_device_id p3t1085_i3c_ids[] = { + I3C_DEVICE(0x011b, 0x1529, NULL), + {}, +}; +MODULE_DEVICE_TABLE(i3c, p3t1085_i3c_ids); + +static int p3t1085_i3c_probe(struct i3c_device *i3cdev) +{ + struct regmap *regmap; + + regmap = devm_regmap_init_i3c(i3cdev, &tmp108_regmap_config); + if (IS_ERR(regmap)) + return dev_err_probe(&i3cdev->dev, PTR_ERR(regmap), + "Failed to register i3c regmap\n"); + + return tmp108_common_probe(&i3cdev->dev, regmap, "p3t1085_i3c"); +} + +static struct i3c_driver p3t1085_driver = { + .driver = { + .name = "p3t1085_i3c", + }, + .probe = p3t1085_i3c_probe, + .id_table = p3t1085_i3c_ids, +}; +module_i3c_driver(p3t1085_driver); +#endif + MODULE_AUTHOR("John Muir "); MODULE_DESCRIPTION("Texas Instruments TMP108 temperature sensor driver"); MODULE_LICENSE("GPL");