From patchwork Fri Feb 28 01:16:54 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rudraksha Gupta X-Patchwork-Id: 869629 Received: from mail-pl1-f177.google.com (mail-pl1-f177.google.com [209.85.214.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B298835959; Fri, 28 Feb 2025 01:16:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740705419; cv=none; b=GimtSWLtjQqPxHAVWjSJay0cdzxlhz2c30DgA7JyXqNc9/yFyDpG914iCHz88DvrD3Ew7rtT6y2j0Uj0leIadro1C9PQI2rNWe64rRNKhTOtgrHDuI4kmftOHlQfdkVZ3EbcP2rnC3b8tXiZ5/p0Z3NCL+Nn1m+4iAaHgDCQvJ4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740705419; c=relaxed/simple; bh=SAcxP0a2rn7xPhYNSw8owclyWM1IMbvt0acCG9jdOQw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=g3KJUe5xlCBFLwXljUlvfXMbQk23F2xjPWLjBtPDBcI5GRgGTRphQJNvII3Wi26OH2pt23KICTDjfPuqnI8EEi0MSh2zShcc6HAv+ck5Unx96eofV2oLyRqp+VlI+CMXUVb2SndLAO+dt9UMvmmG3Qye6OEmQ3UyKqV2Aid/hEI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=XhPQW9fs; arc=none smtp.client-ip=209.85.214.177 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="XhPQW9fs" Received: by mail-pl1-f177.google.com with SMTP id d9443c01a7336-221057b6ac4so25817235ad.2; Thu, 27 Feb 2025 17:16:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740705417; x=1741310217; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=DjQHOJC5YxMT13yqRftg7vLHFzmBjwfrUQ1D5eAyAxI=; b=XhPQW9fsqvmh3kvwkaO6ljikryesy4CpnFykrO8qwnYZJgiKVzqUc8ZioYauUWhk+x yjUBIuJDUyESqItJsezn9bkwmwF49FppbR5F8vr3+7kq4QBDcyQIPlX+da/qerQxRylq pZIJ6GlTeBYcdEefpWOvoCR4g7liMb0bFbnQtXYLC8Sfk+I6cGzHkA8imVrsljl8aCnE ODDt4DhRw6Zuv/MCzbgsRWpihRibd7/dXQGacd77S9ML9kICJJl0btoIE7EngInjX2CD jz30qdMxXKRNBvZZNAncHzlPuQjeScml04KhJiIMSL0rnLsXdp22G01XB7yw+Y562MLc Oqyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740705417; x=1741310217; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=DjQHOJC5YxMT13yqRftg7vLHFzmBjwfrUQ1D5eAyAxI=; b=iWy8Jjem1CrseSkm5C9Mu0XSI2XwsXSC1QC1IEqPe7IEy8QOuMrWMDDGhZbuME9p0n 48xwIz1TpO2rjMSzLNTwkXpbUfsF0N+o4jpfoMPRthIXHK2UQHfaeS/k8DJFUHcd8qvT zzAmQzRpMmq3fOou1W7f6cGNgixan4gNya4wILftwRD1IjvIiaWSsyuzol90k8zi95Z0 8vNBWJr5Nwk/tL5Xnhw2iizcF+QfOxnS9KYwNqyP9o+ojLZhTkZ4tGuGQ/IYXGTj7Pu8 guQlYhtXYbRVP9RA+9p4w0Fx7fb2GslChbUoWiRuseKMx8pX9es+BQhKV3G0cWxyZkvz QuiA== X-Forwarded-Encrypted: i=1; AJvYcCUDojRTe7Q0to2SuZ55kz54P9UBlfvnPzXalphdpw8CxZGCCepMYqgm562U2QunCQdYBj7ixwrIubIE@vger.kernel.org, AJvYcCXumA5IAWXfS7JXlfBdeO6NUkz2SZ+78LuOvtshpYqXVodl5qWa57YKn8paC7lAd2KO4arU8IkRFydj9V0i@vger.kernel.org X-Gm-Message-State: AOJu0YzahOUv8tNd2Sfkz0XFzv0Qv0w/hrNe7Vqx7oA8wpurpVzeErws RJyZn4TyNm/jHIpqywnIIhzMl+yd6LFj/nhXD8WTT8WbzfrOcjTD X-Gm-Gg: ASbGncs/sdsLtEpo67ns3JEAAn1aFrmvSreIH9RAqS98k0F0gAIT4ANtELB4ZjWVNOx kpwQhHtFBRV3SLHoCJCBZRBR9J+Cf2P+KhPYJVrzRy9hj6BVtGAdTh1nGAZY56mLRsNHWAA1HMy FPXxYcGG8KYFGfI270QROXaYKJXMjQESACioMp3bmh0xXlFJWrE15gjoN6/yghtRRv8DHM4g5g9 U6jozuOW3FSSIoNFfQ4bzItZRUfKXs7RL6sG7J0QEUzbkx40e9z9KaNxfLFTsSa2JXVSLrcto/g afhbKD9u1VjgwddPiPJliHKwD9Y= X-Google-Smtp-Source: AGHT+IE8XyBT4EWIuva/YaY8WNDuQziGPA2wa+3mqcptu7JpbSq41hj6QwKMilEtIIjqtd40zZPlFA== X-Received: by 2002:a05:6a00:1782:b0:732:5651:e892 with SMTP id d2e1a72fcca58-734ac3722a4mr2348389b3a.14.1740705416932; Thu, 27 Feb 2025 17:16:56 -0800 (PST) Received: from [127.0.1.1] ([2601:644:8501:1640:aece:4d21:7e89:e9e0]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7349fe4ce55sm2535901b3a.68.2025.02.27.17.16.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 27 Feb 2025 17:16:56 -0800 (PST) From: Rudraksha Gupta Date: Thu, 27 Feb 2025 17:16:54 -0800 Subject: [PATCH v4 1/2] dt-bindings: nvmem: Add compatible for MSM8960 Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250227-expressatt-tsens-v4-1-d70afa5a1fd0@gmail.com> References: <20250227-expressatt-tsens-v4-0-d70afa5a1fd0@gmail.com> In-Reply-To: <20250227-expressatt-tsens-v4-0-d70afa5a1fd0@gmail.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Srinivas Kandagatla Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, wctrl@proton.me, Rudraksha Gupta , Krzysztof Kozlowski X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1740705413; l=899; i=guptarud@gmail.com; s=20250208; h=from:subject:message-id; bh=SAcxP0a2rn7xPhYNSw8owclyWM1IMbvt0acCG9jdOQw=; b=PtgjKcg3EdIn6y0q0RV1aAFxR282GNydivh3H/bEp/sbWVVeKmH74Tk2M/i5B9bLgwfENLu20 1vcVTbxOshXAbFn94e/oXvobJVZ2G2E2J0pqOMshkYtX06Lg99qCK3n X-Developer-Key: i=guptarud@gmail.com; a=ed25519; pk=5lJNaiR/Bu7edToWFLriO5zXOrVqSQWrBKbAKwuEw04= Document the QFPROM on MSM8960. Reviewed-by: Krzysztof Kozlowski Signed-off-by: Rudraksha Gupta --- 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 80845c722ae46611c722effeaaf014a0caf76e4a..37282e89c8ad78b088f0a447891cd9301c750db2 100644 --- a/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml +++ b/Documentation/devicetree/bindings/nvmem/qcom,qfprom.yaml @@ -26,6 +26,7 @@ properties: - qcom,ipq9574-qfprom - qcom,msm8226-qfprom - qcom,msm8916-qfprom + - qcom,msm8960-qfprom - qcom,msm8974-qfprom - qcom,msm8976-qfprom - qcom,msm8996-qfprom From patchwork Fri Feb 28 01:16:55 2025 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rudraksha Gupta X-Patchwork-Id: 869344 Received: from mail-pl1-f178.google.com (mail-pl1-f178.google.com [209.85.214.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id EFF935336D; Fri, 28 Feb 2025 01:16:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740705420; cv=none; b=Ej+rMS2poF+lJ5oE7YfDF/aNhOTCRZK1LGd+pueaBTMvM9HUtgc7WYjBPs+K7+qqkzPmStSfuobdDe9EG5tGFJeQMQCIoSU3x67n7dwKaVnmnkXBTKNc7Q6tCcDs6SBOkVM78jZwdaJYbhGAwF27ZcjvqkhaGT2zLkPR/usLbv8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1740705420; c=relaxed/simple; bh=KywNclbsx3P1rJZTmU++OH7jkZjbxeigp9oH5w5rysg=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=VhQ5pki8fMDKVDUvdYkeOwTTsLas2fYV/PGPeDs3xn+Qd52CNpGt+EQit5tbapQvZ91AVlVvEmbqEapkNFLI//iXRXgKVf5txvOenOGnuxtxKi80qylafNRpRlwuJBdZPCnDGlNO1ug9jQbieJFYiO9Wz2QHK5Zk8dQJPbts40s= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=OKurHkeV; arc=none smtp.client-ip=209.85.214.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="OKurHkeV" Received: by mail-pl1-f178.google.com with SMTP id d9443c01a7336-2234daaf269so42646065ad.3; Thu, 27 Feb 2025 17:16:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1740705418; x=1741310218; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=0GHTOGjiLPCGSG61gisxg7Kq1mqgAY6NAuijWlAQ0cg=; b=OKurHkeVZ5vletYieok9y5eDYFsI6yV82rkohd8OuV0vAgJ7SdNERNrxxMTfGQzJXe PSv9RuJIiLNelbw4oNxpcnYedftQ8bJxxV9VMGjxXFHKYh1d76pBZkn1HpSa18REcDbS Q2F6FHkI61iA3j4O935Rayncnz63OTY5yfJzz8b2mEgmXjxNJvj6xAuUGcl4Ww/q8++o UGpn/FhjasFac3mE4CPvHyyKkmGZsUVN3IsXay4B0jb4mQaoiRboxwPa2ULM1IP9A1C6 5qML74SKTnhhPFpsSkwXa5lEtx0MopNPX1nfotSH6EQQn5T1zxfW1q1rNcDbNnwg/5gf FboQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740705418; x=1741310218; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=0GHTOGjiLPCGSG61gisxg7Kq1mqgAY6NAuijWlAQ0cg=; b=BT6xRM3LAmB2T4yq7v2myeq6GDX86gX5nSIfCyDsjNlstW4PCYXsSo+5uTfVlNA+KA BEJEd42s5EE5Y4mlzDJkuFWjZ9XjW7VSo/cXoJ9nTl4v8quk1VHrTo4LmKnKakdjaw9Z 7CoxRMeytiMnYT4vEHhEvp8cCj1V0xdy3ISIjgUr3a3M3k5FgGE1IRRzOxDSn1l/STkq 4s/OTgUrRHtrtgJMAmj9Vv8t8r95MjkItpu+cpCFsdHiTFYS+Sybo7zdhy3AyxOl0yyb 0T5YAvahk07F7YbQOYlLWdaqSbKnSpA0xcljEeh5dyofF79IL5HvU2XvigDtCY8wDTUI ccDw== X-Forwarded-Encrypted: i=1; AJvYcCWfLdcRwyGIIw+UzcwIwHCP32mk75ehv0/WPDnwpi6JJZ4kw0QijrcL8abnv2tOzcG0sH0sbiynIFVjY7w0@vger.kernel.org, AJvYcCXzmUBvA9HNeUvr4oViEfIp8yDW2OqlK9SBsOsRuyGSsGpRhkM6sn4xNgb+GQqwYqr24BZ0lI53XW8Y@vger.kernel.org X-Gm-Message-State: AOJu0YxOcgByj1yORyf/Zk+x5S+vSEMNlEU6YW3cpAG0EY7RYXdrhssu gMNRwozrZ8E5B826HhslOmSRSWenv0NzhTwlRBMBxUB+PHiIT6kG X-Gm-Gg: ASbGncvt7FWWsv8Eo81qvvYbY2M3PJyi/IWok1VaWNZtuTZCz2tE1Opj3kTMDnitK9e gpXdaRUinYkZcp/bktvyHJvanzICuUudH9e6hsYTMOt47RKYYaJZfU/Ovw5TVvARLR/wUHpFo1l zrgXZajFgEIirTqmnG5S/4SbaXU9e8EbnednMIH4a5a//Sp2ZD6kA3lxqdotQ3svGVaQ61vbu1g f24h61pHiRL9e0zk1hJ0N6Lb4IWYvJ54yBQDjl/NwWAyUjC8d6RjDCQnjC1gB/yLAukKpK8KmPw cy2jkKtkLlA5c3WqnJhk/Yp1+rI= X-Google-Smtp-Source: AGHT+IFB6xo01FXHSFc8agESkVZNPDhrrbeoRS3r08zqprHiCJDck21sFGdss2t6B9WfyLFzXyy5Jg== X-Received: by 2002:a05:6a00:2ea1:b0:732:6248:ff73 with SMTP id d2e1a72fcca58-734ac33c21emr2813685b3a.3.1740705418211; Thu, 27 Feb 2025 17:16:58 -0800 (PST) Received: from [127.0.1.1] ([2601:644:8501:1640:aece:4d21:7e89:e9e0]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-7349fe4ce55sm2535901b3a.68.2025.02.27.17.16.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 27 Feb 2025 17:16:57 -0800 (PST) From: Rudraksha Gupta Date: Thu, 27 Feb 2025 17:16:55 -0800 Subject: [PATCH v4 2/2] ARM: dts: qcom: msm8960: Add thermal sensor (tsens) Precedence: bulk X-Mailing-List: linux-arm-msm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Message-Id: <20250227-expressatt-tsens-v4-2-d70afa5a1fd0@gmail.com> References: <20250227-expressatt-tsens-v4-0-d70afa5a1fd0@gmail.com> In-Reply-To: <20250227-expressatt-tsens-v4-0-d70afa5a1fd0@gmail.com> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Srinivas Kandagatla Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, wctrl@proton.me, Rudraksha Gupta , Dmitry Baryshkov X-Mailer: b4 0.14.2 X-Developer-Signature: v=1; a=ed25519-sha256; t=1740705413; l=2968; i=guptarud@gmail.com; s=20250208; h=from:subject:message-id; bh=KywNclbsx3P1rJZTmU++OH7jkZjbxeigp9oH5w5rysg=; b=IeVjVAEvAAlwRI4+LXMPWSlwaASEf8U7cAq1FzPOWa56tZ9kIx6aglz/LylDN6lh4AbYQxd8X I+tn57zWdFcDswLx5LSgPDGnXprV0+v4fdQTv1FKM+hkQlx9h+gdjz8 X-Developer-Key: i=guptarud@gmail.com; a=ed25519; pk=5lJNaiR/Bu7edToWFLriO5zXOrVqSQWrBKbAKwuEw04= Add support for the thermal sensor (tsens) on the MSM8960 by copying and modifying the relevant nodes from the APQ8064 dtsi. These changes enable thermal management. Reviewed-by: Dmitry Baryshkov Signed-off-by: Rudraksha Gupta --- arch/arm/boot/dts/qcom/qcom-msm8960.dtsi | 71 +++++++++++++++++++++++++++++++- 1 file changed, 70 insertions(+), 1 deletion(-) diff --git a/arch/arm/boot/dts/qcom/qcom-msm8960.dtsi b/arch/arm/boot/dts/qcom/qcom-msm8960.dtsi index 865fe7cc39511d7cb9ec5c4b12100404f77e2989..be4a60119e1d85e02080a7aaf18b1e9f1176e56e 100644 --- a/arch/arm/boot/dts/qcom/qcom-msm8960.dtsi +++ b/arch/arm/boot/dts/qcom/qcom-msm8960.dtsi @@ -52,6 +52,48 @@ memory@80000000 { reg = <0x80000000 0>; }; + thermal-zones { + cpu0-thermal { + polling-delay-passive = <250>; + polling-delay = <1000>; + thermal-sensors = <&tsens 0>; + + trips { + cpu_alert0: trip0 { + temperature = <60000>; + hysteresis = <10000>; + type = "passive"; + }; + + cpu_crit0: trip1 { + temperature = <95000>; + hysteresis = <10000>; + type = "critical"; + }; + }; + }; + + cpu1-thermal { + polling-delay-passive = <250>; + polling-delay = <1000>; + thermal-sensors = <&tsens 1>; + + trips { + cpu_alert1: trip0 { + temperature = <60000>; + hysteresis = <10000>; + type = "passive"; + }; + + cpu_crit1: trip1 { + temperature = <95000>; + hysteresis = <10000>; + type = "critical"; + }; + }; + }; + }; + cpu-pmu { compatible = "qcom,krait-pmu"; interrupts = ; @@ -115,6 +157,21 @@ timer@200a000 { cpu-offset = <0x80000>; }; + qfprom: efuse@700000 { + compatible = "qcom,msm8960-qfprom", "qcom,qfprom"; + reg = <0x00700000 0x1000>; + #address-cells = <1>; + #size-cells = <1>; + + tsens_calib: calib@404 { + reg = <0x404 0x10>; + }; + + tsens_backup: backup-calib@414 { + reg = <0x414 0x10>; + }; + }; + msmgpio: pinctrl@800000 { compatible = "qcom,msm8960-pinctrl"; gpio-controller; @@ -127,7 +184,7 @@ msmgpio: pinctrl@800000 { }; gcc: clock-controller@900000 { - compatible = "qcom,gcc-msm8960"; + compatible = "qcom,gcc-msm8960", "syscon"; #clock-cells = <1>; #reset-cells = <1>; reg = <0x900000 0x4000>; @@ -135,6 +192,18 @@ gcc: clock-controller@900000 { <&pxo_board>, <&lcc PLL4>; clock-names = "cxo", "pxo", "pll4"; + + tsens: thermal-sensor { + compatible = "qcom,msm8960-tsens"; + + nvmem-cells = <&tsens_calib>, <&tsens_backup>; + nvmem-cell-names = "calib", "calib_backup"; + interrupts = ; + interrupt-names = "uplow"; + + #qcom,sensors = <5>; + #thermal-sensor-cells = <1>; + }; }; lcc: clock-controller@28000000 {