From patchwork Thu Feb 27 10:56:39 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: George Moussalem X-Patchwork-Id: 869044 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02olkn2097.outbound.protection.outlook.com [40.92.15.97]) (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 286F522B590; Thu, 27 Feb 2025 11:05:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.92.15.97 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740654303; cv=fail; b=KmQSAUIlripyI4AvBEhUMsfzURNkCMqeRu3QDy50nXSf94sEjEP2DKLcPJirD3bEwfzs3o8lpgLZMElOpklLnEbkJibFDHxeFy2YqubO8EYFz+dmM957ZVx9rMdQofROQI4QepMajcqfLM/kWdCUBDCs880+Bd6q2ayehXXmaVs= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740654303; c=relaxed/simple; bh=h9IzJNMFidrJQb1i992T/k5gaVHKZm6nEZWH+G/riMg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=qCVjowhEg0Wxa+f02TZpKspIqt/58IeDXYKm+BiKeXyvSZnKYbs56qZwdXsm16ALtiNZy1CzHFTD/iJx/Iq+/cNNUTGUqkxR9d2dIs4Y4qPrCf9TEQWmZDJO6ShpshuynSbsUTY9M5OkKQfFenEEq/vGDmHM7ZS7CShV8K08jg0= 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=rAARq5xU; arc=fail smtp.client-ip=40.92.15.97 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="rAARq5xU" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=GQ7uZaiJ/X0A/AagdWP91gP4tZnwJ3oomyOpK4pdgMA1CDWL0TfIawvVWKsr3BFIjyuHcugfN5n/uKaWET+sbsPgmsQ0cMaONHf6Z7pabRGFMHbUQ+N9/kmbdAXNEFFosqFIuMll66KizJaVGAMQSBFodMwFal+0+HS7qP2KQZcJKauLL6JhHf6cdX1f2geyH/2oTFuZwsmYmhcfWC+xtnYhDcuT/eriGyGN6RkbzazCCpmpzC/40AaTDNV+N7kNIGkCbc4MDhR1U82bLldUm5/cK+IVGdxnt/9fFUosXzkDZENCiwN6xEY1mEbqw6lkCLKL7CfXowxI8nfbAfWssA== 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=0meMMKvmI5jgnz6bOBgmuYVEZO7+N5tW7s6N2tVEUSs=; b=Ajz1666/YOBM2wgyIgxwqnU8+0HMYTzZpNddSop3WXG+Ftx/GNih2RJC4x9fP7BkfceIovGhna95a6XgPDVYINo6mgyVOvBTIbSwvIJtHwGjth17QKIlfVaZoTUQ1ylsiY8opApwukBTJMUj8ZWAK9dJvPZgMC0RKQ4dfzKOtUvjYlkZk0noT7NFMw3RByZAruaumW/VsSFtrRuoAqjCxSTnmjQCK/545Ai9DoyNDkrY3WKms7V+SQKPBW7ffuAHl7rn9y+qdJ3+GjARyRMXVk4bo2ZK+3id0F8NLUlipOvSGyO2q8XyOCy+2hOxYV6iFSvQ293OSVypEsDDSBH4SA== 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=0meMMKvmI5jgnz6bOBgmuYVEZO7+N5tW7s6N2tVEUSs=; b=rAARq5xUTbo9C02aenFPuMd7W9hCA+vcdvGrjqcmVXo5mix9Reiq3JNv59+S/hq27SgG2F52sZHtgs//IrSlGmq/Q1WRkRN6vdKvw7/IZxQsJ1O5BvcZ41FNwf464xYQrWsp4dlD7FnABb94560pWm2lkaikhUy4NWuPMAh4a3TsYhbObEum8PEAggdGF2g4MdBKzGiI9z+DIcMApBPdItrMwUqBJLp7Mgf/fnCkuy38lQggoL+YTFkg6qsjckc5IwWv3iTXoNAl1f84C8fiQVEey3JaVSgoGbe7uU/4Af9eecCQq2duIFzEhundHgBR0im+2Ablk4b5pWae4tv6Fw== Received: from DS7PR19MB8883.namprd19.prod.outlook.com (2603:10b6:8:253::16) by MN2PR19MB3949.namprd19.prod.outlook.com (2603:10b6:208:1ef::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8489.18; Thu, 27 Feb 2025 11:04:59 +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; Thu, 27 Feb 2025 11:04:59 +0000 From: George Moussalem To: linux-arm-msm@vger.kernel.org, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, daniel.lezcano@linaro.org, rafael@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 v8 1/5] dt-bindings: nvmem: Add compatible for IPQ5018 Date: Thu, 27 Feb 2025 14:56:39 +0400 Message-ID: X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250227110423.8418-1-george.moussalem@outlook.com> References: <20250227110423.8418-1-george.moussalem@outlook.com> X-ClientProxiedBy: DX0P273CA0095.AREP273.PROD.OUTLOOK.COM (2603:1086:300:5c::11) To DS7PR19MB8883.namprd19.prod.outlook.com (2603:10b6:8:253::16) X-Microsoft-Original-Message-ID: <20250227110423.8418-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_|MN2PR19MB3949:EE_ X-MS-Office365-Filtering-Correlation-Id: 030ba2c8-a040-4b5e-0919-08dd571e9340 X-Microsoft-Antispam: BCL:0; ARA:14566002|5072599009|8060799006|461199028|7092599003|15080799006|19110799003|440099028|3412199025|1710799026; X-Microsoft-Antispam-Message-Info: j4Lw5dgDJtoIcfSQch5tS3e40EdbVMsGVZtrMZ6jKzzEyV++L42Vv8MDJF66GNBRxZjO35jVkrSek1hvh6HWkNtWkUWpQ9McEcU1usc2ML8U92Hu0qs+5yOx9oKJLQV66485IzCHQbyOG8iXVmqD00csGv3Sm/SKjqsG4CHwqZOeyIDh7CEa33aUTD/RXuu/FYg2u3S710y0uqY/+MqxeZVFs7/SfkqLwJSA0IZmk4dek5sb/5SLbuO77K5ojKEQFHYmCIDWJX6S5e+0DVmXtjl8jd5z9blfgD8QqD3cwPpjqNEHi+3xQaJVbIXeH0EQokoFl3neSMlXfR0/op3BVclAwY/cEmYtDU0q3IBYhObP++4mzZWmCAi5CXlInzgE+iIs+4rruKxAxnyVoaJ6lbXFJrbgB3ymv/Q1FNAR/sxK/Z7pKQNl/DQAw+J7JsIY8mUPTLxHwQZFlKajHwUllcYr++Xezu9bi79av1RcOIhJhglIf+Xglz7PaqVCYFHyZUNwdjzttybo2uK8GPRWMYnVB9ErM0hEcZAZoyZbwlBNWZDG5SpFkqHw3/BUFXYtyVOQXbZinb2UfDJOuTB7ss9JADba8carcjkvDNgPqaZjqiNcLRuEvbLvTWGuIcBsoVf6Ena6KXSVFl90622Ca8WoA/5kUJV+C3VGsf8HTdj2RWgT0iMsv/T7QZIN+XRYI4yAKOsNbvbYM3OfNhLggohDtDKxg1imcp+Vm72kKhGEYQz6JfSuom4pWrjEEy1Glo/qhhPjTN8rycxHl7sja/lxXmBXwuSLFchQbg+EHgtrDWRK9GuWfkPptCYOlnycTJG5L9hNGVJvBtFGxprA9NgVRRAVVUqgfJpxybjmd/AjbXfMFo4pWoSp0/dgDl6Pe6h8YmF3FRoUOpG8tXOCB7J0aerI4tOtyjquawe26AZtEWyFjy9W5FJ29mZ721k7aOtKdTedxX8qx0MqVL3Pc2v+fX3MaxshLeFEzfZ4OUPvNY33885Wc+60U2O7owZuMvI+Gr93TmJ04lyPrnC/TFRcrVFqxGRDVpWm+mqG5K0qCRkJzJPm7SJd01TUnaTBAr/IfUoqeSAvkJmTTfDtfZMP/JOKCPwAR+M0brtVCCk= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: hSxZnLdFvo5WYOHo1fND/Cq3eVADC2KzJ0Lr3n+v0ty6ibqh6MYd9fBa/Q29FdF0dUJOpgpMf+67PdrxeIpICZhgM1VVszfQjQfA2R4B9fG6rV8JLIIYW4suL6iU2prr8P4aSp+UEckBOg/5VHdmZlrDG7uDNgsSMWo+5ZTUWS2x6YGxg/NdLc0XzonrF313X4bQrTE0TLNCEL9a991F4Ostk/LPLECtqL8uVK2P0y2VGaSzX74feJSbIfHlkWTowJQqDvfNIpIJIleokZJUmSaapd4kgqxfzJSSfDvk6Fg1FOx4c4rmqLOtmAz71imf8tUrxUwjZG/vCB92U+0rGB6ShBywbZ7xY05JtqOIHSSKzEhqzqSyxTZ95ERBGfB1VCdB3Qg9U3BxherYEhIiiaeSuCy+YtNm1/rjCS5KRXejK92h9n144LlBBCdKwYEkJf6KXVla93g8P4767OwQfT5dOxFIicARH7C9mdanqMWFtBea7FjU5D7EPCVNkGPMZKKgFmpsB7IWA0n3CDGDNSIUZOKfKp7iZfiEEXIZEh0Xe2GJrwzz/9UV8OtDd09TSKDbCME42wMQ81WZca3vi4yCCmmNSq+1Pz1sEuEbPCelCmTX5j8KKYKCo8rFxPV+Q7Kg5yHhi+4gNoE4X6NdWdtaLO2RoNRyvqLXItbKF9mklinV/QqgnvcGGAlVH2tOIECAv6CRKq4/8GAzZf1Sw9fsc8iMfN7p67yp70hOy43I+5TSXHmEQrAt0/v7HNXtwOPscSm1x2htYUkD1c1BODJD/c3LZJ1tvtl9vcj9KVSxbkFylWBPqQUxn5EpCZaUDabas0CeBvOWF80v09wpP0bBQrB5PkK0el20N0wnI864Rk/Agybgnxl+ymAzcNpRkvIvBbqZ5o9co+OJmBB8jr14CeQ7E0aXv2ZaQo49b5lmZh/wBCTnw8I89l3KWVlY91hvA4YgYOXj1zUn0WUrU1kCeRlKC/JQFSpUSyww0B0F3GTsZ548/8dxwLC199AclC6A9Ez6eSXuQbbQ6QEvd7GOLIN2OhE+Uh94MJoidu4coOJBdk4hDTocsPwdnFqc1VnLzgFtNmuzoGF+JGQGLqGKBNNiyXex46tjpD2DdRGQJVGZ0y4SHz1/6VQg4c+e/biYsWj7ikQROHrLpZ7UDcpXjgtwzxIMRqh+ByhD4wSf+noN5gWZgcizVGG5EG4R3B4SElH5A+5HlSWxWMfx/35TP+vKoPMbhmvp2ICNvTulyCNJJSksAzgB8eMmzxTW X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 030ba2c8-a040-4b5e-0919-08dd571e9340 X-MS-Exchange-CrossTenant-AuthSource: DS7PR19MB8883.namprd19.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Feb 2025 11:04:59.2133 (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: MN2PR19MB3949 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 Thu Feb 27 10:56:41 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: George Moussalem X-Patchwork-Id: 869043 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10olkn2068.outbound.protection.outlook.com [40.92.41.68]) (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 A034A21CFE8; Thu, 27 Feb 2025 11:05:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.92.41.68 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740654318; cv=fail; b=aKefYPcs9OYo86JlWiKmTxBjO00ZStPImOKYgZBGpzW5Kf0WsywNtKTIo0J1SPYREWntCYuxEFumdUljhAnkVhXJpUKaRT/d4a3yge+BTa5O84JEydpBXAaNk9cOTvnQIHbKDHnWxeC9UZqm8ayVJL6iL4bLz45NnG2/4o4FzIU= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740654318; c=relaxed/simple; bh=ApSVB1XH85jFW6RWahY0OhroFUXSSPVsE72zhSo2f34=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=bCfE4cyYRwmKXzFRZYsC4pe1l8QsgGwJ+Dke4BbZpDLIJzd7RiIRBC3+pjF0+2Z5Xd0sd/lljKtbUK16xSqeyrRPZz8A59L+nrqsY21VjB6YNEesu32EkJtCMmiDXsoJAkZj07jlB04BhCi26wlbSJI6qCXc8XHRvEEa0R1+W98= 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=PYG8ESjn; arc=fail smtp.client-ip=40.92.41.68 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="PYG8ESjn" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=lmzUTbguqt94OzfuvQBA0euABbhtdtYA+W1eaCpWELEppVROQWl3NZVyKM6f3kZsper/W8xjQrlEpNFVwnBnYYyUjfFUQeuPHQsT56FX99lS0C8DGce3Vn7crFMVsCqf/Fy6QakDGmq/UQazqmgre1KS8vpqz6dZjAtoeO2MYkLJ5vJVXcQNzmK/6rYkAiMJVKhvbJlDxcoUf/Z1PokPZvLGGRlziz1iE+wfApKaRq9iT0ShJl9dLZcn7MBdTgMxBmDJDUzXsXD5ET0cj/FoqEtjXQlqsg+p6BlkTpj9JB9ww4Lb7gkJnB6eoRdsmQft7AzRNQ5Sogjq745H5kQ9yA== 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=bMIec1KYE5b4XE4aEnEe1QQq6ZFjK3XdogDrQqEGnEg=; b=Y2S9yUQ5lIWIPfBA7Rbj12VDhC9SkvPabjaFUJ+qHSz5NAEDd8F1IJEnsa/JBC46zY6fsn1ckptUFIKmJfFFchGy6PmL8JDleIosNnPTjoON67lREeuH1wsZhriNkiRgGKU13v/VtANuAij0VRyqIx6DcpI37XyppOLT1pvtfluxsaUy4KAsGPHGx8ONkm3ZpIvFcsVmDW9WdJFfuobFtd2fmN+C8L2eTCH2koxianbQN5OD31oPUapz7M4Kx3m7irzw8vXYeoL2UrS/hCIDgi2S+WhU+YoJDhUbGUUtxPyrP41ZXW7Z9nFR4/B82jB0bxPkLisRPqJYoPbufBxo6w== 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=bMIec1KYE5b4XE4aEnEe1QQq6ZFjK3XdogDrQqEGnEg=; b=PYG8ESjndUPlETAHGRQbtXDmsn7SbKDT8gehbg+gEI1s0TsnwPoVkv89N9ZSViAbllfXwaCe1EGYArQvIT3oYGCNsmXWHChwkXgo5U6NDiCpuOODegM6M+34TqBozRWGWNyKR+I3nJVgUFY264yGUMCj2nptgqrBA8sv5HFP5tOCgwJegIi057HYycUo4rmvjE0w0DA4Lhx9AFQsavs1SwTmJOXXnUhMmNtI0XSx5iFcmMxk7xeTgT9DXYIPw3owIJejGM9IcIMedrA0ENQp/OBNXirDyTLGooziJUK7pq5gQsRAjsY/ld4NRkJy3JShM8JFkrimj0+Hr6kuPN1qAA== Received: from DS7PR19MB8883.namprd19.prod.outlook.com (2603:10b6:8:253::16) by SN7PR19MB7333.namprd19.prod.outlook.com (2603:10b6:806:348::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.19; Thu, 27 Feb 2025 11:05: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; Thu, 27 Feb 2025 11:05:12 +0000 From: George Moussalem To: linux-arm-msm@vger.kernel.org, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, daniel.lezcano@linaro.org, rafael@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 v8 3/5] thermal: qcom: tsens: add support for tsens v1 without RPM Date: Thu, 27 Feb 2025 14:56:41 +0400 Message-ID: X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250227110423.8418-1-george.moussalem@outlook.com> References: <20250227110423.8418-1-george.moussalem@outlook.com> X-ClientProxiedBy: DX0P273CA0056.AREP273.PROD.OUTLOOK.COM (2603:1086:300:5a::18) To DS7PR19MB8883.namprd19.prod.outlook.com (2603:10b6:8:253::16) X-Microsoft-Original-Message-ID: <20250227110423.8418-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_|SN7PR19MB7333:EE_ X-MS-Office365-Filtering-Correlation-Id: 1cbd651e-2fc5-4962-0ff5-08dd571e9b3c X-Microsoft-Antispam: BCL:0; ARA:14566002|19110799003|8060799006|5072599009|15080799006|461199028|7092599003|3412199025|440099028|41001999003|1710799026; X-Microsoft-Antispam-Message-Info: haqttWZVBla/g1cPL/YB/MDD8xwFXr+24MW+BGh/O2f2h4swxa2bW2Y0zrsWHbQyGPgwN6BJTLWjfDIVA+wkPU92wFgn5wasHF/btkRzjXGwzaEXfqZBPrt5noGLNqupjWS6gTVrlx4707bQEAc1mo2AtqVXMzJWB5zS6PyY8g0rtDy+V4/eQPbh0vdZQ9+7pY0jMSwSBjw/PDgrvxMn8UUCNed8TLLE+8K75J2Uoi8rj2XvM2EhMvXR/K/6FT6d/bU3OEGs5zDM3xZ2VTPMsGljmERBOyLxqH1zVw3yrZG8mgBDx2YrWPa0Ln3ysycqr5/s+ZcwIUq1QU8saL+lPxHPPaHXwDLqq6i5twb8FCtPti/LOdbLz+2U7wKpq3rRoTP0PEFhUnBkNOs3vKduGkhVLeG0Z/tmC16AoEbSXWCIMIMPnM3VfsfIoD179LsNHIwaGv1xodvUFslXeEZXWGcnMuOU/rFlpPyFgyZsyvuiR6txH0n7Ohej1MCjmw/azuWU+nkRQpEvlW+0Oy9QADQx+GGOqFHkPtyNSatNztjbBxlphYbLJ8cVw9bzHKBMzZCJIdXK2umKslFHhwcQeWDHcRXjAXvHYwmQCRz4eM/MUL2erpX+rTC7lKKaJ8L+mYQ+voLl21LZ+lP0+cDADp07MD6LmrMXY69OuiWJ17Sz775WMp/F4hw2vLXnux6xtuTGuvAUWeddu7UNpvRb89ERjlti5DRhgvEki5jpzT38V9RDdv5qoBXgKjSP+2bPsE6hbJdOstoEunD6fVC90y94s/vAwQ+1qb/jR2Iyv1unWMK7n87SXJ8/SK5objbU3PLbB/7XML7QeQj1FBnj9Usp5n+SWh3UoCuqAWPVnx0zUsNI33LoVra3DxS/mHH2NPPAYyhjHmPdGLpTfvxGMbJ08p/TX9LMGVMLM2+qaUhKxSFeU7yYFzqzI3GGH0z53w7ez+zTHaOihKMY2pXNpY4EiAR6cf/6bC91mIyCyyolUz5I7xHiQaAPTyQs+DhDWznDpRalDwO91f6KC83LuN/B4F862KLOggAM/uPDkiqM6UsX2ZerMXfmESDL7B1f1qN1A9d/apY5PQ01DpphfYhsMW+s6F9Z1u8s8LV5FWftepYf7pigWOcq+VeUo42s X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: qMfvgqexra4zh4UNowXOoR8gljASgzjHrIkM4++DLmlNjdjiYjKDzl0uxT7+eNWeOBvVWIR4j9uBvkDFht+JS0lNQ5W1A/FWKK0zLqvOCjEhrRSKDlwKabDVEsR7k6Vx1nalDupVLHfSLyj3/jGJTYVoRdQ1GfipJkJeiCyyV/jNt+8/BX7SWf7y/mSfPs8QjKl5dpd1St8hs1BAbn5V3vozbgNt/FsFogZxBLoxBgmKJfmUZwfbKHK38p/4MKU++dC06smbkketiSfcUzu5Dj8Dzwtbjq8mfWbaii/m2C4T3ptXkbrO6juKyb812HKw9b9kIl84WSdlWVzaxHbOrkCgk5Tt7fXEndtag3V8ntwL6fuxP9WT8+/B1vUaXLsWDEBdlJYUP70bzrhLAdlwXA6IkmlbbBt3tZ6/pulnv92q+aPrevElXA25YPruNV8we5jne0TInKU1t9gaWDfwnXTlV4KexZku2TTKBNan3ImeA0ayhVxm1R28eqmYL+gsfhPtO4V1KNk3SdfUp+s5x1aMoistjteoXm9riwo63jj1KEuE57KtOvJ6ylTszCBysBM4ZNC+6CxCRxiTCeISudCGfX7WTVPAa4wstIJ4yxF/H/f8lN+fgWwFIMW+2xvM6jG5CA8j/T2s/Thi4dqPnvboLw1ZrCEiTgV7n5H/7qX3kMc+y8BErg8U/f83HNXUL7Zw5HHjZt2eWhuAHc6qDfE2hY+m6ihE6vvMEkyo2pTQmR2BT/baYq/Up5OTtX5HNwUvafPmc956u6BNURp1qgifiX3mog00l4RjEhM0gpFZDeCqedaZS+N95S1HISHTCInblsUaJlg+gYNQDV2qxUdUk7nGA0ws/fEsjmB9ZYcXzYC3pgxEJxvtmUw4EjiXegTMviHto20o5DCcP/KyAGz7OAuma8HjoyFlzu/3gRKZ6K27axe5bCspL8fieR7bO13WNU55DijirQ6nRGmcG/ukaVkY+quEIGTWf1OgVVmd22Jg1rAcHtb6OmRzFfIysTsVfoPGd4HmfV6U1UNF7o1I1WMkAYhR3uJLdx5WQJfT4laPiE8CdI0cKkbATht2w5J8h+DE5JaEjs08XILeE5jDgaOMM1YOJyvKWtv6s83BtmhSTPlTju3+wRHfH5+ZBGLYn07l2DBqtk/oJ2+GTCCe0uecMpV+2Zv/WHnYO9mo1LS4NJ7F1TCEdtKlnDzB9wxsxv35kk2GVU/vi23b+9x0Q8OM8XOBCO10TGM6du85ka/UnzSXmpxPRdmzXouz X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1cbd651e-2fc5-4962-0ff5-08dd571e9b3c X-MS-Exchange-CrossTenant-AuthSource: DS7PR19MB8883.namprd19.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Feb 2025 11:05:12.6233 (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: SN7PR19MB7333 Adding generic support for SoCs with tsens v1.0 IP with no RPM. Due to lack of 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 | 24 ++++++++++------- drivers/thermal/qcom/tsens.h | 1 + 3 files changed, 64 insertions(+), 9 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..f860ea86d130 100644 --- a/drivers/thermal/qcom/tsens.c +++ b/drivers/thermal/qcom/tsens.c @@ -447,7 +447,7 @@ static void tsens_set_interrupt(struct tsens_priv *priv, u32 hw_id, dev_dbg(priv->dev, "[%u] %s: %s -> %s\n", hw_id, __func__, irq_type ? ((irq_type == 1) ? "UP" : "CRITICAL") : "LOW", enable ? "en" : "dis"); - if (tsens_version(priv) > VER_1_X) + if (tsens_version(priv) > VER_1_X_NO_RPM) tsens_set_interrupt_v2(priv, hw_id, irq_type, enable); else tsens_set_interrupt_v1(priv, hw_id, irq_type, enable); @@ -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; @@ -543,7 +543,7 @@ static int tsens_read_irq_state(struct tsens_priv *priv, u32 hw_id, static inline u32 masked_irq(u32 hw_id, u32 mask, enum tsens_ver ver) { - if (ver > VER_1_X) + if (ver > VER_1_X_NO_RPM) return mask & (1 << hw_id); /* v1, v0.1 don't have a irq mask register */ @@ -733,7 +733,7 @@ static int tsens_set_trips(struct thermal_zone_device *tz, int low, int high) static int tsens_enable_irq(struct tsens_priv *priv) { int ret; - int val = tsens_version(priv) > VER_1_X ? 7 : 1; + int val = tsens_version(priv) > VER_1_X_NO_RPM ? 7 : 1; ret = regmap_field_write(priv->rf[INT_EN], val); if (ret < 0) @@ -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, @@ -1040,7 +1046,7 @@ int __init init_common(struct tsens_priv *priv) } } - if (tsens_version(priv) > VER_1_X && ver_minor > 2) { + if (tsens_version(priv) > VER_1_X_NO_RPM && ver_minor > 2) { /* Watchdog is present only on v2.3+ */ priv->feat->has_watchdog = 1; for (i = WDOG_BARK_STATUS; i <= CC_MON_MASK; i++) { 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 Thu Feb 27 10:56:43 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: George Moussalem X-Patchwork-Id: 869042 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10olkn2025.outbound.protection.outlook.com [40.92.41.25]) (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 779C922B8BE; Thu, 27 Feb 2025 11:05:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.92.41.25 ARC-Seal: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740654331; cv=fail; b=q9ko69E8qL7kQQDhh1VfQVRIWpIXz7Lo8slbHEc+e79/RCUL/7FYP25aAJDsSPQYMaQDjRV4wffDPQ8yR/DBTwDc3vfNcfJXqPfOagb/G5v2lIvOG9huM8jOGQWy4ZaOh3cJcfLTn2cabR4EbNAOqTFkYec5iaIPmQnd9F/6DUg= ARC-Message-Signature: i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740654331; c=relaxed/simple; bh=+ZXI3CVyjg+YhUXIKX2hcUAXiedyppt8aMSOEPTQ1Cc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: Content-Type:MIME-Version; b=PWLftxNhXKXhRMjUi/dNPtBoZ8T6KKOP/ZWMN8YsPbJB/2yHAQdU9vFLHhbcz5Wk1TwOsJSZ1FRGSI6MKkHrdBhslnZxd3RTLbu7zXnj6eFum58+VTpzGXhShdcdrySkmmGVX6aDcFsfMIL/U+xH9681m6lOglqTeVpbiGtR3gQ= 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=fVwTHhYo; arc=fail smtp.client-ip=40.92.41.25 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="fVwTHhYo" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=YC0u/AgorVt6RHNL8hAWdu8aYoA9DerWEAzlxKDHW8mDmg2bwJ7t1sHxWPR0m6eneCYEBum+OMpk5ey5PG+XUO0VJu9WGn1MRWaYOPeHhpXeBRepRg1EPgBXNHnhoIu95K/ANKUT8nC1Yw6v/nvpXWZNIVAzPB6fAaJRvRImSSMu+tXnPaMVDSkZWEHgilRSKa+3SgX2KZfZUisCtjSn7sZUWQk/PFZldarScF9nYjdLTApqaD3Yn4883dWptsUXIZ9eSE6wUPz1s3qTIbwKtDiZ/wEJy6lYK/U1yizgDqgF/QU9uUS/J/FqKwlx9Ay7NTmKgCgCL+kdQzXlDQKohg== 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=2SSj7QgoDONfKcaWLlz5r9EV5ONOIzzXfN8ZyOwCgcc=; b=ORFneItNaAROnn1T2E7dK47w4Yt6/yvljqw5XqHHGFGBE6aKRP7oaUwzLPLj+T729vlbyx2abpDnq3XorGvd+BWCxLjwSOflTRfxrdA5vEpl6FbULThAc7kGqqD9qEycFFJ8LE0MyySOCHrq+9awyRkP4FWcyY/qUVpjAuiFDPUSbZjcvR5xxRWQIsoSrax4oCpI9qHudxMVMn5IA5/gZy4L/hNajJxNZi5IVSMGcdvmof7LexD0Btje66Sol5Sls+Baw/wZqCFEJc17Qioia7VATfC2u5olei4cujSgRrqd/ObTweGley9GcSZv9k5ZwPjwHyOumvWf43JKFi1U+w== 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=2SSj7QgoDONfKcaWLlz5r9EV5ONOIzzXfN8ZyOwCgcc=; b=fVwTHhYoocG6y5lcvq1aJTYU+unYfoZ0Lp9pJHciu1PR/iZKdvHEwXtPE7MKyl6aTJK//nJXU054HKXloIj3KXURp7ub/WCZGN9dEZulohWFcig9KLEJPFUl4gvNUXu9/aakQKAFesF7tATGgyjGCN7dTOH/y1GVLflNgYg+WvnYjcT1gSnYWhRE53VwuO5YFGv7ms5mt09ECp5SEOiXoAqJA4u1JhfMjVfsHJvHZvUSJ9Cgn0809TmKB244wYyy6mMEUZFVT3Z20h+gzefjgJrHjcYt0+q4St/0sPypV5TYslVhcD00b/VJfaZhumk+NhmRQkFvcXCcpWFZVmAUvQ== Received: from DS7PR19MB8883.namprd19.prod.outlook.com (2603:10b6:8:253::16) by SN7PR19MB7333.namprd19.prod.outlook.com (2603:10b6:806:348::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8466.19; Thu, 27 Feb 2025 11:05:27 +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; Thu, 27 Feb 2025 11:05:27 +0000 From: George Moussalem To: linux-arm-msm@vger.kernel.org, linux-pm@vger.kernel.org, devicetree@vger.kernel.org, daniel.lezcano@linaro.org, rafael@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 v8 5/5] arm64: dts: qcom: ipq5018: Add tsens node Date: Thu, 27 Feb 2025 14:56:43 +0400 Message-ID: X-Mailer: git-send-email 2.48.1 In-Reply-To: <20250227110423.8418-1-george.moussalem@outlook.com> References: <20250227110423.8418-1-george.moussalem@outlook.com> X-ClientProxiedBy: DX0P273CA0085.AREP273.PROD.OUTLOOK.COM (2603:1086:300:5d::15) To DS7PR19MB8883.namprd19.prod.outlook.com (2603:10b6:8:253::16) X-Microsoft-Original-Message-ID: <20250227110423.8418-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_|SN7PR19MB7333:EE_ X-MS-Office365-Filtering-Correlation-Id: e587ea9c-2bb7-4c08-c674-08dd571ea3b8 X-Microsoft-Antispam: BCL:0; ARA:14566002|19110799003|8060799006|5072599009|13031999003|15080799006|461199028|7092599003|3412199025|440099028|41001999003|1710799026; X-Microsoft-Antispam-Message-Info: kXu/PYDFFdITijnDDaVFY8COlBtozsk+Qa8rdAWwEI1jzpUrkwDJmQV1LuQpKDE+FvOj2XyvolAWXhcdCSkfY8eHaIFs/VyiQaCH49D2dAQ+s4bLDhPMNhL9hcWsOII9cK23HxyUzNDvn5R3tsRAAJ0ZERQwM1/N0TgLFGYXnsq2YT25CDCKImN7H1t5VQtzxIosZAJ1cHB4VpAXN5Q645iJG/nef9q5HaLLSRtaDsgY1bXZHRFfNNJrEnoPJYqVuPXmqUhVUasamxTSM2bJoltPm1hgG9Ymv/O82lDZDeL22GR3AWB+QK+oZtNEY2WOjy1X43VnKDvpweQ99CuD+MsTi+rBZPEIfIpcnTdoG3Mw901P/7//zG84Fjz+ruMVXC6aX+1/MD++5YyTQkeh1cFnlLpN4Y8kUfMYxZp4LtF90ds4eO37FgPil1haLhTiKTdVhw6fZSse0pEV8LLxBmG48L6Ed3LR4KfHGEaG3rQJApjTbRVEsEottOvI6/jec66dR+Zu5uw6bJtRNs1V0yy3p2u1suq4Zlj8w2LIfmmEKngpVZK9ilxjc0YBTyShg4l63r7wi0cQeXA4zRsg0VTi6RUvbgWe1zkruLZvrkPXst7BCmvMPCNgb8LQgQdhYrzlqEGXf61tEub0N0q9XbutEa7p1xSkPqjFwoje7wqE7VsldFPXk+4QjLKNpIcDFfs2vcG6bIwGQrUbpQwAq3GC3JCQUtbPiMA0Tq5YUNG88XbDRJDWlL9Q3A07l7xblrMUopoCD+X+kj1nADWhrRDiDCpZtUUxVxK8/E9hjP1+rOCh/ljV2kxSNgo1uoPMv4uULTgxfmXjn6G8DMNT1lvxtbBS9GXIV93N1f8A9c/hkvn04uwwgVd6obf0I+Lt7bxk56aPOaQiu2A2I9jtDqAfFO+6zHuNxaiqwE/QEAtNsm7paQNZ7826LvuYJ/iHdKvAwJ3ptImxSOXiKFw7hzmDjF1I+BFeI32uUobGXxsZWoQEy4QlnGTotK0oJUo0B6eXyCN/bd1oRc+IYdpr4GfbC0zUvTeSly4Qe7yYXcRi6xJQFWTqYALoAWF0ViWL+T+q+09YrN8edVVhRjrnDbKYig6Ehp2b+M7PUJ5MunBc/JwOsbhjveGi1A/Tnuh3BtpH13M7w5F/CJ+wXFfYFoqjSFJbZM/2SOPZmgpa/+w= X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: ItW/CPRFapcbtRh+nisVbQvktSsNUDC7R323w+e6ptD1RoeY1ZB9sEwbnfyq3O75VcCOk0scjiHNP7cA4bMVGgkwj9vCqF/Kzb13aHk0mYLCyLrkXSBkH31A8IMmucNo+8xGUQOKAOemHtk394Q/2ZWl05AcnYG47BWyx4d93vyfAFLPzR5Bb/JQOy95tXIb0r4N/7CkWW4/DJ1vYzylUjRULMOTMq6rhabbkM/n2a3RZ3P9YM/8Tl/kCdLcoDbg9MEsR+qU8KNsWdWQRIJbEFnFsokomRRkARRGbhDJoGI5T4laV7Vc8U5LFjoeWpj3LBggmA12/SJO86Mq98YH6PK5D+M1VILgjM0xywuZN1idSSN14FZi4DzFy+Ig4zToPOtj2q4VumICYaE6UmM2dxjfTJWzJmdOzWIZ5gTIIoz+MURcOF/bpEJijrejFl28vcvmTVupnTBvDZnWBY2Z/cfofkVzT5Rxy+zrVptVT7eHoG0ulMwSTPTxRn/byHvC+gWy4lhPwKwCybWc4HAC1Ev0yAU3IydKgADfhvq6U/zCH9JPIEIiDwEXR44rcdyqk0jOG7nsDlLmvQYD794Wwr/kFJxPapc7v19C9AiI+kuwANrm4jWcuuIx33L9BLxs3SpDa3ZeyRCJ8tsmYKETsjJ6EmSZSEEe3QsUSMjPO+Ttm2exayo8p9LKxr6X5jSh09MTQuR/V4Ix3UFVCmdDUtzYqDS94xSNzK1AmIniZvVJT8dbXsTzDF39zVPeNBEeALYUYYqC/8kjdNNQ9lUlDW7VBCFWbA1EQ5+5cRp9DcMsT86bcLFxTj2JTq2+ZbWWDeaJwTCPZoD6fACWS9SwJ+g890OQ3M0yi82qP3k4PVdMrnrqstKlmbVBsAylk/dc2uwlNvb25qgE3PT8m8LRt0XkL+ci8YbrHBM6Pnekc3gCgQMTpBlw9SXVawWjPtSswydcEbvlDjBbiWXwuGtSxGQdPEHmO1AA0L5yMZ07jHcUceAKIUjfc6tyrnFQxBjCAV3T1YWqfSZI7OA0pCMaezIwviMUxySadPlaotrJwUdXFjZ77goDJgTAYAda3w7TmX1/k09C2j1CXx7VZw2LFHk+3297EvRCjMQyUY/mgZwWJiY894y5ekppBWQtXYL/rrfwkLHw+L1K3S2ovCXFzm862j6jCPqXFKbOHVijoAyN7uYQB+xdnoq5DzoJjP0UwEihLmEXTugXqiDLqiw71EF5SqKUeHaHCJ8iEHQhRUQDARyYct3zliRBUcIPJxFB X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e587ea9c-2bb7-4c08-c674-08dd571ea3b8 X-MS-Exchange-CrossTenant-AuthSource: DS7PR19MB8883.namprd19.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Feb 2025 11:05:27.0787 (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: SN7PR19MB7333 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. 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 = ,