From patchwork Tue Feb 18 17:22:57 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Frank Li X-Patchwork-Id: 13980350 Received: from AS8PR04CU009.outbound.protection.outlook.com (mail-westeuropeazon11011041.outbound.protection.outlook.com [52.101.70.41]) (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 6751A26FA66 for ; Tue, 18 Feb 2025 17:23:19 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=52.101.70.41 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739899402; cv=fail; b=EZMQMUPqiV4/J24/RmtJ/qgozMXszZFUGOwbXL4YjHtNyuB0Csl1OdLIlXnuu9vyuRAKFfumnWfV3jDwgo7V9eEVQx9uIjWt6w4UwhFBsJkEcssD5pQbBN+N2Y3aUV7SM/WvPk2/6FDSr73ybqSEyYvOle0I2y5J+k3ic5FqRSw= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1739899402; c=relaxed/simple; bh=OWzjANGm+6sNeXCYpPEW8gJygYuaF1zETFCVvahmdJo=; h=From:Subject:Date:Message-Id:Content-Type:To:Cc:MIME-Version; b=eOLBrlWEeB9jNL+2Y1ff3yagA9AQ/TsMQul3MD+18wgGH85zwBoFpfFfKoI32BHl4CPhnfabOBkKIHIv3aWU2Psvf0vGy3qOPAnCtwu/n2SJLrfs8gX/lbkgVT1/GYiY4lAnAa+2r5sYuOHfQ3X9F+VW6oP/9tpmfhRyEluzlQQ= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com; spf=pass smtp.mailfrom=nxp.com; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b=SC6PMfvc; arc=fail smtp.client-ip=52.101.70.41 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=nxp.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=nxp.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=nxp.com header.i=@nxp.com header.b="SC6PMfvc" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=d71TFM2OOpXXiS/J/+2U0dtXhLZkb2dlrL647FELs6HM45ELGlG6s1bEoRBINZkjaZj9DPdMCf9FPXW5BW9QxUoWVfhX3HzDchIUcJP0Jj4rKry+ikRCAniyNcNo9Zu8n1n0yABXDfLoAyBQETMD6O9Kz25S7n9mcJpBFasiWp8OkOYfaAjs0s23z9Ow/Aqtt59WzZFUi5il9uY8an97SgtRXxkNdZxXNOflTvTqlDbD+aGkJA+Ntfbq7lMYcPTmS6niKLYunYC0xSa2xvf5ekTx//e/W3oNgIzsd/BeO6rj7mY7Y9ZWX5nuCX9nLJC6grmEncgUFvqpZ4wSlYGYzA== 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=TI/Xt1XlkRQm7Lb+L2N9lgjbmeocoI/k541RnRG1AJ8=; b=PfR+TotMReclpyJDDrdjfblZxeoszEHMxfCiGdaXnod9B18HTBLr1o7wgk4iGzibF4pS4avfC8yRQaP0/raCsvnQ0selh+givVBe/LFEXcQ7rIcA99u6Di2v0SuUtJVHA47MYx+5YdHgteN8+2q9Pw3Zpqo0ujsNGQll95O5R75UHm/L4n65Iy11Iu2rfqfPU5u32jrkYVix16zQXYOuRan3p/FOdM9csoN8O+buyT4YNjv3yADj4IoBvFoJ/FC+B7+3vYSa2lzaAVmxVmRKQcx5FonipeSuh6xeXLPooin1Fut0K8DnFOonhazWx0KWJzBuyv2uSM/FnGW4m4bWdg== 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=TI/Xt1XlkRQm7Lb+L2N9lgjbmeocoI/k541RnRG1AJ8=; b=SC6PMfvcRAvN+C6flWBDqFAMEx15i20zfJ6VPJHZ3qpv17DL7E5BZBtcoCRGPnE2MKNGrEtpOPC7Fz90EAmL/EphqUhY4+vl7TulkdsX2vn6Dmip7dgYZ5SGRO97cheVgbDFpUgwL35pu+9E9mPQ3EiU1KWoHUQ6Xb9C/CmhcgEuL2ABaQ0RkwIbECaTibqMsbWdBn3E+be39Lusq6pSO/6f4BS8hDPabrP2qwz31Do5Z116PXML83vyimIaKnqxYei/I0610J6222hIShARYCKgHxbLkegNhoNsXV7QAhfUD0KDeLB67ha2ocmiGXa/vgCSOr3zRTdUr2jzcvROJw== 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 VI0PR04MB11000.eurprd04.prod.outlook.com (2603:10a6:800:268::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8445.19; Tue, 18 Feb 2025 17:23:16 +0000 Received: from PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06]) by PAXPR04MB9642.eurprd04.prod.outlook.com ([fe80::9126:a61e:341d:4b06%5]) with mapi id 15.20.8445.017; Tue, 18 Feb 2025 17:23:16 +0000 From: Frank Li Subject: [PATCH v5 0/2] thermal: imx91: Add support for i.MX91 thermal monitoring unit Date: Tue, 18 Feb 2025 12:22:57 -0500 Message-Id: <20250218-imx91tmu-v5-0-76c0b27673e6@nxp.com> X-B4-Tracking: v=1; b=H4sIAPHBtGcC/23OSw6DIBSF4a0YxqWBCwh21H00HSCPysBH1BIb4 96LTopJh+eG7w8rmtwY3IRuxYpGF8MU+i4NcSmQaXT3cjjYtBEQ4BRIhUO7VHRu31h70NIQDlZ ZlJ4Po/NhOVKPZ9pNmOZ+/BzlSPfrn0ikmGCpRGUEU9Izeu+W4Wr6Fu2JCBmjJGOQmCAMtLbcK uXOjOUMMsYSU8JJUdZQcSbPjOeszBjfPymMdl5yRWv1Y9u2fQF/Ld5hQwEAAA== To: "Rafael J. Wysocki" , Daniel Lezcano , Zhang Rui , Lukasz Luba , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Shawn Guo , Sascha Hauer , Pengutronix Kernel Team , Fabio Estevam , Pengfei Li , Marco Felsch Cc: linux-pm@vger.kernel.org, devicetree@vger.kernel.org, imx@lists.linux.dev, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, ye.li@nxp.com, joy.zou@nxp.com, Frank Li , Krzysztof Kozlowski , Peng Fan X-Mailer: b4 0.13-dev-e586c X-Developer-Signature: v=1; a=ed25519-sha256; t=1739899390; l=2312; i=Frank.Li@nxp.com; s=20240130; h=from:subject:message-id; bh=OWzjANGm+6sNeXCYpPEW8gJygYuaF1zETFCVvahmdJo=; b=oVTsUj6KlgmCwlkctiUY0jMkemNtA2+fGRrjcJrw9eGqw0WvDY5ujLB9xxIuhV7DmdFx0ATMV WPI9aidOEdzBjkjfrNiyhAIt2q4JY/fPKk3v0fHg2PXRK8z2pIIxzGo X-Developer-Key: i=Frank.Li@nxp.com; a=ed25519; pk=I0L1sDUfPxpAkRvPKy7MdauTuSENRq+DnA+G4qcS94Q= X-ClientProxiedBy: BY5PR03CA0014.namprd03.prod.outlook.com (2603:10b6:a03:1e0::24) To PAXPR04MB9642.eurprd04.prod.outlook.com (2603:10a6:102:240::14) Precedence: bulk X-Mailing-List: imx@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PAXPR04MB9642:EE_|VI0PR04MB11000:EE_ X-MS-Office365-Filtering-Correlation-Id: 4c297f8a-5097-416b-1725-08dd5040ee1c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|376014|1800799024|52116014|7416014|38350700014|921020; X-Microsoft-Antispam-Message-Info: =?utf-8?q?2zYIiNildPnoJDbEAG/CCJ2KdgNpfSx?= =?utf-8?q?ver9SHXMzRoOy2vDkpUrWmQdgJgO+LWS5EaTrVY+7bbTc6AHubD3oQFtWE0K4T40g?= =?utf-8?q?hPwEEBrnFr7ZVtBJTgE334qD6V5ZrtanF83mmxTZ9diWgjHX8SBX95yWaGU5lLkWJ?= =?utf-8?q?kZsjmEcTU5VRAc+Nng4qtWczv39r9ydnh/Xu4z2Y9CFzBvdJvD9S5Lu9SvlrOEpHw?= =?utf-8?q?9E5OaCM2h27fLyfcjnq5CDuQss7z1Js4cfGsElG2Xlqi8oOGPyWtRI9AkCoGN+8JF?= =?utf-8?q?dSXGrAXxEglSF0Hy0unxmArho7T5ahKhrEsYmL79fL7VlPJcPWSzddxvRaktMb907?= =?utf-8?q?YCqnNPR2YLc5gBN41FfWcNpW2Lhy8I09yPUa4eCeY4Yjjket4Noq4R3xVIvlBaVDv?= =?utf-8?q?944moN7rOCLUAMhoaIlh+ERErB2loa0j9acOyki0rTlJT4OzGCqRecVC8z+4Z6XdU?= =?utf-8?q?wsnaPXF7Aaiio9ycuqgPGFCWuOU7q4jyNdJXoNst2ThuSqauwxJx/hkTmXJkLfF/7?= =?utf-8?q?7Bb+qWiJhGvC921u9DCsR6PEQzgEmKzbTkPpDY590BCujd5hrPfquaCk1Hs6S905K?= =?utf-8?q?KCeMYF13XizdQVd7JPSB1EVSIM0DIQT9NIns9GjMmaz8XWywnwG6xhOzdUZzC3CsL?= =?utf-8?q?5/lOXALVnszIydhDLlfaNGxP7uL6wvcGiQkDoodhhxz8cxVCTbZu1FbI4PqgcDNW9?= =?utf-8?q?NqXDLkV0aDIaJqjyXHbXXw9Rwhefulghfp/EoV3TImgZCYnzzJiT/5TI2dcbEt0TD?= =?utf-8?q?6b7dUuZ1Y4pEc9WO4i+ZMRLuJqr8U+m+LrdcImT443ZOvf9rCvz+8M0phtt3zoL/J?= =?utf-8?q?6cQ4olL12c9nmmPZ8EtfLa/mREbhMTfonjj81mFGuGgS0A2uPySw2SZUCgXCGDHzT?= =?utf-8?q?jhEX9Dj74V1NX+FExyhVL/euzTRaG71YAjAISI67OdzCPb0i9eIVWi8ouYfTrh4vW?= =?utf-8?q?kRLYERr7IjjqY0RVm2rVALrQ/C5QyZe1ZY3PpBPWbuQ0MoBBLIib4kSHFsuJ8E3LP?= =?utf-8?q?wgxrwnCMJXDjOi5D5ora/gMUZrnussG2+V8cNC1VZqdsbI83IOHK9PH6OmraTDGCF?= =?utf-8?q?2cereYnM3QzpuTFm9S7ANPyNH7iSxiTGMYDOMECynE/74gBN3rFE6S3m8EGrxLc5P?= =?utf-8?q?QovGTxYQZyJrvGGCn74WTCXs5NTDs04qYXQNjYEs3PpAB9RsuRtcXVOKSXpH7NsXk?= =?utf-8?q?IU98Y1HdAG9fSq9uuCV5jj+7dsHyhSwQ6T7YL+PvHtLQqX3rSsx9o0BFYZn5P43WS?= =?utf-8?q?2PZfWTtfn/L2ze06OuX/Hmcztc8qQ6mS4/PrNQxIwrG+pCD75d8ROdA6c8/fx5Szx?= =?utf-8?q?M1GWJbwzuVbpQlDBimetuttlbzUcxyC3VBLXhiMUT5RBaa+Nuc1Yxoyh5ymfe35ac?= =?utf-8?q?4AVI7l0Uy8UYXGVCRrmc1IdIs1Btgkx+w=3D=3D?= 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)(366016)(376014)(1800799024)(52116014)(7416014)(38350700014)(921020);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?vI5Qnl+1OxSSgmqLV9Xt5dhltI44?= =?utf-8?q?jkk8Jmytwkz84VENxBNXVe0/cF0M4vuxfFI/eQYomreqIHEuIpMzRW2I9E4I0iwEW?= =?utf-8?q?zVqA6VHXuoloWuuiVvhFQW5nKiLBejNzBon7srx2rHKun1thDtPbzC6aBhzufox7z?= =?utf-8?q?H/3Wad3Q1+9Le1FXM4bXEx5xr9AiwEaV/xnXpuECUEjuvkx4Sarz4NSL6BsYJoALS?= =?utf-8?q?NqjrVL0RiFwdDlP+6LqCh+avOhXIaXRH5rDeDet/l/+RB8CnKl8kxwplnldpNxopd?= =?utf-8?q?4bSOzA7apd0p7Wo65Cjh25n+l9/8Qvun/2SCrH3EEhEMJgsBnEwqg2PMjz8mT2sT5?= =?utf-8?q?581JTBsF/iMwvwY6PXwMYx30aJV/g+S/LABUdx43QkgYBgaazFHFfRXf3KtniuFRU?= =?utf-8?q?vs7oO/OdkLMFm5InYZTvIzxEtb8lPFlPb8Fw3NcJp8GfD2b7no6qvjiVlwFi5pmRC?= =?utf-8?q?HgwvqQrGl5VWHq/SuCsLZpwvnNSKgSadhmKACvAANuCj8fSy884p+KRX8nn4zwk5u?= =?utf-8?q?gStYtVMQbcRE78+5YbYr0lGqmgVqzZBloCQdcflaAEEauiC/RnDhJ9cYF1oKwyGHo?= =?utf-8?q?r+kiTTOajq2V4g3KrmCiHl6Ipa4tcW5BpMDPJe+4SIRR+7dcgHBEM6GK85xl5qLLF?= =?utf-8?q?/Q739TbnQyZy8GOqMSbRna78KxkqNhKPDOWQdeXGn2NmW8CtGTju8HT1xNKcQM6H5?= =?utf-8?q?7DW6sbsG7V+o43LnanVNRYYlz8ZyrGmcxsUyodRyW/OJVYQ8hVvgRYAe5jNpnPWVY?= =?utf-8?q?kDeNHToWWjMS0jfKLmohP6bsG3lN9QZBRhevL2nNm4jhALUQ/b7TevL0gUZk88iTU?= =?utf-8?q?F2vptfB26LDlNLm05jhxC9i6hIzOTDDpe0aisvT8sh6JADc0ul3rmQUbFsQZqqiRs?= =?utf-8?q?cvjgHT/K3gKCIocOws/xzjCE2w77eKpvyW3+Z5CRcC/UwwzvdkoT1YO0VI1MXQ2O2?= =?utf-8?q?FQ8XxFpVOfBwe5dJXDz0SIDJ5x2S5vUwPdOkT/p6rydfkubENZSKF8a9zj/gWqOhK?= =?utf-8?q?sNGNLTKwGmmtxe4G+74uIvjdle4mI99c1PDRSGAHJbBJ2B+8P3BqqswLuyjoej/Hc?= =?utf-8?q?BmnJ8RQ4w8tz6G5HmDr6JZ1SvdYfU0VZbf6fWpjqiqlKxgUfc/n8fEGHQ96PgcKH5?= =?utf-8?q?Lapj0IxhmE/S4EZ3lsggdWV1wSiWBeJ/zJahBypy8iB8IWM94pEnBTl8Qv5oyZUXH?= =?utf-8?q?blZpNxYRyKNGvRLk26wfvEG/C2lgzdWJ71Z5FuJjIbzhVgq0y1xIPhUURe6Mf9Cv5?= =?utf-8?q?dyLvce0CBo2+H0WcFLyfBckPdspob7dUpnh6rJdByFpg9veN4U6D3pkGDRV6N1FJb?= =?utf-8?q?a8weIVJBAw5zDHUmqahpQrt8+ToPexKKtHar/xRRDQd9W3mayI2pzI3nC7za3nHzo?= =?utf-8?q?hCPdzxr20NnpR1IJnb8V5J7t4YfTLxZpRtC8t6gZnM1noxbTv/PjRO+UYWY0WERTC?= =?utf-8?q?Fq8/z3HfXcn+qlab4siuMC9zjDNCr/qrRhGgcppC1aTjS2lvESs/SdP0=3D?= X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4c297f8a-5097-416b-1725-08dd5040ee1c X-MS-Exchange-CrossTenant-AuthSource: PAXPR04MB9642.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Feb 2025 17:23:16.0622 (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: YEvFYPnrcDyU3Zhx81md39ANuXHx4UbiddeGyaPEuA99wBi1qHyHuOwjpyD7ndd5ngCA6k/YqOdRALNqKNJ1IA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI0PR04MB11000 - Add binding doc - Add imx91 thermal driver - dts part wait for https://lore.kernel.org/imx/Z04W5chGq5TitB9f@lizhi-Precision-Tower-5810/ merged, so not in this serial. Signed-off-by: Frank Li --- Changes in v5: - Add irq support. - change to period mode. - Link to v4: https://lore.kernel.org/r/20241216-imx91tmu-v4-0-75caef7481b8@nxp.com Changes in v4: - Add Kryz's review tag for binding - Add Marco's review tag for driver - Use devm_add_action() - Move pm_runtim_put before thermal_of_zone_register() - Link to v3: https://lore.kernel.org/r/20241212-imx91tmu-v3-0-85e756b29437@nxp.com Changes in v3: - add ref thermal-sensor - restrict #thermal-sensor-cells to 0 only - Change to unevaluatedProperties - add IMX91_TMU_ prefix for register define - remove unused register define - fix missed pm_runtime_put() at error path in imx91_tmu_get_temp() - use dev variable in probe function - use pm_runtime_set_active() in probe - move START to imx91_tmu_get_temp() - use DEFINE_RUNTIME_DEV_PM_OPS() - keep set reset value because there are not sw "reset" bit in controller, uboot may change and enable tmu. - Link to v2: https://lore.kernel.org/r/20241210-imx91tmu-v2-0-5032aad4d88e@nxp.com Changes in v2: - use low case for hexvalue - combine struct imx91_tmu and tmu_sensor - simplify imx91_tmu_start() and imx91_tmu_enable() - use s16 for imx91_tmu_get_temp(), which may negative value - use reverse christmas tree style - use run time pm - use oneshot to sample temp - register thermal zone after hardware init - Link to v1: https://lore.kernel.org/r/20241209-imx91tmu-v1-0-7859c5387f31@nxp.com --- Pengfei Li (2): dt-bindings: thermal: fsl,imx91-tmu: add bindings for NXP i.MX91 thermal module thermal: imx91: Add support for i.MX91 thermal monitoring unit .../devicetree/bindings/thermal/fsl,imx91-tmu.yaml | 79 ++++ drivers/thermal/Kconfig | 10 + drivers/thermal/Makefile | 1 + drivers/thermal/imx91_thermal.c | 422 +++++++++++++++++++++ 4 files changed, 512 insertions(+) --- base-commit: f50e59ef812d87066a5ab07c7bafc54aef378c20 change-id: 20241209-imx91tmu-af2a7c042d8d Best regards, --- Frank Li