From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 39E58E7D0CD for ; Fri, 22 Sep 2023 05:50:45 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Cc:List-Subscribe: List-Help:List-Post:List-Archive:List-Unsubscribe:List-Id: Content-Transfer-Encoding:Content-Type:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=wd/4D84ABQ1LUUMTxdk3iRJmoRHg+E5YpjikqYdM80A=; b=2eGhGjSpaj/lgF BJVcvsWNskCvLwFOu5XJYQTLA5vrpjRBbjQgeqCs2cuD0S3RnqI/lW88SYusiaeBKpACBgoEJ6Mj5 JGNAt/TgFGqZYzWCc7h7PS3E/HLqLHS/lgp2LIvwrvQqvx7ZdmBigLYUEFFoFNfCZmxBjtU6ptyJw UPqyRpmVGKMXKql3hT1zinKx2vSiP5hApWUVSLs0JDB88AzqyqCrQMF7KsKKvDHmd7TlsWVAJYSWS eBZd08ZVbM8H1u+OaxhdYPtJr05HCQvCoXPnNinkj13IIX9XFvDVIBtHOqWAScO4tJqBk8zMa2JHa UNZ6V6557/BKwn2/0JKw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qjZ3s-007xfL-0C; Fri, 22 Sep 2023 05:50:44 +0000 Received: from mxout3.routing.net ([2a03:2900:1:a::8]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qjZ3g-007xY4-1V; Fri, 22 Sep 2023 05:50:35 +0000 Received: from mxbox1.masterlogin.de (unknown [192.168.10.88]) by mxout3.routing.net (Postfix) with ESMTP id E8CE160F65; Fri, 22 Sep 2023 05:50:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mailerdienst.de; s=20200217; t=1695361829; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=wd/4D84ABQ1LUUMTxdk3iRJmoRHg+E5YpjikqYdM80A=; b=sioAofncDb3E5M01wPfvOv9pI8bqr77jl887SgjeUrwc9QkQTS7CkSVHUhMDDtD74BM1hr cecraz1Cw4gGi+vKytwcjtcvJ+KNxqqb6gXBtmFGF4s1Pty04GfeipPZmRfHXUEolZPI2p ovz4KJ4R0l5qWe0VDx59QYokUhfoKkI= Received: from frank-G5.. (fttx-pool-217.61.149.125.bambit.de [217.61.149.125]) by mxbox1.masterlogin.de (Postfix) with ESMTPSA id 1D6964021D; Fri, 22 Sep 2023 05:50:28 +0000 (UTC) From: Frank Wunderlich To: linux-mediatek@lists.infradead.org Subject: [PATCH v3 4/4] thermal/drivers/mediatek/lvts_thermal: add mt7988 support Date: Fri, 22 Sep 2023 07:50:20 +0200 Message-Id: <20230922055020.6436-5-linux@fw-web.de> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230922055020.6436-1-linux@fw-web.de> References: <20230922055020.6436-1-linux@fw-web.de> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Mail-ID: 12176a23-d372-4442-8d8e-fe41e40334c0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230921_225032_648011_2F642548 X-CRM114-Status: GOOD ( 14.32 ) X-BeenThere: linux-mediatek@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: devicetree@vger.kernel.org, Daniel Lezcano , "Rafael J. Wysocki" , linux-pm@vger.kernel.org, Amit Kucheria , Conor Dooley , linux-kernel@vger.kernel.org, Rob Herring , Krzysztof Kozlowski , Matthias Brugger , Zhang Rui , linux-arm-kernel@lists.infradead.org, AngeloGioacchino Del Regno Sender: "Linux-mediatek" Errors-To: linux-mediatek-bounces+linux-mediatek=archiver.kernel.org@lists.infradead.org From: Frank Wunderlich Add Support for Mediatek Filogic 880/MT7988 LVTS. Signed-off-by: Frank Wunderlich --- v3: - drop comments v2: - use 105°C for hw shutdown - move constants to binding file - change coeff.a to temp_factor and coeff.b to temp_offset - change to lvts to lvts-ap (Application Processor) - drop comments about efuse offsets - change comment of mt8195 to be similar to mt7988 --- drivers/thermal/mediatek/lvts_thermal.c | 38 +++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/drivers/thermal/mediatek/lvts_thermal.c b/drivers/thermal/mediatek/lvts_thermal.c index c2669f405a94..23b4e0b3195c 100644 --- a/drivers/thermal/mediatek/lvts_thermal.c +++ b/drivers/thermal/mediatek/lvts_thermal.c @@ -82,6 +82,8 @@ #define LVTS_GOLDEN_TEMP_DEFAULT 50 #define LVTS_COEFF_A_MT8195 -250460 #define LVTS_COEFF_B_MT8195 250460 +#define LVTS_COEFF_A_MT7988 -204650 +#define LVTS_COEFF_B_MT7988 204650 #define LVTS_MSR_IMMEDIATE_MODE 0 #define LVTS_MSR_FILTERED_MODE 1 @@ -89,6 +91,7 @@ #define LVTS_MSR_READ_TIMEOUT_US 400 #define LVTS_MSR_READ_WAIT_US (LVTS_MSR_READ_TIMEOUT_US / 2) +#define LVTS_HW_SHUTDOWN_MT7988 105000 #define LVTS_HW_SHUTDOWN_MT8195 105000 #define LVTS_MINIMUM_THRESHOLD 20000 @@ -1269,6 +1272,33 @@ static int lvts_remove(struct platform_device *pdev) return 0; } +static const struct lvts_ctrl_data mt7988_lvts_ap_data_ctrl[] = { + { + .cal_offset = { 0x00, 0x04, 0x08, 0x0c }, + .lvts_sensor = { + { .dt_id = MT7988_CPU_0 }, + { .dt_id = MT7988_CPU_1 }, + { .dt_id = MT7988_ETH2P5G_0 }, + { .dt_id = MT7988_ETH2P5G_1 } + }, + .num_lvts_sensor = 4, + .offset = 0x0, + .hw_tshut_temp = LVTS_HW_SHUTDOWN_MT7988, + }, + { + .cal_offset = { 0x14, 0x18, 0x1c, 0x20 }, + .lvts_sensor = { + { .dt_id = MT7988_TOPS_0}, + { .dt_id = MT7988_TOPS_1}, + { .dt_id = MT7988_ETHWARP_0}, + { .dt_id = MT7988_ETHWARP_1} + }, + .num_lvts_sensor = 4, + .offset = 0x100, + .hw_tshut_temp = LVTS_HW_SHUTDOWN_MT7988, + } +}; + static const struct lvts_ctrl_data mt8195_lvts_mcu_data_ctrl[] = { { .cal_offset = { 0x04, 0x07 }, @@ -1348,6 +1378,13 @@ static const struct lvts_ctrl_data mt8195_lvts_ap_data_ctrl[] = { } }; +static const struct lvts_data mt7988_lvts_ap_data = { + .lvts_ctrl = mt7988_lvts_ap_data_ctrl, + .num_lvts_ctrl = ARRAY_SIZE(mt7988_lvts_ap_data_ctrl), + .temp_factor = LVTS_COEFF_A_MT7988, + .temp_offset = LVTS_COEFF_B_MT7988, +}; + static const struct lvts_data mt8195_lvts_mcu_data = { .lvts_ctrl = mt8195_lvts_mcu_data_ctrl, .num_lvts_ctrl = ARRAY_SIZE(mt8195_lvts_mcu_data_ctrl), @@ -1363,6 +1400,7 @@ static const struct lvts_data mt8195_lvts_ap_data = { }; static const struct of_device_id lvts_of_match[] = { + { .compatible = "mediatek,mt7988-lvts-ap", .data = &mt7988_lvts_ap_data }, { .compatible = "mediatek,mt8195-lvts-mcu", .data = &mt8195_lvts_mcu_data }, { .compatible = "mediatek,mt8195-lvts-ap", .data = &mt8195_lvts_ap_data }, {}, -- 2.34.1 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id BCAD5E7D0CE for ; Fri, 22 Sep 2023 05:50:36 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231124AbjIVFuk (ORCPT ); Fri, 22 Sep 2023 01:50:40 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36358 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230292AbjIVFuj (ORCPT ); Fri, 22 Sep 2023 01:50:39 -0400 Received: from mxout3.routing.net (mxout3.routing.net [IPv6:2a03:2900:1:a::8]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 8DF39114; Thu, 21 Sep 2023 22:50:30 -0700 (PDT) Received: from mxbox1.masterlogin.de (unknown [192.168.10.88]) by mxout3.routing.net (Postfix) with ESMTP id E8CE160F65; Fri, 22 Sep 2023 05:50:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mailerdienst.de; s=20200217; t=1695361829; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=wd/4D84ABQ1LUUMTxdk3iRJmoRHg+E5YpjikqYdM80A=; b=sioAofncDb3E5M01wPfvOv9pI8bqr77jl887SgjeUrwc9QkQTS7CkSVHUhMDDtD74BM1hr cecraz1Cw4gGi+vKytwcjtcvJ+KNxqqb6gXBtmFGF4s1Pty04GfeipPZmRfHXUEolZPI2p ovz4KJ4R0l5qWe0VDx59QYokUhfoKkI= Received: from frank-G5.. (fttx-pool-217.61.149.125.bambit.de [217.61.149.125]) by mxbox1.masterlogin.de (Postfix) with ESMTPSA id 1D6964021D; Fri, 22 Sep 2023 05:50:28 +0000 (UTC) From: Frank Wunderlich To: linux-mediatek@lists.infradead.org Cc: Frank Wunderlich , "Rafael J. Wysocki" , Daniel Lezcano , Amit Kucheria , Zhang Rui , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v3 4/4] thermal/drivers/mediatek/lvts_thermal: add mt7988 support Date: Fri, 22 Sep 2023 07:50:20 +0200 Message-Id: <20230922055020.6436-5-linux@fw-web.de> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230922055020.6436-1-linux@fw-web.de> References: <20230922055020.6436-1-linux@fw-web.de> MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Mail-ID: 12176a23-d372-4442-8d8e-fe41e40334c0 Precedence: bulk List-ID: X-Mailing-List: linux-pm@vger.kernel.org From: Frank Wunderlich Add Support for Mediatek Filogic 880/MT7988 LVTS. Signed-off-by: Frank Wunderlich --- v3: - drop comments v2: - use 105°C for hw shutdown - move constants to binding file - change coeff.a to temp_factor and coeff.b to temp_offset - change to lvts to lvts-ap (Application Processor) - drop comments about efuse offsets - change comment of mt8195 to be similar to mt7988 --- drivers/thermal/mediatek/lvts_thermal.c | 38 +++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/drivers/thermal/mediatek/lvts_thermal.c b/drivers/thermal/mediatek/lvts_thermal.c index c2669f405a94..23b4e0b3195c 100644 --- a/drivers/thermal/mediatek/lvts_thermal.c +++ b/drivers/thermal/mediatek/lvts_thermal.c @@ -82,6 +82,8 @@ #define LVTS_GOLDEN_TEMP_DEFAULT 50 #define LVTS_COEFF_A_MT8195 -250460 #define LVTS_COEFF_B_MT8195 250460 +#define LVTS_COEFF_A_MT7988 -204650 +#define LVTS_COEFF_B_MT7988 204650 #define LVTS_MSR_IMMEDIATE_MODE 0 #define LVTS_MSR_FILTERED_MODE 1 @@ -89,6 +91,7 @@ #define LVTS_MSR_READ_TIMEOUT_US 400 #define LVTS_MSR_READ_WAIT_US (LVTS_MSR_READ_TIMEOUT_US / 2) +#define LVTS_HW_SHUTDOWN_MT7988 105000 #define LVTS_HW_SHUTDOWN_MT8195 105000 #define LVTS_MINIMUM_THRESHOLD 20000 @@ -1269,6 +1272,33 @@ static int lvts_remove(struct platform_device *pdev) return 0; } +static const struct lvts_ctrl_data mt7988_lvts_ap_data_ctrl[] = { + { + .cal_offset = { 0x00, 0x04, 0x08, 0x0c }, + .lvts_sensor = { + { .dt_id = MT7988_CPU_0 }, + { .dt_id = MT7988_CPU_1 }, + { .dt_id = MT7988_ETH2P5G_0 }, + { .dt_id = MT7988_ETH2P5G_1 } + }, + .num_lvts_sensor = 4, + .offset = 0x0, + .hw_tshut_temp = LVTS_HW_SHUTDOWN_MT7988, + }, + { + .cal_offset = { 0x14, 0x18, 0x1c, 0x20 }, + .lvts_sensor = { + { .dt_id = MT7988_TOPS_0}, + { .dt_id = MT7988_TOPS_1}, + { .dt_id = MT7988_ETHWARP_0}, + { .dt_id = MT7988_ETHWARP_1} + }, + .num_lvts_sensor = 4, + .offset = 0x100, + .hw_tshut_temp = LVTS_HW_SHUTDOWN_MT7988, + } +}; + static const struct lvts_ctrl_data mt8195_lvts_mcu_data_ctrl[] = { { .cal_offset = { 0x04, 0x07 }, @@ -1348,6 +1378,13 @@ static const struct lvts_ctrl_data mt8195_lvts_ap_data_ctrl[] = { } }; +static const struct lvts_data mt7988_lvts_ap_data = { + .lvts_ctrl = mt7988_lvts_ap_data_ctrl, + .num_lvts_ctrl = ARRAY_SIZE(mt7988_lvts_ap_data_ctrl), + .temp_factor = LVTS_COEFF_A_MT7988, + .temp_offset = LVTS_COEFF_B_MT7988, +}; + static const struct lvts_data mt8195_lvts_mcu_data = { .lvts_ctrl = mt8195_lvts_mcu_data_ctrl, .num_lvts_ctrl = ARRAY_SIZE(mt8195_lvts_mcu_data_ctrl), @@ -1363,6 +1400,7 @@ static const struct lvts_data mt8195_lvts_ap_data = { }; static const struct of_device_id lvts_of_match[] = { + { .compatible = "mediatek,mt7988-lvts-ap", .data = &mt7988_lvts_ap_data }, { .compatible = "mediatek,mt8195-lvts-mcu", .data = &mt8195_lvts_mcu_data }, { .compatible = "mediatek,mt8195-lvts-ap", .data = &mt8195_lvts_ap_data }, {}, -- 2.34.1 From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 16E55E7D0CB for ; Fri, 22 Sep 2023 05:51:07 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-Id:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Ko6dW4Lji9koZKOM3kCp7WwO26lhisrJnOCIlzeUWm0=; b=qenCuiaT4WmHF2 Jpvs6JB7IsNGxzXId/TxhW+8jFBN/pd02TKmfrLBvnFEuhyct6W5nQW5DWb6Tkce8xw8C7TL1B3ay 2Z6SsV4I5/gx6R8EBhwI7/Rdf0kpeJ+NssJ+HX4jVh3M63ufDo/pM6bI6uef1I42YqmYTH77kYMz1 UDjBVa5AmFjamsnRccBgCR35tlcNG9hbykagFNmc4PO5AZSFblDm60HLn8PZhucUCBtEE5rrhXBro ZVW/u7B/I3tTlJCi/p+NvAPQ37MAs35YzUiohuKyWYTYpVXW53H0MImuW5UMrIwaAsQJI4PWOgcuR 8Cwt9OGfLT3dbjyYymiw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qjZ3q-007xdu-2e; Fri, 22 Sep 2023 05:50:42 +0000 Received: from mxout3.routing.net ([2a03:2900:1:a::8]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qjZ3g-007xY4-1V; Fri, 22 Sep 2023 05:50:35 +0000 Received: from mxbox1.masterlogin.de (unknown [192.168.10.88]) by mxout3.routing.net (Postfix) with ESMTP id E8CE160F65; Fri, 22 Sep 2023 05:50:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mailerdienst.de; s=20200217; t=1695361829; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=wd/4D84ABQ1LUUMTxdk3iRJmoRHg+E5YpjikqYdM80A=; b=sioAofncDb3E5M01wPfvOv9pI8bqr77jl887SgjeUrwc9QkQTS7CkSVHUhMDDtD74BM1hr cecraz1Cw4gGi+vKytwcjtcvJ+KNxqqb6gXBtmFGF4s1Pty04GfeipPZmRfHXUEolZPI2p ovz4KJ4R0l5qWe0VDx59QYokUhfoKkI= Received: from frank-G5.. (fttx-pool-217.61.149.125.bambit.de [217.61.149.125]) by mxbox1.masterlogin.de (Postfix) with ESMTPSA id 1D6964021D; Fri, 22 Sep 2023 05:50:28 +0000 (UTC) From: Frank Wunderlich To: linux-mediatek@lists.infradead.org Cc: Frank Wunderlich , "Rafael J. Wysocki" , Daniel Lezcano , Amit Kucheria , Zhang Rui , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Matthias Brugger , AngeloGioacchino Del Regno , linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org Subject: [PATCH v3 4/4] thermal/drivers/mediatek/lvts_thermal: add mt7988 support Date: Fri, 22 Sep 2023 07:50:20 +0200 Message-Id: <20230922055020.6436-5-linux@fw-web.de> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230922055020.6436-1-linux@fw-web.de> References: <20230922055020.6436-1-linux@fw-web.de> MIME-Version: 1.0 X-Mail-ID: 12176a23-d372-4442-8d8e-fe41e40334c0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230921_225032_648011_2F642548 X-CRM114-Status: GOOD ( 14.32 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org RnJvbTogRnJhbmsgV3VuZGVybGljaCA8ZnJhbmstd0BwdWJsaWMtZmlsZXMuZGU+CgpBZGQgU3Vw cG9ydCBmb3IgTWVkaWF0ZWsgRmlsb2dpYyA4ODAvTVQ3OTg4IExWVFMuCgpTaWduZWQtb2ZmLWJ5 OiBGcmFuayBXdW5kZXJsaWNoIDxmcmFuay13QHB1YmxpYy1maWxlcy5kZT4KLS0tCnYzOgotIGRy b3AgY29tbWVudHMKCnYyOgotIHVzZSAxMDXCsEMgZm9yIGh3IHNodXRkb3duCi0gbW92ZSBjb25z dGFudHMgdG8gYmluZGluZyBmaWxlCi0gY2hhbmdlIGNvZWZmLmEgdG8gdGVtcF9mYWN0b3IgYW5k IGNvZWZmLmIgdG8gdGVtcF9vZmZzZXQKLSBjaGFuZ2UgdG8gbHZ0cyB0byBsdnRzLWFwIChBcHBs aWNhdGlvbiBQcm9jZXNzb3IpCi0gZHJvcCBjb21tZW50cyBhYm91dCBlZnVzZSBvZmZzZXRzCi0g Y2hhbmdlIGNvbW1lbnQgb2YgbXQ4MTk1IHRvIGJlIHNpbWlsYXIgdG8gbXQ3OTg4Ci0tLQogZHJp dmVycy90aGVybWFsL21lZGlhdGVrL2x2dHNfdGhlcm1hbC5jIHwgMzggKysrKysrKysrKysrKysr KysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQg YS9kcml2ZXJzL3RoZXJtYWwvbWVkaWF0ZWsvbHZ0c190aGVybWFsLmMgYi9kcml2ZXJzL3RoZXJt YWwvbWVkaWF0ZWsvbHZ0c190aGVybWFsLmMKaW5kZXggYzI2NjlmNDA1YTk0Li4yM2I0ZTBiMzE5 NWMgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvdGhlcm1hbC9tZWRpYXRlay9sdnRzX3RoZXJtYWwuYwor KysgYi9kcml2ZXJzL3RoZXJtYWwvbWVkaWF0ZWsvbHZ0c190aGVybWFsLmMKQEAgLTgyLDYgKzgy LDggQEAKICNkZWZpbmUgTFZUU19HT0xERU5fVEVNUF9ERUZBVUxUCTUwCiAjZGVmaW5lIExWVFNf Q09FRkZfQV9NVDgxOTUJCQktMjUwNDYwCiAjZGVmaW5lIExWVFNfQ09FRkZfQl9NVDgxOTUJCQky NTA0NjAKKyNkZWZpbmUgTFZUU19DT0VGRl9BX01UNzk4OAkJCS0yMDQ2NTAKKyNkZWZpbmUgTFZU U19DT0VGRl9CX01UNzk4OAkJCTIwNDY1MAogCiAjZGVmaW5lIExWVFNfTVNSX0lNTUVESUFURV9N T0RFCQkwCiAjZGVmaW5lIExWVFNfTVNSX0ZJTFRFUkVEX01PREUJCTEKQEAgLTg5LDYgKzkxLDcg QEAKICNkZWZpbmUgTFZUU19NU1JfUkVBRF9USU1FT1VUX1VTCTQwMAogI2RlZmluZSBMVlRTX01T Ul9SRUFEX1dBSVRfVVMJCShMVlRTX01TUl9SRUFEX1RJTUVPVVRfVVMgLyAyKQogCisjZGVmaW5l IExWVFNfSFdfU0hVVERPV05fTVQ3OTg4CQkxMDUwMDAKICNkZWZpbmUgTFZUU19IV19TSFVURE9X Tl9NVDgxOTUJCTEwNTAwMAogCiAjZGVmaW5lIExWVFNfTUlOSU1VTV9USFJFU0hPTEQJCTIwMDAw CkBAIC0xMjY5LDYgKzEyNzIsMzMgQEAgc3RhdGljIGludCBsdnRzX3JlbW92ZShzdHJ1Y3QgcGxh dGZvcm1fZGV2aWNlICpwZGV2KQogCXJldHVybiAwOwogfQogCitzdGF0aWMgY29uc3Qgc3RydWN0 IGx2dHNfY3RybF9kYXRhIG10Nzk4OF9sdnRzX2FwX2RhdGFfY3RybFtdID0geworCXsKKwkJLmNh bF9vZmZzZXQgPSB7IDB4MDAsIDB4MDQsIDB4MDgsIDB4MGMgfSwKKwkJLmx2dHNfc2Vuc29yID0g eworCQkJeyAuZHRfaWQgPSBNVDc5ODhfQ1BVXzAgfSwKKwkJCXsgLmR0X2lkID0gTVQ3OTg4X0NQ VV8xIH0sCisJCQl7IC5kdF9pZCA9IE1UNzk4OF9FVEgyUDVHXzAgfSwKKwkJCXsgLmR0X2lkID0g TVQ3OTg4X0VUSDJQNUdfMSB9CisJCX0sCisJCS5udW1fbHZ0c19zZW5zb3IgPSA0LAorCQkub2Zm c2V0ID0gMHgwLAorCQkuaHdfdHNodXRfdGVtcCA9IExWVFNfSFdfU0hVVERPV05fTVQ3OTg4LAor CX0sCisJeworCQkuY2FsX29mZnNldCA9IHsgMHgxNCwgMHgxOCwgMHgxYywgMHgyMCB9LAorCQku bHZ0c19zZW5zb3IgPSB7CisJCQl7IC5kdF9pZCA9IE1UNzk4OF9UT1BTXzB9LAorCQkJeyAuZHRf aWQgPSBNVDc5ODhfVE9QU18xfSwKKwkJCXsgLmR0X2lkID0gTVQ3OTg4X0VUSFdBUlBfMH0sCisJ CQl7IC5kdF9pZCA9IE1UNzk4OF9FVEhXQVJQXzF9CisJCX0sCisJCS5udW1fbHZ0c19zZW5zb3Ig PSA0LAorCQkub2Zmc2V0ID0gMHgxMDAsCisJCS5od190c2h1dF90ZW1wID0gTFZUU19IV19TSFVU RE9XTl9NVDc5ODgsCisJfQorfTsKKwogc3RhdGljIGNvbnN0IHN0cnVjdCBsdnRzX2N0cmxfZGF0 YSBtdDgxOTVfbHZ0c19tY3VfZGF0YV9jdHJsW10gPSB7CiAJewogCQkuY2FsX29mZnNldCA9IHsg MHgwNCwgMHgwNyB9LApAQCAtMTM0OCw2ICsxMzc4LDEzIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qg bHZ0c19jdHJsX2RhdGEgbXQ4MTk1X2x2dHNfYXBfZGF0YV9jdHJsW10gPSB7CiAJfQogfTsKIAor c3RhdGljIGNvbnN0IHN0cnVjdCBsdnRzX2RhdGEgbXQ3OTg4X2x2dHNfYXBfZGF0YSA9IHsKKwku bHZ0c19jdHJsCT0gbXQ3OTg4X2x2dHNfYXBfZGF0YV9jdHJsLAorCS5udW1fbHZ0c19jdHJsCT0g QVJSQVlfU0laRShtdDc5ODhfbHZ0c19hcF9kYXRhX2N0cmwpLAorCS50ZW1wX2ZhY3Rvcgk9IExW VFNfQ09FRkZfQV9NVDc5ODgsCisJLnRlbXBfb2Zmc2V0CT0gTFZUU19DT0VGRl9CX01UNzk4OCwK K307CisKIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbHZ0c19kYXRhIG10ODE5NV9sdnRzX21jdV9kYXRh ID0gewogCS5sdnRzX2N0cmwJPSBtdDgxOTVfbHZ0c19tY3VfZGF0YV9jdHJsLAogCS5udW1fbHZ0 c19jdHJsCT0gQVJSQVlfU0laRShtdDgxOTVfbHZ0c19tY3VfZGF0YV9jdHJsKSwKQEAgLTEzNjMs NiArMTQwMCw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgbHZ0c19kYXRhIG10ODE5NV9sdnRzX2Fw X2RhdGEgPSB7CiB9OwogCiBzdGF0aWMgY29uc3Qgc3RydWN0IG9mX2RldmljZV9pZCBsdnRzX29m X21hdGNoW10gPSB7CisJeyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDc5ODgtbHZ0cy1hcCIs IC5kYXRhID0gJm10Nzk4OF9sdnRzX2FwX2RhdGEgfSwKIAl7IC5jb21wYXRpYmxlID0gIm1lZGlh dGVrLG10ODE5NS1sdnRzLW1jdSIsIC5kYXRhID0gJm10ODE5NV9sdnRzX21jdV9kYXRhIH0sCiAJ eyAuY29tcGF0aWJsZSA9ICJtZWRpYXRlayxtdDgxOTUtbHZ0cy1hcCIsIC5kYXRhID0gJm10ODE5 NV9sdnRzX2FwX2RhdGEgfSwKIAl7fSwKLS0gCjIuMzQuMQoKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0 CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFk ZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK