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 D2D5F341ABB 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-cc4bdf8acd6so859441a12.1 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=fOolTTTwXuwEs10w5B+VrC0Zf8cYKWt1M+YsSZNW4M6DeiCAcORYUWUppxVK+A3h2N vFr3SUVD++I7mVjdRFTEBIQBapy8Fcf7Hxzs5JXP1E2W6RVtuAcbYVNlbmiGRtpuIQFZ FM8I8gCyPA4aM4cpb2xuKq76xf7CIxV4wp94GPmc9NOK/DljbVirOyrcvzZOa1Bl1NBe MK+NRyXQ0ul5ixxsmMNoYD4czvv23Z8Pm5oArPUyLJUvkVeKVHAzCuKgKvguY2grQLel 9FLn03D5l+P/qoSvucESbIlWc1v4TtCljz9TMC2c1KdWA3DHqoe89VDgPGTEI7nMcT7a 3F+g== X-Forwarded-Encrypted: i=1; AKwUvBzFlkuXm6HWmzoZPMvpIMEL9oRaJnCbfv5KdiAXgbZKMFqe1TdiM00MUzCtNFPQclREQA8CuSCHS6aWhvo=@vger.kernel.org X-Gm-Message-State: AFuF++kpGtvCNHMrL79pq5GlQi0mZDu41T8/0QSJEFedJgT4+GUxJP0B n67XfJLFv7Wq4rcQieKKlfVAChuL2RQw3z+8hbpdQeMNtEvLVxvZP71n X-Gm-Gg: AYBFou3njgSYuH6+Pl81fmsOpDbb1MsdKj8+4AiuK2IMQacXtyVB9phVnAZhQbHAKkl lUx4VBEk47vX9DEfgEEfGtZq2Fu5Vg/hBAXyE6cct3YQWJO8DauIJ7K6hqfygQBgapGYTcWUBcO STAYvipQzvlISJhQo1T+7mg0YdAthH/MhecXgtaTvkQjgVATbYHkyjWy3UO+z+mPMDyY0aH+z52 HuLmpSJVnp0LBKnqfJjUbwqZofjLpYOEb11YJaTWOHGvVCnlTodmWAGVIl/41KHE2i9f2kELXJe 0KWs0RkZCLOionIxnDVDRiJtZD9b0J0+miQfP64ScJHCRL3Hozwh+I1Ao1MzQ/+1iRE+ix5toHg FJRojvC83KsnrqsDS0po2lSfOEZXH5WWzB26GsFfhL1bJQL4Gnv3MyIDpkcS/HcSuv7EdjA5qXz ViVjgNwpZlGfVr+HCoBYfWp4N4Dvf03/vjURGdR+hFV47+i5DOaESC3hoHVXTu5Z7X7/KKQjG8 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-kernel@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