From nobody Sat Jun 20 08:28:01 2026 Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com [209.85.221.45]) (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 AF5583F8249 for ; Wed, 17 Jun 2026 12:53:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.45 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781700835; cv=none; b=Zb1t6YgfuEgq7LyKfLgVPH835yZqzwSyXGQF5Bv3X/MwoZZHPKER7KYAaNbwvgV6c2IQzHkKGde1n2Ao+aXeoUr0+Au3MQc2B0JEUon704ib6ZLgVx8e/XEFEfUKHtWMdoB6UMNXMWRg5ynBKKtwX/SuhIVzx0t+FBDi0i6VncI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781700835; c=relaxed/simple; bh=9LjIdqxAzGA8nyRxHZsNelWOHdlFc7h4Fc4vaHKP3W0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=LFiYOorRb5fRjwcjd7Rfk0Fcxw9abGn2ObkwyO3IxqmbYdf7J/gmuZo9cQx5lwPi4JRe9MScivLVUDFBK+kqyVq8oOl4X0Kkhq0F5nXPBRNEKvbRiVXE+WD0Zmst5lUWREPx8KTqO8zOM4/0RZINcFhDZsJEFqQBQfquq6dOOLM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=Oon9yAzZ; arc=none smtp.client-ip=209.85.221.45 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="Oon9yAzZ" Received: by mail-wr1-f45.google.com with SMTP id ffacd0b85a97d-46255b269c2so690617f8f.3 for ; Wed, 17 Jun 2026 05:53:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1781700832; x=1782305632; 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=9MYvgWHAkHUaG7o3YOGCvdHosSAjO5JAruEtY+ONrXQ=; b=Oon9yAzZADmIVPCHRaC1aw2ZPg1FosYq15e0kb8Z6YztSY5pZbb75z0BpuhU1F8YK7 Zt1XRA0GwG5xvfLPWMjt4oi2H15HFaHmalbSsfxKa0oB3Vv4rWzo/5q9qsGHQdFNbrHQ lPH89QIz1PvS7PjnkKI4FMh/dFFTVXT/pHEoAymfEp0yHp4Yv3ydxcZaT5JoAucEk03E qpOiA/2HHeKROUPB3nBfCBYr6RxtH2FgVlKQx+FKibXERxSANXEhUA88p+4Gn2ZtvGm8 Qu5KiNsjq0rQeUnFuxBSRX/r11HCEr4vxkl0LpR7ChHeqd+BUVM0ObTBmtZKpbOaAgVS ZEew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781700832; x=1782305632; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=9MYvgWHAkHUaG7o3YOGCvdHosSAjO5JAruEtY+ONrXQ=; b=IVZqPNlILRJiWpQKubfOMyNT+TkgvC9wuRrgCn7R8bcfV49Sx/6QdXRo6FKF8S1IGF wotXIyb+goVfhqJqM50VcnOm3DUClTEyurPTrUrdoOOLKYbz5GibcGTzon4RQAaGzInR CbTrEo/LvRqKluCxrg1aXou705K4j3M2vX+3VjEbasb7Sk6wc2uPfJDeh9I6d7GVibow nT1osP1VK7U/T2Zuw0vSWTiQiILrT61/fgYok1YDvvdK8YlmALQxR9mGFO0a/USOjX+s ZUkumqH/8Ip7LRjlSiigQ3tU8f5XvO+SW0PsOQxNIUCUEod/X95w52s02Wc+kdB9nQyl 0jaQ== X-Forwarded-Encrypted: i=1; AFNElJ9oDJswRBIH4o16K2ZRThYuK1OJ+h/tjt+00i6Si2rccqLwS+HInnYIOEjBPTf39+uRJu5bwmPw8d0x+WE=@vger.kernel.org X-Gm-Message-State: AOJu0YyUYO2IW6X0M3wCdgsQ7U/kZIzjI2r2Zt9b0NSNozbsq1S/u9gH VsfxmnupWvBe0T4cL2slKEKej2h2Ev+vGpWUugpe1YscemNUUrRTEcXfbFKTYtP1PUg= X-Gm-Gg: AfdE7cnoF2VZ6txLwcnctay3N35Iw05Dp/aXi+zXdgkGqP1O+Zu7AmCbybgEvfTUnso ljw7bTzVJcU/zca0yGcCeu86J8ErpX2tDR7hicT2o57qOhk3vEmtbf4i1PUrnFWAyFgkzAbQdRk W5mY0y0ek4Hf1u0sGU/f3pKoHrotIKxxqkZHEr2EoLn3zgIKle7kc66TiKKFkmF3l0flT/ufvUm xj+LbNjjPqaIYPf9+Uo/QXt9wTj940Nd8OArfbG3804+OK0T9nqeMRA6lrpZwKda7Le2qeGDUIc WzNDsOfs76ZKkMk2D2VP7sByuvhwGSKyP55vTEBVYUFAtnOzZwBbNpATf3pAZP7b0Pvg/EfIW5a c07Ts4EIz0kWIvuaLessI0nNnEYxIHG3ykUg06z2v/xy7hTewy3OijEsy6HvQch662SGUAK3+xk GLmnB+kxOpoCvT96sQDMn9H3+S44sZM5XrwA== X-Received: by 2002:a5d:6ac8:0:b0:45e:e1a4:c4c3 with SMTP id ffacd0b85a97d-46236462012mr5351485f8f.15.1781700831949; Wed, 17 Jun 2026 05:53:51 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:106d:1080:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-462236047c8sm9130562f8f.10.2026.06.17.05.53.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Jun 2026 05:53:50 -0700 (PDT) From: Neil Armstrong Date: Wed, 17 Jun 2026 14:53:45 +0200 Subject: [PATCH v4 1/5] arm64: dts: qcom: pmk8550: add VADC node Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260617-topic-sm8x50-adc5-gen3-v4-1-4af9251731f1@linaro.org> References: <20260617-topic-sm8x50-adc5-gen3-v4-0-4af9251731f1@linaro.org> In-Reply-To: <20260617-topic-sm8x50-adc5-gen3-v4-0-4af9251731f1@linaro.org> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Neil Armstrong X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1565; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=9LjIdqxAzGA8nyRxHZsNelWOHdlFc7h4Fc4vaHKP3W0=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBqMpjb/AYQqnbXL/+ebEyFlDs/Sb6NOySe7vVL/8YO kEKuZ6+JAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCajKY2wAKCRB33NvayMhJ0dUzEA C9F8bEdrJxUF+YKQR7KkMoogmOeBImh642IteRv6opb1FkXRW2RpCjtgiV8pMdjnFIVt1+HoRC0HFu zoAL6u+HUy/lVLMZP7gpQfJYbyRz7iTWmR+TZPgWg4AQtOFTa7ZQDLFF+uP4mge/R2yObJM/LnwQtz NsmucAbX+XdUhpK06by9lhTVIgYbK+hTaliB8X8k+v5En+o1QJv0Tc9s2VDIKuZq0TsdSjy3NUJs2x bPlQ1g+kUjmGEl5Qj7FHBJ6XJHT0wuFFj+zj9Aq3oV5cZSPSbp02KtZz35c4Bx9+YdkaYewJWpR97Q BTM5hM7ilLh/+U8xn4fvv6Xnxo5mEpXoklgk0IymXnxB87c+bG6WBcVjqbgVrydcyCHmWh7HOGoBPo wo45Y1RSWQqZA7mHranEzK0SVt3v3WGNgeSG99NiPr7f/bFe4V7w6Bg0qb7YHEcBMhepUvIe6f57bo eg7/8oIYa4WrSvYhfo8OqbyEM/pnr57S9jft79gqdnY2niWITvi3Rz14GRMKeJfmnMgY4QvFmlCjql db302AAWMjo3KCEVfdr97W+afCc4dt4jFt2vgOFqFuP65UGp8QqqQam0DCJfJzv8a0BP7HKHiFMBxs bTigj78hg+QtntHFYmkxsg3Ftmm8JoYV1tHuhnCvZ40GFTe299UJKuo0y8FA== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE Add the VADC node and the initial pmk8550 adc channels. Signed-off-by: Neil Armstrong --- arch/arm64/boot/dts/qcom/pmk8550.dtsi | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/pmk8550.dtsi b/arch/arm64/boot/dts/qc= om/pmk8550.dtsi index 3049eb6b46d7..639c0b1e0c33 100644 --- a/arch/arm64/boot/dts/qcom/pmk8550.dtsi +++ b/arch/arm64/boot/dts/qcom/pmk8550.dtsi @@ -7,6 +7,7 @@ #include #include #include +#include "qcom-adc5-gen3.h" =20 / { reboot-mode { @@ -44,6 +45,35 @@ pon_resin: resin { }; }; =20 + pmk8550_vadc: adc@9000 { + compatible =3D "qcom,spmi-adc5-gen3"; + reg =3D <0x9000>, <0x9100>; + #address-cells =3D <1>; + #size-cells =3D <0>; + interrupts =3D <0x0 0x90 0x1 IRQ_TYPE_EDGE_RISING>, + <0x0 0x91 0x1 IRQ_TYPE_EDGE_RISING>; + #io-channel-cells =3D <1>; + #thermal-sensor-cells =3D <1>; + + channel@0 { + reg =3D ; + label =3D "pmk8550_offset_ref"; + qcom,pre-scaling =3D <1 1>; + }; + + channel@1 { + reg =3D ; + label =3D "pmk8550_vref_1p25"; + qcom,pre-scaling =3D <1 1>; + }; + + channel@3 { + reg =3D ; + label =3D "pmk8550_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + }; + pmk8550_rtc: rtc@6100 { compatible =3D "qcom,pmk8350-rtc"; reg =3D <0x6100>, <0x6200>; --=20 2.34.1 From nobody Sat Jun 20 08:28:01 2026 Received: from mail-wr1-f49.google.com (mail-wr1-f49.google.com [209.85.221.49]) (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 2D9D63FB075 for ; Wed, 17 Jun 2026 12:53:55 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.49 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781700838; cv=none; b=HkVIMUyQlONz1Iy1w1o9PD3RzRnjRVu+QJwsdSgUMReEbw1QIZZZxnduzddkTav368wgioVs0vC6czjlHHwWZkTvooeRi9nJqD2+td01KebITm3B6YaYdJwju9rrc9LY6E9d5Nkikmo4pfairDUbuY5UJ+V37uw8TMfgybOw+9Y= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781700838; c=relaxed/simple; bh=1k1hTWBhsvuz7qBhsq4vZOAjvZG2XYDxS5bQTpehXyM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=UX2tKGp6/0UsqBoayBO6BoUMvRb8VrESTxYZb4h3YulntvZgMKBpwj13OzeE3DD75/hGVZAYdC/vWCmqTxzYP+ZZohp2VtXmB2SJQez7BfKtGG68FEnLXLMRhdoFJqo7qsvWFpU99en4iLYNw+YqASEmNSo1C7RJPhsYa+ZQSTM= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=CUFy+HxE; arc=none smtp.client-ip=209.85.221.49 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="CUFy+HxE" Received: by mail-wr1-f49.google.com with SMTP id ffacd0b85a97d-4626fdc829aso651650f8f.3 for ; Wed, 17 Jun 2026 05:53:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1781700833; x=1782305633; 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=4JC0EZmfK6Hn6Ifl52FIuxx8uHILRQi+SSQFmpPRZbY=; b=CUFy+HxEDDUmBfEcQ4L1yD8lc1ex8UDRU5HuXUo+LA/4SAUourGVzoK8w56Q2rpOr1 bxPRZxq/1KQLkPBhDW0ReaE8pEfIdOw9E2pKpQqW5RWyGWpAwLjGjRGqNtPsNolV9T8Z 1+iP8QPUQFyJHL/SJyM93poAX6DRBBPLMgIayu7NKp9pXvjIa5QBMPsP1HrWttxKgbKv Vgw4i4k0EEb58+Sx8alUdV7idAZyInpzTY4M0ck5zuBPupdVKQtRgANyBNIaGDsQAogo IOwnz10L9Wj+/xn3jcv6cyAEHjEhQtcM/jjD8zYkp5ZNJ3C/gy+enuz5zhi+5HEtnlAO dCxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781700833; x=1782305633; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=4JC0EZmfK6Hn6Ifl52FIuxx8uHILRQi+SSQFmpPRZbY=; b=B1rDGcDRJPmmW/xSSTdwxeNW0iKSHlHG7TGZ4c8VsOmWfwheq/BEomUCcadxadfc0n XAIrILUWmXQh7x4rHtLMuNHgW3b4WEnp7CAZ7uL9neleqG6KKl3EE3VzDr7nt8sIKpMS VYwqkjZn9jIK491NY9Nj5SCrFNakiPGYeYIta4KT6kQAE7QlPUt/mECgfAvRn8UWKMy7 huzGFt+7QH11E5bukhKus2a7TslBnq8tAdbodvvK4aCqO8bFA31zvksYSBe9KZaUZ6Xx DEtC/W3NqM8m0U45vVh3px6U8gxkMnnnu/HlHgMFiE6q0iamWen/rWOegeLuykErPABr aDXA== X-Forwarded-Encrypted: i=1; AFNElJ+FVavOwrtgRijsev/OHRKUCa5yhIRurgL+2R3uU0SNewJJMQUB5lfE7Sh2kweQxrnOOMVdYCNNBlByQQo=@vger.kernel.org X-Gm-Message-State: AOJu0YySEmbgeFO+qQVP2SamePBiGPQFGxX2wYGzygiUaCRB1qRdaAKh pnIvfmW+hO3hBD7F0hopybLXr72Jg15FskoUP5Fjgkkru9BTgQRrB7j2nYEQiLIsgGA= X-Gm-Gg: AfdE7cntI7ZNu8Yn5kZeonoZ7LgAOQFo2kUNRa9EF6oYnfE5294e7gB5hay5Ase8e1y 4qDp/qW4hp1eps6Gqz2QdSYqz85YIXxX6vqIimQ68HG3pCVuU4jYDQjCZoHXcL4jjUfs05Y15O5 dRk7HTGSqt74nOh7aKDan9miWtDw7/7y0cguu2b1kKzi77SaGDPT2X45/wzC9UpIDTk5XUl/kQG LsRsfcHgVaw5blcESthG6vpWM51PsRzBFxoYU/pThHg9juJRd6/W89Jr9xz3M346hyEFx5J604+ wP1OvUN3lfZJfl9HPlM0eezbHN185iVcfSN0S/FPenJbUiKc/nPfSFG6f6p3LapLGPSSPIyQn0W Ou7NpMGN64h8FYoT+kFD1iqr6JCFb1P3saLUcmw0ogzif58liVhZLpvwY5z/rjZoEm/mf/VMavA 0lZ1+bH99SmHi2mUeln8ZzpH6UtMtf0rBZBQ== X-Received: by 2002:a05:6000:4b13:b0:462:e086:35f with SMTP id ffacd0b85a97d-462e08603dfmr3975391f8f.21.1781700833320; Wed, 17 Jun 2026 05:53:53 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:106d:1080:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-462236047c8sm9130562f8f.10.2026.06.17.05.53.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Jun 2026 05:53:52 -0700 (PDT) From: Neil Armstrong Date: Wed, 17 Jun 2026 14:53:46 +0200 Subject: [PATCH v4 2/5] arm64: dts: qcom: sm8550-qrd: add SPMI ADC channels and thermal nodes Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260617-topic-sm8x50-adc5-gen3-v4-2-4af9251731f1@linaro.org> References: <20260617-topic-sm8x50-adc5-gen3-v4-0-4af9251731f1@linaro.org> In-Reply-To: <20260617-topic-sm8x50-adc5-gen3-v4-0-4af9251731f1@linaro.org> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Neil Armstrong X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=7181; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=1k1hTWBhsvuz7qBhsq4vZOAjvZG2XYDxS5bQTpehXyM=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBqMpjb7BHRyfXHvtPDO/mPujpqRZL8QKL5XpH2DoS1 LIn2SjGJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCajKY2wAKCRB33NvayMhJ0SwDD/ 0WkmsvvTMjmxK34WGEb5n92bR+lHe6JfMdXIN2qR56E4jDN8GSdcYDgQxk3BDKcDGMu5kaz1ibKMN0 ZBiVHUiJ0X2cewVlaAEk0ez0eyVjcqnHndqOOy5+AjFQFrlmVVKlw0dMH06pMSnUt+fQem57KHH/Vi sHHl7QXxa0NlBF04aA728FzfRpZpo6KW2R6g6lKDg64yophi8mU0az4lIgj7eOni2VMfuihUP3jK/E BVYFahwnkzarK0/Y/Z3LVJWR7wmK8XsC1S7+eZBggRApxUwQEy3v+PfQCdQn8GuUqzR0VM95/4mosr r+gbty4p3Ic6dXTFx/UHC9ybjQj1B0TOjuI1nXLzCucV3AQEuOVGXGjB7X2x1203MA53Rfxn14ihNv xmDXnlqGTkKeflui4/WvYtS2N3kWchNObiqVTAMOvllKCdVficwdZgIeCBJ8fvJU9As766SXbqcZxq E58TsaJZXMXrb5lo4RnXCLCjzi6IYtiRnG9J5ZW23dWBfV7qpixSN9BvWLO7hlEnA/ZJT99lFoW9pX m15CRBfgk77tX7tB5qqdVchoj9YBmj8w4rqJfrsHYAvtrMaDb9NLd070e+Ba3lhU1Nm9aHWXwT3LmL MNV5ufkHuAX+YDva4gf1yCcpNsz4lXvAqMKmdxmQB7W2IDAlr7sN3r1Cz83A== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE Add the SPMI ADC channels on the PMK8550 SPMI5 ADC3 for the other PMICS on the system. The thermal nodes are sorted by the sensor channel to be coherent with the system thermal nodes ordering. Signed-off-by: Neil Armstrong --- arch/arm64/boot/dts/qcom/sm8550-qrd.dts | 277 ++++++++++++++++++++++++++++= ++++ 1 file changed, 277 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sm8550-qrd.dts b/arch/arm64/boot/dts/= qcom/sm8550-qrd.dts index 2fb2e0be5e4c..9356b40a1850 100644 --- a/arch/arm64/boot/dts/qcom/sm8550-qrd.dts +++ b/arch/arm64/boot/dts/qcom/sm8550-qrd.dts @@ -205,6 +205,92 @@ platform { }; }; =20 + thermal-zones { + skin-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX1_THM_100K_PU(1)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + cam-flash-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX2_THM_100K_PU(1)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + wlan-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX3_THM_100K_PU(1)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + pa-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX4_THM_100K_PU(1)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + rear-tof-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX5_THM_100K_PU(1)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + usb-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX4_THM_100K_PU(7)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + wls-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX6_THM_100K_PU(7)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + }; + vph_pwr: vph-pwr-regulator { compatible =3D "regulator-fixed"; regulator-name =3D "vph_pwr"; @@ -997,27 +1083,218 @@ led@3 { }; }; =20 +&pm8550_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(1)>; + io-channel-names =3D "thermal"; +}; + &pm8550b_eusb2_repeater { vdd18-supply =3D <&vreg_l15b_1p8>; vdd3-supply =3D <&vreg_l5b_3p1>; }; =20 +&pm8550b_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(7)>; + io-channel-names =3D "thermal"; +}; + &pm8550vs_c { status =3D "okay"; }; =20 +&pm8550vs_c_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(2)>; + io-channel-names =3D "thermal"; +}; + &pm8550vs_d { status =3D "okay"; }; =20 +&pm8550vs_d_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(3)>; + io-channel-names =3D "thermal"; +}; + &pm8550vs_e { status =3D "okay"; }; =20 +&pm8550vs_e_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(4)>; + io-channel-names =3D "thermal"; +}; + &pm8550vs_g { status =3D "okay"; }; =20 +&pm8550vs_g_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(6)>; + io-channel-names =3D "thermal"; +}; + +&pm8550ve_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(PMK8550VE_SID)>; + io-channel-names =3D "thermal"; +}; + +&pmk8550_vadc { + /* PM8550 Channel nodes */ + channel@100 { + reg =3D ; + label =3D "pm8550_offset_ref"; + qcom,pre-scaling =3D <1 1>; + }; + + channel@101 { + reg =3D ; + label =3D "pm8550_vref_1p25"; + qcom,pre-scaling =3D <1 1>; + }; + + channel@103 { + reg =3D ; + label =3D "pm8550_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + channel@144 { + reg =3D ; + label =3D "pm8550_msm_therm"; + qcom,ratiometric; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@145 { + reg =3D ; + label =3D "pm8550_cam_flash_therm"; + qcom,ratiometric; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@146 { + reg =3D ; + label =3D "pm8550_wlan_therm"; + qcom,ratiometric; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@147 { + reg =3D ; + label =3D "pm8550_pa_therm_1"; + qcom,ratiometric; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@148 { + reg =3D ; + label =3D "pm8550_rear_tof_therm"; + qcom,ratiometric; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@18e { + reg =3D ; + label =3D "pm8550_vph_pwr"; + qcom,pre-scaling =3D <1 3>; + }; + + /* PM8550VS_C Channel nodes */ + channel@203 { + reg =3D ; + label =3D "pm8550vs_c_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + /* PM8550VS_D Channel nodes */ + channel@303 { + reg =3D ; + label =3D "pm8550vs_d_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + /* PM8550VS_E Channel nodes */ + channel@403 { + reg =3D ; + label =3D "pm8550vs_e_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + /* PM8550VE Channel nodes */ + channel@503 { + reg =3D ; + label =3D "pm8550ve_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + /* PM8550VS_G Channel nodes */ + channel@603 { + reg =3D ; + label =3D "pm8550vs_g_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + /* PM8550B Channel nodes */ + channel@700 { + reg =3D ; + label =3D "pm8550b_offset_ref"; + qcom,pre-scaling =3D <1 1>; + }; + + channel@701 { + reg =3D ; + label =3D "pm8550b_vref_1p25"; + qcom,pre-scaling =3D <1 1>; + }; + + channel@703 { + reg =3D ; + label =3D "pm8550b_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + channel@747 { + reg =3D ; + label =3D "pm8550b_usb_therm"; + qcom,ratiometric; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@749 { + reg =3D ; + label =3D "pm8550b_wls_therm"; + qcom,ratiometric; + /* use the default settle time */ + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@78e { + reg =3D ; + label =3D "pm8550b_vph_pwr"; + qcom,pre-scaling =3D <1 3>; + }; + + channel@78f { + reg =3D ; + label =3D "pm8550b_vbat_sns_qbg"; + qcom,pre-scaling =3D <1 6>; + }; +}; + &pon_pwrkey { status =3D "okay"; }; --=20 2.34.1 From nobody Sat Jun 20 08:28:01 2026 Received: from mail-wr1-f48.google.com (mail-wr1-f48.google.com [209.85.221.48]) (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 9F3993F9F56 for ; Wed, 17 Jun 2026 12:53:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781700840; cv=none; b=AfL35I7VfXkn9FEHacVheW/BCKd8/I5S9z+zkvwSS0z5qHvD5+Fb4VhixfX3m9i8d2LicF2aSmI08gxbq4HL13xnYKwTK5sTYAS0IY+uINfi+23WURCinPE40LWgkO1aHKLNypow8G94NGpRtLWBFnvWn6qMnVISlwQuGpa9nT0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781700840; c=relaxed/simple; bh=eKVA40zvNTnz2Uo8qfzsM6JC+f9Jz/GL+8yFunA9mRo=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=J1h2LNSDbgbk/ZEUA7pSEC71TQ8ZyQRISwGSx97mH9WrFRClfJ8PHWpzyyFvX13Kuvq4GyTYUbBOkOqvWumpSPIg0aQZ82fH8scXgGC2gVLmcXLSSCqN+bxIRmq8ZNBYEAoQwvhCkvpMQOn+BGf+5mqg0LHE13JqcHA7Ok2Gq3g= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=jmKTrhqa; arc=none smtp.client-ip=209.85.221.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="jmKTrhqa" Received: by mail-wr1-f48.google.com with SMTP id ffacd0b85a97d-45eeea039ebso3292782f8f.1 for ; Wed, 17 Jun 2026 05:53:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1781700835; x=1782305635; 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=/cmlLxSwWl8MO6GOSzERJUakH1AulLYsReRHOwXA/jA=; b=jmKTrhqawcDnpwYXAt8Y23qwFMHx42Aq/E0JHdGiJ3QPn1MiEPr0Bvnc3mfMYLesso i3MSyvj4tWJciKPcT0U81FbBZqpD4fLLXyNJdnL2hu/MPwyWdqHiiuiiT3TMz4ZyYAEg 9LYG4VitUSOpvk7wmGnH/tIwMkbyFlR44lQtJYdK7Tehb7FcD6mRvwS2nOkROYgJSG3u 8W28eE6lYep/ZhHp2ip6vGsm8Bkhqx3DW+IMtUt1Ius+COZ3GJ8cY2dMVF2A0JETNMsy 693k33++iUcC7I5C1W3vvMa1yPV/GBw+XdxbCm4bo/PytATAT9yiOp5yBK8xkTivI3G6 2NOQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781700835; x=1782305635; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=/cmlLxSwWl8MO6GOSzERJUakH1AulLYsReRHOwXA/jA=; b=BSRnkhLtdrHYj409u4bXV03uZsLVZCTyzKegemRZv5KfCo3mgFqd424rAalww35qNt JSIaqEqiUcBYVbJ9SL77iXcX48ptZA3ruo3/H9F3q4Qpwu14MdAaJUPfa7YFQuqW6kiG 5tcDAPAYynt/1H8EaaFqNtslta7FWCctabxTd7hKp/ZftSsEzWWT7/SWFBTVrqEb4i1x JPXKXzIZjXD+2a8AEZMApNRkiJy/thKRbsWe2Fd8Z4577YWxi9TXJ5E11vzH8aWrcvcb kBk/bF8t9rrZuKRoL7nIYM57nlFcmMUskGFE9RNkYfk9i/lK/pTVivg40AXhV0MA6Sxq yj9A== X-Forwarded-Encrypted: i=1; AFNElJ/izHozGmPyqBnggTDxxXOIPXKiV+mlgmGAZTyHXQiB8SOZeegsw6fw4axOWs0wKPqoHB9qvgtmUIz9RpU=@vger.kernel.org X-Gm-Message-State: AOJu0YziEp+bDUIqq3IyDqtUgVv41KRWV7SuWFNM4AqLHygBSQPkohIN ejvghmDFzDwAOxYxkYmJaeKepfPl1amVJdmA/nzgiEwYVuvFbYbYVbsHkSLx41accT0= X-Gm-Gg: AfdE7cl/P5ukOkQxNfldydG5XK09l2o5P+1P1rn+Yq9Z0lpNzC7GkixO0MmfZHT4Py/ j2vHczdKzxG4ouAbfzNjYvROkDdu+LhX7W8lFMmi7gZGkYqMnLuD1I7ZwAxm5z8TR25Ia47PzM4 laEdE8zDfY100GPpAPZcu0AH4C1qq5PWwuoIcyXB9SZJYKfefae0xp+Z6fQdLW7fFtwm0IWWvHj OL2sAUgiD5F8rzfKXP1YBSgzHUCZX16QwDJpTjog/SOY8riuQ8Z/4KGRqziq13hUek9/PXxm+CL Oltjer9XYcEC2jDhm0tBQUX3anptStcey8lcLivRPB8rDuAzl6FZlxeSricw1K9PUIzUgU5kdO+ XeD0pEucyudqJxPS+q/OY3x8VT2mM+mBS78FIG3d6XidH5lFozZDESfa5BjGSo/uK+3bfDMY14e 4giinCqFzFaZ0zR6EoOhgIM5jFVVNaxjXY/w== X-Received: by 2002:a05:6000:43c6:20b0:452:75ca:3fab with SMTP id ffacd0b85a97d-4623955b609mr5441908f8f.38.1781700834871; Wed, 17 Jun 2026 05:53:54 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:106d:1080:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-462236047c8sm9130562f8f.10.2026.06.17.05.53.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Jun 2026 05:53:53 -0700 (PDT) From: Neil Armstrong Date: Wed, 17 Jun 2026 14:53:47 +0200 Subject: [PATCH v4 3/5] arm64: dts: qcom: sm8550-hdk: add SPMI ADC channels and thermal nodes Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260617-topic-sm8x50-adc5-gen3-v4-3-4af9251731f1@linaro.org> References: <20260617-topic-sm8x50-adc5-gen3-v4-0-4af9251731f1@linaro.org> In-Reply-To: <20260617-topic-sm8x50-adc5-gen3-v4-0-4af9251731f1@linaro.org> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Neil Armstrong X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=7139; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=eKVA40zvNTnz2Uo8qfzsM6JC+f9Jz/GL+8yFunA9mRo=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBqMpjb+D8IpVgXqP8M7eDR+LJNcqFx+CR0grv3wVMG qzc0g/mJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCajKY2wAKCRB33NvayMhJ0egoEA DKQDDwklmV1808pb1ms/C7FrTRNJBf7F8ZmwMnzOFmlngQws3ykfXsBbtVDZ6c7yuJwVykXYWNDeXN ZfVOu+lmd1qh/c41VS4IYoK3IvBHSFUkq9iKgYt4Oz474W/sJTmhBV18uIWs4DQVdNwuoMcxgJZChr JssKd9L8ZLDoiVqRIVRLeXX/p0K3PDhOL6XytK2PJVz6eIbgNjmjqjrbvyg+37cTBOHqv27z2m6EQu KyMXfS2xhElfctRdI0e72UgetKfqUtd1B2DRYwlzYcC3RAV0QWJ/dFZ0E/lmfdvGCk2AUH5iMPDnls RkP60aK8KEaK2kEGLxf6s+dKofAL6hPL4tAkynyurgoiGiZ77bmBg5opi52d0e9YUhxaa48TITA+SF A8R1WyfmK0vwmGZJUVIuSRZZJTeV+l19129F8IxjYd4Co33f7FW7ehx4dzXR7fw9b4NnGrZQNVI3XI zriaN8/7G3rcqn2PBtCx0/S1cfgBvHUyxucGSzRWPEumlnY9QZ8nUBwYQ+9ot2Raz6QmNsZVFdGZH+ egRdjpmEJcfoit4RG73dOAhZFOH8xil4Zh6PJpVOWVmpYZhOZ60/aJqLSizv9YglJ3WS68JX8BdoGg Btd9y5I86W5+t9NPpPTiKekIFeQs220OsdoXe/W28gL0FZvGSpTcifKij8PA== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE Add the SPMI ADC channels on the PMK8550 SPMI5 ADC3 for the other PMICS on the system. The thermal nodes are sorted by the sensor channel to be coherent with the system thermal nodes ordering. Signed-off-by: Neil Armstrong --- arch/arm64/boot/dts/qcom/sm8550-hdk.dts | 277 ++++++++++++++++++++++++++++= ++++ 1 file changed, 277 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sm8550-hdk.dts b/arch/arm64/boot/dts/= qcom/sm8550-hdk.dts index ee13e6136a82..f19419f63e36 100644 --- a/arch/arm64/boot/dts/qcom/sm8550-hdk.dts +++ b/arch/arm64/boot/dts/qcom/sm8550-hdk.dts @@ -280,6 +280,92 @@ platform { }; }; =20 + thermal-zones { + skin-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX1_THM_100K_PU(1)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + cam-flash-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX2_THM_100K_PU(1)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + wlan-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX3_THM_100K_PU(1)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + pa-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX4_THM_100K_PU(1)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + rear-tof-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX5_THM_100K_PU(1)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + usb-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX4_THM_100K_PU(7)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + wls-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX6_THM_100K_PU(7)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + }; + wcn7850-pmu { compatible =3D "qcom,wcn7850-pmu"; =20 @@ -1102,27 +1188,218 @@ led@3 { }; }; =20 +&pm8550_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(1)>; + io-channel-names =3D "thermal"; +}; + &pm8550b_eusb2_repeater { vdd18-supply =3D <&vreg_l15b_1p8>; vdd3-supply =3D <&vreg_l5b_3p1>; }; =20 +&pm8550b_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(7)>; + io-channel-names =3D "thermal"; +}; + &pm8550vs_c { status =3D "okay"; }; =20 +&pm8550vs_c_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(2)>; + io-channel-names =3D "thermal"; +}; + &pm8550vs_d { status =3D "okay"; }; =20 +&pm8550vs_d_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(3)>; + io-channel-names =3D "thermal"; +}; + &pm8550vs_e { status =3D "okay"; }; =20 +&pm8550vs_e_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(4)>; + io-channel-names =3D "thermal"; +}; + &pm8550vs_g { status =3D "okay"; }; =20 +&pm8550vs_g_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(6)>; + io-channel-names =3D "thermal"; +}; + +&pm8550ve_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(PMK8550VE_SID)>; + io-channel-names =3D "thermal"; +}; + +&pmk8550_vadc { + /* PM8550 Channel nodes */ + channel@100 { + reg =3D ; + label =3D "pm8550_offset_ref"; + qcom,pre-scaling =3D <1 1>; + }; + + channel@101 { + reg =3D ; + label =3D "pm8550_vref_1p25"; + qcom,pre-scaling =3D <1 1>; + }; + + channel@103 { + reg =3D ; + label =3D "pm8550_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + channel@144 { + reg =3D ; + label =3D "pm8550_msm_therm"; + qcom,ratiometric; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@145 { + reg =3D ; + label =3D "pm8550_cam_flash_therm"; + qcom,ratiometric; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@146 { + reg =3D ; + label =3D "pm8550_wlan_therm"; + qcom,ratiometric; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@147 { + reg =3D ; + label =3D "pm8550_pa_therm_1"; + qcom,ratiometric; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@148 { + reg =3D ; + label =3D "pm8550_rear_tof_therm"; + qcom,ratiometric; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@18e { + reg =3D ; + label =3D "pm8550_vph_pwr"; + qcom,pre-scaling =3D <1 3>; + }; + + /* PM8550VS_C Channel nodes */ + channel@203 { + reg =3D ; + label =3D "pm8550vs_c_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + /* PM8550VS_D Channel nodes */ + channel@303 { + reg =3D ; + label =3D "pm8550vs_d_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + /* PM8550VS_E Channel nodes */ + channel@403 { + reg =3D ; + label =3D "pm8550vs_e_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + /* PM8550VE Channel nodes */ + channel@503 { + reg =3D ; + label =3D "pm8550ve_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + /* PM8550VS_G Channel nodes */ + channel@603 { + reg =3D ; + label =3D "pm8550vs_g_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + /* PM8550B Channel nodes */ + channel@700 { + reg =3D ; + label =3D "pm8550b_offset_ref"; + qcom,pre-scaling =3D <1 1>; + }; + + channel@701 { + reg =3D ; + label =3D "pm8550b_vref_1p25"; + qcom,pre-scaling =3D <1 1>; + }; + + channel@703 { + reg =3D ; + label =3D "pm8550b_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + channel@747 { + reg =3D ; + label =3D "pm8550b_usb_therm"; + qcom,ratiometric; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@749 { + reg =3D ; + label =3D "pm8550b_wls_therm"; + qcom,ratiometric; + /* use the default settle time */ + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@78e { + reg =3D ; + label =3D "pm8550b_vph_pwr"; + qcom,pre-scaling =3D <1 3>; + }; + + channel@78f { + reg =3D ; + label =3D "pm8550b_vbat_sns_qbg"; + qcom,pre-scaling =3D <1 6>; + }; +}; + &pon_pwrkey { status =3D "okay"; }; --=20 2.34.1 From nobody Sat Jun 20 08:28:01 2026 Received: from mail-wr1-f54.google.com (mail-wr1-f54.google.com [209.85.221.54]) (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 2A6513FA5F0 for ; Wed, 17 Jun 2026 12:53:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.54 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781700846; cv=none; b=HcQthotkFZHbxE2ROpAKzAs+omib/A6irDro3OYz77ToXvA5guGadXlHA5rLUb05ihXW+UBA1kSb+XSXI6jEp7OU+I6Y1LvsBAeNLAZpQpXX7fbYt93ckyaiVSF4dnMsYFCvQ6v6LDGKrAz6LkxveSa8rgwOZS/H2kOfuIU+J4U= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781700846; c=relaxed/simple; bh=k2FfkYUu8qYjMCn/lXY/5VSnQhY0Dpe2ckXREWn8OqE=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=Sd0fagHD0z3Yxm8jBTReLF5kErxC299ewsvnQETJv77ArIS1GWd1PlchSuhkt6boFYZd5idKXMl4usoR5tZt9RFf67GZaN3cdTu2Ss9sZKdR1s903oXbLHyo5iyU3akmP/O/lCdTYtt72dnMzdxda12F+R5mgLgp21avvPT0v1A= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=zjeO8pfW; arc=none smtp.client-ip=209.85.221.54 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="zjeO8pfW" Received: by mail-wr1-f54.google.com with SMTP id ffacd0b85a97d-45fe59255beso3242610f8f.1 for ; Wed, 17 Jun 2026 05:53:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1781700836; x=1782305636; 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=Onj3JVerpDXj42c5Km78Gpy0NDNZZWak8l1As5OKZbU=; b=zjeO8pfWE4zsIvRZwahPr0EFUOvVbCH3ulH2Y1NKRIaQYWL8C0VFqFn7Sv9uMnZ76M iakqaYGo+J4iy00zWFW+rkM0CjWh2+Qd/i2WOQcXGX6rtb6QUYeYHk1ER0CN25vPHOX1 E4P/OWuG8aE74T1es+CfvEUGYXln4H+/qD+PQTPigAWbOXmANuMYLjXr0a2DrHLUC48I AMYyCKx2ytFUyFk+MDp6ctVvaHtV0b/Tpi1Ggz5ajhLKe8u1o0uhp0mwzA9gY8LRcYg4 S7r7454UHjDe/tzJlUJOOGOuM7IpwRged9/a3L3nzzmPG0ZycTeE4JsT1xBTAs7XV2uQ t5Uw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781700836; x=1782305636; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=Onj3JVerpDXj42c5Km78Gpy0NDNZZWak8l1As5OKZbU=; b=DgNcfNiGssC1sbcpQCXmImzJZftmL/ua2RN0GSD4M5FIpt3u9jFXU1TH/CXsGMApZa CTK6Ge4tDjdVBKhoq23rp043S71bKCs3AGqC2C0z5PTb1i9RqJ0d0PvdrNEzrrD6VQxd awkNgVGdMeVdS2c+OxpVBoMr1rrGq2SW9cWw2bmpEBFX60Mj3fs+kKgTQuW59UIqNnXn bMgJft5ZXK+S8pSt8AOYNOtfWWDU5xIU023/OX3VCYN5Z5Pt0CV9oLlJYaEv9JOdm9WD SOnegvGLX4kwRW6izp0D7aeUkXklUXruvjrZ658Z4p6c6Q5JQ8DmfyUhuuHJJC+2lX9S t+vA== X-Forwarded-Encrypted: i=1; AFNElJ/ffNBWifj4or7rkxvvXzjMuYuzs6JjDfZi/2+5h2u8rQsjjLyq2Z2NcgKkwIx47wCsw19VRXKNDtIFtps=@vger.kernel.org X-Gm-Message-State: AOJu0Ywa9jqCjA/bUpnH5I/oqjfhdwY0y6XS+R1Ssg2/LO2FMbmSOhgD NRY0XdBcv9JGuweTSrTn+2m4XbzBa/XNZbmFYLA9PoD+bVkq3/OhJXToFFqAYP0KI0Y= X-Gm-Gg: AfdE7clQJyZZA2R3Lpg32FZ/0NcfxNTZUyMQiiswh6itGzwmO0bzCCet+7nItWM7WmY RhAyKVyL0sKccaRa8lDMvZ60FbGi0xmVBNwagfqA5kyHM7eeQudpmLg2bXRob1dcOF92mpF015m QZFquHb3GsAm7USNNu+GJUKc/x5Om6yF2tApgxHyj0/HewYjBKKmzRrr8ihXp4yLukqEnc7dNN2 k+fC4L2ZPqK2G73Vdt+ipEGzSJQy8EoAVzxTRBnW92Nkh77//URuwPznJv1mk8SrlLfYCHJbpmT cTotg5H/IxNj6ev6HMLsNPKLaL63MN2P0Ai2e2WpcIFGQU40oG59jtQ84YpuxCpRBOyuha6vm0e YFqI6idoWbREdiHEUexWV6u4xCGIdaVcL4MyPMqKS61Vmq/TxKEgoIZBBBo81TMmBaSVvkC+njZ 2D1IwiIwgA37NdMSuPZHCoRkANlKfeGLX10w== X-Received: by 2002:a5d:424e:0:b0:45e:8547:f21e with SMTP id ffacd0b85a97d-46241d60255mr4943436f8f.36.1781700836306; Wed, 17 Jun 2026 05:53:56 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:106d:1080:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-462236047c8sm9130562f8f.10.2026.06.17.05.53.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Jun 2026 05:53:55 -0700 (PDT) From: Neil Armstrong Date: Wed, 17 Jun 2026 14:53:48 +0200 Subject: [PATCH v4 4/5] arm64: dts: qcom: sm8650-qrd: add SPMI ADC channels and thermal nodes Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260617-topic-sm8x50-adc5-gen3-v4-4-4af9251731f1@linaro.org> References: <20260617-topic-sm8x50-adc5-gen3-v4-0-4af9251731f1@linaro.org> In-Reply-To: <20260617-topic-sm8x50-adc5-gen3-v4-0-4af9251731f1@linaro.org> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Neil Armstrong X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=7195; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=k2FfkYUu8qYjMCn/lXY/5VSnQhY0Dpe2ckXREWn8OqE=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBqMpjc2JvESgjEQSR+w78Dbmef4tmu6Wbcog3W0cKh RgjO5fmJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCajKY3AAKCRB33NvayMhJ0fLXD/ sFXhbgfTdkkLc5oulHoqS25X19gWZUzKeFyEDzAjRjUq7vl0lT46REIX+/+cJ/qsav7afPNxAVaYid PSYA3FQEkCa0rg/PR1XZOcSUByFdBWcz/G7gG2p1+na72tpXv78QaVkv/S3BxWoPronCDPk3Td2vOj CUeEHPZEVdZM3GxMeSAJQ4PWT4TUxmo4DdY1H8WkYGqk/QKSeKCO0oWOqLE0AfBlGr9ZfViL08ZKMG AC+49jLbRFPy6USR4S6c20oMRcRWpUnOJnLdoETB0gLRbIPmQcawE2leB++47HFzdT23769hsz5XMn hcFlg7O0MhUQuVNac/uHPMJ/RiunctXOPkpCKqDdLdzTCEXsyHAh2xOS0QUCjIwklFLsmg5q3fkG/r JlK0pa7FMUmOglgp/aRLy238WvvOSJsim0id9QVDX8XfDht6ZyMWsxN4zut4axZaXPoYzDwOW2PaYC v8/aWqYezr4wkc2XHdu7h+u1d1r5ZI5Dcz1SPqM8IlG91BqpqDkkuqjIn6CbL748L8UykAekP0QNh4 1tFXE1bDQBFrDnS+M77texsW6ZF1rbyBd7WbC6MT1GmCMsUYOE3ND/hm4oO8lcnPboEc7+0iZvW3WH 7lmXjcAzYarapoZVkZ2YKH53QdXVdyCl28H0biENnAgqVsg+SRgSUkNydzzw== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE Add the SPMI ADC channels on the PMK8550 SPMI5 ADC3 for the other PMICS on the system. The thermal nodes are sorted by the sensor channel to be coherent with the system thermal nodes ordering. Signed-off-by: Neil Armstrong --- arch/arm64/boot/dts/qcom/sm8650-qrd.dts | 277 ++++++++++++++++++++++++++++= ++++ 1 file changed, 277 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sm8650-qrd.dts b/arch/arm64/boot/dts/= qcom/sm8650-qrd.dts index a3982ae22929..d4a0627ebbf6 100644 --- a/arch/arm64/boot/dts/qcom/sm8650-qrd.dts +++ b/arch/arm64/boot/dts/qcom/sm8650-qrd.dts @@ -158,6 +158,92 @@ platform { }; }; =20 + thermal-zones { + skin-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX1_THM_100K_PU(1)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + cam-flash-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX2_THM_100K_PU(1)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + wlan-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX3_THM_100K_PU(1)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + pa-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX4_THM_100K_PU(1)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + rear-tof-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX5_THM_100K_PU(1)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + usb-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX4_THM_100K_PU(7)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + wls-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX6_THM_100K_PU(7)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + }; + vph_pwr: vph-pwr-regulator { compatible =3D "regulator-fixed"; =20 @@ -1040,27 +1126,218 @@ led@3 { }; }; =20 +&pm8550_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(1)>; + io-channel-names =3D "thermal"; +}; + &pm8550b_eusb2_repeater { vdd18-supply =3D <&vreg_l15b_1p8>; vdd3-supply =3D <&vreg_l5b_3p1>; }; =20 +&pm8550b_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(7)>; + io-channel-names =3D "thermal"; +}; + &pm8550vs_c { status =3D "okay"; }; =20 +&pm8550vs_c_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(2)>; + io-channel-names =3D "thermal"; +}; + &pm8550vs_d { status =3D "okay"; }; =20 +&pm8550vs_d_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(3)>; + io-channel-names =3D "thermal"; +}; + &pm8550vs_e { status =3D "okay"; }; =20 +&pm8550vs_e_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(4)>; + io-channel-names =3D "thermal"; +}; + &pm8550vs_g { status =3D "okay"; }; =20 +&pm8550vs_g_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(6)>; + io-channel-names =3D "thermal"; +}; + +&pm8550ve_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(PMK8550VE_SID)>; + io-channel-names =3D "thermal"; +}; + +&pmk8550_vadc { + /* PM8550 Channel nodes */ + channel@100 { + reg =3D ; + label =3D "pm8550_offset_ref"; + qcom,pre-scaling =3D <1 1>; + }; + + channel@101 { + reg =3D ; + label =3D "pm8550_vref_1p25"; + qcom,pre-scaling =3D <1 1>; + }; + + channel@103 { + reg =3D ; + label =3D "pm8550_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + channel@144 { + reg =3D ; + label =3D "pm8550_msm_therm"; + qcom,ratiometric; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@145 { + reg =3D ; + label =3D "pm8550_cam_flash_therm"; + qcom,ratiometric; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@146 { + reg =3D ; + label =3D "pm8550_wlan_therm"; + qcom,ratiometric; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@147 { + reg =3D ; + label =3D "pm8550_pa_therm_1"; + qcom,ratiometric; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@148 { + reg =3D ; + label =3D "pm8550_rear_tof_therm"; + qcom,ratiometric; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@18e { + reg =3D ; + label =3D "pm8550_vph_pwr"; + qcom,pre-scaling =3D <1 3>; + }; + + /* PM8550VS_C Channel nodes */ + channel@203 { + reg =3D ; + label =3D "pm8550vs_c_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + /* PM8550VS_D Channel nodes */ + channel@303 { + reg =3D ; + label =3D "pm8550vs_d_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + /* PM8550VS_E Channel nodes */ + channel@403 { + reg =3D ; + label =3D "pm8550vs_e_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + /* PM8550VE Channel nodes */ + channel@503 { + reg =3D ; + label =3D "pm8550ve_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + /* PM8550VS_G Channel nodes */ + channel@603 { + reg =3D ; + label =3D "pm8550vs_g_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + /* PM8550B Channel nodes */ + channel@700 { + reg =3D ; + label =3D "pm8550b_offset_ref"; + qcom,pre-scaling =3D <1 1>; + }; + + channel@701 { + reg =3D ; + label =3D "pm8550b_vref_1p25"; + qcom,pre-scaling =3D <1 1>; + }; + + channel@703 { + reg =3D ; + label =3D "pm8550b_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + channel@747 { + reg =3D ; + label =3D "pm8550b_usb_therm"; + qcom,ratiometric; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@749 { + reg =3D ; + label =3D "pm8550b_wls_therm"; + qcom,ratiometric; + /* use the default settle time */ + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@78e { + reg =3D ; + label =3D "pm8550b_vph_pwr"; + qcom,pre-scaling =3D <1 3>; + }; + + channel@78f { + reg =3D ; + label =3D "pm8550b_vbat_sns_qbg"; + qcom,pre-scaling =3D <1 6>; + }; +}; + &qup_i2c3_data_clk { /* Use internal I2C pull-up */ bias-pull-up =3D <2200>; --=20 2.34.1 From nobody Sat Jun 20 08:28:01 2026 Received: from mail-wm1-f47.google.com (mail-wm1-f47.google.com [209.85.128.47]) (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 7D99A3F8249 for ; Wed, 17 Jun 2026 12:53:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781700841; cv=none; b=BpuC7Ah3n0hsVvT+ihRQ/rkbtOmqEFwd+KyNk8+h6cvRapsDI4z6ecTuZVHaP+6EYGQxQ5rDY7oPpll9MKbfo4FiG8RxmvCa/9GaJQFf6MIpAwUNQKdvs3ni7y5Mg6EhOj1zee3wjR33L2RZOHnd7vEc43ZiAV8icWzvqXCrWMk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1781700841; c=relaxed/simple; bh=co3zJ1YkSnTpdHKF+bz6CkAeVpcSuD9MWZee6XOEQSc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=niVYv1GP/qedALHXSa19fTnNXk7wqJT98GBDlb20gzLNigIgozUE1TfqwaHUI8dGGDRdlEbuLDknAEUftx0fUFTO5uxTeMPnBuJ/zh27hYJISC6Uxt66KgFvVoJhRPEmL0cikwOL8mQ+s128HZeTqBhXXnbOm5gZkAQuu4YnxCY= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org; spf=pass smtp.mailfrom=linaro.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b=mSGZM1uX; arc=none smtp.client-ip=209.85.128.47 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linaro.org Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linaro.org Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=linaro.org header.i=@linaro.org header.b="mSGZM1uX" Received: by mail-wm1-f47.google.com with SMTP id 5b1f17b1804b1-490aebf33e9so27470025e9.3 for ; Wed, 17 Jun 2026 05:53:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1781700838; x=1782305638; 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=DEP4f57V0XIAN3mPY8YqCX+FrVX90yL/cJOfjBY3eLU=; b=mSGZM1uXlaf9XE00CLzsHQSob50hWueLF0pLW1CeGb/SbcnYf4b7ruaITEMgLa/wfH nE9vZvl4JygXOwA9l7xOGzUuTJAb9lYK6/wHjL4qNCMEg9UAxWDWc/mtSpkVjeosYuRc ykkBWZP3vTMRzAy3if+mhfqegMa7q/wzkz7/ygIGpSghJsfsONqLCJn6KSOAHVoVTJ9m riNHh1ZOtu3A+7UEpUklo9athWnjDSUSQkG0pyzqpFYTYOpxKvt2YOoxtp+6MmJsHBe8 dfJYxOPPBJYL96YvDdYJOMYOVjHHOr5S1e2Y3B2LtubIiEyhFFrDLWQkjK8BGCbdJSB8 PegQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781700838; x=1782305638; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=DEP4f57V0XIAN3mPY8YqCX+FrVX90yL/cJOfjBY3eLU=; b=Cl33TvSTr2NvRrZ+VLusBDpZfFdhm8BJA/B84Mr6hp9kbVDJDRwdezttIktDk2Kf4L EiMFDQeO7zEjc/gTm2VoabjR4z1lZLK3Nm8kiCdjhdaXP7MB2zmyR1AbVTTiegxGfj3Y qiag37B5N0CvJPEPiI2OUhLf9YeHM/X8kregOd/50JNmjxgTbiH1+ViYay4H2DeniuEp F1WXzOsQmFP/4/WgMHVuGxrPNiOoDTkG0/t4KY9JjFNKJOt5rcU7meV7Xoo4ygQIJFSx K5PXeWSaS9to35nZeR+UsbEBgYq7kH39oTqHlfMbhaJdz0RAzadUimorVDjBl/bur3dG z4gg== X-Forwarded-Encrypted: i=1; AFNElJ/65wKA15+2TCdfE4XlSGvbyqYpLigzErah7fzU2GPBxW8NsWKxDx6lCaJbCah1obeUtuhOVQe+06VXJxM=@vger.kernel.org X-Gm-Message-State: AOJu0YzxNx6nLeg05YJGiM4zB5TjbqLETwYK0pjjkz4EecLTt+evuoKl KLqIraGdTtMOBLELY8s9t5ML4U+228E+w2lU17N9pFMmQ6SpBnkGFCY9iWO1G9ftrco= X-Gm-Gg: Acq92OHde/6I0yNqYeeR3ukpmQCIb/JQBppAMnhcfNiAZ6b/0NSJAQ+WWpsWY356n+g vd3RWsO7+quKJ3NqBYva8Aog47MJNHVZd8h3+R4dkZO409sLs7sJ+//CjwHAtalaDDMOCrQBmqT q8h4sfcnZvbiOY2+aAQVkLXWYH1J61DUj6Auyb8sUTonUL6SOYGjsSxAxrUM5Oq8bkVxARatXbU U+cf5hOrZZ1F9YbjMREP/JJTsCdC1sOYmCcM28eS1AuQSJeOHWeaohPDRolR0ZFnMF7rlO6J2Gk zKt2CIljGfeIDsiLmpV8KXeU659aKE5kkT7k7R9zxPkFId6DDq8PgXsZMyC1QEkh9xLIaXhiQOb 00ssLv6hMv2o5yDl42RdJhKDewth9hmt6RgkBIQo8WMJRL9WGjzLFv3kUbocTzzg7w7OTn3nGbF odDq9jEdukGY/xx1eTbgD8AJOUuWws1Km8nw2VY6QNd7wt X-Received: by 2002:a05:600c:2947:b0:490:6237:5200 with SMTP id 5b1f17b1804b1-492333f5dbamr40385605e9.10.1781700837751; Wed, 17 Jun 2026 05:53:57 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:106d:1080:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-462236047c8sm9130562f8f.10.2026.06.17.05.53.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 17 Jun 2026 05:53:57 -0700 (PDT) From: Neil Armstrong Date: Wed, 17 Jun 2026 14:53:49 +0200 Subject: [PATCH v4 5/5] arm64: dts: qcom: sm8650-hdk: add SPMI ADC channels and thermal nodes Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260617-topic-sm8x50-adc5-gen3-v4-5-4af9251731f1@linaro.org> References: <20260617-topic-sm8x50-adc5-gen3-v4-0-4af9251731f1@linaro.org> In-Reply-To: <20260617-topic-sm8x50-adc5-gen3-v4-0-4af9251731f1@linaro.org> To: Bjorn Andersson , Konrad Dybcio , Rob Herring , Krzysztof Kozlowski , Conor Dooley Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, Neil Armstrong X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=7153; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=co3zJ1YkSnTpdHKF+bz6CkAeVpcSuD9MWZee6XOEQSc=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBqMpjcfEwz+3bq23HGrknx6+//uwN47parhOyUTHFv LpgyW9aJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCajKY3AAKCRB33NvayMhJ0ZLSEA DDc9BRqCZ6F6G/LdNeWscm0ml57UXKlbeSl0ElfwkwvnIOKM1EtswzLfFq8MNV3uGuO0jsxbbLXCkV 6p8jthK+x/x58V28CRbUdlLvwPgGSqSDKbeRs1X7PN5zXRuZ9sEKQVQFIYiXD34sWpL3Z/b7BQmi5K kWJ6yCIgD65uJSuJM8wXvVubyIz+Dwy+SekT1vRNo6M3p5RwelBNwJZT3V4sJBFR/H2B6W3D66wgSI QJPBWhHLHDJjwgwDHt0gSpGjLqTDCAHLI/dQ/7Q4rWMx8Pl9A0bpYozAw9DBSmW3xKaXcUDKX+T5BV 1kVsG/+bUeEgBHk/8EA3z0OiyFJPMOpRnF9IAkhHjSkSxfPR+PE9W0y716346W5L6dAavYhCIaNZNp l/sAphV84i5BwmILKwkqt9LVo0eU3OJrj/qwsXBViXkmi3xVERKi/7JsRW58e1Ig3jejgP7ng57w+X 0qg8qlUEHVRJWm2JISWd1gNoNG5p9U1ByHyHF9BX4cGj+dHaDPD+nJARLyR3vE3TLvLrw2Zd1IN4Bb qGZ8/c0fzTpL2V3DwM9N8JKRapQBB3lE67H5nP2gnZS9DamfNkxejXbF3533ItNXcoCsx/1BYxeBc7 irAH/aOuNH9Q/N7/UVVqVcnpSfDpiwhXRllpJ5Jx400hIuuqg+017fKAu5Ug== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE Add the SPMI ADC channels on the PMK8550 SPMI5 ADC3 for the other PMICS on the system. The thermal nodes are sorted by the sensor channel to be coherent with the system thermal nodes ordering. Signed-off-by: Neil Armstrong --- arch/arm64/boot/dts/qcom/sm8650-hdk.dts | 277 ++++++++++++++++++++++++++++= ++++ 1 file changed, 277 insertions(+) diff --git a/arch/arm64/boot/dts/qcom/sm8650-hdk.dts b/arch/arm64/boot/dts/= qcom/sm8650-hdk.dts index eabc828c05b4..05af2913055e 100644 --- a/arch/arm64/boot/dts/qcom/sm8650-hdk.dts +++ b/arch/arm64/boot/dts/qcom/sm8650-hdk.dts @@ -220,6 +220,92 @@ platform { }; }; =20 + thermal-zones { + skin-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX1_THM_100K_PU(1)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + cam-flash-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX2_THM_100K_PU(1)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + wlan-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX3_THM_100K_PU(1)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + pa-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX4_THM_100K_PU(1)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + rear-tof-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX5_THM_100K_PU(1)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + usb-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX4_THM_100K_PU(7)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + wls-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX6_THM_100K_PU(7)>; + + trips { + active-config0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + }; + vph_pwr: regulator-vph-pwr { compatible =3D "regulator-fixed"; =20 @@ -1041,27 +1127,218 @@ led@3 { }; }; =20 +&pm8550_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(1)>; + io-channel-names =3D "thermal"; +}; + &pm8550b_eusb2_repeater { vdd18-supply =3D <&vreg_l15b_1p8>; vdd3-supply =3D <&vreg_l5b_3p1>; }; =20 +&pm8550b_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(7)>; + io-channel-names =3D "thermal"; +}; + &pm8550vs_c { status =3D "okay"; }; =20 +&pm8550vs_c_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(2)>; + io-channel-names =3D "thermal"; +}; + &pm8550vs_d { status =3D "okay"; }; =20 +&pm8550vs_d_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(3)>; + io-channel-names =3D "thermal"; +}; + &pm8550vs_e { status =3D "okay"; }; =20 +&pm8550vs_e_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(4)>; + io-channel-names =3D "thermal"; +}; + &pm8550vs_g { status =3D "okay"; }; =20 +&pm8550vs_g_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(6)>; + io-channel-names =3D "thermal"; +}; + +&pm8550ve_temp_alarm { + io-channels =3D <&pmk8550_vadc ADC5_GEN3_DIE_TEMP(PMK8550VE_SID)>; + io-channel-names =3D "thermal"; +}; + +&pmk8550_vadc { + /* PM8550 Channel nodes */ + channel@100 { + reg =3D ; + label =3D "pm8550_offset_ref"; + qcom,pre-scaling =3D <1 1>; + }; + + channel@101 { + reg =3D ; + label =3D "pm8550_vref_1p25"; + qcom,pre-scaling =3D <1 1>; + }; + + channel@103 { + reg =3D ; + label =3D "pm8550_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + channel@144 { + reg =3D ; + label =3D "pm8550_msm_therm"; + qcom,ratiometric; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@145 { + reg =3D ; + label =3D "pm8550_cam_flash_therm"; + qcom,ratiometric; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@146 { + reg =3D ; + label =3D "pm8550_wlan_therm"; + qcom,ratiometric; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@147 { + reg =3D ; + label =3D "pm8550_pa_therm_1"; + qcom,ratiometric; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@148 { + reg =3D ; + label =3D "pm8550_rear_tof_therm"; + qcom,ratiometric; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@18e { + reg =3D ; + label =3D "pm8550_vph_pwr"; + qcom,pre-scaling =3D <1 3>; + }; + + /* PM8550VS_C Channel nodes */ + channel@203 { + reg =3D ; + label =3D "pm8550vs_c_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + /* PM8550VS_D Channel nodes */ + channel@303 { + reg =3D ; + label =3D "pm8550vs_d_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + /* PM8550VS_E Channel nodes */ + channel@403 { + reg =3D ; + label =3D "pm8550vs_e_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + /* PM8550VE Channel nodes */ + channel@503 { + reg =3D ; + label =3D "pm8550ve_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + /* PM8550VS_G Channel nodes */ + channel@603 { + reg =3D ; + label =3D "pm8550vs_g_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + /* PM8550B Channel nodes */ + channel@700 { + reg =3D ; + label =3D "pm8550b_offset_ref"; + qcom,pre-scaling =3D <1 1>; + }; + + channel@701 { + reg =3D ; + label =3D "pm8550b_vref_1p25"; + qcom,pre-scaling =3D <1 1>; + }; + + channel@703 { + reg =3D ; + label =3D "pm8550b_die_temp"; + qcom,pre-scaling =3D <1 1>; + }; + + channel@747 { + reg =3D ; + label =3D "pm8550b_usb_therm"; + qcom,ratiometric; + qcom,hw-settle-time =3D <200>; + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@749 { + reg =3D ; + label =3D "pm8550b_wls_therm"; + qcom,ratiometric; + /* use the default settle time */ + qcom,pre-scaling =3D <1 1>; + qcom,adc-tm; + }; + + channel@78e { + reg =3D ; + label =3D "pm8550b_vph_pwr"; + qcom,pre-scaling =3D <1 3>; + }; + + channel@78f { + reg =3D ; + label =3D "pm8550b_vbat_sns_qbg"; + qcom,pre-scaling =3D <1 6>; + }; +}; + &pon_pwrkey { status =3D "okay"; }; --=20 2.34.1