Received: by 2002:a05:7412:37c9:b0:e2:908c:2ebd with SMTP id jz9csp2357310rdb; Thu, 21 Sep 2023 16:54:44 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHpWWcCUxzQGU025MJGP5cjUqjpcYvVtN2EiwKiPCa+UlUWrXlgZsxLDoJMDIWu38UCWqjd X-Received: by 2002:a05:6a20:728c:b0:153:8983:d8bf with SMTP id o12-20020a056a20728c00b001538983d8bfmr7633153pzk.16.1695340484243; Thu, 21 Sep 2023 16:54:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1695340484; cv=none; d=google.com; s=arc-20160816; b=rCvi9IeKMk4viUYCK+Cl/hy1bF/49T7wzHtILylX7c1KggkV7KiUa92at/fyO+MYDb 7Dyy9qSuCRZOTe0lYAe4rLKiNSLZ/rQ7lQ21VGnNAarn00jEcFc49gnluJ2jf1Ql5EbV OKOH+STMjupzvXXQiuwUQQwsrp59s5ZOlkVUPC9hrpAGN7FRT50shHX3Hmhnb+QQK0Sf Nc81HUqPoYG3eWcDG6k/FWNfSs1fLwcClyJenmcRGDL8/65nt8Hgnv7pZ93eB2cuj9sy 5BE1PkGOlhV72OK6caQ6gkzYanC3fMvER6F6d+BPHtqMx0Vzli30ZPg7qF74rDemlkJ3 uPtg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :content-language:references:cc:to:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=UjeUJBZ9Erxt2QWsmnFq/mAmnDQu/WCTvaB34qMsEzQ=; fh=eMcoQkA80lndL8yEc5Eg4B3iYnEBZxw1xdf2/kdkjX0=; b=LZX+qSD4iAuZKWvYICnzmo0Btk9PHe4vxS5RrcwOBrtYyGt/Bbm2zBtiZIrsJm6FAH eUq5q3JQkD5xzON7e9sBYg+tZEQjGK9UUq9bcKczdWvRMjs9PSWuz/UFKX9AsK4PYdOm CyiZ8detIun9xTOX93aiJQinkTKMSoNKT1pMqScy5EqCmQUpkNyzx7bTLb3ClNPxjH0A J0sMhJr1nFpU9Y6PlG2LAYvIlUCVxT0t46NARHr8jdHbb/YvM+Z0pMRJ7uXzi7231Fef 5gx4LOS9va6AmaaKzCfoii1wCFu9NpPp6EdO+sc6clssS0xD44/SMjkJToet09pp8njh PJZQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=YIkKEXQn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Return-Path: Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id n1-20020a170903404100b001bbc7b6492fsi2323935pla.8.2023.09.21.16.54.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Sep 2023 16:54:44 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@collabora.com header.s=mail header.b=YIkKEXQn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=QUARANTINE dis=NONE) header.from=collabora.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id D663B82F34BA; Thu, 21 Sep 2023 13:21:03 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231654AbjIUUU4 (ORCPT + 99 others); Thu, 21 Sep 2023 16:20:56 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49302 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232018AbjIUUUN (ORCPT ); Thu, 21 Sep 2023 16:20:13 -0400 Received: from madras.collabora.co.uk (madras.collabora.co.uk [46.235.227.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id BF5BD469A2; Thu, 21 Sep 2023 10:14:31 -0700 (PDT) Received: from [192.168.1.100] (2-237-20-237.ip236.fastwebnet.it [2.237.20.237]) (using TLSv1.3 with cipher TLS_AES_128_GCM_SHA256 (128/128 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: kholk11) by madras.collabora.co.uk (Postfix) with ESMTPSA id 6E5B766072AC; Thu, 21 Sep 2023 12:17:10 +0100 (BST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=collabora.com; s=mail; t=1695295031; bh=5QZOgiLgPuj65gBIxllEBQ8UoAChCrqYN69GWaV+yPQ=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=YIkKEXQn5t4jCUZXXcgaqsS6xgzmWls+xt48pRl4jotoNXPsxnwU8UlPasMZ765an paCIZCGBBoLI4DEJ39pIm/BPJa5zGDs7y7m9WKcShrDe4EOA4RNkvOxQNpinMY+Ktw MopSXw+sp9/afzvJNgoKPhm5XLMOad5TLwgwcpOdaIXyodmGRAtQYNKAifssIrrK/5 ZGsptSM+8tnUHNHK1obP3UP/remTXxWWsSC2TytAPZMAjkot5qpiBZpPjIVztfajzd e/+RRAGceAq9iYKuU15E3FuXrbDtHqsSMIJEdwHWdRAdeVz7dIEkbqK0/5TIHlGEud 60+XAyr3xGh9g== Message-ID: Date: Thu, 21 Sep 2023 13:17:08 +0200 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.15.0 Subject: Re: [PATCH v2 4/4] thermal/drivers/mediatek/lvts_thermal: add mt7988 support To: Frank Wunderlich , 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 , linux-pm@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org References: <20230920175001.47563-1-linux@fw-web.de> <20230920175001.47563-5-linux@fw-web.de> Content-Language: en-US From: AngeloGioacchino Del Regno In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-3.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Thu, 21 Sep 2023 13:21:04 -0700 (PDT) Il 21/09/23 12:39, Frank Wunderlich ha scritto: > Am 21. September 2023 09:54:35 MESZ schrieb AngeloGioacchino Del Regno : >> Il 20/09/23 19:50, Frank Wunderlich ha scritto: >>> From: Frank Wunderlich > >>> diff --git a/drivers/thermal/mediatek/lvts_thermal.c b/drivers/thermal/mediatek/lvts_thermal.c >>> index c2669f405a94..8fd1dc5adb16 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 >> >> I would simply reuse the definition of LVTS_HW_SHUTDOWN_MT8195.... > > Hi angelo, > thanks for review. > > Imho it should be separated...if someone thinks it needs to be changed later it will be changed not only for mt8195...a generic name can also cause problems if the next soc has different value. > Okay, I don't really have strong opinions against that anyway. Cheers Angelo >>> #define LVTS_HW_SHUTDOWN_MT8195 105000 >>> #define LVTS_MINIMUM_THRESHOLD 20000 >>> @@ -1269,6 +1272,41 @@ static int lvts_remove(struct platform_device *pdev) >>> return 0; >>> } >>> +/* >>> + * LVTS MT7988 >>> + */ >>> + >> >> Please remove this big comment block, that's not needed. > > Ok,i drop the comments (maybe except the wed one where the name in technical document (i used for constants) does not point to wed function. > >>> +static const struct lvts_ctrl_data mt7988_lvts_ap_data_ctrl[] = { >>> + { >>> + .cal_offset = { 0x00, 0x04, 0x08, 0x0c }, //918,91C,920,924 >> >> This 918,91c,etc comment is not necessary >> >>> + .lvts_sensor = { >>> + { .dt_id = MT7988_CPU_0 }, // CPU 0,1 >> >> If you want to retain those comments, you shall use the right style. >> >> { .dt_id = MT7988_CPU_0 }, /* CPU 0,1 */ >> { .. } /* CPU 2,3 */ >> { .. } /* Internal 2.5G PHY 1 */ >> >> etc >> >>> + { .dt_id = MT7988_CPU_1 }, // CPU 2,3 >>> + { .dt_id = MT7988_ETH2P5G_0 }, // internal 2.5G Phy 1 >>> + { .dt_id = MT7988_ETH2P5G_1 } // internal 2.5G Phy 2 >>> + }, >>> + .num_lvts_sensor = 4, >>> + .offset = 0x0, >>> + .hw_tshut_temp = LVTS_HW_SHUTDOWN_MT7988, >>> + }, >>> + { >>> + .cal_offset = { 0x14, 0x18, 0x1c, 0x20 }, //92C,930,934,938 >> >> comment not needed >> >>> + .lvts_sensor = { >>> + { .dt_id = MT7988_TOPS_0}, // TOPS > + { .dt_id = MT7988_TOPS_1}, // TOPS >> >> The dt_id definition already says "TOPS", this comment is not needed. >> >>> + { .dt_id = MT7988_ETHWARP_0}, // WED 1 >>> + { .dt_id = MT7988_ETHWARP_1} // WED 2 >> >> Same comment about the format; /* WED 1 */ >> >>> + }, >>> + .num_lvts_sensor = 4, >>> + .offset = 0x100, >>> + .hw_tshut_temp = LVTS_HW_SHUTDOWN_MT7988, >>> + } >>> +}; >>> + >>> +/* >>> + * LVTS MT8195 >>> + */ >> >> Please also remove this big comment block, it's not needed. >> >> Apart from that, this patch looks good; v3 will be the golden one :-) >> >> Cheers, >> Angelo >> > > regards Frank