From patchwork Wed Feb 26 13:23:52 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: George Moussalem X-Patchwork-Id: 13992397 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04olkn2102.outbound.protection.outlook.com [40.92.46.102]) (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 3116521B9D2; Wed, 26 Feb 2025 13:24:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.92.46.102 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740576255; cv=fail; b=q9gzQMa0p6g9FH2yj1HfjyrZ6tqA17Kq8zo8kyPB6/PFG8/8Uc273WdtI0OaQnGjfZTyLsLL0Im4GqjxGw+2SMUrrDX8HzF8vUFQE1AsNBbWAxZlg4lZZc9e/MFAi409F+gBTeaMg9/K1qbAu8y29mk5RkPR74ErHF3UyJg0tpM= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740576255; c=relaxed/simple; bh=y5/GfodOADYBuUi/XJZOIjmzHFgFGiQp3RDcUdbfcpo=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=UTmTaUSU7rfOhgtGD4y2uXOUk4iYrKYRxRUxc8fAI8Xacx58TuQafcWdaXW02I140yreCT9ZyGZl+pzEVK3/zi6gOuRv35YmBT7ad7Iump57ydpOG3gQegVK+Yq68ETsodEUhx79zB+eIn0z5EyBP9FrMRziOFTuR9B9h3tNzvg= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=outlook.com; spf=pass smtp.mailfrom=outlook.com; dkim=pass (2048-bit key) header.d=outlook.com header.i=@outlook.com header.b=s5CDS7mj; arc=fail smtp.client-ip=40.92.46.102 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=outlook.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=outlook.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=outlook.com header.i=@outlook.com header.b="s5CDS7mj" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=ak/Awytc50TQjTJJR/EySXSgOlI6jFXaOHP/BWtePHO8Ew0n/2n3S94Rh3iUcEg9IS01qSwx/CC57MknDEVrVKyPIavsLLRXL/ikvegAGGohibxrLB/rAUrDhwPkCEuiScuTsQL2D4NLdOy8VjZaqYVCL4U1z90D2H84te47YIGEsR6MnkwoDkLRux4Nw6QjZoXV+tN+3kucpsPGDNaxP0wt8/mhtw6rCB4EGPXxNMIPSly9Ird6iTdAU8AtDP5pJXEqi6NL5aDdjT7RBxRPtZBBbdu4jAMno6XKZXhsuEot4KLZs20z/tMG9JSDkTxCEXAaK05rssqIZMNUjFmqNA== 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=D/EdbcgUAQZOKmN/YsPH6pyb5rvfRjPLhk5+gDF0YYE=; b=UBaTQ4ym65zZrQHBTbi9i0D+W+lhXDXSh41G5lWkpqgqa6G5cL6Jgjcyhnbs4mECZ40rzFni0AYMLLajDpOZg6hoAecLKU3mK1T9tT0FcCqQmdj4Yb71Q8qXD+16/FDSSRl52GYeyUJ2oBf5XQCgY6j95+JD0JTTBn29INXBWhO4MRi6nDs66H/HsFmHTzO733FQqqPH2B+rlphdRyp73XJIn1lzjSU/75BWMB5iMEG7ETgInMyR4dtMBpC3L8GRTimQwqTT6zUbdiDIDJSsI/4MnMvXhNo5hy8NmKQdJqBzMdvV7QDy8VElvHmYDo6pAgWSxMXbGXVxevCkhbkz8A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=D/EdbcgUAQZOKmN/YsPH6pyb5rvfRjPLhk5+gDF0YYE=; b=s5CDS7mjZF9xqsZxcOCs4wpXYE/OtJQ2rQJYXSw8P4ZWlof75nvjC99VBs0Ghlwk7cB6k7rPAtURTPuiDHC+jKig094xtDWI0sLRXSd28KmQJ2kBHJdNj9bVhwNTTtczGnEd9m2k/00zrnQeGkIIgK0RrJMuuNsexyLJGu3r0VuyS2KGm+0tASTtI7Qd3TitTk0240neT5vzNv9FOvdjYB+NIAR6xq/f0bgbuzuro1is2umghtE//TEqF/nwSeIEt+r94IPvAVDPtRfrXhnuVBUzOlrLN42MKoix1OpkmFssJa9EYY3lipw3H3PyRCsGCr5DbCvl8c+3J78a2bERXw== Received: from DS7PR19MB8883.namprd19.prod.outlook.com (2603:10b6:8:253::16) by DM8PR19MB5270.namprd19.prod.outlook.com (2603:10b6:8:4::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.18; Wed, 26 Feb 2025 13:24:12 +0000 Received: from DS7PR19MB8883.namprd19.prod.outlook.com ([fe80::e0c2:5b31:534:4305]) by DS7PR19MB8883.namprd19.prod.outlook.com ([fe80::e0c2:5b31:534:4305%6]) with mapi id 15.20.8466.020; Wed, 26 Feb 2025 13:24:12 +0000 From: George Moussalem To: linux-arm-msm@vger.kernel.org, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, amitk@kernel.org, thara.gopinath@gmail.com, dmitry.baryshkov@linaro.org, robh@kernel.org, krzk+dt@kernel.org, quic_srichara@quicinc.com Cc: Krzysztof Kozlowski , George Moussalem Subject: [PATCH v7 1/5] dt-bindings: nvmem: Add compatible for IPQ5018 Date: Wed, 26 Feb 2025 17:23:52 +0400 Message-ID: X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250226132356.9398-1-george.moussalem@outlook.com> References: <20250226132356.9398-1-george.moussalem@outlook.com> X-ClientProxiedBy: DX1P273CA0002.AREP273.PROD.OUTLOOK.COM (2603:1086:300:21::7) To DS7PR19MB8883.namprd19.prod.outlook.com (2603:10b6:8:253::16) X-Microsoft-Original-Message-ID: <20250226132356.9398-3-george.moussalem@outlook.com> Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR19MB8883:EE_|DM8PR19MB5270:EE_ X-MS-Office365-Filtering-Correlation-Id: 29e19e93-524b-4364-c518-08dd5668dbf8 X-Microsoft-Antispam: BCL:0;ARA:14566002|461199028|8060799006|5072599009|19110799003|7092599003|15080799006|3412199025|440099028|1710799026; X-Microsoft-Antispam-Message-Info: TMDBDytTe8j0X5G8kfnt8H91B6DcredvDJDa5m6V/eixZBAywGN5vPRU3pTKefRc8tewQ3VCCL6sv7wYPtFx1wXPdAwmWW9uY2UBHgHsv3hUZCFn0lfcNL7HEq0j2rqRr19Br9+5gM85O5e/I7FUmC3RMTmeI8w2DgUDsjaHva4LPE1iGwDepu8TNDnlS3RpFMjwOwePDluJZdkSq58v6Wq4b7C+HoVkTTiJfR/Kf3vpce2j/bCBEpNCu5p+hCFsbBYQSsFeMLFgZwVDP2taFL12GwsflJh92V77huBuagCcw/Mm0JOBd/6R6eYC8mCJBpP6Cs7KzgRyx6QJsZUVu33kh1JLobFqQ+HEABaOxxXD1xjR/En9uO21OUvkjkeEFnf68KUW3gM7Yrjgb7mKjOBfHELTqscpknTKVU7mXKGAkqAp6JorKLYfAe6tMj1mSHrphy1IcG/wE9oK3ui42jrceyUzm5G+1QVS44tBITre6Au3vLo9rgpnodUtoKQM4bmZ3IznRi8fH/J9Xl5m9UAN0T7eJ/+RCN4Tg/1qMKVk38JI2iZ3gLEoZMAzD59tNEvMqLIfEmxyjIRsCr5IBz5LKy/8BbO4HR9en0k5Hpqw7mUiNHSJrz3IJVuCFab/iiNpV5anVHplDUJdQrn5148BoyDvoDwHMV39OGR8gdblSd+aooCj3jr4uqRoQ9TgtlWhnXJhIblLB2ZAqGXe0YA74k1y0SvQR60iGLSSOIIh1kFP1faG53RYqRkhgSuWx6TKzazLtTu2kVuqCQJVSIg4/R1PBDHdUX7vKyQqc8YICHhL+FmW6COqhByq4sLTWipZt6JYuDP8B2aDTlrkS7f+Zs9nLBPuPxMqIMgusilAzIhsSGlB7eiN0mXRsJOZJQ0y/lbUfdUdo8V6WoeXXIIwED1bS+XhURpCd9LuBVLIB6ONaAbWMDmkeqc935Jn96L9a7kg998ad9IiVC8Tw6EsNA4vB1kJiacwFpLFHkbxDiu5344m8U3dsVhF4t4I/lbeJky8LXH/sH3p06JSUvbuQV1dfLhcyYFASvUlOwI08Ke1xt7kgYRiVbf/c1F3YQSZNAen21lDJsvsUvx0gWHq/P/tJXtN27ZS9kaLyoE= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: whjC41ve74FE9j5Q7+OBKW75Bs4Gg0J+CMoPjgc7soZ6+UHs0tPCLmeBT5Cj0ieJmFMP96nAP+EdPb0sRI1Qlo77+npk6J+6EedFQfGyWStv+nLJMZPNMXCsrSoY9A8kWhky4hRBptHCnP80t9B5vykLk5fLCjzIW6452IqyLmmAh+dirAJ3pdquqhhKK32+OyYwsGvFUiYSAikMZsHGeJdT0x8/4l/B8pqOe9ojkeud1FRjMBOrhgXrUUGSm8gQ/7yb1RpDBObA/V/UB/d4jhha74LPDWT+ExGiwk1Q8JIEeEYd9XC7NwePg4rrIhknfYD2S19cGn9GVMp/0ZR0iuuAe9TL6g4Fb5MuFfoLhYFNYnx3XCtaKltWW8h6AQ7COM9+dKHkKArDTY8wGVWQYiSPTrjG0XQoSYSe5VxHPWdWCBQxO1eqkeUjT9XRc3PfnlWbCTl5ikpC7/+Rbi+wyPyDDzKMbPFF1nYA6h5eSJpOlddUvuxxfn4b8Kkx6Uj5P35gKbj5ZbI02yCVuynu8JgV/pYcYGHZOj0ausKZOe8T4v06zhXThahU1FisUt5MkK46uEQ9WVPDxOit1mT2eH6d2TFZLr2bOE4o/wJ4lyLsAW64cHavYVckj1K23ef2rc+jrVa7bc5nKSX24uWlO1XUZWJYqGfdHFPOoMNp0qtWuOUeBCX8alzNEyDChmXTP1en/jn9NidkXW/MSoGQvBiT/P2U8zlGNUzovjqYNnuPB90Gxx+zsON6CULrxzRZ9RRnidS6ACJkJWyPi8lhlLiLEnFIkCFfTjEf5i9sujGUEqliU7HmhVmhLeIYiUC5lEtCEy1LFGuOhElXOvmh1+bqox2njNUfWRJ76CcLa51+H5beClHQV3IL7XGAWM62uVHajmtDtieAJI5WB/JKIPbdV9C2wCfvlvHO5+xydcQetvPtR+JvYZdeDB2lSiJfiQzUtqEv4s2fpkXowhrsImgFSgx5YehvprXzhZSz6JkMnZJ8IkNcKBehx4ayhlPJxyowdqjM1cQkt6ADuzlQD5fqQgdwJX/bOgr6qbttNQCber1MS6gyqa1gxV3NXGSCNdbP0nZTpGQcOtAHN7KbhFOw34ygLE6FPwL9Up6IGQxJ7xzg/Qz55e5aY09AUpbOwOYlsckv5i3XhX0Jbo/Wu+qqVjy0gyyZZEgMVqdAJMj4Mj9kZbd0EcYkTPjmHFzkDIHz1AU+BdxAQHRqy4aYEhZx0U43p67lNLpO+nylYoIjbQpdHxwIGa4gaPsCPC5Y X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 29e19e93-524b-4364-c518-08dd5668dbf8 X-MS-Exchange-CrossTenant-AuthSource: DS7PR19MB8883.namprd19.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2025 13:24:12.9011 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR19MB5270 From: Sricharan Ramabadhran Document the QFPROM block found on IPQ5018 Reviewed-by: Krzysztof Kozlowski Signed-off-by: Sricharan Ramabadhran Signed-off-by: George Moussalem --- --- Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml b/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml index 39c209249c9c..de262f3153ed 100644 --- a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml +++ b/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml @@ -19,6 +19,7 @@ properties: - enum: - qcom,apq8064-qfprom - qcom,apq8084-qfprom + - qcom,ipq5018-qfprom - qcom,ipq5332-qfprom - qcom,ipq5424-qfprom - qcom,ipq6018-qfprom From patchwork Wed Feb 26 13:23:53 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: George Moussalem X-Patchwork-Id: 13992398 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam04olkn2062.outbound.protection.outlook.com [40.92.45.62]) (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 3DC861552FD; Wed, 26 Feb 2025 13:24:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.92.45.62 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740576260; cv=fail; b=psOYjcUTGi3YK7gDSfEE018a1ToJvAXIDVREtjX67oWmQ3KGcnKVxDy5hEUECKxbE7pkeNQ3ckDt1gCecdyYLfHBuqPtZs6oO+X8DE9GSlojbqsoTrWLwwnag2nYRrv94+/uCyCQN1DdhN+DAVW2zOj2S6RRt1wWDOS0CvVAuHg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740576260; c=relaxed/simple; bh=mN8UJ/VoYCIF4FdKAujafvvnKTUYE37ttCZB1h5iwEg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=ZlvSu6aKj+XSkCDrBE9qO6pDYJ1mDxt1LTThRumP++2aeoyyE9qA+QrxohZm20L+hlrD4adY2i0oq8snQz1yg/goDsjXIsJVUoAfhi0wMo7C9ccZgsQAp5Aq6S2ugU+QL080cx9rwU01VNC3CgJp4Ek3nfKMZDQMBSKyRqPThEg= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=outlook.com; spf=pass smtp.mailfrom=outlook.com; dkim=pass (2048-bit key) header.d=outlook.com header.i=@outlook.com header.b=U8K3C3Gr; arc=fail smtp.client-ip=40.92.45.62 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=outlook.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=outlook.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=outlook.com header.i=@outlook.com header.b="U8K3C3Gr" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LYZmuSLFe/NQcOW2ETIFvs4o1D9RyxaEAVhAsfmcFEjnzhWo0Z6xu4hllP1//MDrvANFlLG7Tw+43Kx7d2zYrJj0FyeVhbckGdO1P5I8bT4mfZrTuZd+w1lmUAoMGeJiueZKOw/rVmmUPW/Pa2ZOeOjqZ/7ABjorano9pXeX60Hnj9IC41+sTYNg8XHaEUASobCXX1QGf4qXjujBy3gTpKCpAsIpZvjJp/cgeTBQ3i9QUhU9FIrlcIHWG7yvMOWuUkSlsjFeA31BrX0TTtjLsjT444BjqoBp9t/P37c5JimIr8YTXbksftfmGwJHBuJS6w9MxrTgHa9fDCPTiyhEgQ== 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=qLI2YsPe4HnhCW8A9uCoEvILxdcQmoXuoDJrVeio8MQ=; b=NQGsNUx3xQ48tQY/cwEKhx2QEz7Ql48KNf/EVcM47Z80swqcvntK1mR/XKSsy30h9lrWQLz0ka7saeI84Vvg65C1ELc7ixH8Kjow70/b63VAI98rTpePl/XGRXWDs/8599YFY6wKodJy6vgWPV9tNTigaSY9S9xwQstfqXjOUBjzvvVnrD9U9vH1iPrtO9fkFqmbTkUgT/SYV88A7HJ3PpQr61XwtkNyNJAw7f4fS+8IE44Q4vwgiPoP3c9+b/skTi0xJS2Tn90y4pFTcxvonwsCBmKKMwnN5wNFH94osUCyWNEyydxurjuzp2SzN3Z8TKS6qfng/vsx39GP8j+wpg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qLI2YsPe4HnhCW8A9uCoEvILxdcQmoXuoDJrVeio8MQ=; b=U8K3C3GrgO6bpHpV9GOpdVHSj8ndE2iHLwvzjdo8RCm3mEDQ1/0828ofP+KytFez5AmupO54YYwYMqY47Y8A1d6qUR+0akReouzP+bSNPhJlmgVruZ6BUoDz2jkkMc1IIh8H23S4lXYY31ggNGCgg0AXCBK3uDuYjP8m7pNXlsqQurpNzgB8Hiur8N8eQbiqXwkrpYSQxY4N3aR/Nh9ybAI+VlYoOGZ/pAnIuVzYnTeFKbatg2sbOUZJ/E2qFU5WmqipqBrvVk1Co9R2goKIqJ7nDPUPuFu+crQzgv9DDFgNOSy5Z7MoRAnt1hX9nZPMgpnCudN+pduKpN3ics7jCg== Received: from DS7PR19MB8883.namprd19.prod.outlook.com (2603:10b6:8:253::16) by DM8PR19MB5270.namprd19.prod.outlook.com (2603:10b6:8:4::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.18; Wed, 26 Feb 2025 13:24:17 +0000 Received: from DS7PR19MB8883.namprd19.prod.outlook.com ([fe80::e0c2:5b31:534:4305]) by DS7PR19MB8883.namprd19.prod.outlook.com ([fe80::e0c2:5b31:534:4305%6]) with mapi id 15.20.8466.020; Wed, 26 Feb 2025 13:24:17 +0000 From: George Moussalem To: linux-arm-msm@vger.kernel.org, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, amitk@kernel.org, thara.gopinath@gmail.com, dmitry.baryshkov@linaro.org, robh@kernel.org, krzk+dt@kernel.org, quic_srichara@quicinc.com Cc: George Moussalem Subject: [PATCH v7 2/5] dt-bindings: thermal: qcom-tsens: Add ipq5018 compatible Date: Wed, 26 Feb 2025 17:23:53 +0400 Message-ID: X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250226132356.9398-1-george.moussalem@outlook.com> References: <20250226132356.9398-1-george.moussalem@outlook.com> X-ClientProxiedBy: DX1P273CA0004.AREP273.PROD.OUTLOOK.COM (2603:1086:300:21::9) To DS7PR19MB8883.namprd19.prod.outlook.com (2603:10b6:8:253::16) X-Microsoft-Original-Message-ID: <20250226132356.9398-4-george.moussalem@outlook.com> Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR19MB8883:EE_|DM8PR19MB5270:EE_ X-MS-Office365-Filtering-Correlation-Id: 241e7207-2c46-460d-331e-08dd5668dedc X-Microsoft-Antispam: BCL:0;ARA:14566002|461199028|8060799006|5072599009|19110799003|7092599003|15080799006|3412199025|440099028|1710799026; X-Microsoft-Antispam-Message-Info: cdcBEdJyoc8td1TOFTiIjKJz4WFa+Aud4mgRK0TJg3mT2EK/xLw35i8ORcrXVjRfMwhcJLzGwSt37LKXvND66QD6qVsVwki0nbpFK0fpf3iq80tD2npu3SPlA3BxSCQ9E70+4eiCQMzyArJye4xlIeT7dYdBDwRayNPAoHbyzxWIdipdiOLEmU7OgeilwNA8l4NEuhUNiQR2BxedEPgsyffuR/OEkCnsggap6pxom/K3WegjhjUyoyVh9Mdi8qOJkgivhmRvInioUcJ3ADVF3i2vZCA6OyOZZM76lM+uU5nXefjFTG4CIw5z/YpQXSaKKZnTw8iy5T+Zx2170zJBFZYL2m54DKOqWVnPy/1THS4v2JXUFvst0R9Rq832X1fWakJdFh4uSg5MW82wZOJkpBO4EUhNnvFEdmdVqLbEgZSkiUnNJd9712qTcCLoBoQpt5Kl0KJv1zNisw+4xAavk7ieB7kKpIZy1q1Ga5Bl7bCwsw7AWz4KjbUJl7hI7fMAcnPSFZXca9D8gmtXxPVtsynpZuvSz7fUKQXcV1amtiFSuS6t3XI5VsRKf5ojVZI/NnvVvdlsv5Bdk0snE9Fc6LaWV0XLNJchsqfBoMoQ8bFZVukuR/yfvngyGu2/AEgUU2ekYV+DEDxIoejxY6ZSGbYCNnsGWtcHnqFfy860ffU1AJ+q0WXBpntyunxmLDHvxp8XFcgSno7h+VH1Zz7xWeHOoa/4AEOh3XBnnRNeXtmk+KKK8hZr3OepnX2bvE1gBJNQFeb9evh9oLEh1NTBdjyIDlppMUXG+KtI+xhGdnHbIkfGsVkfXK8/tjo2okPJEjGv0vjv5Nx0YgDRqa6Vea+iuuJ7KxBW3fDu1jTaytHne0x+z3OVyCHCVL22lfjam5mgLcV/e8XhKYooR8x/1C5RwNKHTuKP+LCA6YCvlRIQZ7Uxy4895vk/cQU0+7g+TpS9SKOwVKOU/eNYp0JJaP3sDCuoNqQv+Mq5QBh7cn+8KXYpmZ/kwSEbxau64BUdQB8zhJYQI4CecXwl3PKJzsYNtAOXgFoVhff90uj7HnM5TLd+pa87ffevNg/G7bheiawDiPvMT+WAF2aXPUUCDbbEgiuNSxiZgcrh4GjCHzY= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 9T7ioUkKNgE5+jXGTtLrZmh1EJzaHuU9Bywi7IB6RkdTI9kZHuRa3izF/uM/1D4Xh7x1fGENcwA1JDpFIX2PV3Dk2VHZlSuyhQCwkhowh1SUctElPn6YUwVTWXybGKZ5qlB4JyPrmv8UjHpwrvvcmRTzEOkeG2fLmsT8b/bkxlaHEuMboqsmKx5K9LxluiibcewEYuGPvU16BEq8F+F2CPrLeKQlb3lxBWUqVB5qMP9XPse9+wGUfNhiTxsbu5tm8BGohaXnbYUebKn61Z0wacYuuF7T7yuMmq6Tk6Cb+I1g2cii+zUWOqaJlYS1VpMR+zQjgvNinVC9SU08lA1lNkDl9MLGeyrECvVWjfg6yE/BMCq8Fyhe+9BcX89mG2Nb8+++nc4Hy0cQc0dYbJq+bmWaFI2wYRo3oX/AgzshQVRY0lRDtxbOP9kmE6/zzIOYL4kG62cjACer2j/H5rIL+NdPldc2BOkt9hAZ7b2q7xXjTGCNaML08tcAPOmLa9qkR51lE5Fu9DkY/SL6T0k2TyBiWTU0hmo0H6PJpu96LmQBpuV+e7AQexXasK0+miiYch1Kb4DXLGvv7HzGKCAvvJBlfUI4EkH7aBr8896On0Q0AjgDcNECm4eHKw6TKh/oVaqKDCDXb62pIvOH1BPIhUCZ+mYBgikt09+FCaGnw4tpWsOQ+seRSJvbSibqPVuspgnWz3xte+fa205g4B5xbZcOLrEhMLlBbrzpcJEp0oVI8yy5/i90b1i5gqjujqTlEh+8uVGEYzpSD/oMmHkFgwjrLGE0q2hMWWPCSpzVye4aLdTpxJtvnbtGFpP6tP9U8qEolDUMfPcjca/bq+KDfZriO8APUWfs+VeRvNdZ9TvV8WDs/uPKwZGIF/rZ4Uy1DYD02/APmB5Y51kNik2DPxIeHz1sRhItKHr/1ldzwWxfz355agRai+tOn+pdW+hMZJTgqtBD1LuqutLR+H3gHd1LHdenX4lnaVGJW5XkBR/pHLlv6HcWFH5HdDK63N9aU6yIPeUB77YfFqa2ocG9c4MiogrC+ZB+hwLzV57kNOS/m/6PrVH8setUWHTqpp3j5lW7pBvEIl54rGFx17GlLet1e17zZF6sFJ20ZTRrTBFgsp9rHL8FrlDAqM2zJvnwwvzqkUDnEdxvCfBQVA5pvAP4POD9wiIoSDAOodzKM27Y6yxgDXaYWatNfj+mrwsNkxaa+wCAgExIBo+2n6MvkM8Ydt0gXKR+QNgL2hbyjAJ3sk04+oPVeWcE5MiW2N5j X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 241e7207-2c46-460d-331e-08dd5668dedc X-MS-Exchange-CrossTenant-AuthSource: DS7PR19MB8883.namprd19.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2025 13:24:17.7528 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR19MB5270 From: Sricharan Ramabadhran IPQ5018 has tsens v1.0 block with 5 sensors of which 4 are in use and 1 interrupt. Acked-by: Rob Herring Signed-off-by: Sricharan Ramabadhran Signed-off-by: George Moussalem --- Documentation/devicetree/bindings/thermal/qcom-tsens.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/thermal/qcom-tsens.yaml b/Documentation/devicetree/bindings/thermal/qcom-tsens.yaml index f9d8012c8cf5..0e653bbe9884 100644 --- a/Documentation/devicetree/bindings/thermal/qcom-tsens.yaml +++ b/Documentation/devicetree/bindings/thermal/qcom-tsens.yaml @@ -39,6 +39,7 @@ properties: - description: v1 of TSENS items: - enum: + - qcom,ipq5018-tsens - qcom,msm8937-tsens - qcom,msm8956-tsens - qcom,msm8976-tsens @@ -251,6 +252,7 @@ allOf: compatible: contains: enum: + - qcom,ipq5018-tsens - qcom,ipq8064-tsens - qcom,msm8960-tsens - qcom,tsens-v0_1 From patchwork Wed Feb 26 13:23:54 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: George Moussalem X-Patchwork-Id: 13992399 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam04olkn2075.outbound.protection.outlook.com [40.92.45.75]) (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 955D721C19F; Wed, 26 Feb 2025 13:24:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.92.45.75 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740576267; cv=fail; b=AZfvBpIlQyda6x7lcpKAw1i6cGpisoQEJEMVMCFUhXk+GVyqy3pkHwXERoSYty+wrBRcL6dD69G4fPDAtOttIy7Z59R6YS2DagGqGmjqpnFwqGK4VI3BYZtWv7R1KN/PPTuBu0vvC/+ZwnExcvxR9ugZ3vVdS3Sr4JY0+DeN7BE= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740576267; c=relaxed/simple; bh=JLlkyr8YMybIl1airxA+MaXg8S/9gBIYuqY22ik2T7c=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=Aq4YidOSPZmqwSSel9k/wDLLH+E61rSzLk/L7CK9UUI63t3Lvb4DwGi5ylagb/jq7+IyA346gt2zQp8cVdWGG1M+uh8CQ51E0a7X462xA0bDvl8ahP2NN0ZGHXV9F7+QulHvAzwbQjZ7SDmq15ys5icY8GSqIEZozI/z9MQ/Z9Q= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=outlook.com; spf=pass smtp.mailfrom=outlook.com; dkim=pass (2048-bit key) header.d=outlook.com header.i=@outlook.com header.b=jBO6zEaO; arc=fail smtp.client-ip=40.92.45.75 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=outlook.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=outlook.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=outlook.com header.i=@outlook.com header.b="jBO6zEaO" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=hCn13S0EZzuFsYB4PDwI1qQ+2K0DrSsPojYsp3YD5Ej2TbCm+rcyTWUw2kZde9jJRSK843U4/8uC8XJ+2gDT/JxUammtEmhqNRmd2sHbHJS4N7v68kOpcaHuREjCRgvuwj+RFWUSo4MHLff4x7qDuziEwlfh4ZPZF/BNmQ27R8DPnGpW/Zs0LYHs3FA3PulqRrD/dBt0kKkxaNpSglRhHFcv8fFAjV0qx5fE78TDXsk5/3vbBFvtgwyYUpoSdkmNT2MsCHH/Uph67RfOWWe6208nXwlBDKz44bO1VHf+fpGB0kIg245sGPmopc9Rv99V3qdn7b+b1jvhJ0RJEPebqg== 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=7KWQpO3fa52H2819mZJGjf/qv77PH04I1Isg14IjEdA=; b=A8qqoIm0wY6vylx4V5f+p62dUp41ONEBUaiN3qZcQW5ZDAQkXvUN1UEiGbOcDNVK3UVzQCPdRsEoBOp5q29tFCkn1SjJVxVf5kqpz0xgCfZ7edEcMVGs5uhzk1M0WfwCLx7OvaSJxVkbBIX0KydrnzyPF3WEq1iu37OOMt6hzp1LQdualYrdQZD3oak8HoXA7GTrFRSyZp8aWBqhavolNqONYhql/EtJr7c/pzVuoNWuDhLpL8HNkb82ZNCJN5oTXyjZGDj/kaIiiPRvDQfmgIAV8vsx7z1pmCp9ZZy1WEJlk0u/Zaqce7+xekkQb6Gwzv/cjNNAuEKCdZoX6CpZgg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7KWQpO3fa52H2819mZJGjf/qv77PH04I1Isg14IjEdA=; b=jBO6zEaOn1O+saze6pG+8h69qRzQJ7EbbhSMOE5N6ZoZH02wUrdEXbpKqa9VovO6GUXIy6YU37KM7ygFv+laG/b6u1Di1aYWXeeTiQq29F9+aJqA7Q6jhTh9RrPK7/4oiWzpDZb3yFt8r3V1dhp2XCWWAMwPB43HDl7XDPp3Ww5emb03WkPAl3D0lNpEpYXbG35xRJXiBRsXVUGiK2K/KqN1j4PfwapHLw1MhDq5l2qhAvdoHANBQwHYVhzGEJmDPGYnpzoXu2us9+N1YSlBvaZmu7fCzMcpKc7Od5jwi8stHA0Du2KBvaaZGBUo+AG62+Vqzt936qgaEnsm9LE/Dw== Received: from DS7PR19MB8883.namprd19.prod.outlook.com (2603:10b6:8:253::16) by DM8PR19MB5270.namprd19.prod.outlook.com (2603:10b6:8:4::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.18; Wed, 26 Feb 2025 13:24:24 +0000 Received: from DS7PR19MB8883.namprd19.prod.outlook.com ([fe80::e0c2:5b31:534:4305]) by DS7PR19MB8883.namprd19.prod.outlook.com ([fe80::e0c2:5b31:534:4305%6]) with mapi id 15.20.8466.020; Wed, 26 Feb 2025 13:24:23 +0000 From: George Moussalem To: linux-arm-msm@vger.kernel.org, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, amitk@kernel.org, thara.gopinath@gmail.com, dmitry.baryshkov@linaro.org, robh@kernel.org, krzk+dt@kernel.org, quic_srichara@quicinc.com Cc: George Moussalem Subject: [PATCH v7 3/5] thermal: qcom: tsens: add support for tsens v1 without RPM Date: Wed, 26 Feb 2025 17:23:54 +0400 Message-ID: X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250226132356.9398-1-george.moussalem@outlook.com> References: <20250226132356.9398-1-george.moussalem@outlook.com> X-ClientProxiedBy: DX0P273CA0016.AREP273.PROD.OUTLOOK.COM (2603:1086:300:5b::6) To DS7PR19MB8883.namprd19.prod.outlook.com (2603:10b6:8:253::16) X-Microsoft-Original-Message-ID: <20250226132356.9398-5-george.moussalem@outlook.com> Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR19MB8883:EE_|DM8PR19MB5270:EE_ X-MS-Office365-Filtering-Correlation-Id: 41d989fc-d66f-4b63-db73-08dd5668e1e8 X-Microsoft-Antispam: BCL:0;ARA:14566002|461199028|8060799006|5072599009|19110799003|7092599003|15080799006|3412199025|440099028|41001999003|1710799026; X-Microsoft-Antispam-Message-Info: 9pZ8O3TW1LShCE+Gl0bNtCPRp57zZsf1msAIOxLjHggtgSfbbPVRgoKnPqx2xVstnMQdSwwz2yCykXRO4q2r6s+yfqbAf8xlBwSrkuzeGX9LXacnDbCBsvo96leDmlKslIy38apit3xP7vonc9uu4rXKNq9m/GDdG8SJMyqDij4RZdoZq76koyff8ueyFw545GIJ5lNiAdTHW/3NvRJq8yIg50gN0CRd4tQaidLzlZZOlgMi8MaZO5Uz9qX6zRRj26dPAqEhsV8P7pKunT7kk6UC+xpXiCwhfuVPsWYiNEKMli0GI+x7awJhLPIWtXcjN448zhAvryqtTWa5iZdYLwzDtg6f+9BRwx4Oh+09D9ZmeDv313LaiJhqCJhZUPz6Dkw3uhVXggvM5aYzxG9Ny0qi1uKbbdOA+TeAUPpGltGUTCnCHSIIomxDXz4Mm/cgwDsheif93IxuTJsWvjbMnLaMmj8aV0LIkOXHIzDcfYJPjKscBPjMYoPacRsnFFXyESVOEMGNOLAx2cQhj+jYnkRTYbHGA6iDiXKD/VMRPok0+FEvdU7oINviKbb+EfD/rMksNuD/3DG/MO1vu/pp5ujmoqd4l6ooCeuL09oK+B/3+hD9Z8qPWR6TF81dIJlr59IHRL2uGWLbXwshIjextcevQ21NBLwHygl4sQdzsxVRSdOkN1oceP6ttSZ2CSq88iYVTSRa2N2k2i9aoN7xgUC5MW7N+j7ZM2xZ1P7kx5PTXxPgh/8xX3Qx7b3cABH9vaJ9DF9KHKCKHCMArHwNwa2EqQwIl3Bjvof0bwN0K7xyphssfhsg4bwyFMrlwu2nMdWo67sg1sa5QgUwLk2qZWzgB/HKL29xr2QmZMvKxaSt+tXLCp9k7mK6qmhEopu/kp/B69zV/zGJnyGPBW7Y85mABYk2wjv4NTKGQCvPfXD0WNYsqodQHrLHsG/fj0JrqMJ2ePk9h+v0Wos2sjSAbWLalhHivwOuUxaRh0lcPsBxMAxVxtbykeyWarDrl0TG4Z0lzSy3WTOp1FAZ3Gndq2DEA8vXv2HM1z+BGJy6TR1alMVCfIcLtSTQ6sv4OzQJH72BWxpnkeENzyzgC2yxYZ0OxYEjTEAIrFTc5eN9QrOTiF0m/RubgUskGWXpk+WS/lXwQXOY6W8DEh2rQL+bCg== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Gfds7MVmyi7YVbf0Nt97Z20AkXsXg8IpLDODYp0ehJn1KACpNczi2yeWyNOeU4K/SfITfA84ZE6ll61EdPKO6eQ2e8BianMCm2+ap7elQwJ1/MrNyf1IukJuU22PzjkzeFGJff2E36NxCGhlHOVCAk5L9MFPzUZum9PQAGuJv+BBVnzXVEZO7nQMvmkmP9Mrl3aOgJpGfErVuk/Iqz3gnZYnnlImPdonpTWTG106jBNMyDOackKeEW6lE5uovulir+7oFf7vjTEXbwobfSIvf4w43ihSJzsKhnkcvE0CQhxhkD2ZokV2ubDoTfm3SWeOiSdglU/HcTh9hpDDRJngrOF+wVuf0gIKGz5iko4vNL2XHbE43eCznW8yAoXPJXdbt5/l9+o+3kKKHPlG3bSWA1VWvcSNJMwopqhn7Zm8NL1GGOPbi5UprJpXnOcGwVv70cU97LfNKZrUa/tGrywemN8YcA0tEmZGplf8DnV3DOY+qEBuMZLptXAoaXm7eAIJM/aoKA9zKQEdnaAPH7R/0/KDUzjMfb/sxy1Xp6fimKAC4xA4Gq+cpiDdoD1RBpZ6JgBK0SrMK64cW8BcH9hxs1JOMWzV4mXlsaTUL/1TucepPB3mJH3GAGZzIyEIBYIYX00ohIZ6HL4XVtQB+z/sJ9f/JbLr6QPXAuwK6z4f6E/hltX8GNx0KI8E2Vav4tU9Zq5/Bclo+N8bwa8ipIhucYzWiIX2QxSDUy89l+MVmHDlPG4Li1134n+zBzJMgJnMCDay7ewU9pmM9jeul1utGE3eVXyogJNlRWDkZlrgTeLLosAg5CeE9SKN6HPU2dJe6730q/t5H2l+NOqttsAyNBiUXa1vHzkGlEnCM9Jl8m1nBxu/5MDCmHIMzbHLh8sKI+y1fSvP7Rog/RF9huqsOkJWWmrEG1iXkEH89P8ljVm9SKYe5Ubtocl+DBJejzzCYPDUC1Pg8ORqZr2TmByf5SUPWQ9jp0cXTHRz7CAttgMpOqfcPs6qar4xEc1Gn+LYkR4SBn49N7zx/ut3jJC9Bs0sp61F36OpJb1jYHp5aioQiLa92Qnc4SHCx0ZdckD+uu52hKx9l0lA3eGhsJz0pVtD5rRW8TZT5STb4LwZUSVtt9qUyZcthqFLxhgf/9cumN5NZo2UxUE0xbI8hPJRdDbxUM6Sw1LLxV4q08+ta/bFNLhFJUYZguW9oM5Bqi96l5LTPIE5w4VWBRs5ZokybRx1ml5sf/j2LfHnlczbOkdXIU8duFXB3n4ve54p/cNR X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 41d989fc-d66f-4b63-db73-08dd5668e1e8 X-MS-Exchange-CrossTenant-AuthSource: DS7PR19MB8883.namprd19.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2025 13:24:22.9163 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR19MB5270 Adding generic support for SoCs with tsens v1.0 IP with no RPM. Due to missing RPM, tsens has to be reset and enabled in the driver init. Co-developed-by: Sricharan Ramabadhran Signed-off-by: Sricharan Ramabadhran Signed-off-by: George Moussalem --- drivers/thermal/qcom/tsens-v1.c | 48 +++++++++++++++++++++++++++++++++ drivers/thermal/qcom/tsens.c | 16 +++++++---- drivers/thermal/qcom/tsens.h | 1 + 3 files changed, 60 insertions(+), 5 deletions(-) diff --git a/drivers/thermal/qcom/tsens-v1.c b/drivers/thermal/qcom/tsens-v1.c index 1a7874676f68..877b27274fd2 100644 --- a/drivers/thermal/qcom/tsens-v1.c +++ b/drivers/thermal/qcom/tsens-v1.c @@ -79,6 +79,17 @@ static struct tsens_features tsens_v1_feat = { .trip_max_temp = 120000, }; +static struct tsens_features tsens_v1_no_rpm_feat = { + .ver_major = VER_1_X_NO_RPM, + .crit_int = 0, + .combo_int = 0, + .adc = 1, + .srot_split = 1, + .max_sensors = 11, + .trip_min_temp = -40000, + .trip_max_temp = 120000, +}; + static const struct reg_field tsens_v1_regfields[MAX_REGFIELDS] = { /* ----- SROT ------ */ /* VERSION */ @@ -150,6 +161,43 @@ static int __init init_8956(struct tsens_priv *priv) { return init_common(priv); } +static int __init init_tsens_v1_no_rpm(struct tsens_priv *priv) +{ + int i, ret; + u32 mask = 0; + + ret = init_common(priv); + if (ret < 0) { + dev_err(priv->dev, "Init common failed %d\n", ret); + return ret; + } + + ret = regmap_field_write(priv->rf[TSENS_SW_RST], 1); + if (ret) { + dev_err(priv->dev, "Reset failed\n"); + return ret; + } + + for (i = 0; i < priv->num_sensors; i++) + mask |= BIT(priv->sensor[i].hw_id); + + ret = regmap_field_update_bits(priv->rf[SENSOR_EN], mask, mask); + if (ret) { + dev_err(priv->dev, "Sensor Enable failed\n"); + return ret; + } + + ret = regmap_field_write(priv->rf[TSENS_EN], 1); + if (ret) { + dev_err(priv->dev, "Enable failed\n"); + return ret; + } + + ret = regmap_field_write(priv->rf[TSENS_SW_RST], 0); + + return ret; +} + static const struct tsens_ops ops_generic_v1 = { .init = init_common, .calibrate = calibrate_v1, diff --git a/drivers/thermal/qcom/tsens.c b/drivers/thermal/qcom/tsens.c index 1f5d4de017d9..4a0d35020b00 100644 --- a/drivers/thermal/qcom/tsens.c +++ b/drivers/thermal/qcom/tsens.c @@ -499,7 +499,7 @@ static int tsens_read_irq_state(struct tsens_priv *priv, u32 hw_id, ret = regmap_field_read(priv->rf[LOW_INT_CLEAR_0 + hw_id], &d->low_irq_clear); if (ret) return ret; - if (tsens_version(priv) > VER_1_X) { + if (tsens_version(priv) > VER_1_X_NO_RPM) { ret = regmap_field_read(priv->rf[UP_INT_MASK_0 + hw_id], &d->up_irq_mask); if (ret) return ret; @@ -975,10 +975,16 @@ int __init init_common(struct tsens_priv *priv) ret = regmap_field_read(priv->rf[TSENS_EN], &enabled); if (ret) goto err_put_device; - if (!enabled && (tsens_version(priv) != VER_2_X_NO_RPM)) { - dev_err(dev, "%s: device not enabled\n", __func__); - ret = -ENODEV; - goto err_put_device; + if (!enabled) { + switch (tsens_version(priv)) { + case VER_1_X_NO_RPM: + case VER_2_X_NO_RPM: + break; + default: + dev_err(dev, "%s: device not enabled\n", __func__); + ret = -ENODEV; + goto err_put_device; + } } priv->rf[SENSOR_EN] = devm_regmap_field_alloc(dev, priv->srot_map, diff --git a/drivers/thermal/qcom/tsens.h b/drivers/thermal/qcom/tsens.h index 336bc868fd7c..e3cb611426c4 100644 --- a/drivers/thermal/qcom/tsens.h +++ b/drivers/thermal/qcom/tsens.h @@ -34,6 +34,7 @@ enum tsens_ver { VER_0 = 0, VER_0_1, VER_1_X, + VER_1_X_NO_RPM, VER_2_X, VER_2_X_NO_RPM, }; From patchwork Wed Feb 26 13:23:55 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: George Moussalem X-Patchwork-Id: 13992400 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04olkn2081.outbound.protection.outlook.com [40.92.46.81]) (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 BBEF11552FD; Wed, 26 Feb 2025 13:24:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.92.46.81 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740576272; cv=fail; b=A4GTTt8aTIFTSVxOsludQrPCHx+hjGbjrQLF1gyicYgNmjjMmFChOSA9TwcVL8jsCUpsTx/hLaUlKLIXPyocffGRHjmzQguoOmEuPJ1jUCPboIXaBPCr5wnx+RjpNbgpjR5rTJGqs1OEptIiUM3fJUepErfLB/QW1crfFQo0Egk= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740576272; c=relaxed/simple; bh=9vveHA/Tn5WRAoH1fWB65WjMyu5xrsupMtR5ig8snMk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=d1B2RvRftPI4GUh5Q8qY5Ae7+5M9U2RYVY761tKS3+sCCmqm4pn4kmXlzwCxwZXZnLThNsbIlDSOBLwa9z1qxIHJXIm4u2s/edl96ftffxIG7nEKwR+kXxxgsX7EC2h953zu9cWu/4KBt04Tb3OyYM5aQg8owUmc4fr0tvSkxGk= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=outlook.com; spf=pass smtp.mailfrom=outlook.com; dkim=pass (2048-bit key) header.d=outlook.com header.i=@outlook.com header.b=MMi+Jk+s; arc=fail smtp.client-ip=40.92.46.81 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=outlook.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=outlook.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=outlook.com header.i=@outlook.com header.b="MMi+Jk+s" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=V03Uy+WO0LVijIRPzv+hCszDjsGjxMZtaT+anuEhA5wcaQkBO3ZcY2TKR6dRlr0o1y3/oxa5/Jl7MT+azc833HE6GRKE0t5Y5WbcSEJ9Om3J7NWmvhIJCSD6bnp9hGmtYcjU63+xPdsHqq8dfYtyKeOygvYqYZXpdOyXTXOa9dGRfxA227+NeM+M2Z8+P6q/FxznLjd4GUg5519u23fxdUn8usSzo+F4XVHno/YpxwAImQ3QQLzG5ZuTCSGnPifG7sXiQv06J7UibAgQ/kdJJa3x+IfjofBlvxcuBfN8LI+sLKvX1P00LcmEw2Blqj+RQ28+mHqXxmDIIUl8Af5ZwA== 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=wvgcWIwUSMLfaR979jqEmbzlRYVGkQQxA3BeYPy8JDs=; b=pgvUUa1V/COw8GGagX5m9e8ZFJDEhesepABIGTqANvzVTtEeMGkQ3cjiZKXMvh7FnwF8fkOhKrTmo/pTH6sBOq4Gg3/5gRTvamFgMXiRdhk33QmecDXisb5b1woGK17ms5lhZmkCdfEoP+UDRy5PREYZKWqUyNBab1JyEUCHRKrd37OnoMXYTf6SfwFkwzGYz+VPE1Y5vzarQAjJMbjRhx3WO2GHrJJ1IUcTM+DqcQRb8mahHID6Hz3hmTTFj0vQlRrlPou4wOAZCHLd9pdfsKglYo52jPzVZXRMPkl0npJNeNvwjUx7CQSe7T6uQZ6JFHJ7D4+Zxoug6jrV2rXDDQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=wvgcWIwUSMLfaR979jqEmbzlRYVGkQQxA3BeYPy8JDs=; b=MMi+Jk+sLB5WHglRcnsGiMeT+AWIz1Ie/FNix3aY0AVXD8XituXY981bs0oAlPMG4Z/33es2nDrNVjPyeNc/GFIjnCNj3YgvPv0lPv0xsvQTQbuNx1PFdLnxrKQU4pgyRYodR3f2iKqa7HK4tqHtPpQeAdHhycmol9eBvdUl9JBCu9GfTx9qPQqgKISSCDZAEOgVX9rXu7sKBqC+qzpPrMoKLovjqWKoVdW6/fnFlQl67AlzPNudlY1IVTjJXRL5O/oHm9sKx/0lGmtPAeNpTRmNHzZE1qLbrwuI7g+ZABVOEcsY9wdVZa/D9vL4Lour0Qom0fPj61mGI9YMUMnkUA== Received: from DS7PR19MB8883.namprd19.prod.outlook.com (2603:10b6:8:253::16) by DM8PR19MB5270.namprd19.prod.outlook.com (2603:10b6:8:4::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.18; Wed, 26 Feb 2025 13:24:28 +0000 Received: from DS7PR19MB8883.namprd19.prod.outlook.com ([fe80::e0c2:5b31:534:4305]) by DS7PR19MB8883.namprd19.prod.outlook.com ([fe80::e0c2:5b31:534:4305%6]) with mapi id 15.20.8466.020; Wed, 26 Feb 2025 13:24:28 +0000 From: George Moussalem To: linux-arm-msm@vger.kernel.org, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, amitk@kernel.org, thara.gopinath@gmail.com, dmitry.baryshkov@linaro.org, robh@kernel.org, krzk+dt@kernel.org, quic_srichara@quicinc.com Cc: George Moussalem Subject: [PATCH v7 4/5] thermal: qcom: tsens: Add support for IPQ5018 tsens Date: Wed, 26 Feb 2025 17:23:55 +0400 Message-ID: X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250226132356.9398-1-george.moussalem@outlook.com> References: <20250226132356.9398-1-george.moussalem@outlook.com> X-ClientProxiedBy: DX0P273CA0026.AREP273.PROD.OUTLOOK.COM (2603:1086:300:5b::15) To DS7PR19MB8883.namprd19.prod.outlook.com (2603:10b6:8:253::16) X-Microsoft-Original-Message-ID: <20250226132356.9398-6-george.moussalem@outlook.com> Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR19MB8883:EE_|DM8PR19MB5270:EE_ X-MS-Office365-Filtering-Correlation-Id: 21a35169-3835-46f2-235b-08dd5668e53d X-Microsoft-Antispam: BCL:0;ARA:14566002|461199028|8060799006|5072599009|19110799003|7092599003|15080799006|3412199025|440099028|1710799026; X-Microsoft-Antispam-Message-Info: 0dh3sf6CqhL0bftm3nokkW0XLCSJZtPU3vMjSqvTNWmqmHW3Fw+KjzMSle9Rf2845Arc8pGDTd//zhyCUaR5XYOagPxzmuUUYT1zBD8kE1nUrzTyYa6sl1doBiydYoAty7FPB1nIox2c82U51/rBBGivMnLBFV56/MGPd53DjfEA9FzRhJHwoWQyyK7MX9M6svGoQOebd5KWFY+SJdw+2vwYWYUFcInA9ublpZRi5uJhIfHQcK1g72pWpP+6QmwBEc/Q3fAujuXzWb2OSJ5dGsJqaLOKLhsKZT1JRZdyKr4x/0u7yX2nOIDIiJIavEe84uyrzS85oVxOzGjXlmj/TPuosm9U3zORl7GiGt/qBWHZtBlFT2V3W/glpO3RI5XRMp31bSsBzJCk37GiXYVACf8cTxuOA/eEd+BrrmnZXKbfABV80HTtub1LAlS6RCqunNOD3x9Cz+qxD1WOu5uiKItxxsvudeeebbbYeY4UxFG7ARtEt5s7nm38tbKTFopQtqNztgHZGcRoVuAElUJeTKFoc9AUBs7k7Zi7MU4Gxue4/bQcdKqy2+i4hd9FZXx8Jd0n5PCLdgezeqN/ZvEbp0ib7U9WGCeKcrxBWJ6jHjsAd20eGUqjzTsc52Mh2TKfW80rn0dT/29OVj9F8qW/nENcWdZeLgljsetiVnE118PA3GCwzA+IBKXUae5V5nNn/5m8k0ozMe3ytE7XdAvviKyWUgwwApXKktA9E2PRGOibjaT7Gdg3HRsSEqltGZ78HvruTVgdiVqRvaaYImIT2aTFAYitHX+c99hjx3SUKpdN8kIWWatLzTe1e3Da4HyLVXsjHnWhhHWr5N74fSIzsLvdIYbsdzusNbDQ+5Vd22g68CmECBOjiiQZafqThU+xVAKnvnFY09VHLeuMwdJMahggwleJ8+kcrp2UJyXrPyAaBWupbAlG8OZAeJMLWWxs6cKwRnpst4GiznQLvQQOpOaFe3vPrwyhvM4dLt+IXxh4PHvitL6Lit9LRzuMXRNwWqA8uapXlJMnFjQkN5Jano2bUuVtzUa4AGgnbtYqLorxkx5+RIrz1oXPBEIUta12Le+UsIIc89KzejNQr9H7hUmxjLgpX3ypbKeK1I7QwIo= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ZsVkEwIJlJqrouTdqqUbrf1DiQ4ehXlt3eBnF8tKfVvRz3MPnS4p+sYedKymv76PjB/Zq8jaSC4s7EMvc2Kb7ITkHcRCRXYSjk+J8o+Ft5A8ocgH6oGT9yIFP/ZOksrv4xuIpVA/KU64qn0WOAdCGlxJJaJnHILMqpUwLOOT8vsFxSKnAkhRjXgq8r1kWg5n60H7rYzTI9gLqaNckxSoLMtBnXdAzTnXlxQSNOVxjPFDss7/615v+E/F5KxTbzcmI0FBAqBhZP6g8TQCLMj5W/GUdLSHcemtUms/pR+LolRawQk6Qh0j+zRvIX2M0OMWDdng2drNGJCvA2kpeB8WDnnXKCqp+hnqpGmhTmh+Vhw4OBWQKepynQE7URFyqfb6nOziCz34dMR9a26pvCPY1m0PLVsv7JTZxEsQ2EG6IMOrHrFTprKz2jBRaQTMRayzD2kW9sI2oC/TTX32pPJVhETtEV2K0VoSeTCyhpCPMHkwIYBfQh9DABbuRIMyL5Iuc/N78WVFjpfWSzwBYygTpXilbtOZAuZ13U2FaFjd901CO+vgT4ZEKjmncGtc/LZl4z7GHXwszITP4tSngT5os53xFLLTF6z3ac8p+NSG0xmiJg1xyhjLcmN60sACTWHZDbM6kx/7j4A4vfGMS3S0N/vPEPLug6RpKWc872oJGw2iCR0oEpuLl4SpFMzAXCAAXnMO+U2WK7vrrYSVT86xUladvOzItXJpUMTQ61ViZ3NHjatdlPRNYNiZJnypV5k8CMWVVThlsBdRSq8QSKHPzeRdpyOUfCNeQYpBvPcE7coXMQEkdwBPKxrXNbQsbIECzjVRTZS4JiyZAuGPrPqTNlx9dj2RRjGyS/ifzidTgGUwJWLmbptGm8ddXp8qNmhLQpd1ytC8VOGm9SXMQASY7EH+osEgYxlbbn5PMwi3L5r9ZUGQrU52kOmu10M6RKyao7w0yEbLJNs8CgBzfInd2+q+bdW/xc+R0oxNP5nd5ZoZKJwxALkC26IoS6nDEnFf0rXAvz/GdIyffAf+1dnfXXmfBWEab3y9MAwz7jMxV41uckJAlR13gU8Di2LFSNAwK6Y2ekpF/OIik0Rtp3q9LvrOg116ucV2CHPKnRz7N4S1YvXPxGpfGfrEEbbABoaaCgBE6lvavDEIrKWbkfhRQ/nOComR1VR6sbiLrBFJjn+xJHmQ3QKHM1hnKnkh+Ji5FDATB7VJ3SKTfllV82pwezoVuwOiNZtRmyVE6WmoX81s6gddmhB3Uu3E+XTSMDo6 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 21a35169-3835-46f2-235b-08dd5668e53d X-MS-Exchange-CrossTenant-AuthSource: DS7PR19MB8883.namprd19.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2025 13:24:28.3638 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR19MB5270 From: Sricharan Ramabadhran IPQ5018 has tsens IP V1.0, 5 sensors of which 4 are in use and 1 interrupt. The soc does not have a RPM, hence use init routine for tsens v1.0 without RPM and which does not early enable. Signed-off-by: Sricharan Ramabadhran Signed-off-by: George Moussalem --- drivers/thermal/qcom/tsens-v1.c | 14 ++++++++++++++ drivers/thermal/qcom/tsens.c | 3 +++ drivers/thermal/qcom/tsens.h | 3 +++ 3 files changed, 20 insertions(+) diff --git a/drivers/thermal/qcom/tsens-v1.c b/drivers/thermal/qcom/tsens-v1.c index 877b27274fd2..27360e70d62a 100644 --- a/drivers/thermal/qcom/tsens-v1.c +++ b/drivers/thermal/qcom/tsens-v1.c @@ -242,3 +242,17 @@ struct tsens_plat_data data_8976 = { .feat = &tsens_v1_feat, .fields = tsens_v1_regfields, }; + +const struct tsens_ops ops_ipq5018 = { + .init = init_tsens_v1_no_rpm, + .calibrate = tsens_calibrate_common, + .get_temp = get_temp_tsens_valid, +}; + +const struct tsens_plat_data data_ipq5018 = { + .num_sensors = 5, + .ops = &ops_ipq5018, + .hw_ids = (unsigned int []){0, 1, 2, 3, 4}, + .feat = &tsens_v1_no_rpm_feat, + .fields = tsens_v1_regfields, +}; diff --git a/drivers/thermal/qcom/tsens.c b/drivers/thermal/qcom/tsens.c index 4a0d35020b00..d45b053bf953 100644 --- a/drivers/thermal/qcom/tsens.c +++ b/drivers/thermal/qcom/tsens.c @@ -1108,6 +1108,9 @@ static SIMPLE_DEV_PM_OPS(tsens_pm_ops, tsens_suspend, tsens_resume); static const struct of_device_id tsens_table[] = { { + .compatible = "qcom,ipq5018-tsens", + .data = &data_ipq5018, + }, { .compatible = "qcom,ipq5332-tsens", .data = &data_ipq5332, }, { diff --git a/drivers/thermal/qcom/tsens.h b/drivers/thermal/qcom/tsens.h index e3cb611426c4..2a7afa4c899b 100644 --- a/drivers/thermal/qcom/tsens.h +++ b/drivers/thermal/qcom/tsens.h @@ -652,6 +652,9 @@ extern struct tsens_plat_data data_8226, data_8909, data_8916, data_8939, data_8 /* TSENS v1 targets */ extern struct tsens_plat_data data_tsens_v1, data_8937, data_8976, data_8956; +/* TSENS v1 with no RPM targets */ +extern const struct tsens_plat_data data_ipq5018; + /* TSENS v2 targets */ extern struct tsens_plat_data data_8996, data_ipq8074, data_tsens_v2; extern const struct tsens_plat_data data_ipq5332, data_ipq5424; From patchwork Wed Feb 26 13:23:56 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: George Moussalem X-Patchwork-Id: 13992401 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04olkn2037.outbound.protection.outlook.com [40.92.46.37]) (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 96BB421C19F; Wed, 26 Feb 2025 13:24:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.92.46.37 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740576277; cv=fail; b=ERlPpLqVut+ML3w/997YqcSiomWSEeR0mzCRxdsCcyug9451TGfcu9lwRzF1L724j3wXX0R0edRp1Z/kx6RTypc9tVspUgmcOQBoSpUDy79tN6j5ABQcNl+Z5MmnHQ15z1M83yxjpEvg/wl7rmOzKr2IAOjl+/5Zb0zvZgY8Pb4= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740576277; c=relaxed/simple; bh=ppT0eVV3GiEqywvKxT4h6a+kZQUoHGIBNyc6o2VeDD4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=EGbmXnTT4MufRckeyJC58dXKfLwLVw+la0lDkDEo+PdABSuZ/7VPHCEoOYP21KlYZ3Tds3o3NHyE05veuYua3XBQkPzTzzM6A/lTF194XITGk5gG8bUXkn/VoYKsww/Otll6Lx5SGliI2/wCsfso0zIIIq+9aG9ROpFaC6I3keI= ARC-Authentication-Results: i=2; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=outlook.com; spf=pass smtp.mailfrom=outlook.com; dkim=pass (2048-bit key) header.d=outlook.com header.i=@outlook.com header.b=I+XYnPTK; arc=fail smtp.client-ip=40.92.46.37 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=outlook.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=outlook.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=outlook.com header.i=@outlook.com header.b="I+XYnPTK" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=JxRck60bNpC3CYkfQV12qzs/1edxByznJPhML75EkudAxFWuxzqinsME+D4XGlYh91rLiNSi3hAlgWXnxpHpcjdFLV5RvGxNMjLv5dWY3ieoTVm7eMCkG//+/KvnnNJhRBWoxSeLG3UrdriQXm4rwomwoJa0qSf2OTgAKwrAAU2KDX1ygtM++ZIHJiUex0ENLDwWCG9H/84NY2AxbzVgsTjlkZrNbA7FeouoRyhz4oKxfsudTNtypkGk3vkr7Tmt1NbHHK0r8hXPJqacTLKwFPUQjCZZZfp4ELlfsf2qiZUL/LIFpVKoLCfObD1bqWUofLxomp8zbRDbqSVKlT18Zg== 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=P3q35Y5tAw2XBoubkQYCuTrUDorBQzx0Jkmaum1pDt0=; b=wzvfS3ollBz/tHBe4H/4m7qTJSI6mIG0WUR0UcaYKcBRk8ZXPpL4slhCX3Mf82boJh5O3FRp/KS2/OWZLH3L+77P2qHS2JXr6S5QkKgDNOJyTsbgKb+XKL2wA+I4uftMkPdgVlaaFCqg5jw6swYXZ9HMejJ1sPhncIgAMBiI9ai0txznrpwoyC1wisKRkPMENCqs6dW2PzChXaHDUT7K74nZ7un2HVb3bWUNILECIcpa3AQQJVcy3OdPF9xf0lBx5dxYlvywHDemYFSWNfTjOqRvOoClhkcXurhdtjYzUIx17bYVaFf2EHVCcoogd/Joc13zEIf4gYCoVv1e00z/UA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=P3q35Y5tAw2XBoubkQYCuTrUDorBQzx0Jkmaum1pDt0=; b=I+XYnPTKBFGFG0AJc3Eici4hw23Q6Q8nBDggxIp6ZOZ5hdcHVaWwCs+no8AwxDImPmA9hebWdafOvpmVev8Fn9c8Ts8ZT7hvfCd/2X7HmtO4sxOSjM/DOjKg0OfYithz39rHH1iJw3bGnLz/qgoP+cKy5FJWE4DG5NCpnKm6RxvlKwNSHaWNJWJOneckHZw9UAj29uYGcEjh8zS5JDzRRSUbrCSDw7F4WfjPHDurRQAGrEZpPcqFIOvLT3x2jwArKrGvXHbsQQ4BFycSstSNc9bZbgpjz6QJsh+mZuZ2ssuAsi8PYjD/yBpRait3meBOiwlWVSoVgOjNw1tRUIMGlg== Received: from DS7PR19MB8883.namprd19.prod.outlook.com (2603:10b6:8:253::16) by DM8PR19MB5270.namprd19.prod.outlook.com (2603:10b6:8:4::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.18; Wed, 26 Feb 2025 13:24:33 +0000 Received: from DS7PR19MB8883.namprd19.prod.outlook.com ([fe80::e0c2:5b31:534:4305]) by DS7PR19MB8883.namprd19.prod.outlook.com ([fe80::e0c2:5b31:534:4305%6]) with mapi id 15.20.8466.020; Wed, 26 Feb 2025 13:24:33 +0000 From: George Moussalem To: linux-arm-msm@vger.kernel.org, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, amitk@kernel.org, thara.gopinath@gmail.com, dmitry.baryshkov@linaro.org, robh@kernel.org, krzk+dt@kernel.org, quic_srichara@quicinc.com Cc: George Moussalem Subject: [PATCH v7 5/5] arm64: dts: qcom: ipq5018: Add tsens node Date: Wed, 26 Feb 2025 17:23:56 +0400 Message-ID: X-Mailer: git-send-email 2.39.5 In-Reply-To: <20250226132356.9398-1-george.moussalem@outlook.com> References: <20250226132356.9398-1-george.moussalem@outlook.com> X-ClientProxiedBy: DX0P273CA0030.AREP273.PROD.OUTLOOK.COM (2603:1086:300:5b::7) To DS7PR19MB8883.namprd19.prod.outlook.com (2603:10b6:8:253::16) X-Microsoft-Original-Message-ID: <20250226132356.9398-7-george.moussalem@outlook.com> Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DS7PR19MB8883:EE_|DM8PR19MB5270:EE_ X-MS-Office365-Filtering-Correlation-Id: 017e6d27-f9be-4e4b-1674-08dd5668e824 X-Microsoft-Antispam: BCL:0;ARA:14566002|13031999003|461199028|8060799006|5072599009|19110799003|7092599003|15080799006|3412199025|440099028|41001999003|1710799026; X-Microsoft-Antispam-Message-Info: hhtQHZAG2VGHj3zw1o3IfCeiAwsyKvz7PNL6PtBiW7lJTbd3/TbTz+ntgdGWfNPDy4XqBxp2YFE5uhj9E4XFDI1ms0smEqMtMoB+pDiVcGLcLstqYaNyHtJJVr+u9g+FR+/VXhTo0RhOKrE1csZ6lV5OYfNxb7AIK25GjMkKWwGpHVFFPlqyMX2amtgKreJScxd51/ex46Pdx6HU7zrDQIAakcfZkGgLU2NlFfEdh/Ubv5PSlpEecZ5t42YEvrRBCmGwdU6PvZIUwwHAlyv3pVtsm8zlvlywS6yY0vsvZcpkFfxPu+dipTNT06Vh8st4TEdNHOlO9ZLTa52jOn78/sxmN97dNEQCx832LiOhE+kKM/Q8qfUPTc5gjS0f4F6mLMovPlcxKuoGwOR654l9xuE/lAicGBp4Bic7M3xaYPBz9k5/q/D/VQBKr4UJbK+7tFk6K1vVYWtADkyo9ElgQmJTzsv8/6XPjiaHL+clQRqwnQlSsGTBIFINBsQZv39kHju+yLghdHYzPphehgARF+sWrN+mlMvVv2nOfKEM6SzhIJ52x1XfO1hmhjqLYQcLswjBLMG+r2B4tedRkzzdOMwKMezU85WSP+0iGXmgmIEbAwQfonMwHK7sEI13DnEPMdIfj6+9XQ/FjRN4ph5s25p9a2NbU3uVWaLpWAjH2C2bDb70QshyjQqxYVOKMQMW+EMGjzLiRfigJa3Dcb+1szjTHfzMGVksiOXASWxs1Yi1q5+sQQVjkcf7rsaLlqfbEl1yFPv8AkzLamHzuISIP+q8OPamM12VV84ofs4UrjskoXx2jkZm4lAMyK15RVtIQfw4f5Nzs7WJleqOjeHex0/cdnszz445U0LU8aS9acQESXBxq0d+GTBTZzzGTHFQ8SRDqac+3S0oJJeY0ePBNVd6z9KEoOAx3QZrduMHBh5hBDCx5XJ+fIq1z6WPT9Fr8KI74zUdkn3zWO3YK64uUSVybMYn1tNLTr1FdWjh5zrYzgYRzEt3ZP0sASSjTGQexqQ5NOlzdpZ9DYYejTggVYvCUYpZ4u+TkhbADfdiYXmSNXGvP4lQaIdup543OLzfsHt0qGt8aC2tG81SNlfOh9X1ej5/+MiQ6TLpPoBOYBbqcBPm5kid+ogB8aSc6paun9vjeCQ+ahcRO+zVRRjxQsH+HZ0JBdRxx1wHwueZomA= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: nvZNTdT6U6ln/TlDPsZ9TCMK7unFvbe6UvIVCZ33RucdYj3SmSOB2KQf4uvpP/smTmQ5tUNtgOcCv1midj6KCormvMQRs4q+DT9Ybx42c+Qr7DdUqF0ojTk2OgDqpeJq/TTDtHEWoSyNSDbUraG3DDKqFzyP/ti9jgMWS53aj8nbNAz1pZHtDepmATwotYH9M3YyG/dA4cChJ5yQjR2ZZ7dE8JmtH8Wac28l+tcvCXT7sJNHl8iWgSmmsNAuEcGf6TMteZKmac4Yo/RFN1jyUr3kU6nlahQh9Nca/XqdPsKvfzWQp1oKjyt/0Pe+nEZmuV4HmFcCGJiY7p/mR8xf+zgrvstG/3AyAd2gqP1/enzeP0HVFWcnWS7lLVIHTe2qlvKLpc/T1WKnao08yJb0mgwhIkpIDoQP5vXY+MlejPvkoP34qLQIrVf20Z5T3EvgrT57kAxR4AGHrJ+5t+JyLSRGFKavcb3OkpoPF2Vov+lgdAW1PY0g+AW1VWnICIaW8fHnkPAVk6ZT8x77P2lwPvYQx7nzuGDeNJ3/n+aKzgwII6/NzRqSsPeOE4cjBxRNuUZ8oyxSP9hC/Q/VCi07cvPAo2SMSwOIgmn9B6mu2OXulUlGQZVsBK9LHy8Zm5mOGVPZDuLc3efoDOX2pNOB518PnzevKgRSSa6Jy3k6IumEOIJY+HOreT7Spp9QGC717T59I4Ef8CvM/Hr6G10ThxkNeJSjMe43JSV1cp1w7jPt8fAztqT3xjrn4tcfs9L9Osd4jlQE48IIhf5Lz1timizi4l5P8pGKeYYW0DEZWVTngXf0OFZcnALNZ3M/wo01P8QNKBttU3XAr61ax1XFTUCcCmQUaQB1lup7mRteESxmFExIjmSADfSNMHTaZj3PJq7UiDfAbAqvovrFtN8d8sL2Bwk3zjSfkV4xbrGUdqYGYr6zcZb1XS+mRPHBsDnfZMKxPtCYW8e8ZWXJgDgtvQWoznigiroWAX2BwQtqsBn0MsQgEe0zXCYJe8wmsETQZXr2xh8czw99/cqtiO+1c2Dc5AXi/dBPCCZD0AhOXQGE8g9aVvswH0IlK8L3ing/ISQwN9daYPtq0ivzhtlgOLq8WgNT6/kpg7O1oflogW2UH+8Ji37fUGBxg82WGAO5sTrfsgpoKms8e68B9zgYINWYqvv5t5afvmS32DNIjvNv5CMRw6Ov840jEDa6gYKtwsmWuS3HVmHcYVZlJ4lyONa+TD8w4u7/EMZL/yxswf4bRZVRWcPLQTgU/fV8TR9H X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 017e6d27-f9be-4e4b-1674-08dd5668e824 X-MS-Exchange-CrossTenant-AuthSource: DS7PR19MB8883.namprd19.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Feb 2025 13:24:33.3095 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR19MB5270 From: Sricharan Ramabadhran IPQ5018 has tsens V1.0 IP with 5 sensors, though 4 are in use. There is no RPM, so tsens has to be manually enabled. Adding the tsens and nvmem nodes and adding 4 thermal sensors (zones). With the critical temperature being 120'C and action is to reboot. Reviewed-by: Dmitry Baryshkov Signed-off-by: Sricharan Ramabadhran Signed-off-by: George Moussalem --- arch/arm64/boot/dts/qcom/ipq5018.dtsi | 169 ++++++++++++++++++++++++++ 1 file changed, 169 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/ipq5018.dtsi b/arch/arm64/boot/dts/qcom/ipq5018.dtsi index 8914f2ef0bc4..91c062cce903 100644 --- a/arch/arm64/boot/dts/qcom/ipq5018.dtsi +++ b/arch/arm64/boot/dts/qcom/ipq5018.dtsi @@ -147,6 +147,117 @@ usbphy0: phy@5b000 { status = "disabled"; }; + qfprom: qfprom@a0000 { + compatible = "qcom,ipq5018-qfprom", "qcom,qfprom"; + reg = <0x000a0000 0x1000>; + #address-cells = <1>; + #size-cells = <1>; + + tsens_mode: mode@249 { + reg = <0x249 0x1>; + bits = <0 3>; + }; + + tsens_base1: base1@249 { + reg = <0x249 0x2>; + bits = <3 8>; + }; + + tsens_base2: base2@24a { + reg = <0x24a 0x2>; + bits = <3 8>; + }; + + tsens_s0_p1: s0-p1@24b { + reg = <0x24b 0x2>; + bits = <2 6>; + }; + + tsens_s0_p2: s0-p2@24c { + reg = <0x24c 0x1>; + bits = <1 6>; + }; + + tsens_s1_p1: s1-p1@24c { + reg = <0x24c 0x2>; + bits = <7 6>; + }; + + tsens_s1_p2: s1-p2@24d { + reg = <0x24d 0x2>; + bits = <5 6>; + }; + + tsens_s2_p1: s2-p1@24e { + reg = <0x24e 0x2>; + bits = <3 6>; + }; + + tsens_s2_p2: s2-p2@24f { + reg = <0x24f 0x1>; + bits = <1 6>; + }; + + tsens_s3_p1: s3-p1@24f { + reg = <0x24f 0x2>; + bits = <7 6>; + }; + + tsens_s3_p2: s3-p2@250 { + reg = <0x250 0x2>; + bits = <5 6>; + }; + + tsens_s4_p1: s4-p1@251 { + reg = <0x251 0x2>; + bits = <3 6>; + }; + + tsens_s4_p2: s4-p2@254 { + reg = <0x254 0x1>; + bits = <0 6>; + }; + }; + + tsens: thermal-sensor@4a9000 { + compatible = "qcom,ipq5018-tsens"; + reg = <0x004a9000 0x1000>, /* TM */ + <0x004a8000 0x1000>; /* SROT */ + + nvmem-cells = <&tsens_mode>, + <&tsens_base1>, + <&tsens_base2>, + <&tsens_s0_p1>, + <&tsens_s0_p2>, + <&tsens_s1_p1>, + <&tsens_s1_p2>, + <&tsens_s2_p1>, + <&tsens_s2_p2>, + <&tsens_s3_p1>, + <&tsens_s3_p2>, + <&tsens_s4_p1>, + <&tsens_s4_p2>; + + nvmem-cell-names = "mode", + "base1", + "base2", + "s0_p1", + "s0_p2", + "s1_p1", + "s1_p2", + "s2_p1", + "s2_p2", + "s3_p1", + "s3_p2", + "s4_p1", + "s4_p2"; + + interrupts = ; + interrupt-names = "uplow"; + #qcom,sensors = <5>; + #thermal-sensor-cells = <1>; + }; + tlmm: pinctrl@1000000 { compatible = "qcom,ipq5018-tlmm"; reg = <0x01000000 0x300000>; @@ -389,6 +500,64 @@ frame@b128000 { }; }; + thermal-zones { + cpu-thermal { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-sensors = <&tsens 2>; + + trips { + cpu-critical { + temperature = <120000>; + hysteresis = <2>; + type = "critical"; + }; + }; + }; + + gephy-thermal { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-sensors = <&tsens 4>; + + trips { + gephy-critical { + temperature = <120000>; + hysteresis = <2>; + type = "critical"; + }; + }; + }; + + top-glue-thermal { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-sensors = <&tsens 3>; + + trips { + top_glue-critical { + temperature = <120000>; + hysteresis = <2>; + type = "critical"; + }; + }; + }; + + ubi32-thermal { + polling-delay-passive = <0>; + polling-delay = <0>; + thermal-sensors = <&tsens 1>; + + trips { + ubi32-critical { + temperature = <120000>; + hysteresis = <2>; + type = "critical"; + }; + }; + }; + }; + timer { compatible = "arm,armv8-timer"; interrupts = ,