Received: by 2002:a05:6a10:af89:0:0:0:0 with SMTP id iu9csp1342053pxb; Fri, 21 Jan 2022 15:58:57 -0800 (PST) X-Google-Smtp-Source: ABdhPJw7121HGTVvb+QP5t4SHxTyrb+6jZAT9mZcn8cG4Qb44W940hpPqVHtccsOmzeo8DlKJP/w X-Received: by 2002:aa7:8512:0:b0:4c7:6d84:2ff9 with SMTP id v18-20020aa78512000000b004c76d842ff9mr3172844pfn.63.1642809537781; Fri, 21 Jan 2022 15:58:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1642809537; cv=none; d=google.com; s=arc-20160816; b=gy99XNZczO++VcmMlRMShWy+dHCYaLyHWfxL/RY/0l7KIH+omSaq9Y2SF9oe/7Ayj4 2HvkgtaRfV59Uqh6S03PKsFCMInzVSnSPv524Vho45mbOYlXd6Gcm8d7xO3+Os0j1KdC Qglm/cKR+YkCj5hIWYCSB/wG+I6GVAAVOJ3hM8+bNPRWQAJOeuBHFNNInk/reOeRwtQH KJOI4JVhfAzUwlJw+Z3+G3CKX4hhTo2Ze6W4fysVIakjjHMCMJVDwG4TsC7GiKxKS03u 21Ls4Ea4Y7LSDm21ZsQLskn2xrhWDuEx2bRFkIZYK8sr+DeYWBlJtr5fcwwjm2lTNdOd 4tIg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:organization :from:references:cc:to:subject:dkim-signature:dkim-filter; bh=0Kp2COg2BkZWFu9pbgV6YxJrcIYNv98j3uqzkSzqcoI=; b=xf6sMJEVR/SITxiNkDGZ/dX/vatuMLmnCoWCrs5e3rH950cxtmiNZl4i3pS1wLQYIm Xf28tMif/FaqpwE3mdg8aM5Sd0FzpeJFmISu74GMYbwvim9a1dWxdUr47g6/kTWL+BV8 m+sk7CrpDBHfWUXcVAwPtSPP8gbpKTxkzg4oknDi6GdcNxwnmW9+xDIvDSSZYvHoXqa1 LAy7Vd3EcEW0d29xoXKXIOxPlf+RGOTHG1KdU8hO0YFm7ZkbH22RvaGaItP/v26Uw3n5 HnEIa58hPnAM834Ft9ts/KooyX1xk2pzDFj48oMq5oXwEp1t5ANkriELcC6B3YmWtdsh 5MPQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@candelatech.com header.s=default header.b=sRRbSEwI; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id j14si5768072plr.553.2022.01.21.15.58.36; Fri, 21 Jan 2022 15:58:57 -0800 (PST) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@candelatech.com header.s=default header.b=sRRbSEwI; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 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 S1377928AbiATVa2 (ORCPT + 70 others); Thu, 20 Jan 2022 16:30:28 -0500 Received: from dispatch1-us1.ppe-hosted.com ([148.163.129.49]:59986 "EHLO dispatch1-us1.ppe-hosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1377923AbiATVa0 (ORCPT ); Thu, 20 Jan 2022 16:30:26 -0500 X-Virus-Scanned: Proofpoint Essentials engine Received: from mx1-us1.ppe-hosted.com (unknown [10.7.67.122]) by mx1-us1.ppe-hosted.com (PPE Hosted ESMTP Server) with ESMTPS id EF5B52007F; Thu, 20 Jan 2022 21:30:23 +0000 (UTC) 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 4047940076; Thu, 20 Jan 2022 21:30:23 +0000 (UTC) Received: from [192.168.100.195] (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 B6D6213C35B; Thu, 20 Jan 2022 13:29:36 -0800 (PST) DKIM-Filter: OpenDKIM Filter v2.11.0 mail3.candelatech.com B6D6213C35B DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=candelatech.com; s=default; t=1642714197; bh=wWAFAxJF0zSOqb6KEtOQDHZ7mZGvdgkvvMEky74Df98=; h=Subject:To:Cc:References:From:Date:In-Reply-To:From; b=sRRbSEwIrDPlQfY3d8I95lcpEVwx34qv7gWNbi/5oJlo/ds8E7yDSFS2CAMZI64Aw l9iABZgNnsRHbZ8XEpSEDt0dUWqEat6gm24Q9eeoSfgAijTvADC1YbYiGG3lBdICL8 WuHYPM2lTZAVBVZiF+MIMWTGIfDCH7YAgITGiXbk= Subject: Re: [PATCH v4 05/12] mt76: mt7915: add firmware support for mt7916 To: Bo Jiao , Felix Fietkau Cc: linux-wireless , Ryder Lee , Xing Song , Sujuan Chen , Shayne Chen , Evelyn Tsai , linux-mediatek References: <6b2d86cbbe6426a5ed0d91b8248b95ac3390885f.1639965732.git.Bo.Jiao@mediatek.com> From: Ben Greear Organization: Candela Technologies Message-ID: Date: Thu, 20 Jan 2022 13:29:36 -0800 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.2.2 MIME-Version: 1.0 In-Reply-To: <6b2d86cbbe6426a5ed0d91b8248b95ac3390885f.1639965732.git.Bo.Jiao@mediatek.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-MDID: 1642714224-FtK0ZQ9pkwJ8 Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org On 12/19/21 6:17 PM, Bo Jiao wrote: > From: Bo Jiao > > Update firmware initialization for mt7916. > This is an intermediate patch to add mt7916 support. > > Co-developed-by: Sujuan Chen > Signed-off-by: Sujuan Chen > Co-developed-by: Ryder Lee > Signed-off-by: Ryder Lee > Signed-off-by: Bo Jiao > --- > v3: > - modify the function mt7915_wfsys_reset to support mt7916 > --- > .../net/wireless/mediatek/mt76/mt7915/init.c | 75 ++++++++--------- > .../net/wireless/mediatek/mt76/mt7915/mcu.c | 81 +++++++++++++++---- > .../wireless/mediatek/mt76/mt7915/mt7915.h | 4 + > .../net/wireless/mediatek/mt76/mt7915/pci.c | 3 + > .../net/wireless/mediatek/mt76/mt7915/regs.h | 6 +- > 5 files changed, 115 insertions(+), 54 deletions(-) > > diff --git a/drivers/net/wireless/mediatek/mt76/mt7915/init.c b/drivers/net/wireless/mediatek/mt76/mt7915/init.c > index 2da342d..edf0d7e 100644 > --- a/drivers/net/wireless/mediatek/mt76/mt7915/init.c > +++ b/drivers/net/wireless/mediatek/mt76/mt7915/init.c > @@ -511,41 +511,53 @@ static void mt7915_init_work(struct work_struct *work) > > static void mt7915_wfsys_reset(struct mt7915_dev *dev) > { > - u32 val = MT_TOP_PWR_KEY | MT_TOP_PWR_SW_PWR_ON | MT_TOP_PWR_PWR_ON; > + u32 val; > > #define MT_MCU_DUMMY_RANDOM GENMASK(15, 0) > #define MT_MCU_DUMMY_DEFAULT GENMASK(31, 16) > + if (is_mt7915(&dev->mt76)) { > + mt76_wr(dev, MT_MCU_WFDMA0_DUMMY_CR, MT_MCU_DUMMY_RANDOM); > + > + /* change to software control */ > + val |= MT_TOP_PWR_SW_RST; > + mt76_wr(dev, MT_TOP_PWR_CTRL, val); val is not properly initialized in this path. I also notice this is not the version of the patch that was applied to nbd's tree. The 'else nic is 7916' clause that this patch creates is also different in nbd's tree vs this patch. I'm not sure what is correct, I've been testing with the 'v3' series and have not gotten 7916 to work yet... Thanks, Ben -- Ben Greear Candela Technologies Inc http://www.candelatech.com