From nobody Tue Oct 7 09:52:21 2025 Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.174]) (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 67D582FC3B3; Thu, 10 Jul 2025 20:08:24 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752178105; cv=none; b=tis3sNAfrJ2fYFWabC/KWnGfCICXIE0DwKS44qFzmlFp9KyHCuwAe+KR0iTPxw5Tug4PBEdjF+kNqeuIQYuLe8ncShjyx39/7AWjAEqfJnJLGbyY/CmSiecbFCVHGSPMD4TdvXbp0YCuesqO5CaBhMCwpM+tMVo6es8yiZeSHpw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752178105; c=relaxed/simple; bh=YCkNNYbUlQ1yp4wyqrMiVxx4dJja+wuo0vcVuYc41DQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=kLaRIkOdX8HKvjvyy9ycwYX0WRry612Jjir0asZkFhHWKYHLkj4lVVkSIGCV3YMuYyoyxiIQMSzJCq58VbpK+VPJff3PbEYrKWQ1WWinZOdx+3YofScdB04/ayecuLm09dPg0zEiXIUEd/pu2iWnyyezmj9ifGds8p+5lqFblLE= 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=G4sa183U; arc=none smtp.client-ip=209.85.210.174 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="G4sa183U" Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-7490cb9a892so919744b3a.0; Thu, 10 Jul 2025 13:08:24 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752178103; x=1752782903; 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; bh=scg75GovixsEvdVxNi0J1MYQaQj+4lzopjkTkcLZ+rU=; b=G4sa183UsDl3CWP1D6//RF/3zgovnFWaFF4offnhfQT40GAJlA3oRz+p5gjgGYl05r Q+X3wprWUbSPvIVLpndxMvvvbkowMkklv24ZUm6FDB0anX9p4qztrut5vMu4SB9nLHNr l8yZCGCCweg3RTNBnfN3e8bvZ4oBUeKAc7ns+3sw/GxdTImNKn/l8xf5qOoYSbVJMFVn VWNO+p7HIaK29cMygTBJBLqBk+SpciXIRS3ZHVG5ZEg+QZDUK329BYFkX3VSTPm7dtO5 vU+zYS/XENsge6Tb1lFkepi+x4+EvPr5Ay0DG7n1z5ZapHf5cMfw68UUPBq02JDqEs3X WZYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752178103; x=1752782903; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=scg75GovixsEvdVxNi0J1MYQaQj+4lzopjkTkcLZ+rU=; b=ERZUaUhcAjCMJJIT0g+/YHV7+qVTpeXo6K6W7GN72aeJxXRisAIolyuKYbU0dEsIfr hGdae0ZRwJTTGn84Pxg9wcMNsuUX50MH/Yz9vPYJseTD5/61Y1x8H9FAKGARrvLVvmvW rQgjFV2Sd77AkD5fBjOPkBN+slnE0rt4VRdfBqtw/noDaQX4wRZWsumimh8sCCk6Hqln XfIQgTGxXXbox2PuFTAT7UnVo7h0aZT6aRu7jH5/w96Tpde+DMouUu7vLjumtXA/qSVO jzt0CDrb6HNs7PcD5rNz5J9FqzLlcxnySWvn/ez+UnxOQnpPH9KBXc6FluzNjRbbCv6g CKgg== X-Forwarded-Encrypted: i=1; AJvYcCU+DVJHcY3D3bw+6W1PYVKjsxOtE4jfYRpsqI/3XXLWraNX4oYSpX23oV6/jUiRg3FfgQFA6Zpbh49d@vger.kernel.org, AJvYcCWOwd61NzZGfJ0UZoO0iXskiMGd1zc1vwaq/h/wRjWDxxq270CzP8rlVNl51h8mzymwB7VM1W2LLv4yMz4B@vger.kernel.org, AJvYcCX8iEiALq22SVR7f6BE8gffMV62RzQHP8EFmbulhn3mybLv4FcPnzAAkAki/TTwPOmyt/JPKYlKLGwD5Q==@vger.kernel.org X-Gm-Message-State: AOJu0YyI1vK4zkKTjk/P9IwULmEnsxhuVL0xXu2b54tU3XMKtI7CAg5l 45vggSerfJxzNRnrcCs/dSZvcb2Ihljn6SbIW4HEzIuUgnFh6Kf+/4gKATURikC8 X-Gm-Gg: ASbGncvJhksFVt2LFuRrfR2at80JW7LiWNuSM7r7oCUs+R1h2J6Sh+d3KDAtRFVurko xBIgIVY+xgjDO8PH8nSAytqRrBPa7nt6DX0Ml8eaCIll2PVrOpE1jJTKZX3SuPmpwQ/Cwot6A68 6XzA+SBVB6yGKAht+8eckuQ7cJCBSrj/yiO0//Dx5Q6i1Syj/A/pXJu2oosq7t7gnEOCVtuB+B3 HaMzlHyGeOFveyZ3zuU5V+MA7wg2BcR1xOf74FDji+7zGP5lQUEGOkMAtyVDx/ht9HHvrmHSnh/ 6XTixQg0nCPvWvd5Dz2OvzNtDzbAVpwXa8LpznOZy+Q= X-Google-Smtp-Source: AGHT+IGk+CvEH9fmt2OXqR3GTJo5v/lWWaa+7STAsMYtu2xeDU7xQb1KOYuq7AJg1ahGYkxKyQGvwA== X-Received: by 2002:a05:6a00:807:b0:748:33f3:8da3 with SMTP id d2e1a72fcca58-74ee323a063mr442065b3a.19.1752178103355; Thu, 10 Jul 2025 13:08:23 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74eb9f1b29asm2729453b3a.87.2025.07.10.13.08.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Jul 2025 13:08:23 -0700 (PDT) From: Rosen Penev To: linux-wireless@vger.kernel.org Cc: Johannes Berg , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thomas Bogendoerfer , Matthias Brugger , AngeloGioacchino Del Regno , Stanislaw Gruszka , devicetree@vger.kernel.org (open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS), linux-kernel@vger.kernel.org (open list), linux-mips@vger.kernel.org (open list:MIPS), linux-arm-kernel@lists.infradead.org (moderated list:ARM/Mediatek SoC support), linux-mediatek@lists.infradead.org (moderated list:ARM/Mediatek SoC support) Subject: [PATCHv3 wireless-next 1/7] wifi: rt2x00: add COMPILE_TEST Date: Thu, 10 Jul 2025 13:08:14 -0700 Message-ID: <20250710200820.262295-2-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250710200820.262295-1-rosenp@gmail.com> References: <20250710200820.262295-1-rosenp@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: quoted-printable Content-Type: text/plain; charset="utf-8" While this driver is for a specific arch, there is nothing preventing it from being compiled on other platforms. Allows the various bots to test compilation and complain if a patch is bad. Signed-off-by: Rosen Penev Acked-by: Stanislaw Gruszka --- drivers/net/wireless/ralink/rt2x00/Kconfig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/wireless/ralink/rt2x00/Kconfig b/drivers/net/wirel= ess/ralink/rt2x00/Kconfig index d1fd66d44a7e..3a32ceead54f 100644 --- a/drivers/net/wireless/ralink/rt2x00/Kconfig +++ b/drivers/net/wireless/ralink/rt2x00/Kconfig @@ -202,7 +202,7 @@ endif =20 config RT2800SOC tristate "Ralink WiSoC support" - depends on SOC_RT288X || SOC_RT305X || SOC_MT7620 + depends on SOC_RT288X || SOC_RT305X || SOC_MT7620 || COMPILE_TEST select RT2X00_LIB_SOC select RT2X00_LIB_MMIO select RT2X00_LIB_CRYPTO --=20 2.50.0 From nobody Tue Oct 7 09:52:21 2025 Received: from mail-pf1-f178.google.com (mail-pf1-f178.google.com [209.85.210.178]) (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 5DA923196AF; Thu, 10 Jul 2025 20:08:25 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752178106; cv=none; b=AtQFa4+3i+Jx/rHtNIqBFu1aYzkfv1M/m3l7VqeI1WKkvagrLive68zwYrDw0meShJoywm6H8sDknFI1BsZa7gPRiHspHW6G2Xid6psPC8gRW3VZgZqyhVhJdCVY93BiyuG1MsIWLBAqUyUmD3pUAb6a4wNxeJEYeRNmz/Wqpeo= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752178106; c=relaxed/simple; bh=X3APSiAWL3Go+tUkn+KBsEhWZUZF0XELnyOttvravBg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=IwkyoRH0FHsPGkkxPbF98uY0wgdtnm89gWfr1HRoULfCtf4bc5IMbraosWmo+Is0yoJc0/WSIK1cg3F9MbwDB0+19yMUCDwJF7YOAtI4BoufusL/Lt5aeBifpnp/KwSOnA3innlBiLrqBOX2gzn9nHCKHEXnljYw1i26gBmKOPM= 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=YgZ5qPdM; arc=none smtp.client-ip=209.85.210.178 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="YgZ5qPdM" Received: by mail-pf1-f178.google.com with SMTP id d2e1a72fcca58-7424ccbef4eso1447104b3a.2; Thu, 10 Jul 2025 13:08:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752178104; x=1752782904; 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; bh=FKAwUXOLwMRO+DlBAOVwR1oRm93Guv88/PxNLjpkT9I=; b=YgZ5qPdMrHy693l74vnQJiPrNh94PMjT7XpF9AAWFFleIGFC1J2HYkHgxkhUBLC3rS lcdoQyd09dvwu1APyP1kqeLsOEu9EBEtTpUuYOBoepAFwTjcQtue9PiDrYW2eEEl5Fjl nMBNIWesc8yad0i3Ewj9li9jZfwhQ5TMfN/Uml6URIvpjThz9RvEvPVERz4oDnwzkaBJ XtF85r+dVIBFfKJlyNZ1UBTGpLOoeJDCc7bKOfRsn8kAIq9esq1qO61XcM1LHLR8XYMg aosOSNJfGpM2OHGfRlHa4Li74H2CMuEgKz+aMVsUWndC0X1PvpZ5Ad4vU5gyjC5KUffS R8Jw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752178104; x=1752782904; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=FKAwUXOLwMRO+DlBAOVwR1oRm93Guv88/PxNLjpkT9I=; b=tzTb4LxwAxxYVoWcZBhWSGUGmemq5YPqefv9sN+QgycCfKiaihBDYE6g/g0w+/WzuZ UAHrgQss6a8fRJGccxnjCuokruF/LxLbPboBv2pXc+n+YNEepSIarkqbyQmOiX4gPKON LmES7uUaO2ryGUy9fRYLcXGcUpUfjJQ4KLarwl9cJ2rsb/i07MeM2iPGWvpANppkwXcl hplRTYDNX2Snw4c0CrnFGqnbyHEy7+Cp0Bc+sP4vKFRg+RiiRcS11d4NRuxuDuoY/Z0I B3e2uO4hbhb8EXUUCJss9afisfcOuN1YVNPorICcAYEkHS+Ljvr90zPczzpabJ2IUoIG lgPQ== X-Forwarded-Encrypted: i=1; AJvYcCU8tuDQXQcLxbk0TpcdExQlGgml0i3UqzvBemmmF/MHnuWbD366iPg/pGtfXgjJVIzSvLS5fLVbUd2v@vger.kernel.org, AJvYcCUwK5/znpYqqujQiOkQdzSUpPeI8QYvFWAqequVwcW5jjifH10Sr6DB1PWPnDCwrawt/VDbSRZagP2ZjnNo@vger.kernel.org, AJvYcCVeu59eu2xFluJQOB8vnhkHTc/Pg0luS1A2ugM+PTR47DFsOse9ojo9mwXnmb9vEjzGgcvNhIvk2aCCgw==@vger.kernel.org X-Gm-Message-State: AOJu0YyXstZRlZ3LVptqIhycQkqu88giwpIGH9OK5j+mppWrCVf6TgYc InN6CyeEmUqeGDklHpDUyrKAJUvOBLUKZpZvJHK8fsjNA+6I+v3xTGqZTtUJdsis X-Gm-Gg: ASbGncuHa+qwEcsKG5zdszilYv92+tz4VxdSCCQ9hvjC/ZvL72bvhUoLmUnIhwhFOg3 42RxyQP5ZPKM1a0bHOFkrPTz+KhWNYhuqwLgIOqWWNncC+q1uW+J0VNRz4Ev5Ck6pdo8t7fWCBR rJiug7v0PFbUAvvTcduiS5Wwkpp+5bGWxu8Jlgk0HhlwuEOW6Np77y8Mp8kyl0BqGr//iiwP5kc pWmtvWuNcCYxF4C20Y8HiIXgz1xctxDNkj76wtSnPB1aqh5QgUDr2M9BZlOGabo5HNu4yzplEQH avdG22Dl1cYD80HyBHiiGkzOhpqUhZrD0RiT/A2uhQ0= X-Google-Smtp-Source: AGHT+IHIoyNrGJo/EIqzw1srVVXSz6Hg7IDYitZm1P+VMxLFLgoRFUVoV4IOf2xwEsG8pptxtDj/oA== X-Received: by 2002:a05:6a00:b90:b0:73d:fa54:afb9 with SMTP id d2e1a72fcca58-74ee07a860amr530115b3a.7.1752178104580; Thu, 10 Jul 2025 13:08:24 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74eb9f1b29asm2729453b3a.87.2025.07.10.13.08.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Jul 2025 13:08:24 -0700 (PDT) From: Rosen Penev To: linux-wireless@vger.kernel.org Cc: Johannes Berg , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thomas Bogendoerfer , Matthias Brugger , AngeloGioacchino Del Regno , Stanislaw Gruszka , devicetree@vger.kernel.org (open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS), linux-kernel@vger.kernel.org (open list), linux-mips@vger.kernel.org (open list:MIPS), linux-arm-kernel@lists.infradead.org (moderated list:ARM/Mediatek SoC support), linux-mediatek@lists.infradead.org (moderated list:ARM/Mediatek SoC support) Subject: [PATCHv3 wireless-next 2/7] wifi: rt2x00: remove mod_name from platform_driver Date: Thu, 10 Jul 2025 13:08:15 -0700 Message-ID: <20250710200820.262295-3-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250710200820.262295-1-rosenp@gmail.com> References: <20250710200820.262295-1-rosenp@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: quoted-printable Content-Type: text/plain; charset="utf-8" mod_name is a legacy debugging feature with no real modern use. An analysis of the underlying MIPS setup code reveals it to also be unused. Signed-off-by: Rosen Penev Reviewed-by: Sergio Paracuellos Acked-by: Stanislaw Gruszka --- drivers/net/wireless/ralink/rt2x00/rt2800soc.c | 1 - 1 file changed, 1 deletion(-) diff --git a/drivers/net/wireless/ralink/rt2x00/rt2800soc.c b/drivers/net/w= ireless/ralink/rt2x00/rt2800soc.c index 701ba54bf3e5..e73394cf6ea6 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2800soc.c +++ b/drivers/net/wireless/ralink/rt2x00/rt2800soc.c @@ -246,7 +246,6 @@ static int rt2800soc_probe(struct platform_device *pdev) static struct platform_driver rt2800soc_driver =3D { .driver =3D { .name =3D "rt2800_wmac", - .mod_name =3D KBUILD_MODNAME, }, .probe =3D rt2800soc_probe, .remove =3D rt2x00soc_remove, --=20 2.50.0 From nobody Tue Oct 7 09:52:21 2025 Received: from mail-pf1-f170.google.com (mail-pf1-f170.google.com [209.85.210.170]) (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 BD1CC32623D; Thu, 10 Jul 2025 20:08:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752178108; cv=none; b=fFpzAZM0t8g/JR+ZLk+HMwiGtYdaVAz+9vcyWC/QOI0ak0jlesm5hKnGaOfK52DstQAwfccJY9gAmFS4MhD3JEcS6FZ5EPDLIxfKvewND5LcBuhTchX8jwo4p/QZXoZmEwFNVItyCVWQDGOAwVe3Um9qgBPiyicbxphqrK6TpTY= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752178108; c=relaxed/simple; bh=aZE3O13kaygduab8acu4CFZ0TPxIo6RT8TsC9jdZETk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=YMeTjBHatf797e7WrFM0kmIPhCMfumVMcNP46SPqdJ60Y0cBnqNXQKY87sS0ZvX/xOakvEWsKsD2lijVp1ADXR2Qh9/WmubZqYEQsOry/YCkw3ZHzTURELf5/xDEMQqf39s8BB5aazl38FRIS7rKbQSo/oLBayc3m1/N4abDzR0= 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=NiQ65G3e; arc=none smtp.client-ip=209.85.210.170 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="NiQ65G3e" Received: by mail-pf1-f170.google.com with SMTP id d2e1a72fcca58-7490acf57b9so1086294b3a.2; Thu, 10 Jul 2025 13:08:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752178106; x=1752782906; 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; bh=aL2X4PSlvKw2OWzjEtTQ+YQrEzIWKJ93JS59r843O7s=; b=NiQ65G3eZ2VT/5FA7YGbYWQoo5WuEES9EL/0rewH3iLlM3ZdWhotopQxbjNqerVTnS JbOioAjczi45+AVQKoLSFyPJ8PvShTaC10wBPI+n2szrw1PfsZQd5IAT+ahkvWTC6EOc jx6tUnITkSvZeH5mbdY0geWCrVeHBURqBWRgXguSCuuyMosa/UbyZtB3ZXVvSNNyOD5b KbDvBRKkfbcEcYjX6mlDkbpksNZGWuiXljhc1PjaeYQjfSImd1JsfsY+WhdF1j9TvKhg tZ713PdAMi/xfP5xgyuci4P62ff6U5z278ZovSOG8wAN0p6I1cnyZfMOkaBpf9+JiGHS +acQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752178106; x=1752782906; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=aL2X4PSlvKw2OWzjEtTQ+YQrEzIWKJ93JS59r843O7s=; b=a0oTY94xEfexok3dQPCKEaF0APBQvzCkqyXgOUwmPSITq4N+TzQ3YlqOTco18bftTy UAwu0KcFSCSYE8seIB2vs7nQ/u9pnFLJJX5v3NXgX9einUFP1vhxMzrIDBx7/NnsVSS5 YkIBzid2jUpAHM0UdHO9iGnWoeWnJ28F/pHR2U2rXCWvIJ5vvzprBWf1B1ptcn8PhFxg fFAbtrqM6iH6Hy3GknGdJ+8sv8xYr6K/A3x5UWf+I9qOVsMiobclO0iNl6E2Ue8V/8ze ullp0w7VUQeSqo5NW8J+n4X3OZVVbEb6bRMTlNiJzGjqnFRypW1dkUOj48eOdra94sZG xBJQ== X-Forwarded-Encrypted: i=1; AJvYcCVOUpiGruvMoi3kk6l82mOsI7hFFUyAaNV+aUyXFVQ+HCvfQkh8nNvFcJenfZau8mSfPjQuh69w0Yz790cL@vger.kernel.org, AJvYcCVUxWGrF97mXKYtco2LVa+v6G+Ap3HPXWWuUIT3MphTyfW/w/G5P6wnSiBREfCitDqHMqOvn/cBwxl8Tw==@vger.kernel.org, AJvYcCVy9MqQfxiis4O7tBd/KYYD+A0nL2eJpVUzUJ5d9oFMU1AR9mNWoAF7IPmFNZJhay4Z4Mq0uriuCuHE@vger.kernel.org X-Gm-Message-State: AOJu0YxeaHfjFPjWramluL+D9UfjGEg9CnRpKnIfPaZ6sU5V1Z2ulUMl a7Ha32bynZx9xUnLSkS+ku9Z8iVS2bjYzOy6TSNXrlfjEIGaekVNHuhbrWx6t6QM X-Gm-Gg: ASbGncstJkRaDm7gFwx91O+QRSZClxVQmqZpa5PxpDCo+fdvgKfMoTa3LHOB00IWwsY nuzJ2bHDwD58ZsB+tdsyFb1r4SWmLQ7IxeWWvxRj9n6maFeT4/1myLXcZEXum0QU7GTCCWm9/dC oPIwF+fc+roQLAQCXuBhTCbBgcP3Em65ZknNJy7FpMCLN8rkBHn5tGwxyLDzBtm+S9A7AivAHre dr2f81KZkxxiX0mrXsL6gw84cpqdQTSmzTu4aWWpsxN9GlOrXCUD2Luwp0dGJxewKPtUaBD0792 SpXhjFIne2aOtXdLWWeJ1t2GT/jKqKbnNI35lah569o= X-Google-Smtp-Source: AGHT+IHfPGQGYb3EmFwhXCalIpBTrUjKXYsMjtYbocmnfGZ8PHyWlghL+KSVZ45IoryDzbeskDxV+Q== X-Received: by 2002:a05:6a00:cc4:b0:749:156e:f2ff with SMTP id d2e1a72fcca58-74ee109b523mr518595b3a.7.1752178105798; Thu, 10 Jul 2025 13:08:25 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74eb9f1b29asm2729453b3a.87.2025.07.10.13.08.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Jul 2025 13:08:25 -0700 (PDT) From: Rosen Penev To: linux-wireless@vger.kernel.org Cc: Johannes Berg , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thomas Bogendoerfer , Matthias Brugger , AngeloGioacchino Del Regno , Stanislaw Gruszka , devicetree@vger.kernel.org (open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS), linux-kernel@vger.kernel.org (open list), linux-mips@vger.kernel.org (open list:MIPS), linux-arm-kernel@lists.infradead.org (moderated list:ARM/Mediatek SoC support), linux-mediatek@lists.infradead.org (moderated list:ARM/Mediatek SoC support) Subject: [PATCHv3 wireless-next 3/7] wifi: rt2800soc: allow loading from OF Date: Thu, 10 Jul 2025 13:08:16 -0700 Message-ID: <20250710200820.262295-4-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250710200820.262295-1-rosenp@gmail.com> References: <20250710200820.262295-1-rosenp@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: quoted-printable Content-Type: text/plain; charset="utf-8" Add a single binding to help the already present dts files load the driver. More are possible but there doesn't seem to be a significant difference between them to justify this. Use wifi name per dtschema requirements. The data field will be used to remove the custom non static probe function and use of_device_get_match_data. Added OF dependency to SOC CONFIG as adding of_match_table without OF being present makes no sense. Signed-off-by: Rosen Penev Reviewed-by: Sergio Paracuellos --- drivers/net/wireless/ralink/rt2x00/Kconfig | 2 +- drivers/net/wireless/ralink/rt2x00/rt2800soc.c | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/drivers/net/wireless/ralink/rt2x00/Kconfig b/drivers/net/wirel= ess/ralink/rt2x00/Kconfig index 3a32ceead54f..a0dc9a751234 100644 --- a/drivers/net/wireless/ralink/rt2x00/Kconfig +++ b/drivers/net/wireless/ralink/rt2x00/Kconfig @@ -202,7 +202,7 @@ endif =20 config RT2800SOC tristate "Ralink WiSoC support" - depends on SOC_RT288X || SOC_RT305X || SOC_MT7620 || COMPILE_TEST + depends on OF && (SOC_RT288X || SOC_RT305X || SOC_MT7620 || COMPILE_TEST) select RT2X00_LIB_SOC select RT2X00_LIB_MMIO select RT2X00_LIB_CRYPTO diff --git a/drivers/net/wireless/ralink/rt2x00/rt2800soc.c b/drivers/net/w= ireless/ralink/rt2x00/rt2800soc.c index e73394cf6ea6..db8d01f0cdc3 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2800soc.c +++ b/drivers/net/wireless/ralink/rt2x00/rt2800soc.c @@ -243,9 +243,16 @@ static int rt2800soc_probe(struct platform_device *pde= v) return rt2x00soc_probe(pdev, &rt2800soc_ops); } =20 +static const struct of_device_id rt2880_wmac_match[] =3D { + { .compatible =3D "ralink,rt2880-wifi", .data =3D &rt2800soc_ops }, + {}, +}; +MODULE_DEVICE_TABLE(of, rt2880_wmac_match); + static struct platform_driver rt2800soc_driver =3D { .driver =3D { .name =3D "rt2800_wmac", + .of_match_table =3D rt2880_wmac_match, }, .probe =3D rt2800soc_probe, .remove =3D rt2x00soc_remove, --=20 2.50.0 From nobody Tue Oct 7 09:52:21 2025 Received: from mail-pf1-f176.google.com (mail-pf1-f176.google.com [209.85.210.176]) (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 07ADA2FE31D; Thu, 10 Jul 2025 20:08:27 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752178109; cv=none; b=kPMQMIJBjeROMJe97RCJiXh4aLdzVUf3YFWexmkNHNzDHIaROvzhql63vkvFoODv9Yj/+qsWh7JYfhoMHtlj2qbEOifD040wSp172T0SkaDOogf0HznesGp3jVkXcgsYqEBLYOMSyurjR1rOw9utYPkYQT5HVBW4RqLwl08j984= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752178109; c=relaxed/simple; bh=Sfd9DbdjqhyGrgcgUjyRp5yUfhYRHNyovJZUGbCtC7I=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=DXDwUD9CNxbdEbIxE73jDjrpcrm6Fi8THN488XUsebMC+9YrTygdGv/4kuSCnRn14R3EWU3TxnZ5djcFcy62/bSYIIOI5SwcSqnhGqvW07itbiYr2H1Fd4o5tGi20jGU230SLBfG23rzawLZ5qaq8w5Z/rC/wyF2aWGSYFYTZUQ= 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=itfVw+oO; arc=none smtp.client-ip=209.85.210.176 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="itfVw+oO" Received: by mail-pf1-f176.google.com with SMTP id d2e1a72fcca58-73c17c770a7so1878724b3a.2; Thu, 10 Jul 2025 13:08:27 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752178107; x=1752782907; 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; bh=SucvbX7V2pEE0KBr9pkRROL7F7h/88OMsOWVW0teiP4=; b=itfVw+oOD5+aoU6VfrKg6Pd1YXSknUVbmUUzClB9ri3QJYkPyF2qieOIFVgaZo5Y0i 0KMj67YhlOGR4wd8k27QV69rpTmW+0P/ZFzIGpa8RHsoSBNmfZIwQ2vpYimLxkmUCV4v 1KbpD1qpQIuT+39r+IXzTGZZPJP00/Kmmvbo2PM8QUYdZ9VNfGAtfZw2Kj6LJMeqP9Ez yNJ3HgoN34cW8EwcnOJ4sFNYsrXYx3dcAk/qescyFsfoylRGdAxdw+twNFwY+RpyfYiw 87EibIcMUHrSAchJlYbQFNyKHV+4xK1338wl8/zn8Fv4MI90x173lJk0KBbt0V2fl9RX WlUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752178107; x=1752782907; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=SucvbX7V2pEE0KBr9pkRROL7F7h/88OMsOWVW0teiP4=; b=eG3pjxMFFZR6OlMyr3/rNjNPThkQfIhMa8R/iV6DZvCWiuAJG9EsKrxFfR9WYnmCo/ UHzqa6AtVFBvaVrbZsd9kfjV7l7MLKrF02g12/YzcUDoCi8sujzMq5oRBEAsfwYtEtpS d8jyl8uJ8M0JH0gSg1rTYXkdy0UMcC/4Iua9u3LcCCYHJvONOgRMAxgvOcT/lYha9CS4 nPVY0OZzMuJgoRNyoare3JISFOl0yrvzcd4G9xyBfrFhN2cACH2OjAepEtG9yhAHkSXI il2iEuF0+GB5ERi0ArEn6fQ/d0ED/erj9mvxnZZJ0Wqcvh6ZxxW5FSjn5PgefLUrJ7GO XmRw== X-Forwarded-Encrypted: i=1; AJvYcCVmexx9xlzRswVRWPenjWTIHZ09NhtSYn4yVCTm6beFwVE3UGHsp3zS0VHTnNoUEmDnT1BuAKdfzDMsOQay@vger.kernel.org, AJvYcCWaehOSWoXaag5FHiHor3hjyPEjzh6B6YbB2hVTksMMaTP6A5Vnqo5fJ36nv8WXv5vSIlSWf7ibLGUY@vger.kernel.org, AJvYcCX652/TIF66oJ1y0d3yMd5Js9BwHk5EHVwRFdUk3VZduBzt4CyxzyqguWToiYR+9FdevunlDMVOmjOfMw==@vger.kernel.org X-Gm-Message-State: AOJu0Yx7OIrnAwI/8HI5RcheFlif54tSoxH186ESBUVEX2dqGyHn1S86 u2LeSdjvPaK0EXq+g1b8Zn4Sa5QT+vDKqGxFEBRjp8n2GfwqgQ+Ya/BhyZ9d9atQ X-Gm-Gg: ASbGnctoYpu4Iy1YitYxo3MEgyPsa46U7D608wQ1Co/qnqoedrGlI8Tn/FDBa/veeZs yw4RVXaiwCIPFHdsU8fsp9MrH0ehjq8mlJpQDncTYg/No8ag+C6xnjKuhST32QEyAWBv+dVhKJw xiy8a3VpCuh9Ym4xgioMsAwiixB43inmGLyqwJ0sXMyZrJLzICw5zvN7nX8M13PCeqN6h3Asa+F XTFvgG48OxioUDgNYnIUNurw5CD10SVRjn43ZNQonOljHEEjPzRaJx61iMwzm+KxEgMSLCEbA31 JdjhWRQgfHUOs8+lkk4Rj3POM05RDw3xYw3cG3ym2SA= X-Google-Smtp-Source: AGHT+IGzltVPG6v737yVxcn1OOATgggO1wpQnPVQueIdozqaVYvOu4BC08JXO33LVZziHbIXS7BKzw== X-Received: by 2002:a05:6a21:6da4:b0:21a:da01:e0cf with SMTP id adf61e73a8af0-23137e8e69bmr556789637.22.1752178107010; Thu, 10 Jul 2025 13:08:27 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74eb9f1b29asm2729453b3a.87.2025.07.10.13.08.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Jul 2025 13:08:26 -0700 (PDT) From: Rosen Penev To: linux-wireless@vger.kernel.org Cc: Johannes Berg , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thomas Bogendoerfer , Matthias Brugger , AngeloGioacchino Del Regno , Stanislaw Gruszka , devicetree@vger.kernel.org (open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS), linux-kernel@vger.kernel.org (open list), linux-mips@vger.kernel.org (open list:MIPS), linux-arm-kernel@lists.infradead.org (moderated list:ARM/Mediatek SoC support), linux-mediatek@lists.infradead.org (moderated list:ARM/Mediatek SoC support) Subject: [PATCHv3 wireless-next 4/7] wifi: rt2800: move 2x00soc to 2800soc Date: Thu, 10 Jul 2025 13:08:17 -0700 Message-ID: <20250710200820.262295-5-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250710200820.262295-1-rosenp@gmail.com> References: <20250710200820.262295-1-rosenp@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: quoted-printable Content-Type: text/plain; charset="utf-8" This driver was written with multiple SOC platforms in mind. However since Ralink was aquired by Mediatek, it only effectively got used by older platforms. As such, we can slim down the driver slightly by moving all of rt2x00soc to rt2800soc in order to benefit from inlining. Signed-off-by: Rosen Penev Acked-by: Stanislaw Gruszka --- drivers/net/wireless/ralink/rt2x00/Kconfig | 5 - drivers/net/wireless/ralink/rt2x00/Makefile | 1 - .../net/wireless/ralink/rt2x00/rt2800soc.c | 119 +++++++++++++- .../net/wireless/ralink/rt2x00/rt2x00soc.c | 151 ------------------ .../net/wireless/ralink/rt2x00/rt2x00soc.h | 29 ---- 5 files changed, 118 insertions(+), 187 deletions(-) delete mode 100644 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c delete mode 100644 drivers/net/wireless/ralink/rt2x00/rt2x00soc.h diff --git a/drivers/net/wireless/ralink/rt2x00/Kconfig b/drivers/net/wirel= ess/ralink/rt2x00/Kconfig index a0dc9a751234..4d98b7723c56 100644 --- a/drivers/net/wireless/ralink/rt2x00/Kconfig +++ b/drivers/net/wireless/ralink/rt2x00/Kconfig @@ -203,7 +203,6 @@ endif config RT2800SOC tristate "Ralink WiSoC support" depends on OF && (SOC_RT288X || SOC_RT305X || SOC_MT7620 || COMPILE_TEST) - select RT2X00_LIB_SOC select RT2X00_LIB_MMIO select RT2X00_LIB_CRYPTO select RT2X00_LIB_FIRMWARE @@ -231,10 +230,6 @@ config RT2X00_LIB_PCI tristate select RT2X00_LIB =20 -config RT2X00_LIB_SOC - tristate - select RT2X00_LIB - config RT2X00_LIB_USB tristate select RT2X00_LIB diff --git a/drivers/net/wireless/ralink/rt2x00/Makefile b/drivers/net/wire= less/ralink/rt2x00/Makefile index de030ebcdf6e..48d84d243606 100644 --- a/drivers/net/wireless/ralink/rt2x00/Makefile +++ b/drivers/net/wireless/ralink/rt2x00/Makefile @@ -12,7 +12,6 @@ rt2x00lib-$(CONFIG_RT2X00_LIB_LEDS) +=3D rt2x00leds.o obj-$(CONFIG_RT2X00_LIB) +=3D rt2x00lib.o obj-$(CONFIG_RT2X00_LIB_MMIO) +=3D rt2x00mmio.o obj-$(CONFIG_RT2X00_LIB_PCI) +=3D rt2x00pci.o -obj-$(CONFIG_RT2X00_LIB_SOC) +=3D rt2x00soc.o obj-$(CONFIG_RT2X00_LIB_USB) +=3D rt2x00usb.o obj-$(CONFIG_RT2800_LIB) +=3D rt2800lib.o obj-$(CONFIG_RT2800_LIB_MMIO) +=3D rt2800mmio.o diff --git a/drivers/net/wireless/ralink/rt2x00/rt2800soc.c b/drivers/net/w= ireless/ralink/rt2x00/rt2800soc.c index db8d01f0cdc3..a19906c35d0a 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2800soc.c +++ b/drivers/net/wireless/ralink/rt2x00/rt2800soc.c @@ -22,7 +22,6 @@ =20 #include "rt2x00.h" #include "rt2x00mmio.h" -#include "rt2x00soc.h" #include "rt2800.h" #include "rt2800lib.h" #include "rt2800mmio.h" @@ -131,6 +130,124 @@ static int rt2800soc_write_firmware(struct rt2x00_dev= *rt2x00dev, return 0; } =20 +static void rt2x00soc_free_reg(struct rt2x00_dev *rt2x00dev) +{ + kfree(rt2x00dev->rf); + rt2x00dev->rf =3D NULL; + + kfree(rt2x00dev->eeprom); + rt2x00dev->eeprom =3D NULL; + + iounmap(rt2x00dev->csr.base); +} + +static int rt2x00soc_alloc_reg(struct rt2x00_dev *rt2x00dev) +{ + struct platform_device *pdev =3D to_platform_device(rt2x00dev->dev); + struct resource *res; + + res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); + if (!res) + return -ENODEV; + + rt2x00dev->csr.base =3D ioremap(res->start, resource_size(res)); + if (!rt2x00dev->csr.base) + return -ENOMEM; + + rt2x00dev->eeprom =3D kzalloc(rt2x00dev->ops->eeprom_size, GFP_KERNEL); + if (!rt2x00dev->eeprom) + goto exit; + + rt2x00dev->rf =3D kzalloc(rt2x00dev->ops->rf_size, GFP_KERNEL); + if (!rt2x00dev->rf) + goto exit; + + return 0; + +exit: + rt2x00_probe_err("Failed to allocate registers\n"); + rt2x00soc_free_reg(rt2x00dev); + + return -ENOMEM; +} + +static int rt2x00soc_probe(struct platform_device *pdev, const struct rt2x= 00_ops *ops) +{ + struct ieee80211_hw *hw; + struct rt2x00_dev *rt2x00dev; + int retval; + + hw =3D ieee80211_alloc_hw(sizeof(struct rt2x00_dev), ops->hw); + if (!hw) { + rt2x00_probe_err("Failed to allocate hardware\n"); + return -ENOMEM; + } + + platform_set_drvdata(pdev, hw); + + rt2x00dev =3D hw->priv; + rt2x00dev->dev =3D &pdev->dev; + rt2x00dev->ops =3D ops; + rt2x00dev->hw =3D hw; + rt2x00dev->irq =3D platform_get_irq(pdev, 0); + rt2x00dev->name =3D pdev->dev.driver->name; + + rt2x00dev->clk =3D clk_get(&pdev->dev, NULL); + if (IS_ERR(rt2x00dev->clk)) + rt2x00dev->clk =3D NULL; + + rt2x00_set_chip_intf(rt2x00dev, RT2X00_CHIP_INTF_SOC); + + retval =3D rt2x00soc_alloc_reg(rt2x00dev); + if (retval) + goto exit_free_device; + + retval =3D rt2x00lib_probe_dev(rt2x00dev); + if (retval) + goto exit_free_reg; + + return 0; + +exit_free_reg: + rt2x00soc_free_reg(rt2x00dev); + +exit_free_device: + ieee80211_free_hw(hw); + + return retval; +} + +static void rt2x00soc_remove(struct platform_device *pdev) +{ + struct ieee80211_hw *hw =3D platform_get_drvdata(pdev); + struct rt2x00_dev *rt2x00dev =3D hw->priv; + + /* + * Free all allocated data. + */ + rt2x00lib_remove_dev(rt2x00dev); + rt2x00soc_free_reg(rt2x00dev); + ieee80211_free_hw(hw); +} + +#ifdef CONFIG_PM +static int rt2x00soc_suspend(struct platform_device *pdev, pm_message_t st= ate) +{ + struct ieee80211_hw *hw =3D platform_get_drvdata(pdev); + struct rt2x00_dev *rt2x00dev =3D hw->priv; + + return rt2x00lib_suspend(rt2x00dev); +} + +static int rt2x00soc_resume(struct platform_device *pdev) +{ + struct ieee80211_hw *hw =3D platform_get_drvdata(pdev); + struct rt2x00_dev *rt2x00dev =3D hw->priv; + + return rt2x00lib_resume(rt2x00dev); +} +#endif /* CONFIG_PM */ + static const struct ieee80211_ops rt2800soc_mac80211_ops =3D { .add_chanctx =3D ieee80211_emulate_add_chanctx, .remove_chanctx =3D ieee80211_emulate_remove_chanctx, diff --git a/drivers/net/wireless/ralink/rt2x00/rt2x00soc.c b/drivers/net/w= ireless/ralink/rt2x00/rt2x00soc.c deleted file mode 100644 index f7f3a2340c39..000000000000 --- a/drivers/net/wireless/ralink/rt2x00/rt2x00soc.c +++ /dev/null @@ -1,151 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0-or-later -/* - Copyright (C) 2004 - 2009 Ivo van Doorn - Copyright (C) 2004 - 2009 Felix Fietkau - - - */ - -/* - Module: rt2x00soc - Abstract: rt2x00 generic soc device routines. - */ - -#include -#include -#include -#include -#include - -#include "rt2x00.h" -#include "rt2x00soc.h" - -static void rt2x00soc_free_reg(struct rt2x00_dev *rt2x00dev) -{ - kfree(rt2x00dev->rf); - rt2x00dev->rf =3D NULL; - - kfree(rt2x00dev->eeprom); - rt2x00dev->eeprom =3D NULL; - - iounmap(rt2x00dev->csr.base); -} - -static int rt2x00soc_alloc_reg(struct rt2x00_dev *rt2x00dev) -{ - struct platform_device *pdev =3D to_platform_device(rt2x00dev->dev); - struct resource *res; - - res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); - if (!res) - return -ENODEV; - - rt2x00dev->csr.base =3D ioremap(res->start, resource_size(res)); - if (!rt2x00dev->csr.base) - return -ENOMEM; - - rt2x00dev->eeprom =3D kzalloc(rt2x00dev->ops->eeprom_size, GFP_KERNEL); - if (!rt2x00dev->eeprom) - goto exit; - - rt2x00dev->rf =3D kzalloc(rt2x00dev->ops->rf_size, GFP_KERNEL); - if (!rt2x00dev->rf) - goto exit; - - return 0; - -exit: - rt2x00_probe_err("Failed to allocate registers\n"); - rt2x00soc_free_reg(rt2x00dev); - - return -ENOMEM; -} - -int rt2x00soc_probe(struct platform_device *pdev, const struct rt2x00_ops = *ops) -{ - struct ieee80211_hw *hw; - struct rt2x00_dev *rt2x00dev; - int retval; - - hw =3D ieee80211_alloc_hw(sizeof(struct rt2x00_dev), ops->hw); - if (!hw) { - rt2x00_probe_err("Failed to allocate hardware\n"); - return -ENOMEM; - } - - platform_set_drvdata(pdev, hw); - - rt2x00dev =3D hw->priv; - rt2x00dev->dev =3D &pdev->dev; - rt2x00dev->ops =3D ops; - rt2x00dev->hw =3D hw; - rt2x00dev->irq =3D platform_get_irq(pdev, 0); - rt2x00dev->name =3D pdev->dev.driver->name; - - rt2x00dev->clk =3D clk_get(&pdev->dev, NULL); - if (IS_ERR(rt2x00dev->clk)) - rt2x00dev->clk =3D NULL; - - rt2x00_set_chip_intf(rt2x00dev, RT2X00_CHIP_INTF_SOC); - - retval =3D rt2x00soc_alloc_reg(rt2x00dev); - if (retval) - goto exit_free_device; - - retval =3D rt2x00lib_probe_dev(rt2x00dev); - if (retval) - goto exit_free_reg; - - return 0; - -exit_free_reg: - rt2x00soc_free_reg(rt2x00dev); - -exit_free_device: - ieee80211_free_hw(hw); - - return retval; -} -EXPORT_SYMBOL_GPL(rt2x00soc_probe); - -void rt2x00soc_remove(struct platform_device *pdev) -{ - struct ieee80211_hw *hw =3D platform_get_drvdata(pdev); - struct rt2x00_dev *rt2x00dev =3D hw->priv; - - /* - * Free all allocated data. - */ - rt2x00lib_remove_dev(rt2x00dev); - rt2x00soc_free_reg(rt2x00dev); - ieee80211_free_hw(hw); -} -EXPORT_SYMBOL_GPL(rt2x00soc_remove); - -#ifdef CONFIG_PM -int rt2x00soc_suspend(struct platform_device *pdev, pm_message_t state) -{ - struct ieee80211_hw *hw =3D platform_get_drvdata(pdev); - struct rt2x00_dev *rt2x00dev =3D hw->priv; - - return rt2x00lib_suspend(rt2x00dev); -} -EXPORT_SYMBOL_GPL(rt2x00soc_suspend); - -int rt2x00soc_resume(struct platform_device *pdev) -{ - struct ieee80211_hw *hw =3D platform_get_drvdata(pdev); - struct rt2x00_dev *rt2x00dev =3D hw->priv; - - return rt2x00lib_resume(rt2x00dev); -} -EXPORT_SYMBOL_GPL(rt2x00soc_resume); -#endif /* CONFIG_PM */ - -/* - * rt2x00soc module information. - */ -MODULE_AUTHOR(DRV_PROJECT); -MODULE_VERSION(DRV_VERSION); -MODULE_DESCRIPTION("rt2x00 soc library"); -MODULE_LICENSE("GPL"); diff --git a/drivers/net/wireless/ralink/rt2x00/rt2x00soc.h b/drivers/net/w= ireless/ralink/rt2x00/rt2x00soc.h deleted file mode 100644 index d6226b8a10e0..000000000000 --- a/drivers/net/wireless/ralink/rt2x00/rt2x00soc.h +++ /dev/null @@ -1,29 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0-or-later */ -/* - Copyright (C) 2004 - 2009 Ivo van Doorn - - - */ - -/* - Module: rt2x00soc - Abstract: Data structures for the rt2x00soc module. - */ - -#ifndef RT2X00SOC_H -#define RT2X00SOC_H - -/* - * SoC driver handlers. - */ -int rt2x00soc_probe(struct platform_device *pdev, const struct rt2x00_ops = *ops); -void rt2x00soc_remove(struct platform_device *pdev); -#ifdef CONFIG_PM -int rt2x00soc_suspend(struct platform_device *pdev, pm_message_t state); -int rt2x00soc_resume(struct platform_device *pdev); -#else -#define rt2x00soc_suspend NULL -#define rt2x00soc_resume NULL -#endif /* CONFIG_PM */ - -#endif /* RT2X00SOC_H */ --=20 2.50.0 From nobody Tue Oct 7 09:52:21 2025 Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.174]) (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 4BBB7326A75; Thu, 10 Jul 2025 20:08:29 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752178111; cv=none; b=LqBVUJivJ1yR1f8EUv6blGdODjr4vT7KMYr5utvFB/Y/uHfqWEJ1XeuxHSDuWvQ3CMDKT2OURuHqR8nwfJKztEI7/xmGyaMyxKWKy4tqncfgzXjcuv1g4cb/jCd8sqtIhK/8rRBwSvBb+tvKqi1/WjsQNxi6MgqDDlwhXOzprfg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752178111; c=relaxed/simple; bh=e2s6j15/ubQ52TJJo3zelpG1pLiP3501QYrRDoZTWkE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=MKnONOvlSOwwcA3s3PcUfROnyWBxPYdOHw6e5NRlClfzsYXoeK4TJY7d0b2jOfujwPLFMM7H1XYRcP3Fh0SBUMfJ0TVjbYZY915GQILSDDsso/eskDPuhsZb7h5Fz58OCB6ZmDnlJt0zOCO7lLJg23js1xmbS3ktu/fpGJPQMiU= 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=DRPj3+V9; arc=none smtp.client-ip=209.85.210.174 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="DRPj3+V9" Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-748e378ba4fso1728558b3a.1; Thu, 10 Jul 2025 13:08:29 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752178108; x=1752782908; 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; bh=WwYe3xupMTSG2+11zL2c0yQ7oBVvIn5KSYLqAXZibDs=; b=DRPj3+V9jOHyKQmpc8qP7QglvAg/Ucf7fz+ryf/YRUXA5yln+7BPyuo2+PoT8i8q8S 7U+Wu2gEL6HhlULO847T7v7TdR2moL/WXYYXyMSv/2LYzseHhPZ/lgkudj5krF+cQIky 1t8XDK21lFnFC6EEPcnLqdvGE5MTht9dgAv9pSyqKDLROghCLBi8+f9jw0QbM6rGmG7x KAv8xSwZOQQIGB5DvpOHr/OBjHs0ofP4QhzxpsKBQMKiq0v0nPvJkjxDHuRzGON1tjPI hY5I+k9OdPEHUgFz1rWXmImXxJaYdBBK9mYR++E3cBL6nA+h1MXtMznNh4v/XatyBHpV Wcfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752178108; x=1752782908; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=WwYe3xupMTSG2+11zL2c0yQ7oBVvIn5KSYLqAXZibDs=; b=PcnVtDXyBYKvdMJvIOqpUVHxBC2Hbo2zEa0CmiyOzYpqcE1cJ+6MRTR/g+Se+u2nmv g6HT0GDfjUfIMttofcknTWwvXIaGQ8uQcVt5OwZtiS1ldebAtTHPLWn7Uzq0HHXo5vjD qhVk6/Ycpo09IVw+W5uwRy/yPP6np+kE5uwZfwUN3Op8GwrLiLgfaDC1XjI8SlhvbXeh LUXZPurK8eYUrD6aMH2MmjS17wbgmJZmBTg6dB/I42CeFVRcJ0mPw2CfrxpjaOlaG3Yu tCYbKyYmRW46kG4/5HN1CaZ0njtuqBhjLJpJgvQXrOOjvU7bMokwqoS3GjdQLbfOcZP0 7D1A== X-Forwarded-Encrypted: i=1; AJvYcCUQtJPg+p23j/yNRBN5+Zhf/T22rCP4T6WoNIpHqJBxS2i7wJh0+y0t5aizErrOKhjMIBQxBGzH/yI0T30e@vger.kernel.org, AJvYcCUiD/vyeRGeWcBTctNuiROndyh66aCIpJ3XO1ukLo5UCMkKZMUL2JdeuFVQV5uyVbel6d0YLIWrtbx3@vger.kernel.org, AJvYcCV7OUwro6PO9S2t3LtHpRh7iAjR0dmNCFtKxjvyx6YhgWRBCLYjsfSbhvryFCKBPww47iUVx/2EqQsBYA==@vger.kernel.org X-Gm-Message-State: AOJu0YyXhTo2UmhFJBwBukIwCcw67T8EnOQD+NMFFMKpDX7EHud8zuOp Sxzot6LNlbXOG8KLJvqEiHen/wra4yRJcmCxaNTtKANRuELb2nsDa2hJXm07W3R1 X-Gm-Gg: ASbGncvNDGpNQf8mvctmy8lOLQKvJg8LEVGDTj9fCxSMJopPDxgmpAWR9sEvDkr7TfZ suZeFlANTrFMxGwe26lZkfPINHYQvxenFyMYqleO0Ud60TQ/JJ+PGWTl1AsU2rWpGRLb5CA/V5P NmsKwNcsO6EfIFNMWk6CxTwnQdlrYhmTsiS+n5IXW0k+WbQO2fDpsRBiwwyKJbou3YaIdvbTuXr NfOrkkVdUI6eGCO+4nXVuj4hnXsgX+Dnh87ULn9TxqGoiDYEoV/JnnVeBEeTxIKD9yu9/buP7Nm 9415+u3B/Zn9A3MwbhRLHMnGvxT9xtY0gu0j8gic36c= X-Google-Smtp-Source: AGHT+IFGENkAdv+V/dfx5FamicrJ6jx64xFv4YqiFq5sarFKCvXAwSk4KPlooZcc+d8/G07famlB5A== X-Received: by 2002:a05:6a00:1945:b0:746:3040:4da2 with SMTP id d2e1a72fcca58-74ee109a194mr529659b3a.8.1752178108233; Thu, 10 Jul 2025 13:08:28 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74eb9f1b29asm2729453b3a.87.2025.07.10.13.08.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Jul 2025 13:08:27 -0700 (PDT) From: Rosen Penev To: linux-wireless@vger.kernel.org Cc: Johannes Berg , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thomas Bogendoerfer , Matthias Brugger , AngeloGioacchino Del Regno , Stanislaw Gruszka , devicetree@vger.kernel.org (open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS), linux-kernel@vger.kernel.org (open list), linux-mips@vger.kernel.org (open list:MIPS), linux-arm-kernel@lists.infradead.org (moderated list:ARM/Mediatek SoC support), linux-mediatek@lists.infradead.org (moderated list:ARM/Mediatek SoC support) Subject: [PATCHv3 wireless-next 5/7] wifi: rt2x00: soc: modernize probe Date: Thu, 10 Jul 2025 13:08:18 -0700 Message-ID: <20250710200820.262295-6-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250710200820.262295-1-rosenp@gmail.com> References: <20250710200820.262295-1-rosenp@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: quoted-printable Content-Type: text/plain; charset="utf-8" Remove a bunch of static memory management functions and simplify with devm. Also move allocation before ieee80211_alloc_hw to get rid of goto statements and clarify the error handling a bit more. Signed-off-by: Rosen Penev --- .../net/wireless/ralink/rt2x00/rt2800soc.c | 185 ++++++++---------- 1 file changed, 79 insertions(+), 106 deletions(-) diff --git a/drivers/net/wireless/ralink/rt2x00/rt2800soc.c b/drivers/net/w= ireless/ralink/rt2x00/rt2800soc.c index a19906c35d0a..6f148dec2469 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2800soc.c +++ b/drivers/net/wireless/ralink/rt2x00/rt2800soc.c @@ -18,6 +18,7 @@ #include #include #include +#include #include =20 #include "rt2x00.h" @@ -130,108 +131,8 @@ static int rt2800soc_write_firmware(struct rt2x00_dev= *rt2x00dev, return 0; } =20 -static void rt2x00soc_free_reg(struct rt2x00_dev *rt2x00dev) -{ - kfree(rt2x00dev->rf); - rt2x00dev->rf =3D NULL; - - kfree(rt2x00dev->eeprom); - rt2x00dev->eeprom =3D NULL; - - iounmap(rt2x00dev->csr.base); -} - -static int rt2x00soc_alloc_reg(struct rt2x00_dev *rt2x00dev) -{ - struct platform_device *pdev =3D to_platform_device(rt2x00dev->dev); - struct resource *res; - - res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); - if (!res) - return -ENODEV; - - rt2x00dev->csr.base =3D ioremap(res->start, resource_size(res)); - if (!rt2x00dev->csr.base) - return -ENOMEM; - - rt2x00dev->eeprom =3D kzalloc(rt2x00dev->ops->eeprom_size, GFP_KERNEL); - if (!rt2x00dev->eeprom) - goto exit; - - rt2x00dev->rf =3D kzalloc(rt2x00dev->ops->rf_size, GFP_KERNEL); - if (!rt2x00dev->rf) - goto exit; - - return 0; - -exit: - rt2x00_probe_err("Failed to allocate registers\n"); - rt2x00soc_free_reg(rt2x00dev); - - return -ENOMEM; -} - -static int rt2x00soc_probe(struct platform_device *pdev, const struct rt2x= 00_ops *ops) -{ - struct ieee80211_hw *hw; - struct rt2x00_dev *rt2x00dev; - int retval; - - hw =3D ieee80211_alloc_hw(sizeof(struct rt2x00_dev), ops->hw); - if (!hw) { - rt2x00_probe_err("Failed to allocate hardware\n"); - return -ENOMEM; - } - - platform_set_drvdata(pdev, hw); - - rt2x00dev =3D hw->priv; - rt2x00dev->dev =3D &pdev->dev; - rt2x00dev->ops =3D ops; - rt2x00dev->hw =3D hw; - rt2x00dev->irq =3D platform_get_irq(pdev, 0); - rt2x00dev->name =3D pdev->dev.driver->name; - - rt2x00dev->clk =3D clk_get(&pdev->dev, NULL); - if (IS_ERR(rt2x00dev->clk)) - rt2x00dev->clk =3D NULL; - - rt2x00_set_chip_intf(rt2x00dev, RT2X00_CHIP_INTF_SOC); - - retval =3D rt2x00soc_alloc_reg(rt2x00dev); - if (retval) - goto exit_free_device; - - retval =3D rt2x00lib_probe_dev(rt2x00dev); - if (retval) - goto exit_free_reg; - - return 0; - -exit_free_reg: - rt2x00soc_free_reg(rt2x00dev); - -exit_free_device: - ieee80211_free_hw(hw); - - return retval; -} - -static void rt2x00soc_remove(struct platform_device *pdev) -{ - struct ieee80211_hw *hw =3D platform_get_drvdata(pdev); - struct rt2x00_dev *rt2x00dev =3D hw->priv; - - /* - * Free all allocated data. - */ - rt2x00lib_remove_dev(rt2x00dev); - rt2x00soc_free_reg(rt2x00dev); - ieee80211_free_hw(hw); -} - #ifdef CONFIG_PM -static int rt2x00soc_suspend(struct platform_device *pdev, pm_message_t st= ate) +static int rt2800soc_suspend(struct platform_device *pdev, pm_message_t st= ate) { struct ieee80211_hw *hw =3D platform_get_drvdata(pdev); struct rt2x00_dev *rt2x00dev =3D hw->priv; @@ -239,7 +140,7 @@ static int rt2x00soc_suspend(struct platform_device *pd= ev, pm_message_t state) return rt2x00lib_suspend(rt2x00dev); } =20 -static int rt2x00soc_resume(struct platform_device *pdev) +static int rt2800soc_resume(struct platform_device *pdev) { struct ieee80211_hw *hw =3D platform_get_drvdata(pdev); struct rt2x00_dev *rt2x00dev =3D hw->priv; @@ -357,7 +258,77 @@ static const struct rt2x00_ops rt2800soc_ops =3D { =20 static int rt2800soc_probe(struct platform_device *pdev) { - return rt2x00soc_probe(pdev, &rt2800soc_ops); + const struct rt2x00_ops *ops =3D of_device_get_match_data(&pdev->dev); + struct rt2x00_dev *rt2x00dev; + struct ieee80211_hw *hw; + void __iomem *mem; + struct clk *clk; + __le16 *eeprom; + int retval; + u32 *rf; + int irq; + + mem =3D devm_platform_ioremap_resource(pdev, 0); + if (IS_ERR(mem)) + return PTR_ERR(mem); + + irq =3D platform_get_irq(pdev, 0); + if (irq < 0) + return irq; + + clk =3D devm_clk_get_optional(&pdev->dev, NULL); + if (IS_ERR(clk)) + return PTR_ERR(clk); + + eeprom =3D devm_kzalloc(&pdev->dev, ops->eeprom_size, GFP_KERNEL); + if (!eeprom) + return -ENOMEM; + + rf =3D devm_kzalloc(&pdev->dev, ops->rf_size, GFP_KERNEL); + if (!rf) + return -ENOMEM; + + hw =3D ieee80211_alloc_hw(sizeof(struct rt2x00_dev), ops->hw); + if (!hw) + return dev_err_probe(&pdev->dev, -ENOMEM, "Failed to allocate hardware"); + + platform_set_drvdata(pdev, hw); + + rt2x00dev =3D hw->priv; + rt2x00dev->dev =3D &pdev->dev; + rt2x00dev->ops =3D ops; + rt2x00dev->hw =3D hw; + rt2x00dev->irq =3D irq; + rt2x00dev->clk =3D clk; + rt2x00dev->eeprom =3D eeprom; + rt2x00dev->rf =3D rf; + rt2x00dev->name =3D pdev->dev.driver->name; + rt2x00dev->csr.base =3D mem; + + rt2x00_set_chip_intf(rt2x00dev, RT2X00_CHIP_INTF_SOC); + + retval =3D rt2x00lib_probe_dev(rt2x00dev); + if (retval) + goto exit_free_device; + + return 0; + +exit_free_device: + ieee80211_free_hw(hw); + + return retval; +} + +static void rt2800soc_remove(struct platform_device *pdev) +{ + struct ieee80211_hw *hw =3D platform_get_drvdata(pdev); + struct rt2x00_dev *rt2x00dev =3D hw->priv; + + /* + * Free all allocated data. + */ + rt2x00lib_remove_dev(rt2x00dev); + ieee80211_free_hw(hw); } =20 static const struct of_device_id rt2880_wmac_match[] =3D { @@ -372,9 +343,11 @@ static struct platform_driver rt2800soc_driver =3D { .of_match_table =3D rt2880_wmac_match, }, .probe =3D rt2800soc_probe, - .remove =3D rt2x00soc_remove, - .suspend =3D rt2x00soc_suspend, - .resume =3D rt2x00soc_resume, + .remove =3D rt2800soc_remove, +#ifdef CONFIG_PM + .suspend =3D rt2800soc_suspend, + .resume =3D rt2800soc_resume, +#endif }; =20 module_platform_driver(rt2800soc_driver); --=20 2.50.0 From nobody Tue Oct 7 09:52:21 2025 Received: from mail-pf1-f175.google.com (mail-pf1-f175.google.com [209.85.210.175]) (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 4F08032623B; Thu, 10 Jul 2025 20:08:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.175 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752178111; cv=none; b=pqJhBqkkXp6J0bj/FZrNQ9K5hZUhGPUzYK+h9HwunxbRXrL3Vbya/CYxN6SPD6XTqaldmnQhnDPlRHOw3Y84QIeDbaYeF+Vmkf/c0Xm+N6jA/hcDIaX/pX7XpLQnzQbAKCtSuod7hMor2+88Kg/YottFNZec5jcQ+UWZ7FDtai8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752178111; c=relaxed/simple; bh=oso3s84HHIL4dE7V1UAH+9yd50ezAj1vpkwyK51jz3M=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=gDhzuhVnmvkLxXQlRaCQPFt55JUm/4IExV7dj2Xq3BQn/emMmDv1+MYUclRC/r/Ad/RquXNnLtLxMKSK6fCWIe0JYwMgjbTLaELh/5LSes5esEV4rJh1roq4DaEpsM9S8XCtDbJFAkBGSAnI5M2KRlZvRBV5edObSXKU9t61lTo= 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=fdLV095m; arc=none smtp.client-ip=209.85.210.175 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="fdLV095m" Received: by mail-pf1-f175.google.com with SMTP id d2e1a72fcca58-74b50c71b0aso896115b3a.0; Thu, 10 Jul 2025 13:08:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752178109; x=1752782909; 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; bh=RvZgwDhd8R+31/oVgTrgK7V+PUBtSsqxq+ciLntuUVw=; b=fdLV095myCbGYaFvkmP/5msYe1Qu3kWfgfuaxKSKXeR1yq18KBAXlpAUax6qNXDGYF v6YDoA/odRsTb27gF5UMFaepTTIJ0UGhknLtb7I9+iy3UdqgKXcyadXiRWdv8P/685uB G5oPHHGlnTzBw9jwGGEfzu39n239thz92IXJwZz+WUXLzfZi2hGelc3e95AnInsqb30o yeajNdksNMIM/Y8UAUURERkcX+OzvSg/ukN+tlGCQvfnggzcL/Df+w8Yhx+1sOV+BAmq 85OW7Wkl4JCrCihntHY9axFple6K7U/U6f8CxWBZjXD+QoPcwrspYjozBZA2Mrj61bl/ 5/vQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752178109; x=1752782909; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=RvZgwDhd8R+31/oVgTrgK7V+PUBtSsqxq+ciLntuUVw=; b=FBRcDOJplTQn4t4LlTfjzZ3iElFTbR768TzDYrk6pN8aSkl6nd27WtkmXLuLhq1r10 /fJRvGf5kBRv9pqD9cenwOee+wcKw03en2TxxE33/f4SRuHnEjneMsf58ON5VnvDOGLH Xp4v35QzBvbbZCflw7CzM5D6z7okK/SaKouukj+HYImGiVG9i0WC7cTyBiH5nD5nXmDU 7OCY4Vc8Hjr00OOts2y5TEfXg46vhbsuVmz6SqQgrHF6uO1Nn6k0kqIwKVufjjFDEGAB u7blvdWLdlwX9+zxBLeP+3M5cyIh2tkhnihL8ewcHwyTZui+jLD7hFxw2BQKpeaggw2Z 33Iw== X-Forwarded-Encrypted: i=1; AJvYcCUpAkCiZmrIKYN3z9hnlgJXrACT2edbLUS6plXJMZEp/rmpFRU/quGGhc3rLdVXc3OkyiGq1W56v9WhMQ==@vger.kernel.org, AJvYcCVMjoZrSwg6DZ0/ZrIm2LlU4r7F7xnuWUF159pHYvEhVhV7+ikHJRh7AA3o82Wj4e1lbXxQ6YJQQdpF4loj@vger.kernel.org, AJvYcCXa7YxuslhBD2MxZI+eziumFxaFvjQkqmCFR9nElUC7lYlcg8E5zPxfnM+7to305xdE4HIOBLXvo4uW@vger.kernel.org X-Gm-Message-State: AOJu0YzjN/nsOOuBdUCobDOF6OlQTb+yQNmH4zI2whpIrKa3IzoaNYxf 0iRnTX4VI7oov+GmqslouS0bXc945xNYLDCpLrrHMOBXbsWQEhosXKYd3f274T2B X-Gm-Gg: ASbGncsoCjh08lC67sLykrQg6O8kmC+a+UXydhB/Vf2E77sk7ia6Wpms9zWhVjKraeE fL0IJMY0d1F+8p/70j75vSbcB45EUHNke9cyO8F7a5EO09XNNM8iXC/CWANVO9vh13UCk5dyH/d j84nbFfhrAVS26/J1UO/5kdY8Zanp4+sd9IOuoT0D1F5tOp0UDnM2i0mFiorknOZp3PMSFxEsO7 XJ5ELFbUiyi8B4I2PCNhLELA+y+oYf36s1Sk89cyOHahRnD78GBBwmXWawyu9eBWQhyWIp3yQuj FQ+wSRF1hkoRBOR2z9If0X6vAknvXuCp4v3aVmDj09E= X-Google-Smtp-Source: AGHT+IHm7ifEhU9jh5kLvbxHJG79Iz/C3ci6HP/z09XwjnL/tPrUzMSYxMVlZlntdqoEtQlW6+B3PQ== X-Received: by 2002:a05:6a00:a0c:b0:732:2923:b70f with SMTP id d2e1a72fcca58-74ee2557a68mr410283b3a.11.1752178109421; Thu, 10 Jul 2025 13:08:29 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74eb9f1b29asm2729453b3a.87.2025.07.10.13.08.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Jul 2025 13:08:29 -0700 (PDT) From: Rosen Penev To: linux-wireless@vger.kernel.org Cc: Johannes Berg , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thomas Bogendoerfer , Matthias Brugger , AngeloGioacchino Del Regno , Stanislaw Gruszka , devicetree@vger.kernel.org (open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS), linux-kernel@vger.kernel.org (open list), linux-mips@vger.kernel.org (open list:MIPS), linux-arm-kernel@lists.infradead.org (moderated list:ARM/Mediatek SoC support), linux-mediatek@lists.infradead.org (moderated list:ARM/Mediatek SoC support) Subject: [PATCHv3 wireless-next 6/7] MIPS: dts: ralink: mt7620a: add wifi Date: Thu, 10 Jul 2025 13:08:19 -0700 Message-ID: <20250710200820.262295-7-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250710200820.262295-1-rosenp@gmail.com> References: <20250710200820.262295-1-rosenp@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: quoted-printable Content-Type: text/plain; charset="utf-8" MT7620A devices all contain a wifi device as part of the SOC. Add it here to get it working. Signed-off-by: Rosen Penev --- arch/mips/boot/dts/ralink/mt7620a.dtsi | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/arch/mips/boot/dts/ralink/mt7620a.dtsi b/arch/mips/boot/dts/ra= link/mt7620a.dtsi index d66045948a83..460164bdd430 100644 --- a/arch/mips/boot/dts/ralink/mt7620a.dtsi +++ b/arch/mips/boot/dts/ralink/mt7620a.dtsi @@ -62,4 +62,14 @@ uartlite@c00 { reg-shift =3D <2>; }; }; + + wmac: wifi@10180000 { + compatible =3D "ralink,rt2880-wifi"; + reg =3D <0x10180000 0x40000>; + + clocks =3D <&sysc 16>; + + interrupt-parent =3D <&cpuintc>; + interrupts =3D <6>; + }; }; --=20 2.50.0 From nobody Tue Oct 7 09:52:21 2025 Received: from mail-pf1-f178.google.com (mail-pf1-f178.google.com [209.85.210.178]) (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 833C23271B4; Thu, 10 Jul 2025 20:08:31 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752178113; cv=none; b=WBTO8Nt6WIoOKEY65yvQYQ4KqHC2WmRV2F8a3TQ/0eURO0kXZ7f4dGim9h3ZQARRoUi8GRaRRlAA6Mewv9pLD3P1uYJBxgZf/cClkJ7kV4c8ARAKsH11t2+AkNXZDu22F7u20j6XapQseex+TWYtBLDyCccwyibdfBuGtWQNiko= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752178113; c=relaxed/simple; bh=NbfRKihmupU+XyTDsF3IC34iSNou31BZMB5KpJYPJFU=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=XvyAR3NQk0tP6ZivBqsjSwWDfllVdN0wpbH/Eq0Qeb/Yn7Xvd2XGCaQ3m6fLIrK3mKITNoXMCQozuTNZGZPtxLXb3DeCDXGuSo+AsUgJYGYH8e3Erq45XxDD0vfjQn6zrwVI7Y9BfN0sYz8XoslTZwp6JA+80zEEngjnlMExYtg= 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=AxK09xGI; arc=none smtp.client-ip=209.85.210.178 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="AxK09xGI" Received: by mail-pf1-f178.google.com with SMTP id d2e1a72fcca58-74b52bf417cso1038738b3a.0; Thu, 10 Jul 2025 13:08:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752178111; x=1752782911; 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; bh=LINvhFocgr5lRpN7zPL/hoUtBtdS8dAdR0UzAxBMMSk=; b=AxK09xGIhFkIkFrRMfhUBsL4jiWRezFmy5pCCMiDbEbQn3UKxSfjZIdMYcciX9bl9l 4aFIarPUM8DfzK/o+5XRmphqaIJp9e6oTpxv8y3KX9wgnM8UCi55mSHTPk/jluWFrFa7 5m/Fl1adYHNKfTaXCQ8S2UnfYE5RAjWc92zO33pCBbCkQIjC5Tptm2lB9AgISIIAb9k0 k/TjeKx4wnSIq+nlWpAxbNR45V1nF9s2e7oF+PREf/f13aUd4OfEDg5hZV4aXOeFdVUb zUNONMc1VEdcuanEwHa8/bXFPkbCXd0vhm+vChfvg3631ek9EZZ9tXKEpNrAbpihWiw4 lQvw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752178111; x=1752782911; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=LINvhFocgr5lRpN7zPL/hoUtBtdS8dAdR0UzAxBMMSk=; b=BjoYfd3L2GGRNLf/U2aH4BdnXvtsZbIkwK9XD+gxj9tAo4oVKka4kqGFXoJc74Namv e9FF4nNdM9QRegY9j+wThDSb0ZEJqrrh6jr/0J4AkMjAXn440EYQ4zoGwZrVrJ4xmbtP 6Jh8Qyejck70vZfgHznxaH10z73WWEpuDbMR3ws8mP09JpkPyKAbJEgYQf0VOJE7PO28 g4j+ivrixXw8gnAYAGZqww3QLLRNOj4c6BNwxv1kYfWCx13N5v1z9XPMQdunq7KfWjrs YokaU/eaGw2I6X1FxKCo/Yqu49l0YIeOIHtc7LHjglGnQLEJDul2rbV/K9UD/JI/nR/B FCCg== X-Forwarded-Encrypted: i=1; AJvYcCUhcUR+w2dzIjfsVMQHfdGOeU7iQHhMxYuBmDw3T44YnC4DlXl46NZqAB4yCWwE2Wls2VJRI0mJofmeFA==@vger.kernel.org, AJvYcCVWCTfiW29GbXzhg0f6OsVi5ynYDoCsJcKIFzGXtyDBHkPNBeNYiLbJW0UCAnh71myCxgjjxhyIEpZYLO4e@vger.kernel.org, AJvYcCVaM0TSJqE4vCvPt5eWxNEVA3n7Ihk/VMkqYsaEhaYNyEqQr9gnN3AREKOgTS+vc7MJfvIsvAywc4Kq@vger.kernel.org X-Gm-Message-State: AOJu0YzA6Vd7XomGl6ifl+2pB45SZhshoV3vVuUrEvaC00kgbPag/9CS 03vslT7bN/ZGF70yqSJ64Z2LJ95Pwx2TD13lYBOcxNNCFjiQATnCDyf5hZOCcPUU X-Gm-Gg: ASbGncvdXOMsWt7izkbXMw2JFkw4Fgpea3vugX06mMEBNCprqU5XTMOYOPGfsDnG6Ac oAZcTu7CRQ9utN8+foDsDtC3h2Rn2iRamEf2hnk01qzbiRtfZbidtcngWEu1QzQq1PqGihF4OL0 y00JnxGpXkCUGkZQyrc9dIbiBw5dagqXTvY0JygHBjyFgamSNnHWyh/+vbxuDy/CZDJyxjFvBEU SwPX4aVe+SgZwDX4GWiu2gncPyxf1K9+AzxDdGeqnbVGTjqS7gXbf7ZFPQJMIiLQyZsxnhBvZUX dwUnta+Trl8gPADS7AJ+NSMuWF+c2rUOzk9mXq4tTNU= X-Google-Smtp-Source: AGHT+IEXno8suPMIMXytYz8ChGbVNsFci21RBtRSQCE+mON6qbu35E5Mu2Owh4P2zQEHpWvQFLXmsg== X-Received: by 2002:a05:6a00:ace:b0:748:2eb7:8cc7 with SMTP id d2e1a72fcca58-74ee3629862mr469552b3a.21.1752178110664; Thu, 10 Jul 2025 13:08:30 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74eb9f1b29asm2729453b3a.87.2025.07.10.13.08.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 10 Jul 2025 13:08:30 -0700 (PDT) From: Rosen Penev To: linux-wireless@vger.kernel.org Cc: Johannes Berg , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Thomas Bogendoerfer , Matthias Brugger , AngeloGioacchino Del Regno , Stanislaw Gruszka , devicetree@vger.kernel.org (open list:OPEN FIRMWARE AND FLATTENED DEVICE TREE BINDINGS), linux-kernel@vger.kernel.org (open list), linux-mips@vger.kernel.org (open list:MIPS), linux-arm-kernel@lists.infradead.org (moderated list:ARM/Mediatek SoC support), linux-mediatek@lists.infradead.org (moderated list:ARM/Mediatek SoC support) Subject: [PATCHv3 wireless-next 7/7] dt-bindings: net: wireless: rt2800: add Date: Thu, 10 Jul 2025 13:08:20 -0700 Message-ID: <20250710200820.262295-8-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250710200820.262295-1-rosenp@gmail.com> References: <20250710200820.262295-1-rosenp@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: quoted-printable Content-Type: text/plain; charset="utf-8" Add device-tree bindings for the RT2800 SOC wifi device found in older Ralink/Mediatek devices. Signed-off-by: Rosen Penev --- .../bindings/net/wireless/ralink,rt2800.yaml | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 Documentation/devicetree/bindings/net/wireless/ralink,r= t2800.yaml diff --git a/Documentation/devicetree/bindings/net/wireless/ralink,rt2800.y= aml b/Documentation/devicetree/bindings/net/wireless/ralink,rt2800.yaml new file mode 100644 index 000000000000..8c13b25bd8b4 --- /dev/null +++ b/Documentation/devicetree/bindings/net/wireless/ralink,rt2800.yaml @@ -0,0 +1,47 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/net/wireless/ralink,rt2800.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Ralink RT2800 wireless devices + +maintainers: + - Stanislaw Gruszka + +description: | + This node provides properties for configuring RT2800 SOC wifi device. + The node is expected to be specified as a root node of the device. + +allOf: + - $ref: ieee80211.yaml# + +properties: + compatible: + enum: + - ralink,rt2880-wifi + + reg: + maxItems: 1 + + clocks: + maxItems: 1 + + interrupts: + maxItems: 1 + +required: + - compatible + - reg + +additionalProperties: false + +examples: + - | + wifi@110180000 { + compatible =3D "ralink,rt2880-wifi"; + reg =3D <0x10180000 0x40000>; + clocks =3D <&sysc 16>; + interrupt-parent =3D <&cpuintc>; + interrupts =3D <6>; + }; --=20 2.50.0