From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pz2-f12.google.com (mail-pz2-f12.google.com [74.125.228.12]) (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 D541D3451AB for ; Sun, 13 Sep 2026 14:59:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=74.125.228.12 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789311590; cv=none; b=m4el6AOb/EeWw70u13BfvFIkFY2yksyOM9YQGHpy5URQB2uoMfPI1FW7tkp4Ap1Duw4iGx5pEQz9P3I8TFkeNuU8ztDPMwdomONwNjGwh91UDp5H/DpWaLGBT0nSeDEdXHHd0szLcPvwNnNlJn85UKQsTg+bcA0VdwxNz+9yuEc= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789311590; c=relaxed/simple; bh=0IIGU054tt+E8qnL/Yk5Tr//CO6EOeuDoT49QSKK/uM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=hJ+S7LW3mc3r4b4jsl+E9Oby7i0FuJi81MdDG9F8mUaQaHFwhAopxxA6YHox/0LkFEGNEFr5qx6vaCBXneSinDnMkhD5JqfSaJUEat0qsIP9rG3Fylj+oua90b5QxCVbaO/jkzk/S2qNF/6xI+54bS/UujgRR9dTw4MnMu8eq+s= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=ErzaFGF8; arc=none smtp.client-ip=74.125.228.12 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="ErzaFGF8" Received: by mail-pz2-f12.google.com with SMTP id 41be03b00d2f7-cc1cea4bfd1so918345a12.0 for ; Sun, 13 Sep 2026 07:59:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1789311585; x=1789916385; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to:content-type; bh=BAqzrev3ql7m+gjCEjFJwn+RHOm49DDWKh/BDuvYgTQ=; b=ErzaFGF8lP4fWVrKmnpxOaYk52Ut87LYVjT67ccPYcOcGSchMzxLkFvgFTcAD5euls iE4fzNl/JGq+YsikXzGka9phkdHtiBvYCeRMEU3utWaauyY3XEDPaScxmwmM/asCXPAd EXoZM9th1Jor22jDZjSxj3viIXLAdAObXixCv5dSDga+/Zarh+ZzCRPt+19302ABzKXc /pFaS/7h08P0Ps6eo9HxbpecVqd2nbXHgVWh1gC1IwtcYvUJkmIYYuPF15dy8H9k3Wuf h6GPDaZjV50SmOlXJtn9B3ugD+28tqiGHjdeIGeXCf++nYGmRQ0Nqzf9oAWoARjsiDhY qPxQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1789311585; x=1789916385; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to:content-type; bh=BAqzrev3ql7m+gjCEjFJwn+RHOm49DDWKh/BDuvYgTQ=; b=H8tAdTosJ5ZHwdI9Cctzh6NXWkWDShflXEKBSiBPISDdyvNyizz8Hi6pj06IZba7f1 wClJxHYjlrJSAuVE20GTJ8u71Q5XFm1MYKDhWSbG6kk51oXqykceO9AShhqpjYoFs3MC YOJ8MkNeT3jCKLR7KLovB96BQbppLbkMOq24YqqRLO6+tGbnBY0fbGbxJF8lTLF0zd/6 iLnmJJtBaVhbRBjCmwPDRq4IDlPUsziIK41pgRdg++xg9UR2Nc+SI+9QEPaFIt4aTDS1 mBfQA98YPaFj2hxGW2Cw8hbuHTQAddDjhXeBKZycnNyyyGYXQSOy0RdYrPm5d2tiDaCa db7A== X-Forwarded-Encrypted: i=1; AKwUvBzV/ReFppP2uFzHJhrCILQW3P1V558hCQfHKFTzzmee7OWVE7VK/itMuVJ4SN5Mk0gu9ugAopei5f+9RJmIu3s49A==@vger.kernel.org X-Gm-Message-State: AFuF++moElpQP+tmnCdcWEyuuZwylbVQK2xazCoDQgExi93e09Fjd+vE CuWiFPHtkWgjAC03S3Hiu6YlQaO4fPwQbSBSThUsIBavk6C7lHe7JEbp X-Gm-Gg: AYBFou3fkCFRwCWZiOYqXTqdpLuls3ryDIHdvjcCxxIPU7Zh/CTwju00QN1Jmg88pO2 +zdQt3oDXo8tN9CoW2cL0GcNGxBkiytbGsw7Qm7Xbiukgo2XmkDloHBZdo5aELUXk3gqzUCnY0+ M+zujLsDN5jzgGs++/U2McSPYVL79f1VA8ciPR8qzO2XGBc7bhNJENhAo2/ecgyHQe7ypfA30oU wjgaJ+vv/+egb+U54SC1OXV9Au5ZbE1BqVzs5eZ8traID/S0qgGvjvHNecuQTfiJS48YkSXTeNi KQwVfRkCfO5KaPM0wEo5CJVZ8VZdldc9oh3O26l2O871F2MZ0n92PT83KwD9WlRkemzDIpqnlJG R+DmCDaDxvUiYcQGrIjtJlt/JJOZ8M/Tz9D03c++U9t5Z5tfbP40ey4NFRE3nXrKK0ZvRNmd3tk DNR8Cn2Y7tx8mLVp0TGQP9QsdWhdGI/4hkPByN9Ns18v5oceIsszglk+WqX0MNwiDSkKH4L0AQ X-Received: by 2002:a05:6a21:113:b0:3c3:875d:7053 with SMTP id adf61e73a8af0-3daed2bd99dmr28436060637.8.1789311585181; Sun, 13 Sep 2026 07:59:45 -0700 (PDT) Received: from archl-rock5b ([45.112.0.180]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-14365b8f1f7sm17536306c88.11.2026.09.13.07.59.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 13 Sep 2026 07:59:44 -0700 (PDT) From: Anand Moon To: Bartlomiej Zolnierkiewicz , Krzysztof Kozlowski , "Rafael J. Wysocki" , Daniel Lezcano , Zhang Rui , Lukasz Luba , Peter Griffin , Alim Akhtar , linux-samsung-soc@vger.kernel.org (open list:SAMSUNG THERMAL DRIVER), linux-pm@vger.kernel.org (open list:THERMAL), linux-kernel@vger.kernel.org (open list), linux-arm-kernel@lists.infradead.org (moderated list:ARM/SAMSUNG S3C, S5P AND EXYNOS ARM ARCHITECTURES) Cc: Anand Moon Subject: [PATCH v9 4/9] thermal/drivers/exynos: Fixed the efuse min max value for exynos5420 Date: Sun, 13 Sep 2026 20:28:32 +0530 Message-ID: <20260913145905.9404-5-linux.amoon@gmail.com> X-Mailer: git-send-email 2.55.0 In-Reply-To: <20260913145905.9404-1-linux.amoon@gmail.com> References: <20260913145905.9404-1-linux.amoon@gmail.com> Precedence: bulk X-Mailing-List: linux-samsung-soc@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit The Exynos5420 TMU uses a valid efuse range of 16 to 76 according to the Exynos5422 user manual. The current driver incorrectly allows values from 0 to 100 for Exynos5420 and Exynos5420_TRIMINFO. Separate the Exynos5420 variants from Exynos4412, Exynos5250 and Exynos5260 and use the correct 16 to 76 efuse range for them. Keep the existing 40 to 100 range for Exynos4412, Exynos5250 and Exynos5260. Signed-off-by: Anand Moon --- drivers/thermal/samsung/exynos_tmu.c | 25 +++++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) diff --git a/drivers/thermal/samsung/exynos_tmu.c b/drivers/thermal/samsung/exynos_tmu.c index a64b11e6acdc..a38b48e2236a 100644 --- a/drivers/thermal/samsung/exynos_tmu.c +++ b/drivers/thermal/samsung/exynos_tmu.c @@ -886,6 +886,22 @@ static int exynos_map_dt_data(struct platform_device *pdev) case SOC_ARCH_EXYNOS4412: case SOC_ARCH_EXYNOS5250: case SOC_ARCH_EXYNOS5260: + data->tmu_set_low_temp = exynos4412_tmu_set_low_temp; + data->tmu_set_high_temp = exynos4412_tmu_set_high_temp; + data->tmu_disable_low = exynos4412_tmu_disable_low; + data->tmu_disable_high = exynos4210_tmu_disable_high; + data->tmu_set_crit_temp = exynos4412_tmu_set_crit_temp; + data->tmu_initialize = exynos4412_tmu_initialize; + data->tmu_control = exynos4210_tmu_control; + data->tmu_read = exynos4412_tmu_read; + data->tmu_set_emulation = exynos4412_tmu_set_emulation; + data->tmu_clear_irqs = exynos4210_tmu_clear_irqs; + data->gain = 8; + data->reference_voltage = 16; + data->efuse_value = 55; + data->min_efuse_value = 40; + data->max_efuse_value = 100; + break; case SOC_ARCH_EXYNOS5420: case SOC_ARCH_EXYNOS5420_TRIMINFO: data->tmu_set_low_temp = exynos4412_tmu_set_low_temp; @@ -901,12 +917,9 @@ static int exynos_map_dt_data(struct platform_device *pdev) data->gain = 8; data->reference_voltage = 16; data->efuse_value = 55; - if (data->soc != SOC_ARCH_EXYNOS5420 && - data->soc != SOC_ARCH_EXYNOS5420_TRIMINFO) - data->min_efuse_value = 40; - else - data->min_efuse_value = 0; - data->max_efuse_value = 100; + /* Valid efuse range according to the Exynos5422 user manual. */ + data->min_efuse_value = 16; + data->max_efuse_value = 76; break; case SOC_ARCH_EXYNOS5433: data->tmu_set_low_temp = exynos5433_tmu_set_low_temp; -- 2.55.0