Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp1575558rwd; Thu, 18 May 2023 14:06:30 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ5wQhbrQOLlLdCIt1+k35ZPbE6NsfHQB3WFkjJ+mPnL4xHEEXEMl7QnibJhM33XIGC4u6vt X-Received: by 2002:a05:6a20:12d3:b0:100:8592:9a7f with SMTP id v19-20020a056a2012d300b0010085929a7fmr1594989pzg.45.1684443990098; Thu, 18 May 2023 14:06:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684443990; cv=none; d=google.com; s=arc-20160816; b=Jb6N8n05hrN6ubffC2gJCv+BCNuU8Rtd2FEV4S2wLqcQ4TMQ+dpshmfoTe7rFKro6/ JIzWySF4jfSgwToGsedRVYeh+JTXm3Bq0IvrBIPX1ck2sdWwbTE4gFSNMzv1uYQBY4xS anuReFvULwOviNcCj9NK59ozVHJF0qsR7jlI/B/HemrS1Wo9p25gkQJxsRfQ0ngnlhG/ dHNvZyokMDLBZtjYFvkdCxkVS+r7dr6K5PiykxQeyBespWs10NdkwyuI9Ft0ju8vdxlZ lZc9pPtQv/Ux5AfpPAlFid7c2vMxedYhC1VrndGwoC82TivonRAu0RNa/cCFtM5ECiF/ xgQg== 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 :organization:from:references:cc:to:content-language:subject :user-agent:mime-version:date:message-id:dkim-signature:dkim-filter; bh=JGdymZzOd9nneO41lBPEYxQ2UyGr6zQXGxmMenaTlsk=; b=WQDk4QTVGeu2GfVQWvZwvGSRiQHwYScq142MH08rB6iThToHP7a4St0jwNsk1hH5ep fUiRa03Itr/kxg71LTCgSfZFrHFjAbL/IEmYkSs2BlDKPl0kjMNH/JKL4zLxkyUCZNpj R9btlEnrWR1amTMQcgIORVnL4IyzCjGUVRbn1lyzB5+pNDQUjQ/BxReA5UooGx8m8KQK w/7cX6SkKV3zulgDrB0rG3SENzhb4xEmnUkDn9JbbGOcQAWj6ip2BYfMS9Wd1+yluIQJ R5u2XEj2HhlxIKTB6EjG5wpD+S/yKjrHtuLUJcDxSaoUuOCW7pPS3WMXjnEdNIh0RP4t MPrw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@candelatech.com header.s=default header.b=KGBL4VCj; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=candelatech.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id u7-20020a637907000000b0052868a865d8si2193535pgc.430.2023.05.18.14.06.21; Thu, 18 May 2023 14:06:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@candelatech.com header.s=default header.b=KGBL4VCj; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=candelatech.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229676AbjERVBS (ORCPT + 62 others); Thu, 18 May 2023 17:01:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36226 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229622AbjERVBR (ORCPT ); Thu, 18 May 2023 17:01:17 -0400 Received: from dispatch1-us1.ppe-hosted.com (dispatch1-us1.ppe-hosted.com [148.163.129.48]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C4754EE for ; Thu, 18 May 2023 14:01:15 -0700 (PDT) X-Virus-Scanned: Proofpoint Essentials engine Received: from mail3.candelatech.com (mail2.candelatech.com [208.74.158.173]) by mx1-us1.ppe-hosted.com (PPE Hosted ESMTP Server) with ESMTP id E25A3C4008E; Thu, 18 May 2023 21:01:13 +0000 (UTC) Received: from [192.168.100.159] (50-251-239-81-static.hfc.comcastbusiness.net [50.251.239.81]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail3.candelatech.com (Postfix) with ESMTPSA id 5D9A213C2B0; Thu, 18 May 2023 14:01:11 -0700 (PDT) DKIM-Filter: OpenDKIM Filter v2.11.0 mail3.candelatech.com 5D9A213C2B0 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=candelatech.com; s=default; t=1684443671; bh=f7UVOeajqZxAbdDvUIeocPHQUDJcwEflHXkitMYSEDw=; h=Date:Subject:To:Cc:References:From:In-Reply-To:From; b=KGBL4VCjJL+V41jky79OVvHe7L3ho5XpGiDLZFRBKE4IDkc4K/WUaRg2d1/bGcHjh 7+hYvXBubAQkmqsi1AAe1lAJrhQ++FQQl9R6fcWc0nmnYLiOpDk9rvkWD40XEQDUdU BB5HowQUmRgqgKTg0SHx3TDog7Xm1JOmQd4VwjPY= Message-ID: <43d01aa8-b594-2770-59d0-13e6388c5758@candelatech.com> Date: Thu, 18 May 2023 14:01:11 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.10.0 Subject: Re: [PATCH] wifi: mt76: mt7921: Support temp sensor. Content-Language: en-US To: Lorenzo Bianconi Cc: linux-wireless@vger.kernel.org References: <20230518200718.1367381-1-greearb@candelatech.com> From: Ben Greear Organization: Candela Technologies In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-MDID: 1684443674-JpsseWCM7R4p X-MDID-O: us5;ut7;1684443674;JpsseWCM7R4p;;0161bc757c83381a5b931166ef547186 X-Spam-Status: No, score=-5.4 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE 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-wireless@vger.kernel.org On 5/18/23 13:42, Lorenzo Bianconi wrote: >> From: Ben Greear >> >> Allow sensors tool to read radio's temperature, example: >> >> mt7921_phy17-pci-1800 >> Adapter: PCI adapter >> temp1: +72.0°C >> >> Signed-off-by: Ben Greear >> --- >> .../net/wireless/mediatek/mt76/mt7921/init.c | 53 +++++++++++++++++++ >> .../net/wireless/mediatek/mt76/mt7921/mcu.c | 17 ++++++ >> .../wireless/mediatek/mt76/mt7921/mt7921.h | 1 + >> 3 files changed, 71 insertions(+) >> >> diff --git a/drivers/net/wireless/mediatek/mt76/mt7921/init.c b/drivers/net/wireless/mediatek/mt76/mt7921/init.c >> index c15ce1a19000..18f0f2dfbbcf 100644 >> --- a/drivers/net/wireless/mediatek/mt76/mt7921/init.c >> +++ b/drivers/net/wireless/mediatek/mt76/mt7921/init.c >> @@ -2,6 +2,9 @@ >> /* Copyright (C) 2020 MediaTek Inc. */ >> >> #include >> +#include >> +#include >> +#include >> #include >> #include "mt7921.h" >> #include "../mt76_connac2_mac.h" >> @@ -58,6 +61,50 @@ static const struct ieee80211_iface_combination if_comb_chanctx[] = { >> } >> }; >> >> +static ssize_t mt7921_thermal_temp_show(struct device *dev, >> + struct device_attribute *attr, >> + char *buf) >> +{ >> + struct mt7921_phy *phy = dev_get_drvdata(dev); >> + int i = to_sensor_dev_attr(attr)->index; >> + int temperature; >> + >> + switch (i) { > > nit: you can drop i and just use to_sensor_dev_attr(attr)->index > >> + case 0: > > I think you need to wake the device up here running mt7921_mutex_acquire > before sending the mcu command. I need to wake it up and acquire a mutex, or does acquiring the mutex wake it automatically? And, mt7915 has some other logic in this area. I left the switch logic in to match that, thinking maybe later we can add the other options to 7921? Do you know if 7921 supports the other options like 7915? Thanks, Ben -- Ben Greear Candela Technologies Inc http://www.candelatech.com