From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mx0a-0031df01.pphosted.com (mx0a-0031df01.pphosted.com [205.220.168.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4F64A39021B for ; Tue, 28 Jul 2026 17:45:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=205.220.168.131 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785260713; cv=none; b=lsEC/6Xhte50NSAGsFyBvv66l+JJMkYoExB2nDH9XdzAaYnmy8l30AS+IMRV8F3bDGCw86aV+7jAH5fltVOIQgvNqyOuqaHaf1aaR0aQ4YXnaA+EXveKa6Gi2yAXLi2n4PlUG1mvgMAGz356Kq0EWWo3ODDUy+qHsMSeBgSFd5I= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785260713; c=relaxed/simple; bh=YYu+02XUxmIkYZHnHU3pXQ1N83B3DGyGDxJ4k5VauOQ=; h=From:Subject:Date:Message-Id:MIME-Version:Content-Type:To:Cc; b=U1cYCDvPoSVKIP+YP075ACLO7CTfymwCyB11Qn2yd3gBFdj4o466zgLygSyNjjDlgyPxXIx2Ve5yYJkJWHSFpgao84GG31SRXCcICi2pkY3oJF1VTeWM5LpWoW91X0SrU+SPyFCLZbZ9x1J8ymXQm2OP2nSjb6jhmWx22VhW9CM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com; spf=pass smtp.mailfrom=oss.qualcomm.com; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b=DHh0gsoz; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b=LpePB9Qo; arc=none smtp.client-ip=205.220.168.131 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=oss.qualcomm.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=qualcomm.com header.i=@qualcomm.com header.b="DHh0gsoz"; dkim=pass (2048-bit key) header.d=oss.qualcomm.com header.i=@oss.qualcomm.com header.b="LpePB9Qo" Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 66SEcaja029739 for ; Tue, 28 Jul 2026 17:45:09 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:message-id :mime-version:subject:to; s=qcppdkim1; bh=BJQD2/7JQgGlMnG4nTcU0Y IrWVQGkH/hoz8MewlllFI=; b=DHh0gsozwy5Z8DuvfNNK1chFIZmtrAOEPPhFkJ sOnufb8ueM7y/zeG5oABsqKjwBuzUhEvGQkJD63Q/RKD2kWgzYQx7KsrO7ypRgCP KOhnjVwXj+wmOGvIb7u79VL4JALoXeYVFix8KDQv2E06+bfC+k7uSJjsa1UQ0eVJ wNlIQM4ZvzIicIfyRPo8Kgr0+/o2vS8HsMrqSC8vP+KOr3WLCHdZ3sOCONJgXnX1 WWKTDu/457JpyDY71gA2zqDhD6+0s3rcWUqKVcW/2+y9L09QkB0lx7nWBjpMosBV Mbo5rtPIPYgVWo7qop74cI3vhAhHQDMp8VsZcYI8WsQ0QLQg== Received: from mail-pg1-f198.google.com (mail-pg1-f198.google.com [209.85.215.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fpvxxhmt5-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 28 Jul 2026 17:45:09 +0000 (GMT) Received: by mail-pg1-f198.google.com with SMTP id 41be03b00d2f7-c856470fe9fso2888a12.2 for ; Tue, 28 Jul 2026 10:45:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1785260709; x=1785865509; darn=vger.kernel.org; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:from:to:cc:subject:date:message-id :reply-to:content-type; bh=BJQD2/7JQgGlMnG4nTcU0YIrWVQGkH/hoz8MewlllFI=; b=LpePB9QoDS70+LHNHr0//++AkIzgoGkpZzkqKEYG1LwvPH3/E+dPSeXu7tDV/f6k9l ZIpTskoNbRtxAwM0Q0hx0fZKVVfAZTtFbQydEfbPF6Y8fySRtZZBZPmFn6WjYX1dV/WJ 1nUtZM6JlUaR9xIPLLf1lTO7vFm1hCaMlP+okDcDHz6yt4xCZVUNQFnXsWNpFOSIVzF1 TpdOo8RFgGXSGHgnUbWhtQU7fQ/X12hmHKaGyHzCk7gKeMxx2RL2BXfU++NjxyP13I3o RtU57xZ6MydeI2my4pswSVsEuc4mIk9z/RnkDffK03SH8lOA2btG/XroXn+TWQWiSVm/ HY+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785260709; x=1785865509; h=cc:to:content-transfer-encoding:content-type:mime-version :message-id:date:subject:from:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=BJQD2/7JQgGlMnG4nTcU0YIrWVQGkH/hoz8MewlllFI=; b=pShKVLFyv0jJvVynt5Z/DohUwyAPoDsASCc8RDjd72INQOLxr2mp+Cuv/WWoLkXCQy 2RgUcyMKsSMFu2fL/iM7seehdIUdmeGJ/BXu8zb4Ec418ofXrBR9BsYnQAKxTIkJEn/e qU3H6yQ8pCnHEiw9wNhlP0/TtDjz5wuQBjPwKW0IJJ26Lsg4VwF1vbNJzosJ47eoDvdD SnYwOkX+55M16f3oJ7MBV3O3uR5hR1weP3Qo8Ch+vXz3Bb6XiEz0yCtCJAb6rD4w2syr YUPr1+7jChREwUuU0kaK0ExC+AIqSAo+8EVgPjvPxcOJfNIfqvgpHev0NX7GO+akRYGF qUCA== X-Forwarded-Encrypted: i=1; AHgh+RpVaHo+nzzUpcHv1ULts6qNnv1Bi35Cb+CEuOSiLFMuTu0oeDtMWyv7m8Vvz2l7MNi6AlDhxZ354cmvVEQ=@vger.kernel.org X-Gm-Message-State: AOJu0Yx/eNBLWej/WYAzXqoCvRY5Wp5z43u+wHlZWLO66jlkY20754Lm avvm9W5mZcIsccN2h4mS72y/X5rYv/gD5oCDIGT50vUDsFIjtJ80NhFEIdMvtfdTwIk2bSKuvau oU+tujIIWNbD971YQjpnDIhvihWzXNLuarL813sTdN4PXQBR2jzYTTkHpD6HrU/+6GQ8= X-Gm-Gg: AR+sD104ajh/st8XLYAbZmFCBo+iLiP2yvcya/GYgNi4O1FsGf1TBgDFo0BBdXHgP/O iXg8i3NSIfqwMXUlo61EfRMexYW7wK22kMuIyF9KGf4rpUDpCGDOMqCOvMgAGy9Dz7AVWZuX1W4 GokQxyyO5n2eMlhv/xlbOVbnlVfPgcWsB+OnX4LJuFx5RRrqGedckVoJf/oS5yJ/F5ZcsT3R6WW 9PCgOOnsh9RE0MkKK+qSW1FnS0eBxkk9lXdPMmbOsaYzi3sWVNJ+uCaDCiQa1oIgkMW7ly76xhU bik/ASZxJuCiL5jaDCWD9oP07VGWh2AN8wnkkdbQrBy70q+uieUn9xq2o79NzrPTB8PA43xpi0a EHARn1adKsHwOUwjjqyR+u5Cqbdng0xDhQssPUjVLipHyNaDzDINXi8OJV944/FRW4N/rEIN0vK qYQONVyHS1+kxP X-Received: by 2002:a05:6a20:cd96:b0:3c3:990b:2292 with SMTP id adf61e73a8af0-3c8ba617e44mr4082622637.57.1785260708590; Tue, 28 Jul 2026 10:45:08 -0700 (PDT) X-Received: by 2002:a05:6a20:cd96:b0:3c3:990b:2292 with SMTP id adf61e73a8af0-3c8ba617e44mr4082589637.57.1785260708003; Tue, 28 Jul 2026 10:45:08 -0700 (PDT) Received: from hu-ajainp-blr.qualcomm.com (blr-bdr-fw-01_GlobalNAT_AllZones-Outside.qualcomm.com. [103.229.18.19]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-13e7273cd9esm749553c88.13.2026.07.28.10.45.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 28 Jul 2026 10:45:05 -0700 (PDT) From: Anvesh Jain P Subject: [PATCH 0/8] Extend Qualcomm reference device EC driver with fan LUT, profile and SoC Tj support Date: Tue, 28 Jul 2026 23:14:28 +0530 Message-Id: <20260728-ec_add_more_commands-v1-0-771abd65ee1a@oss.qualcomm.com> 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: 7bit X-B4-Tracking: v=1; b=H4sIAH3qaGoC/yWO4QqCMBSFX0X2u8l0baZE9B4R47bdapTOdtUC6 d2b9ufAd+B8986MMHok1mQzizh58qFLUGwyZu/Q3ZB7l5iVotRCiYqjNeCcaUNEY0PbQueI16B VIaWWslIsTfuIV/9ZtafznyO+xmQf/iVrkQhWe5PtV3kl5CKnse9DHMw1RNOP8Q0GpwefSi64V TWAVVanPAai/DXCc/khT3FY7l6AkC+NH5psh7XeKSfttrDs/P3+AN7vI7DsAAAA X-Change-ID: 20260507-ec_add_more_commands-9a6513363375 To: Anvesh Jain P , Sibi Sankar , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Hans de Goede , =?utf-8?q?Ilpo_J=C3=A4rvinen?= , Bryan O'Donoghue , Bjorn Andersson , Konrad Dybcio Cc: linux-arm-msm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, platform-driver-x86@vger.kernel.org X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1785260700; l=2492; i=anvesh.p@oss.qualcomm.com; s=20260313; h=from:subject:message-id; bh=YYu+02XUxmIkYZHnHU3pXQ1N83B3DGyGDxJ4k5VauOQ=; b=b6FK90TXWC71UQ50jiq4eXW7V5TfRrOiIS41tMsLWGHzzyiyUhGIRkPulC5s6VmzadICscZ6z 4v8flGx0K0SBo32b99faAa5sK4Tq7ZOmYLVwSC1MexJUgDyak6j6qSl X-Developer-Key: i=anvesh.p@oss.qualcomm.com; a=ed25519; pk=8o9EG7gkPe2Er9y9UVCx8MTdcFCwU8Pa54hBZPuduXE= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzI4MDE1NiBTYWx0ZWRfX5nuvoNDzMY67 GhlnvGDrvUoa/crANqADFhfE0ohBTwt6tdoizJw+bZtK0FT364aa9ca6GmmyA/JUnhP0AQZOEDq BUJN2YGRcAhhDegopi9GVgZ9MQwX1FS+OiXtom18/B1WIHAFaXzgjClpcycKx7//SfUqnIUXeXJ q3aeObxWnLAK08p7AghVL9HwpjSNuMNuSAH/8zsqFYl2w6dzWjARbuIB1DAY6aFAERmWEt1gbax +BEXCPuWAFYhCkxq3bd/T6AuVNOKCb9SbcW+EEyJXzIPxefzswqhb6fimqPTCxWnJ8d7HKWlf/p itE/+faSKsE7s1F0Suy1tIlpGlc2Ir8FwwCEmgChfD6qsGfYBkJGJs4oPifTvjnWO86p7/zQjfk ux6nj5No4+ON7XyUuZ0oThUS+0bWMgtKUYernF+Xm92PXxnImxsKwLQh3iiY8dJE5DfXGPkdVll tiCwg1aM31y6HMX1NCg== X-Proofpoint-Spam-Info: AW1haW4tMjYwNzI4MDE1NiBTYWx0ZWRfX/tQXRfiTA5hv qGnOLskjVkZrMFX3mchwNtyDarJsLpKrZV6OI7y6nDctOI44nBw83h/kKWDq3D/tYE6rdHhknR/ UnicTy2Sn1W8ly1GgY3QoNMXbkCR6LU= X-Proofpoint-GUID: K094TEvZIVXdnqsbYDOFwAYUuH_SmIui X-Proofpoint-ORIG-GUID: K094TEvZIVXdnqsbYDOFwAYUuH_SmIui X-Authority-Analysis: v=2.4 cv=PeDPQChd c=1 sm=1 tr=0 ts=6a68eaa5 cx=c_pps a=Qgeoaf8Lrialg5Z894R3/Q==:117 a=Ou0eQOY4+eZoSc0qltEV5Q==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=eoimf2acIAo5FJnRuUoq:22 a=EUspDBNiAAAA:8 a=RE8P6aYtBQjt_bj6LrEA:9 a=QEXdDO2ut3YA:10 a=x9snwWr2DeNwDh03kgHS:22 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-28_04,2026-07-28_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 phishscore=0 priorityscore=1501 lowpriorityscore=0 clxscore=1015 impostorscore=0 adultscore=0 bulkscore=0 suspectscore=0 malwarescore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607280156 This series extends the EC driver for Qualcomm reference devices introduced in the earlier series to support auto-scaling of fan speed based on the average SoC junction temperature. The commands added in this series exist to facilitate that: querying fan RPM and programming the fan speed LUT, switching between fan profiles, and periodically reporting the SoC junction temperature to the EC. Fan profile switching is driven by a power supply notifier that selects best performance on AC and better battery on battery. The fan LUT is programmed on probe and on each profile switch using board-specific configurations for hamoa (16 entries) and glymur (8 entries). SoC Tj temperature reporting averages readings across the thermal-sensors listed for the EC node and sends the result to the EC every 125ms, paused during suspend. Glymur does not send this temperature to the EC, since the EC on glymur is capable of obtaining it itself. EC command reads and writes are retried a bounded number of times on NACK, since the EC NACKs the bus instead of clock-stretching while busy. --- Anvesh Jain P (8): dt-bindings: embedded-controller: qcom,hamoa-crd-ec: Add qcom,tsens platform: arm64: qcom-hamoa-ec: Add SoC junction temperature reporting platform: arm64: qcom-hamoa-ec: Switch fan profile based on power supply state platform: arm64: qcom-hamoa-ec: Add fan RPM query and LUT calibration platform: arm64: qcom-hamoa-ec: Verify required I2C adapter functionality platform: arm64: qcom-hamoa-ec: Retry I2C transfers on NACK arm64: dts: qcom: x1p42100-crd: Add qcom,tsens for EC fan thermal management arm64: dts: qcom: x1e80100-crd: Add qcom,tsens for EC fan thermal management .../embedded-controller/qcom,hamoa-crd-ec.yaml | 31 + arch/arm64/boot/dts/qcom/x1e80100-crd.dts | 6 + arch/arm64/boot/dts/qcom/x1p42100-crd.dts | 6 + drivers/platform/arm64/qcom-hamoa-ec.c | 1014 +++++++++++++++++++- 4 files changed, 1020 insertions(+), 37 deletions(-) --- base-commit: 8e9685d3c41c35dd1b37df70d854137abcb2fbac change-id: 20260507-ec_add_more_commands-9a6513363375 prerequisite-message-id: <20260703-ec_support_for_purwa_evk-v2-0-c59aac5c6aac@oss.qualcomm.com> prerequisite-patch-id: f5031e367e940109367f5fff1a679ea5ee453a8b prerequisite-patch-id: 890ce0b8b86b3027b3bca383c85e9861398e6dc5 Best regards, -- Anvesh Jain P