From nobody Sat Jul 25 00:48:35 2026 Received: from mail-wm1-f51.google.com (mail-wm1-f51.google.com [209.85.128.51]) (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 DA49D46AA70 for ; Tue, 21 Jul 2026 15:31:34 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.51 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784647896; cv=none; b=k06YThXy0z70Sf3CH36FiC4Fie/B9mgV9oXcRGsvWy6vDo0AqTB96+s3NvT/3kSCAKCcjJwXBmTMMH6bm4OK+j9vSpxFdAw9vDHFh9KqB93d+PU6wuxB7ODSQ2py3hR5rsCL+IRukcZYFH3+frnF1+cqTrWwR1rXF8Ee6UsCAzw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784647896; c=relaxed/simple; bh=DRcyK1Ists7LuW0qy2Nd7sDzgb/rxnBt67K668JzGgw=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=VF+gbzmrr1QODChCYQtzCzpSGLp1YNki/NU+9whmgfLTRBlE69VGaPYMt3JU5+EYFeM3vOPAmB8WGRKQ9YuAKUMsvCaahDn7uGH8wkh9HjOx5Dows+BnOzFYvaJU/BufyLegz5dGOPcvRB16RrnrS6bWNvlrM5YZ9kVy0NDs9OM= 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=dpsyJ6sh; arc=none smtp.client-ip=209.85.128.51 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="dpsyJ6sh" Received: by mail-wm1-f51.google.com with SMTP id 5b1f17b1804b1-495437bb891so42346115e9.1 for ; Tue, 21 Jul 2026 08:31:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1784647893; x=1785252693; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=3VK/id3xDnYoG4iGuWnhU+rvfM11chuqqRcmhfRmmpk=; b=dpsyJ6shMsiCDGCejh35ngtQhvnh63+xC04axBDwbQFKcKLNimvUg78zK8z3nSba5/ QhNGcprqSesyEcVwScj/5DDN8BZV6wKn2re3WtFWZ5SKJbcUlEJKkTihZ0Q1jfR+X05U lxADaMa6Hc2WJ9/UAY/oy/99HKIA/5qv+PhJnDs05cluEK6J5lvctLW2gV5rQOPlF5xm 2sRk+Tf+HgeSQwnAi9cPhiWS2Bn0xKqjEIHGTj5L+00v7rTspw7Dw8Zqqxmp8OajHIna 84CaQ2doaALoHzNzHIsXUIjs6lQLUp1BwkbGaJPvmzgNUOYf4vb308kDKdRWxSIAC/dS XqNg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784647893; x=1785252693; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=3VK/id3xDnYoG4iGuWnhU+rvfM11chuqqRcmhfRmmpk=; b=POVeaDy4KsnRd5bUE/c15TKq9AFyCZLZwkdWregxCfezv5/XunoW9LWdszHv2kh4v4 azZZLc1pPOejOiWq0fprVeeS6mpgXvnUsO3O3TfF8XiQqY4702HgcgBTJUPlu3ZSDREK WvZ1JoMTdfa3L0E+N5yOIc4+WhzUnNcYQCflIR2HMdthBjNVkfGoiT81W3+Wk9s604tO dxJNV/ChTHgeDsZ7sToAocnhuPuvDxGN7FHh/Jin1o0MxuNX5+3iYI/KW7kdl1I9fyXZ 7owvlbjYIec2TjQVOBTV5bMnQp1k+jD3URQhGBF2s8AW44oMPQHAYZlHLPGeYzESyZTd x8nA== X-Forwarded-Encrypted: i=1; AHgh+RpyENLsWK++pchrpaGGrmSqoVE3NXqnxMhQmJjNAJAq77J1xG3qx1zVKNhjhI0vTFeQGnVeYXGBSvof57M=@vger.kernel.org X-Gm-Message-State: AOJu0Yw20Q5Y3AB+7xedkmtA+he+OsrkKqXZ7E901qrOyDYUuRPN4q8m Y21W3vUKrxzRgYBWANPOa4xHm6XxHtEjTcr5hSaY9d/17Hca4JqobKpuc0+gx1tWWqU= X-Gm-Gg: AfdE7clRwMXNClX8XyJB+roJ54kpznGy0lwGa/ZuJ3S0sSIWKsrHibUL3JmaQQjIuaK RX7jWb/TK79mW1r5yvDnJnF1zK7y1xyJRM7RfGliubcLgwRHEYXlm3ySRz0wMPEEq34QWSsMZhD Fz4epwdt2hvEGSXPfTJp+NF2bmzcyvHyAgEFlu4SglrU50RLHCwYD98B8lWrV3L84j+NUMEm4Pe 7HzfRbHnk2UQRu/+UaPlnkw3ge3+ed+CIXujxOFq3sySf8TzLGcUT53VkG0qKgl7CsWEcAm7opN LaNn2ixNf0ZhhHPKdC/p/HmeKOfQ/IAr1mSi5upj30kSpwnpanbDSBMfcXd8hT/EPZaCO0Mp7K3 L/4lopOrIfJkCmIXPFORue8CvtQZsdFrdL+TJezi2xbzNZLIPpVxbuWv+5zCWSaw7uZ3MxZnHcH nnIeXiPxib/3u8CpVYt27IaOQ= X-Received: by 2002:a05:600c:6610:b0:492:6f5c:fd8c with SMTP id 5b1f17b1804b1-4956a511b49mr1357765e9.15.1784647892865; Tue, 21 Jul 2026 08:31:32 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:106d:1080:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4956a63e3a8sm1043495e9.12.2026.07.21.08.31.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Jul 2026 08:31:32 -0700 (PDT) From: Neil Armstrong Date: Tue, 21 Jul 2026 17:31:24 +0200 Subject: [PATCH v6 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: <20260721-topic-sm8x50-adc5-gen3-v6-1-a507f4a1e537@linaro.org> References: <20260721-topic-sm8x50-adc5-gen3-v6-0-a507f4a1e537@linaro.org> In-Reply-To: <20260721-topic-sm8x50-adc5-gen3-v6-0-a507f4a1e537@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 , Konrad Dybcio X-Mailer: b4 0.15.1 X-Developer-Signature: v=1; a=openpgp-sha256; l=1684; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=DRcyK1Ists7LuW0qy2Nd7sDzgb/rxnBt67K668JzGgw=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBqX5DRgi/APCtoeGY2wA1Dvox7rLmwiLu2PVRu8S7Q KS1rldOJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCal+Q0QAKCRB33NvayMhJ0V5AEA DDz8TN1j1NxN8m7U4ERh+o4QgEt7SI44vxU8q/Y61cRRgkRfniO3GWzYuYyFATKBg65W05+ocOvUZX vn8A9qJlLGK0sUXnuwFROJOtrGrlXmIZPSlqQ5E7PE6toxy6SysOuMs9l1Oo5mAjkH2/yaeSWUINZr qUWizJMCReqSyWU1TblzF7JSL80WCE6QHqhecKpohOX26clnKHQ289yvnR7Q4STA2FNHPn0/dU8iMt DnhB+4aAex770k1YSgYkQMtfAhj/RKOg57ymg0YW/yT3N2iAKNQ8529cVp5EsBVxX/2YRR/Ppjy2Bd ulrRQre42FF5l2RrArQ2YW3GEt6RcfB5aGPADvjn13lPBohBcaNpy3gxeWLeIMZRJ4cfQxoJDB/9n1 UJS01ikFs6eZlPo0g9XyLHiI7Rb6juvrqbefqfthMcJMo3nphLZsvR7GuDj/ED/hX36qcZeaD3GaX3 cqda2Sk1k+4MvIJ4ZYVk1NPonA2Bwo21lC0NDUSqTScADrni3x2MOq860694VlPpFDbP5b3ZrkEwcp YJt59JZOL1vIlFWwIp4Exx4cvqhPOsFzuKE2oOZ52rZapdExLgV95a3QNW3gycOX5mj2WLPVOFUBOK 75sdGsAnPVi1GdJJmMvHDxD4E7ghG5KnX2Fhhx4dryKsGfffjS4IlYzwUgFw== X-Developer-Key: i=neil.armstrong@linaro.org; a=openpgp; fpr=89EC3D058446217450F22848169AB7B1A4CFF8AE Add the VADC node and the initial pmk8550 adc channels. Reviewed-by: Konrad Dybcio 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..3a9d9f7c3742 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 { @@ -64,6 +65,35 @@ reboot_reason: reboot-reason@48 { }; }; =20 + pmk8550_vadc: adc@9000 { + compatible =3D "qcom,spmi-adc5-gen3"; + reg =3D <0x9000>, <0x9100>; + interrupts-extended =3D <&spmi_bus 0x0 0x90 0x1 IRQ_TYPE_EDGE_RISING>, + <&spmi_bus 0x0 0x91 0x1 IRQ_TYPE_EDGE_RISING>; + #address-cells =3D <1>; + #size-cells =3D <0>; + #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_gpios: gpio@b800 { compatible =3D "qcom,pmk8550-gpio", "qcom,spmi-gpio"; reg =3D <0xb800>; --=20 2.34.1 From nobody Sat Jul 25 00:48:35 2026 Received: from mail-wm1-f48.google.com (mail-wm1-f48.google.com [209.85.128.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 81E1C46AA73 for ; Tue, 21 Jul 2026 15:31:35 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784647897; cv=none; b=ly7J+5ZxoCqFkrQUIxL6F7Ia557JGN3VMCbMICUpJEI8N4u3orER+BNlrVt1BFQrsr7abpruvD1QAv0Itf9iFIzNaanDel4xffEtIzrWo/TCCEN5DyFRP+rfBVXTANIjcuLpHyng0uF3Iuiva3ekMSsQfDcL8xtVGaNZRbkdhjs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784647897; c=relaxed/simple; bh=YxmKwvrIzwUkLsdRZaUsfnJD68Ezo5OH45y/BuVJcdQ=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=UqkFIl4+wQb8gUL9GQ+jR8WnJk1riYIQFtxAAdu27l3iNgSCx5jqW18nP3Qpss2lLD8LtvBzEBsMbWi8RLySe7w7tj6DPkki2jvb5WlBk4k8cpcBn7IYEhY1xqrsXFh8ggLP8AvoMjZrDZHa2+wAK0nEtOQO60mPisUJR6+IL4c= 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=QMA6vYKT; arc=none smtp.client-ip=209.85.128.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="QMA6vYKT" Received: by mail-wm1-f48.google.com with SMTP id 5b1f17b1804b1-4953de5be0aso40732965e9.0 for ; Tue, 21 Jul 2026 08:31:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1784647894; x=1785252694; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=FWf0ZSrbv977JYaTjxjFli90HkAL+UE449SK7FOdDXg=; b=QMA6vYKTHro3r7ruHtGIDXbc0B4OVZNkE4OrDXSSBD4KB6wgN/YpvTB46/oO3Pn/QG 2qzvtDodWpHNXvZJ/AGd/Dh/ZmTldjyaFpe4i+7nK5l0OnvpW4Fo0rQ51aFPqG0r0Jbw zP1iwR4lB5aDFlB8aM1gtyG0XkV1UZzUQa7M0xG+gdcxee6S+dznBrwexLytmnLe+bHx s5fRoJEV/JtPLvTtbvRFNYMOVy5eXzVmb0qhXuo1a9bIHlb06lY9c+Owl9lk13YWZqPE AZDxV3j+5kNxvZw+B/bSR0kn6tuFk1NPkTcevfKHYa8/ncQi3PtmXCsb7ILMVxgfFzWG DOiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784647894; x=1785252694; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=FWf0ZSrbv977JYaTjxjFli90HkAL+UE449SK7FOdDXg=; b=LnaiiVkv+gO5s+45oUl9qdNa4OkcFa2bJK00KkgV8ErJOIVvTQTm9o+Crg1pIDXZHV thnJQRMumjqVqRuN61abhX91cImUQjfMMaaxFuI+oYTDsIB7XnEtKO3kT50+JAsQtYLM wIB+SoL2t2PtbNsRSlcWfQ6chvQthQzqfFGmsQ/mKHLDBLnSX1Urg06PRUhpK4XNMVrH PP5Q6QuXxsrvWlqt+zSFg/LTcsqGAfA9/vxMfGx6VdmOVAJtuBcDtz8BrfVGDkT7KLRB MM/FMVs0khtkWRsAonF1InmC72LiqXfKnGcWBjN7I6CzsdOk79iIQ8mqfFbaVOsOqg8v QxUA== X-Forwarded-Encrypted: i=1; AHgh+RqtrLd0rPk2VmMCyzgcVfcLWTQpMMuePAxyZvm7UX488oI5GR6IC0cjN/xlqnDZ9JAGl8uLx/xnhYKIZSc=@vger.kernel.org X-Gm-Message-State: AOJu0YzoyFIG92ilTOABJ+x0pR8Uy2zQLZpAed+CzPbmUhmIuWl9hVQv ZebhIzPmu3Pmy9vwgaDsFpWr1ctbOuFzXD8PZnGPw4VjkRLifLRLgta27tnoNhZ+gyQ= X-Gm-Gg: AfdE7ckw68LhAPVTzq6XV6QeczAxHEUrxVggHQXjajUAhaeFxQxsdTDf/IRvocgdx/Q wjbHkWrnAI7oiYOXHGmooXp3D8RqnOIBo6DxqbYyD1lDRtq6nwYaXX3wQzs+rwuINVCQdwWVI9Y DS5Qb/53hXbLLRigIrhZQ7cW/Lpium5E1CpAcG/x5eR5urt7TqTasetpOgY7W2oUrMuSahjAHH9 g5h7ZQ93BTi91Q555pKUfN/jEefbEIFgoEb6EHU9ggEYpKf+AKJYHSuJtZgv9sWOLTXwt98BG6S wJz8SKc0j4zkiOsvvn4b6pPE1d6Qfd7FgiKsagwQ+zwLchzn4qhlHEDLfILr5C7mfcsw6YtlqVX dGMzim5YzPI4h4RmmdoY0ZUKW96AGg3RFlWRRF2yZLvuJXqCzlLL80g1pnwuGBDOOA/hOjD7wYV 3SC6zJCvmvR/55bQUMEHPaF+9U9yGKh/1MTw== X-Received: by 2002:a05:600c:19c9:b0:495:665d:75df with SMTP id 5b1f17b1804b1-495665d8542mr41459995e9.23.1784647893519; Tue, 21 Jul 2026 08:31:33 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:106d:1080:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4956a63e3a8sm1043495e9.12.2026.07.21.08.31.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Jul 2026 08:31:33 -0700 (PDT) From: Neil Armstrong Date: Tue, 21 Jul 2026 17:31:25 +0200 Subject: [PATCH v6 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: <20260721-topic-sm8x50-adc5-gen3-v6-2-a507f4a1e537@linaro.org> References: <20260721-topic-sm8x50-adc5-gen3-v6-0-a507f4a1e537@linaro.org> In-Reply-To: <20260721-topic-sm8x50-adc5-gen3-v6-0-a507f4a1e537@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=7154; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=YxmKwvrIzwUkLsdRZaUsfnJD68Ezo5OH45y/BuVJcdQ=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBqX5DRzanSyXiYkt9ByRh2MaJ70x2MK0tfqMzH4urD vOh2IYGJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCal+Q0QAKCRB33NvayMhJ0WAtEA DBR7PMU7D83KkcCt3wtzF+pG9EhumZ9iG4lsE+Vmk9/xjsThqNJWMyrSf4thX5zkwqXMvi2xs+pKTu aIkICuZgQBmjlXuZqat+8OxqXwBIbvoeNTj5cCQWz9LkUWRginu6H5nCaWAZii39wCF/a383ZyyXyx PzQAc1myL1gaAG7LOBOFx0oioAWFYUwgnNQTgIUZ6gnTM/OUPby8eJFLGV6cmnp/rOZ1YTvVpMDJy/ zuF3GZGfdI/CaRACMK8LYNC+edrD8Z3LTc9VtP8CXZb0GqVguzFz1eynKGSgc2c1A79Y9LyhTI7r/O +ovokuaDlai72q9L6Zib8F6SDl8qnTgRYpwF96jS34qbkl/xi2uLT5nevXmkXsPe8H3G4pcA9ef+Uh unUuK5gQx3BbnlCZynyXDh+ctLqf+ZvQsDxMdGmRECsaDHNnC+PZ/E5komqzPPx5tST2v0MPRrj5dx Kjg2cTnFsNhdXWAknrPdW2d5Fv6g72oTIgO1KVhW9xA8hUZIFzUS/gMtyTmlT5N8rlrrp3iuHslo5u x1Y9ZvuWaf2oxDIr9dxdD5St6PzbemZ5svoH+/HLTDczVmT14RitOBVPyF3qZrbQE1So3UlVYOxfEM 6eNVKrhmNV2ORk34EedpKqEwyyCiAf/EBmlIqBGoEBU3ZCbfKCrGQkKcaL3g== 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 f2effa55d819..144e105b734f 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 { + trip-point0 { + 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 { + trip-point0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + wlan-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX3_THM_100K_PU(1)>; + + trips { + trip-point0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + pa-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX4_THM_100K_PU(1)>; + + trips { + trip-point0 { + 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 { + trip-point0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + usb-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX4_THM_100K_PU(7)>; + + trips { + trip-point0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + wls-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX6_THM_100K_PU(7)>; + + trips { + trip-point0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + }; + vph_pwr: vph-pwr-regulator { compatible =3D "regulator-fixed"; regulator-name =3D "vph_pwr"; @@ -995,27 +1081,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; + qcom,hw-settle-time =3D <15>; + 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 Jul 25 00:48:35 2026 Received: from mail-wm1-f46.google.com (mail-wm1-f46.google.com [209.85.128.46]) (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 25E0B46AA7A for ; Tue, 21 Jul 2026 15:31:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784647898; cv=none; b=JJsWLG70zXx1OR4G3FleYVCYmhGmcbkLYRyBdErskFNwXAD89JKCxYNWQ6FXamrJB6WMYQKWYotHdUYrNS2NHK0ukHt8wRga8MWPCppzO/SdoNHW7Cj8Y5ryXDAW/qESXBXV6meMLh74SMidt9XqVHQ3faFh3NLV0ypz8KnbzlQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784647898; c=relaxed/simple; bh=/PryJv7W+uy9HkkofqaOpwbb6s8l+jS5ePP+MWugDj8=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=GdfZdEAGdZagpNFWOxqceT9z/0kyFq0hS3D++zknv3eX+VptjVB8mvvO1B8a1cp+jAyx1NjFcMAEcyEypBKbP3C5cNQi/LQh4qUI2kUF8k+2yiczlUOVpcEGQG+/dnNu5Lie7FI5XUtH4LSXGbIBGQzTy/LtqUdFdXuSTo7H77I= 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=ObhrW7WD; arc=none smtp.client-ip=209.85.128.46 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="ObhrW7WD" Received: by mail-wm1-f46.google.com with SMTP id 5b1f17b1804b1-4955de8797cso14400725e9.3 for ; Tue, 21 Jul 2026 08:31:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1784647894; x=1785252694; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=I8Jq+6AcZCRzEmUc432oJEifbXOVSRMJSvwbPU7YXGQ=; b=ObhrW7WDcewkXpFhx9hrZpl4xLfpVpHxAWmbxC2Oum5ufQuDi/8PUMcx7JaD/uWXwG bzXm4eRuhLlm1KelQa59Tw9VqjTMitVghODrcPywH8aFlz8thYAZvXf9VzdEv1/PZcGz XI2LWlqbFoVCsBoKsGbAHXQcIPLiaezDg4J90wzzipK1U5HsFDNdRdpbirJ4I/8akcks kcbsr+qEq5e2l3e5sYRbVio411lJ2SFPIKmx/4LYauFtIfrjhthu9nuW8v2rFZeFGNgS wmJ/4fC5KNSqpcxNyXV567/Kl2kMLis7hLSoZgMSxEh9dnzIe6YSdJQyYGgAFkQN47sy MGpQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784647894; x=1785252694; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=I8Jq+6AcZCRzEmUc432oJEifbXOVSRMJSvwbPU7YXGQ=; b=rDeqQmfB1A9i2rgY2vxX5X9nn08D2x6jqZggu+DSKpLKLfAKif5g3hvbaaU2oUKVz/ EO2qjlHLrMS9OmvDMmUgUisK4bDSJC3zTw40IjP3ngkDUohESRmE3DYPcRoNT+yKuSSA zIE2rpAOJvorc1I8zK6vslwmlsBzm1AP+E8SZV8B/mbnfG9tjmoSW+1Grwm3gftFLpIW W6oic2qKo18Ta8rvkXiiJ9N+NLQr/yEU4BjmtpyX3PNyFZmfx18jelAktsXKr/RV6tBH 5OOIMxDxdVxycjHbxk3aU85ygOvz1TuZe4Eo3/mwcLUMMxKodQPH1pPTKQOoo1argQj8 5YMw== X-Forwarded-Encrypted: i=1; AHgh+RrpzJZlI3uRphkPVTk928ifa3ajS97+BkV9uV2/9CDO/kdpgfQW8X1xA2QsJCo3r1uswt9I6rIjyAtfI3w=@vger.kernel.org X-Gm-Message-State: AOJu0Yy2WFEKpy8z1mO8YrfKKUPkoObETz+gxzG8eZdPqU8ih8u751Qc FV9EWFbA5812R7y2BBPv5CSdjT0B1Nm2TYfYbq0rbeovRTHpZXRvxS1vdPalYTdhL+J/kEqaS7y dnb2w X-Gm-Gg: AfdE7cnda30QpK/zfhVA5MWKwQihU1H6LsSBrF7AfTEYm7HRi/Vjus2BEAsnlGulWQe Ll9sGTqLUwRL1PRpAEAES3QllxCJjpSw1eAHOBaSiJ4L8zyIbowm5G14QPRsV1IdMWHzExqgGkC cGX8VYE5UE8oDc6Kn+gPx+Qrz/s2hCANPMMf+mFcCsha4XCLBkVuT6ijROuUveHcsj3py/QZz6F HMeNKSLMvsfwGnEeVXEIVDW0xGxkgUoiu0ek7oHD/n7DwRQKFNeyt1SXtWHlSJbvpCRr1r9uHjX NjHyai72jifnRdL/0qPqRbfE8gaKs5Tg8sVa+m9XPrzMo7R6+ZxPKKl7x03DJyjeHoB7AO7WyKe cbiiNH7mxR7rVugwR8ldf7zgkbXCTlEIXRDidQDj6MTH/0hBDOUYTB0JufBmADPW/S4M/kPfYpq QVl4XEbE/ZcSwLnGEyQ32c2ey9w9qVJcgIwg== X-Received: by 2002:a05:600c:524a:b0:495:5a0e:6d8c with SMTP id 5b1f17b1804b1-4955a0e6fa1mr135033915e9.27.1784647894196; Tue, 21 Jul 2026 08:31:34 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:106d:1080:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4956a63e3a8sm1043495e9.12.2026.07.21.08.31.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Jul 2026 08:31:33 -0700 (PDT) From: Neil Armstrong Date: Tue, 21 Jul 2026 17:31:26 +0200 Subject: [PATCH v6 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: <20260721-topic-sm8x50-adc5-gen3-v6-3-a507f4a1e537@linaro.org> References: <20260721-topic-sm8x50-adc5-gen3-v6-0-a507f4a1e537@linaro.org> In-Reply-To: <20260721-topic-sm8x50-adc5-gen3-v6-0-a507f4a1e537@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=7112; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=/PryJv7W+uy9HkkofqaOpwbb6s8l+jS5ePP+MWugDj8=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBqX5DSHgGRfrMu4I9vFYDfDycnLZzoR8mnQkmL1xCi Ldl6AaqJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCal+Q0gAKCRB33NvayMhJ0XnPD/ 0XBRsVx166chTJFX1u1r/RRxByf5y8rRVWLrePdDTujs4gAN3PbrZmWYpaq1NiGtuRVIzeeHF3jj3y H5FSsFF7D/39ZKv266+mlWTzZDENGjzPbSplCzUisOENX4Xa7oL1bNyWEpWxDgoIRDtc616LbdlEde GnfysUYgAqXnTRunP3o7fw3N9AnuWgsFZjGuNjRbTUtI4OWhkI3R3tFnizJEfjtOz5BkIN77S0SxRa 4NdBrmypC7zI4re1wc21Xf8doKBdkBTeSSeKt5MLG40NrDhco/tcrWOsFM+7WAGUhu5heB1Zc49oVk SO5rn3Hl6JySIIgkh4TKb57GlibzMgjW4rd8m2tnP5tCDkrCGDEUixoe+6Tes9vJ5JkKvtuOvfZlz0 r6Btvnu7JUc80LierXXHeZo0Ij4QBZC4dzrkJ+GZPYvAjv1ISpYR+BrikGUaTQotDI0VXodj63jr59 rZBSv/JRsoRHa7uuNHHEjwOFb8pgnoJb+nCTGQwwYwf5yR5FXYetj4GY/JZid3UGODlv3keWWwjYBU oIPbUQZvgVTsDRLN7fB0qcJuZAfmpd9R2TweIDdMZrjDTzIw9BM8jb7t+qAjy5zZ820Z+lFxbgUcRV QLFk9HK/XCVwjJIxx6bdiD9xp58WuvioaAfmQW7ruE3z3GEC7Eoyh8izTAfA== 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 Reviewed-by: Konrad Dybcio --- 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 b79558938552..58c71ac67da5 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 { + trip-point0 { + 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 { + trip-point0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + wlan-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX3_THM_100K_PU(1)>; + + trips { + trip-point0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + pa-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX4_THM_100K_PU(1)>; + + trips { + trip-point0 { + 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 { + trip-point0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + usb-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX4_THM_100K_PU(7)>; + + trips { + trip-point0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + wls-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX6_THM_100K_PU(7)>; + + trips { + trip-point0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + }; + wcn7850-pmu { compatible =3D "qcom,wcn7850-pmu"; =20 @@ -1100,27 +1186,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; + qcom,hw-settle-time =3D <15>; + 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 Jul 25 00:48:35 2026 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (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 C12D046AA85 for ; Tue, 21 Jul 2026 15:31:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784647899; cv=none; b=AVJ9d8J0hOewppFjQiinFcUGuZRDs7NkuVcYLbaGJbZWPIAS8BBzWC3EHQr6XBAVyp6gjmKGbG8777wIpGoOnur1i7OWWOXPUxGa6HcqGFkC7fIALzWKPhIWWcPKRG51568iIhyK7fRf/q2NyerEGiQt91TDImUia0rm6k4dBHs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784647899; c=relaxed/simple; bh=fUBYLqjAAjSrNZvoqOaEG+qwxyLLOtpJ1fGyhL+VBFU=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DDRIIrw9NjEzt+pU0Q4kYRbrbUz41JSx3zpo1XWNc/kdp+YE9iYng3B/6dU97DeCN9eYemUrUnJdJrRow0iKdJg6npN/Q6k/1qdG4uEwWCBUXCBNRQ/+VKFaoW3Lv8GBLg0bYQn7ULvdLbDQkQD3cMwmWd8DXF6G3n7pRQlKxfY= 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=zdKkaQty; arc=none smtp.client-ip=209.85.128.53 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="zdKkaQty" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-4955de8797cso14400835e9.3 for ; Tue, 21 Jul 2026 08:31:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1784647895; x=1785252695; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=bIl0iUCErpvBGwvfYnQtkCczsuB+HGxyEnAA1ibrG4A=; b=zdKkaQtyutuxOYUeMfWEnxiDeZvLZSypBQVLFmfeq631/WtnrAYmOhwaATw/t9Gga/ vhPiDH07+L9jhCQ6ZuoJZEJNZwdi9e6Ih31ovRbbJk3Vavt5UeX8Fq23dcWSH+YaL/R9 2zyoZiA/rwdltfRjH9qJhEZvPA8+1Y8S3m3OcaP6FFDH51GnJgdYs1+FKptwh4fQXPmU FRPjXGMVlme/BCKXEtY4QrZKW/Tppg6vRcme6EH4Hq6GD80yd6lCUN/kFl6Iav8gAwJP chkGXOBVurE7GpaF4MCQ+BFTw92HJZ/MJogB+K+t5we1aYrH42RAuAm0zdO5RpY0Og9O 5+MA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784647895; x=1785252695; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=bIl0iUCErpvBGwvfYnQtkCczsuB+HGxyEnAA1ibrG4A=; b=ZPxZPGPvVnySNVBbKkFgUrx5jy6OKalrui9ycAsPlO5gYh/rDpnNRYxL7MmCRRkSVL JpDLfvZvFH6IC6dozfz+DO9SKe3b4kVOA/F7kDXd26WThdhwgZRvbeq7/W0CWbcMDe18 B00JxMLqaDDKgXMqo2jCmN9NTf3fINuIdZHouVu6Mdr00U7yFb+KHkx+yxRuCH3eroEN tWyZxNl6QrJC/fxIg7O9Rs1sYBKHjKnfhxM9ghgKjURAXY7ZvCwl3julfjwWzdxjgDsa cVEFpn2v4sDfKGt5x6qLbfsLUQC4S2rthG8D1OmnJJWvHbDWTVWyo+vPCid+ynqne1oW T2wQ== X-Forwarded-Encrypted: i=1; AHgh+RqeJE/NKN/hrTcvO8csXD3ecys8Yx1G8WozBKQPkLoCC3G0wNIQTpobm6vvrQ63E6INqfZ2Sn3FjP1ZklU=@vger.kernel.org X-Gm-Message-State: AOJu0YxQwsnwCc3EjXtcuxEOm5SUGlQ6MzdEeRf/jbL60KaEa8ylIBlc 7wqTgYdQbPdd7KoD9BQGN1Gf1cqpHce9DEsAWJejbLpqlW2Ojzi2F4fxRZ9pBhgQGpw= X-Gm-Gg: AfdE7ck/aJLXxwEimHYINkMqERL4d3A16irtIskhS45TyoHqmxuvUo4pRYr6imq7Oqv 5jN40b+PUZydpACv7wmO3xjKoKPabiyKgEJQPfZfoDt3RMEFClYGcECa0ksR0/rwAOjXE1PBNyo 1a5Vwdton2ilPtCCAl62WQ1qpKHBcs8JFDwSrr8AH72IdI2T7u3KmgE0y0jPj//cugHuwL28S5s j1jjSgCy8hwq9j6zJCVAOyi9NBPiOqnxDWvHXE0qgtKYHZJPy7GNUQ2/wjPC4/4qGsDEH2LfEf0 RGiXi0NFXMru0SJ3phHD0orTEM16EtbpC1Q9TKL2IbhSL1Ae7mBb8q6RTj2kMuhUtrfHt4I6x+S dqOLbwfulbsgHM9ZqEHKTbk5D4jldZ9EXGkVGiO+jo5fWg277L7tlCtXq349GS/Ec5XMDJAm3jC L5Ypzoztr+hAfFEyBqhV3Jds8= X-Received: by 2002:a05:600c:6a0c:b0:493:a5d0:d1a1 with SMTP id 5b1f17b1804b1-4954a40bd0fmr163104345e9.31.1784647894853; Tue, 21 Jul 2026 08:31:34 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:106d:1080:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4956a63e3a8sm1043495e9.12.2026.07.21.08.31.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Jul 2026 08:31:34 -0700 (PDT) From: Neil Armstrong Date: Tue, 21 Jul 2026 17:31:27 +0200 Subject: [PATCH v6 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: <20260721-topic-sm8x50-adc5-gen3-v6-4-a507f4a1e537@linaro.org> References: <20260721-topic-sm8x50-adc5-gen3-v6-0-a507f4a1e537@linaro.org> In-Reply-To: <20260721-topic-sm8x50-adc5-gen3-v6-0-a507f4a1e537@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=7168; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=fUBYLqjAAjSrNZvoqOaEG+qwxyLLOtpJ1fGyhL+VBFU=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBqX5DSkncnFBS+040bV2LwloL8wKr+YYlFMI+7xV+z RV+ON3GJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCal+Q0gAKCRB33NvayMhJ0fGFEA CsGbnOwqYjTEXjdodtn813EZjqXlzHz4oi2DzFMwjU2T3urFF6JFoIv4tk20JFboG+jx25pxqC2it7 yaGEixq92sTtLfrSHaxbITpM3tPFTop1+hD9SXVLWtwE+XkZfK4Ij5yXHfamOfmVNG8NryEbCTU2Io NEW/zImU8WfclbZBZ+9UANpRdLB81eNyN4G4W2nNSC9lTwB8mn+l1rpLScEMXRYg38Zs7OA0neaElI vnX45hydhtD5rq+MyDbMo4SfP9GL3dDMSvpl+NorOUvZ4LoTI970mqt2N8TZx4fzUBDZZXKTpBpR36 eEA7ZdhoZpqmFCXSTVI2iDN0zIscwxHeMo0aTilTr5f0K9zBYY4uGgv3DFaGwzqg7Tqo2O0eDeGDKN 19iME1NG6OMjmhwoVVQB9VAfVYmOQInhjyNfjPO7jQnW9ZHEzXVxhDnjxQ/nkPW/qCJHFFy1WHwezf qDZ/6AOmBRLTLd+8WwWeOzFK2SaZfr3LQBgc4Mv/b2lGM5KFZnIK87SansauXqUdkLojRg5v2XAOHd I6sBCImF73a0XFwt+b81MZb958uRKWeMDCT3UwoYrcX7SuMO8soFrMkuCvkwMUtny8QFPopBAjzyn1 JnfX+fFAPFTISc9bxS3j4orMWqLhupYvSTICBun+zGBsofGadXFnVBTsUK5Q== 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 Reviewed-by: Konrad Dybcio --- 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 a28d70c85fa3..5709cfea1bfd 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 { + trip-point0 { + 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 { + trip-point0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + wlan-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX3_THM_100K_PU(1)>; + + trips { + trip-point0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + pa-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX4_THM_100K_PU(1)>; + + trips { + trip-point0 { + 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 { + trip-point0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + usb-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX4_THM_100K_PU(7)>; + + trips { + trip-point0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + wls-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX6_THM_100K_PU(7)>; + + trips { + trip-point0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + }; + vph_pwr: vph-pwr-regulator { compatible =3D "regulator-fixed"; =20 @@ -1039,27 +1125,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; + qcom,hw-settle-time =3D <15>; + 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 Jul 25 00:48:35 2026 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.41]) (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 794C346AA8F for ; Tue, 21 Jul 2026 15:31:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784647901; cv=none; b=ZbtWvmukKIclWP9vIrvY6D8mOmzShBZOjCw6pn/QUZctBYxsNGzPrHymQpQWVSwb07M7O5dag2djEAgzu9evVsvYWz4Xs6jVowhdtXNFwGqUm5jJbxaQhtP687VD59oTeasbtpA2IjQvQAx3YkOkSOjTVsbEI6rhZdVPcomO5W4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784647901; c=relaxed/simple; bh=Vaw43O7aTU3TxGDPJ6eTHDui+Hjkx4vSJcKDH124tEc=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=DpGuSYCUJ99oCECtFajGF/8K0cGcQDUr3BWcqaRpxZ85KuESY+pImHdCREBuK5eTmBblNaKsOul9Mg2ljB1pHXALZMNDYA0MHpNdsEJUAnW+iPdNSWCJK8JUIsqVp+XbnaUgHjYsuNnBnNKoVbggEZMisoisZ/DRzDmXPWKy9HA= 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=hQRFQViA; arc=none smtp.client-ip=209.85.128.41 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="hQRFQViA" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-4954a32cf1eso18513285e9.3 for ; Tue, 21 Jul 2026 08:31:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; t=1784647896; x=1785252696; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=e2aZMSFHy16oQ3tB34tqhSspcmT+xnl8lwbGM+A6ULE=; b=hQRFQViAjSjEBPdAxxWOIyC6bxCy4RogYOKlV8tGpWA1LwO8wOFoTWt/O2xJTmp9AC YJ6EJY1yOmQOSlzhbR7X5sbBYmXXa3H1kbEWzzahVd0suOhXSfYZ+NRNx23PEFjqmn8e UjrUL1efyd4ZSo+iwFhWUf/cK4ZSsx3r+1kbRZcweD3Z/OIO4AgthMKDXWp8g7U6aA9f JwPQirLWppLaYZQObbbc9ciIklzR2Ifcc8L4T+IgFDZeD4GTeAsRP/wJFPzQzNvsy0BM x4M+BjBzP3sVOpiO5yLXdu2DJV7PHjfhA/bm6T/pfKXXdlfFHk6QZFWY/xUJVMxKd0mx tWRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784647896; x=1785252696; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :content-type:mime-version:subject:date:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=e2aZMSFHy16oQ3tB34tqhSspcmT+xnl8lwbGM+A6ULE=; b=lclQA2hEOvI1yGT6p1cYjOV9hJXHvnSiaWz37wNzOx2mstvw1iWax3guO6CG/w9HBR rvPM4xXa/wy2jlJK5hDSdFf4fh1h55wN918qlDUUq5g6wtNHRbjC84E0F3oY/CtuIk8f e4QF4dKp6mj/QMmWb5SkWqOE6ZtP0QyzwdjR5euZHmf3xgy3rwC6E1y8ZLt3tPlRPuyY NEw1Ve6ztJEvZ3roaVk1C2KrIFuZoJWIUCEP+l100V+UrvQXu1dIL0/zE2FkqZAnf+lL TxnHUZ3c5Q6NFXkWvpHLzujMhFthQVchzwN5W5cjj2j1D0ofruUHlQ9OEKvXU6PFsE46 a43Q== X-Forwarded-Encrypted: i=1; AHgh+RrexWFXZoaycy7O7RzAZgIv/rLAzka8Qrfb+s7MVN4WaTfz5sB/dTX9+xJyGFstN0iRreJIOZVcLPiPwaE=@vger.kernel.org X-Gm-Message-State: AOJu0YxEjBG7Q0Xij2cnlXkF8af8FNUMuRwOZ0UvRiVdRDFoj6qdYY1X 4O8vX/2sbIZIjUeBrhhEf8qsew7tBipviF1AhXL8mogYILfQV5RVbAgDEU2+/+madHo= X-Gm-Gg: AfdE7clk1bQcyUNqHHEpMQ2wxkkg4XWOceBcO/oTWqm4VXwdbqAw/KNkzWdht/VM5cs 04q7yG+L/8KfQpGceqISHD+TQytVnEXR7ijgY4xYmSwMmnCRU7erPiKY9AtVEpZN5k1LhxKGQ2M 2r8ZVhCxt4pyEnOozwMJciY76UqxndAfZSddlIZAra7X0TS5gqVOH6FrM4klawwxIWJ+mBNJ1tE yVFnwg7ibLweU9S8FlNOsJiFEH+Bu40YfOZ5J6BLm0S6nwdIoLMVgghKxP6OsUMKiSVOtNsL3b1 pRYKTNTbxK9vElkaMOpSCOb/PmkmTEEkYfyaMtI19jb4QuT32V8/ynX+IrRAbiRN5VJKvok9DI4 7ewZb5qUxf+cCQgYUw8YZ9TdNpUJxt/19cQdwKTDp/vS1d8d7NWVQAOHWoegiL5+hPnwjUspFvB s9s4h570L/FsQ+Ph6zQOgWE44= X-Received: by 2002:a05:600c:5490:b0:495:6130:7805 with SMTP id 5b1f17b1804b1-49561307a51mr81079295e9.14.1784647895490; Tue, 21 Jul 2026 08:31:35 -0700 (PDT) Received: from arrakeen.starnux.net ([2a01:e0a:106d:1080:52eb:f6ff:feb3:451a]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4956a63e3a8sm1043495e9.12.2026.07.21.08.31.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 21 Jul 2026 08:31:35 -0700 (PDT) From: Neil Armstrong Date: Tue, 21 Jul 2026 17:31:28 +0200 Subject: [PATCH v6 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: <20260721-topic-sm8x50-adc5-gen3-v6-5-a507f4a1e537@linaro.org> References: <20260721-topic-sm8x50-adc5-gen3-v6-0-a507f4a1e537@linaro.org> In-Reply-To: <20260721-topic-sm8x50-adc5-gen3-v6-0-a507f4a1e537@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=7126; i=neil.armstrong@linaro.org; h=from:subject:message-id; bh=Vaw43O7aTU3TxGDPJ6eTHDui+Hjkx4vSJcKDH124tEc=; b=owEBbQKS/ZANAwAKAXfc29rIyEnRAcsmYgBqX5DSwQ2ZUkJ7oK6zUKlawuBRMmH/cLel8dQ5Gwqc TCn8wHaJAjMEAAEKAB0WIQQ9U8YmyFYF/h30LIt33NvayMhJ0QUCal+Q0gAKCRB33NvayMhJ0RTlD/ 92GnCqrasFgww2bH6hmRPtCHBEgIgaQs8nepzRCP/wxAhecmaa8+65qotda8WQQfmz+H6Cfnwq7TDp ctgMjYT/xc2r9k5/BcUJRkTj80w4f3zJiCPGPPGZaHjgJSt823SSeTxcAItbdBxAIrJw5H1Nm+Y4Wu BZc+Ef70z6QRK/7u8OVvVB6OZ6q/+6BJDb1VtHAR7jla6vsGgwjC6DblmQIWX538E7aI9SgjZUqdNV B9Jg8h6nytQ3gaR9COU8p2F6VrJdjPkqC+chqVMIM46YWgUDV2y1EPGs51K+OUdsJwVYLg8PeSFNH+ WdIW3vxlO19cyxuwVW9BQMlTw60ebKyJ9jxXEqRPp7zi5B3uAcvTUssXCYy+5IJVA4eHIkqb8vwF4x 3y18LnwRTt2pehi0BSu29y9IAkXvcMJn3DrysIM9BsRMRF08+R0XMrrJTvFZPCTv4nzp/XKyJkgBCH GvQ7AKsD0XbwJgOocTSHbY1a2HbF89MUMueAH7h49bm8rXEWH6v+yuDOnVVmv33dtj4+xmyyj8F1x4 S3rt89eHnNU+XPn6rBoyj/eWeUgQyKwJNMIMLOA0HiPOvpGYwZPRjwHuvN3LHyp7L4xx1Dzuzsf8Uf 5MCY3yZ+By4ZpHZCoGtaswJ+PPI55qOpyTLv/DoV/0O0c15twKJFP95DKJww== 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 Reviewed-by: Konrad Dybcio --- 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 80bd2437f154..71c0355ece4b 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 { + trip-point0 { + 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 { + trip-point0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + wlan-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX3_THM_100K_PU(1)>; + + trips { + trip-point0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + pa-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX4_THM_100K_PU(1)>; + + trips { + trip-point0 { + 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 { + trip-point0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + usb-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX4_THM_100K_PU(7)>; + + trips { + trip-point0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + + wls-thermal { + thermal-sensors =3D <&pmk8550_vadc ADC5_GEN3_AMUX6_THM_100K_PU(7)>; + + trips { + trip-point0 { + temperature =3D <125000>; + hysteresis =3D <1000>; + type =3D "passive"; + }; + }; + }; + }; + vph_pwr: regulator-vph-pwr { 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; + qcom,hw-settle-time =3D <15>; + 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