From nobody Mon Oct 6 06:36:42 2025 Received: from mail-pl1-f169.google.com (mail-pl1-f169.google.com [209.85.214.169]) (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 6BBEEA48; Thu, 24 Jul 2025 00:12:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753315957; cv=none; b=NiY/ILWJQkVUcJ4U9zare8S7kvSGtPYWfssB8VMH0EWTJv7UasB+pQEzAfSmrA/qL82kSDqxUD/lKIZycwuQzcn1fF89FcOjUD5wUUMpKMrDFVcYRBlERIb3J6FgWLFfp7ywAvVNjcsR1jTS7EHyGWMyotojSTlTs9VS6t+Javw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753315957; c=relaxed/simple; bh=nPYomd4+h/blVo2lH4iGrbILo1SmN9+qbw57ufi0CO8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=r7tYQkMT04zOAlpssZAyH9AH6fRrF2exXpewQP7et7DSlG5JhiF4GE0lZmhtPh35ugfm91dolcGXREXZhPK20nzjzciLTSjvgWHZsY8kq43/UfiMbRGqpKcSv4fu9Q9V6+7/yFoc9KL+62iz8bVsueCP2MiqxANOQCqzDWywNwY= 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=IbdZDPGP; arc=none smtp.client-ip=209.85.214.169 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="IbdZDPGP" Received: by mail-pl1-f169.google.com with SMTP id d9443c01a7336-236470b2dceso3131685ad.0; Wed, 23 Jul 2025 17:12:36 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753315955; x=1753920755; 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=5L6Yw9qj+C+fk9cMl6gaUwf0SSDSeUHItDrsTR+grto=; b=IbdZDPGPSkGxp7x2G/myebp6mMsuPmaZgneiUiUYipDLh+AjNtYiJAsiXQLj1gnfaj CHBbdVfJyOPNk/xXRBtFYlLbzy9EThvTD2EJCv8Ol17M+0zNv/8ZLgi/YxeOhMxXCR9t E4YQm+Lj91yZPXfDgvWi+W/jbfTO00aNmH5/FGybt8N9BEgEtOKMmQoKmUOnHvqFwD69 5NxxJx2OJvw8emirrK7VazVig2g9mfenMAt6AiHgmlO1s8NUFJ6Nl2sOUN6l/r22yDv4 cR0O/jVwBXPBg8Q0oZf89R6wuhf9pmfCh3HPSCCCOor6WM1vHqdmJgnjIETT0wPnseWQ 99MQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753315955; x=1753920755; 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=5L6Yw9qj+C+fk9cMl6gaUwf0SSDSeUHItDrsTR+grto=; b=geCAtZPUKXiFADWMM6Uft7rWfEWjOmHIDekbzHwApf/X31KFeFVJvZGn/jJHIUL2Hi NYzq/ocCtRkkD/mfD7FXn2lSwIGjdYsahgvLMzKQ4JctnPxhTX88f+CxNQhtNLa/5tY5 0kmL5wCVmyLwacX7lRxJBxdMbE8IqZ1Os52/XW5XyBMx0zeTj8MLzX9Znt4OI7oOap4x pDaHTH3KPGNsThkC/4lTqdon73F4cb+n6X34lpPJtVhDpOHTI7fXzOMbtNv3gs+H/6+h L9N+FdsLhOs1K+xMYfipKu4exXpSWSTt8/0VrpmmuNUf854GM2dKS5RRIai7RkiQ+vP+ 8HAw== X-Forwarded-Encrypted: i=1; AJvYcCUOQPQFFIZ5EXF+IWVVsmg8OYjsVIc0DNOGHeIRpDBpFvi8uoMsplpyFTgQFSSWvayO4fABFDnRrs6tPA==@vger.kernel.org, AJvYcCUf4zs9soPXIwYBRnPPBQGX2n+0ZUIq6R5cNRtbiAoZycWYtMqZpIB6wsqm8PwW3eRA0PGqTycJSY5P@vger.kernel.org, AJvYcCVqB2fYeH/RzB5WtJ8ZP0Dq9leP34C0zrQQVGKNHlDTxOZds1He3ytRZOF7u4gUZmq+Muy/uYa0HJfjqKNm@vger.kernel.org X-Gm-Message-State: AOJu0Yxj81oRYIETzNoPybixx+l8Pc22bwe4Go5cujCzLkX+L13i0VQH kSAA1BPbflxqM07ahuBUPnSLcddY6sPyYNIFGh7nq/RTP88fBCm9CU1s1JoHxMF/ X-Gm-Gg: ASbGnctmo4QCjwtHsy6u9xmnTuwWq9auPBiGcvFiE5goecOVqA14me+cctUgUv5KpCC isqqcg84FQR7ahwki043DUGJIjlNWxMPS/fStDZ0yGMJa3R08c5RSV9p8SJiBtKIbp6jw6VKdoP pTWaVumG4jtVxjQaHaV1vH05sozuY7UQfKHbMmROmn+3ifakLKKeK46J4CujgwVTIUoG8Ay5k8w e6tcSWHK9/kwROWmauu9X5zx3HcvBRrzg6fk3TiwJY2KAHYc04O4+Z82Tcs5OfbUJTxZDFygHrk VfS0VDztXV3w44MWVc1OYCwiTzfEeEovmAUTeSoDXRrzrLeW97uEKK1WcLT6NF1CvzS/7I6s7J2 4lqA= X-Google-Smtp-Source: AGHT+IH+ENFLH33+1T1wQ3ORvxI/s245nJcYnuJqXjCwexDbtRPk7xZm2WT0Tgl2ZpfXyPs5PwABTg== X-Received: by 2002:a17:903:fab:b0:236:94ac:cc11 with SMTP id d9443c01a7336-23f981403afmr60364405ad.7.1753315955528; Wed, 23 Jul 2025 17:12:35 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-23fa476c131sm1872265ad.45.2025.07.23.17.12.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Jul 2025 17:12:35 -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: [PATCHv6 wireless-next 1/7] wifi: rt2x00: add COMPILE_TEST Date: Wed, 23 Jul 2025 17:12:26 -0700 Message-ID: <20250724001232.2275-2-rosenp@gmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250724001232.2275-1-rosenp@gmail.com> References: <20250724001232.2275-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 Reviewed-by: Sergio Paracuellos --- 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.1 From nobody Mon Oct 6 06:36:42 2025 Received: from mail-pl1-f179.google.com (mail-pl1-f179.google.com [209.85.214.179]) (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 76D35BE4A; Thu, 24 Jul 2025 00:12:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753315958; cv=none; b=NsrZpajK0VYK692vTJyILCBqVCPZef/LOQJiZ5IOM6sy9mpR4hSILp7/R8lRIZgUB4CaJ5apkT/ygHUE9ACjm76/UzgblvOBE2YQQ7xEjMbvIZ9+iCCOkDVLevWqWlvYe07FeaD04AgLRcNYUY9sKXIN42m5RgIumkcXx/PbtEw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753315958; c=relaxed/simple; bh=zd4UuPZCrtSHYK+p9EWQWSiE00iML8GgKnQHxJ6A5to=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=gkVRAkn9iJMaMyAAdqAL9Pb4I+aWzuUHqk2YCFlOLOUiqyJ6adk6XKS28z0YfR+FeTpaIaSNBnO4klrU9O8BdrpRVZslkAu09ywCvYAYm0PYc5XY826tcbqTp059RXWur0e6oJ+AsRH14BxOyZqCjxDBt7tn/dsYpIBFda9ts48= 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=iYvjiUGf; arc=none smtp.client-ip=209.85.214.179 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="iYvjiUGf" Received: by mail-pl1-f179.google.com with SMTP id d9443c01a7336-23dc5bcf49eso4794005ad.2; Wed, 23 Jul 2025 17:12:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753315957; x=1753920757; 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=xnsv3lN8DlbmZn3yUsY+QjerAU+aMz4ylZM8H3xwJJQ=; b=iYvjiUGf5E0a6XNYicNMqpVYpmnKAOoxPOpiH3QZ5/Bjl4V7pwEsuM8lBXsn9J8Q0i AwNMln7x3C4Ftpy8mswiMjXkZb2OcY9UCnJ9+7ebCF460JcS5BPYlCY7JKKEsNtoC2z/ fHAwpcYcbm+6B9QOufQgHsS4WwZZXzvN+McIpSIOPyMIXQvymFISHRh15yxNJXDwJJyL 8qkpqh+DfEM+fMyeJUeOPA+Qc5H15VoXiS5Ny1yipY9hrRB/VtmZmf8B/iyy9EoCRpRz ll8DMJAUwcPcCum1qqtDDg49WnZY9qvyneckuY0c0s+VOg+1w+3XC4Bwda/i/12CHuZK ZAXw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753315957; x=1753920757; 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=xnsv3lN8DlbmZn3yUsY+QjerAU+aMz4ylZM8H3xwJJQ=; b=bfDYU0A4ECkaUZDBkVQ4Lvx5B7hq6t9H8cPmYa1jsVG4KmuIKBCDhH1xob2zSlgB4K y26o6I29MT4YzO7CEPAJ98J+twEmmgWlBAgOTKvsuNmQTkoFfCQhqF1TJv97Mrps4CIO Y0bflWLl5NGoE/vKedJ1ucC0cA/niaoFCSwaWgLalzpIXtsv8uE18Wf0VWc4CgLxSJej /GHuhi7yL+wqxpaNctCaV19+hxAlC8MJcA5jOBS0EdLCjr0MAAMtpiOxSOLngJYHmHqD RL4OSJjqI9mKiLiqBe2Am1zb5fUVKfM3lwKQvbz3V9rygtFzxC4hGAxGn1rfC7Y+XveA udkA== X-Forwarded-Encrypted: i=1; AJvYcCUPz5UJg56v8vDlRPgRIPc4RDdkmBEOZpaLidGe5zZl8tGhelZs4FcGy7JyMnCQk1oZK3DNQeznImcE@vger.kernel.org, AJvYcCVEK3PZDn7TxY5LmND3N/jubxx+iVKl8ccU4dS6s127Hj3bOvve/wXJ1zea2o0p2g1bL93VspCV5rLVv05E@vger.kernel.org, AJvYcCVwcErZ0UKwKP4q6jDhMXaWGlRyovCpYD+i4wsaHAEmnmHq3CGilizGWsffjhi68xxqcgCeNvFy42rbLA==@vger.kernel.org X-Gm-Message-State: AOJu0Yx1p3aTyrGCMYKo12vo8S9BTILo/HLdbl3y0b4sI/84m1s4KogR tVLf+a2LKSjj4DMWs+yau1I0ov3bVrUbQsr3VLwIICLMPj6j/B929BlhTnHstWJE X-Gm-Gg: ASbGncus6PVRJpADdQ3Gw/e55D8HwRp5scGeqlM67izxpBCfaOaHWxg/G+KkGMcX64P 9MAinI1YDFRxT1Go+7fQ7a6POlpFXDo3LeEJxxBUbDEqCcLJyDYKm8MBLlc39b7+dhRu3sfIv0/ KP4ZL52j+46H2aTCdz6c5iQ8YHCzWsednzyF7yUnyogT6dYuQs8jvPM9wv95LRSJfidiYEuZb63 rPmqV2oQYd5h3x0IcS7wxL2qu9b5OuRmgVYGwkKR8IGQJMzp0llnLmj6nZLpPVRcUxQ3IltPige 2tAmjl4Ss6MO21hx9Pv8I5xRCIj/E2qgXdvpAkik4vZzezKgFqkACtOHcBViRsr5uWQCtsJ7kQ0 ExV7VtmR8GQ9C1Q== X-Google-Smtp-Source: AGHT+IGZ4DXoXxATu74tb3G6fvKGlcLQ5jkV6mUrbgM8vUEicuu7wE3mkHfegW8UEH8u8pBJbGBVag== X-Received: by 2002:a17:902:dacd:b0:23d:ce98:6110 with SMTP id d9443c01a7336-23f9812c147mr79576845ad.10.1753315956702; Wed, 23 Jul 2025 17:12:36 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-23fa476c131sm1872265ad.45.2025.07.23.17.12.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Jul 2025 17:12:36 -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: [PATCHv6 wireless-next 2/7] wifi: rt2x00: remove mod_name from platform_driver Date: Wed, 23 Jul 2025 17:12:27 -0700 Message-ID: <20250724001232.2275-3-rosenp@gmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250724001232.2275-1-rosenp@gmail.com> References: <20250724001232.2275-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.1 From nobody Mon Oct 6 06:36:42 2025 Received: from mail-pl1-f175.google.com (mail-pl1-f175.google.com [209.85.214.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 D9D1F1E519; Thu, 24 Jul 2025 00:12:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.175 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753315960; cv=none; b=ZvkeQY74rRj61ZGKNholB8h2UrQ9fc22CVSTFvAX1JuFChRF6Valbm9ennaqwT9iVw4Qitjki5Y7Z0DLTXM3lcNohxQ9vqm8cN8MjvHnwtMvRip0UZ09FIjl6ZP68Pw33Y4m48OMbnbwJ3AAcS6WeRmm6I8eIpKHweoPq5QJJkk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753315960; c=relaxed/simple; bh=n3hz1bc8GlvYDilmzGlM6VyhOzOw/FTYwN+BaMbGor0=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=thsLL399MFL2KGJAnsOfA2+7zC9nwhWpEj1xZ2icYBn8Tpg97AsihZ/PU8EDsgWMptuoUiNCgmQLaRKkwEPI30xesvS4oU90uo1IIX5i80cjzwXUa82NbiX24AD/Hb/W0RxrAG7dG6RbLMycBSwdhcf66T4SoOlCPL/0J0qhrww= 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=AHQNdNip; arc=none smtp.client-ip=209.85.214.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="AHQNdNip" Received: by mail-pl1-f175.google.com with SMTP id d9443c01a7336-23f8bcce78dso3937185ad.3; Wed, 23 Jul 2025 17:12:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753315958; x=1753920758; 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=QNqdppqc12AolCaCIftKMEQ9tW6lvqeQBpAU07+UPTE=; b=AHQNdNip5mR3S5aNvWAXwCLUZbGMUB8/QCAZBQcS/m4sYyojUpLUXVHn2Elnx90IkC Mws4kDg+QQtkP1Bt55+4Q4+Z/1Uj6EqYIfMomvFrqsrIVdJevkqsG3LOp4okIGzzOt0N JL2OKXbAu86fDnqmZjrMkWqvZc3Vwf4DtrnKl2jx0SLwLdddzzx7EPBO49vQ6p5utcZt Xw1MsfI2ioyUBTgqmk9ZIAjGAP/+TPlR2QP73PnAMT/udQq6yNSNcPiFTwWvCXuSiFhe WVpWOWLSPo0FJp61GuytGMaTXZ+cHrCLevOi6tJCE8WrnIQFAX71yBTbtt3ozVY7nddy ceyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753315958; x=1753920758; 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=QNqdppqc12AolCaCIftKMEQ9tW6lvqeQBpAU07+UPTE=; b=qR1SY+uYxPsYYDEMGue8pX2GyA+N8AeF8JFJG4lHzT1C7mq8kzgGvL3AnvEA7ongFd b7UQZv9EA9B7TpJKeiNTPlyTbJ/Jx3zSPHYtW5ExOdML6Jl/MhXrT9z57SBE/Y9Xtc24 tuDCXzTMG2KxDCmdrNpSiMFP37vgRDF9jdyGlPfbyn0dG4ebeckSl9ZC+bqaqGCOAwVM BRIee+QZ73mlJ6BfnX0OgXcxpMJK4OpOodpFvAb5o8xxc3vlEbpNBhRL3aex2Ri/EA6P ifSxpHgd0YsHLBJTYxzXFsDIF4w7QE6GpUrOLRTILIVqGDAgtJaugBOqPJTlbniGkZaT JU2w== X-Forwarded-Encrypted: i=1; AJvYcCU+gr8UTBzZGH3o8E3XyQh4VbszZOJ0uFXEUfyNXuQQwXIXCF5BfU5cxsdOwpTeM8fISNWI7sTaCZ6no5Jc@vger.kernel.org, AJvYcCWyzpRDVYr7Md2BprLCAFz8tZ3OascvFMmA3qtCkUokOCV3oLGI53bnWEDkddXw6p1DrHLC51NDtv88@vger.kernel.org, AJvYcCXSCLhJiMpBEfzliuMezkg1QWndC7+tbPC3uCgEPPG4v749gVGs/QlXFMJq7VmYG2RrSbC7nkllQdzHMQ==@vger.kernel.org X-Gm-Message-State: AOJu0YwzS4e48JpqMWofYbfwRODIbbhJYQl3SgdZ/YnladdPlI2+0AZ9 95d9qY6JWB5e0ja1egqY7zDPdIrZLTl1KAlSjpfkulIdk/jtOzKkIC6PbyIvce6y X-Gm-Gg: ASbGncu7PSgijdisrAtvnWk7aNRxk6/JzV48dYFmtKyTaUnJBVhWyTAs23XsscoPHUq m8TmYr1+GjCVvMX8YhNHeWguWNAFXpSW68PjCL0BbDp753WwYgACdM0AFeUD3D9a2jhqRzbu7xL sfpN7ZdEghu+R6lurkPag1GZKEoiiLaqhsZhA0VEzU59e5ANIW/xPbrZ2vlMKwr9I3Sd6IKPE+N rtK79GOXgPh+67Jd4RqBxqbMdewwqIMC0SybfQ0hCpalnMsw6h41nKvowK725kIE9lh5prqGmvt r5SeHefyXF58MMwkbODq5t2wo8QkQOTb2QH5jTVvliWXsr+2PVu0OBdV1JaEDSIvWp9MXcdB324 ziaqn/5T/8T2BBQ== X-Google-Smtp-Source: AGHT+IGMRR2Fu0m9nCYId1OSGijOuULND7c5nOfjYDjUOnjmLQE7uUvUkOvwsaBmf941o5cvm73+Rw== X-Received: by 2002:a17:902:e84e:b0:234:c8f6:1b17 with SMTP id d9443c01a7336-23f981b3991mr81365885ad.38.1753315958029; Wed, 23 Jul 2025 17:12:38 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-23fa476c131sm1872265ad.45.2025.07.23.17.12.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Jul 2025 17:12:37 -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: [PATCHv6 wireless-next 3/7] wifi: rt2800soc: allow loading from OF Date: Wed, 23 Jul 2025 17:12:28 -0700 Message-ID: <20250724001232.2275-4-rosenp@gmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250724001232.2275-1-rosenp@gmail.com> References: <20250724001232.2275-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. 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 Acked-by: Stanislaw Gruszka --- 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..8015089c4a39 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" }, + {}, +}; +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.1 From nobody Mon Oct 6 06:36:42 2025 Received: from mail-pl1-f176.google.com (mail-pl1-f176.google.com [209.85.214.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 42DC04315F; Thu, 24 Jul 2025 00:12:40 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.176 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753315962; cv=none; b=mxe5lmQgedcsgw+4pg6z/n5MzzjCMyCcsOluM0kyZdYR9L2UvxkRZzKT+SxEawkQXEWgMSAobrvCf4b6bKLoU8EWXcq0qtRdsaTQLyFsBV9CaLLABcJlksKt4OImnE2NW9fnKDS164LhZeQr0V0KbTuNcKBReBAJURBqfRfrlO0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753315962; c=relaxed/simple; bh=OyBmmoYeVpWDV+sJmJ5dVOELQfnkCpXTlCeCMTrSYWE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=GbL2HjYf6gZmmYLsGf634+Aw1Y0vBmUhy42BVPy/x4Jq0636NmoJHo029s4BUfW77rgXGKcOObeA1Y/u/LtXkXOsq4kHGHh8lXwJHXOR1LwM4Hp13kqciG58cVPF7vM66g86+tL948kKdqQQpZec1BPzHB8eJZcKlZNdS6nd+fI= 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=dMbYVZg2; arc=none smtp.client-ip=209.85.214.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="dMbYVZg2" Received: by mail-pl1-f176.google.com with SMTP id d9443c01a7336-23694cec0feso3810585ad.2; Wed, 23 Jul 2025 17:12:40 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753315959; x=1753920759; 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=2oara7myM8nv4Vp4Ck1Jx2wZFy5Eu70Xafs41Za0vYc=; b=dMbYVZg2gop4ceiYILDTiqR7TNG4VuijQgJnAq5b+Dv8fZLHgsxHjQuqZ9QxRnt7qM /6mo5iFeWKhngRyOy1ERGb3HmelSsNS0P2IgieZQezk53BSJAtDeWv2HUL3IL8zLeONw uxYLqnMpQsss2UmnuGAhplaTdqQ5se8j1H7iYo5iCmwki/v5Qad7Du50tVdHKKkxYEHQ Us2oJFWI1e6EPJiGXgbSkg2Au81VrCovBGMMjRcKoWUS+OAAEiq1BZKVtNUA1WcNxQnl oQMytYX2KIuKtHdf6Ou+QskZjmiwkU5NXGBdEWR/vrS64NP/owXQuqPztWeVrzA8hLd8 aEYQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753315959; x=1753920759; 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=2oara7myM8nv4Vp4Ck1Jx2wZFy5Eu70Xafs41Za0vYc=; b=hORfSN6Vx5CMLKbG0NtbkS1n7bUQjxYwQilpg5uHp4tlKrhth6YyeQs0ELL3AOe8LO gT299CBr8ZuHpSgHMU2dbzpBwqpkHYeA+uIxAuHvZ66+AxktmN7svaXRdMN/t12NdJx9 6O6PMjwh3WM9JCDiE4I7Ec9GLLS6wu+0TeWm+0ux5k3d3EbOlwR+sTtO8TaWU0HYeJEC ksmiXWVKbnHnTLB0EB3VRJuSB8KnzVXlaqluzgmqIruJp3yyxDapupi0Gs64GRFRNfgF cYlg5uiSRiRI4YfxSoll4OfGW1pdpv2fFPPhtMTiBRpSltXhsu6GPyDAlCGkVXHiaIyq iLDQ== X-Forwarded-Encrypted: i=1; AJvYcCU9zzvMVQrVvBWY0HP/5XWQuKANMONNRa7NRyQhM1VNVfJJN5M89pSyu5YRKp5wHI2MjEu7M/Xvc01MtalW@vger.kernel.org, AJvYcCXHzqc4eBiHW8SvTvgNhuaYMQbfKkbI39VPPBw3Vd9CnMAoaztSV5wGKbAHUttH4VzifmG1OvNzjvkVcQ==@vger.kernel.org, AJvYcCXaODHZSajV7Rbfpbnto9cAP1mYvCclWbx7pPgNsldDf+5y7SF112umkZ+QMcmQVDo0aqPX3ifXHTpS@vger.kernel.org X-Gm-Message-State: AOJu0Yxiy6FkX+4tojgL6SoEtm86CJhGGDgFR2WuT5MurJ8hxjXwlNCW 5dtICQ89mQ233A+6KQ84KwHOSLjcDRIO/MUbnvC4UMMJLvkLXCbOzUN3pbcsYZ+p X-Gm-Gg: ASbGnctXcQAD+HF9Ak/SJNlZKSha8ju0GMkSt/LZhRQoq+q7E51kaL1EHoYimBUsTxk +k3FUlzZuG6b91Qq7TS8ULpH8iFwbm16qaNXjc8pFSdPfC5prErmfBuJcYGtGJi809jqlDgRCMz Fw1D7bpokS0QY6Hffhsi6lWc+GyFxvRqSeSSzcbWyVh2QR/HdKYYl433vLy3NfKfboeV5yVWw4j BfAxpUFNFZVNSLVNfA6QM+0WK30mJFZ3HWW7b/on/LvmpM3WDrqe8O45VBZZBAavE532SUDR5T2 PhAklH3b+hGvmQG8U2pQi45s42UoMMPJkEuEUJw7plIDfpseTXwn82YZ53HOJFIYlB3SX0ftlnc P1DI= X-Google-Smtp-Source: AGHT+IEKPEUMIZThOFTGx3XGoF+3Xxli9iRvqhEVb711hy9o9eIOm12XPyp/gY6FW3a9xIIs4NgdIQ== X-Received: by 2002:a17:902:ef02:b0:22e:6cc6:cf77 with SMTP id d9443c01a7336-23f9820349fmr64890305ad.53.1753315959283; Wed, 23 Jul 2025 17:12:39 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-23fa476c131sm1872265ad.45.2025.07.23.17.12.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Jul 2025 17:12:38 -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: [PATCHv6 wireless-next 4/7] wifi: rt2800: move 2x00soc to 2800soc Date: Wed, 23 Jul 2025 17:12:29 -0700 Message-ID: <20250724001232.2275-5-rosenp@gmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250724001232.2275-1-rosenp@gmail.com> References: <20250724001232.2275-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 Reviewed-by: Sergio Paracuellos --- 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 8015089c4a39..4d06f49ec6d2 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.1 From nobody Mon Oct 6 06:36:42 2025 Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) (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 6CF2F12BF24; Thu, 24 Jul 2025 00:12:41 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753315963; cv=none; b=QNfKfsrOhEGk9cRwnbXR4QKjBcUTqQH9mJYl9FeYKGKuWbOouimOr2pNzBMsMGbOz3/F0hgj0+JUIh6YoZFmRXXucUzQej/jkinVC3yamfUd14DlBL17yydG33afv4UqP0Wi2Id0peUVQ6HEUnOLkmAM+53bQe65FpxY1PAvEOA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753315963; c=relaxed/simple; bh=xZTUvJOvOwvC+resGE5dbq7lv8Vg8Ac+Dc//Wlt/zdQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=KsHmqNscXerDAQoUcqDTMHINkqldEtTtvBj/zOmtn5fqDVW2QmIyXxoZkC5v+IR4S0N178Zf2NTJSfrifi5/BIcpqC5xEcdSPxnsq300e8dc7J/YRzpYrEePso1aNWMfuNJfZc3hFm2b5FlN5SikO8/AHoKZ/nw49Mi1iI4e6SM= 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=S4z885jU; arc=none smtp.client-ip=209.85.214.171 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="S4z885jU" Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-234b9dfb842so3195325ad.1; Wed, 23 Jul 2025 17:12:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753315960; x=1753920760; 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=ULGBrePaPl30E6kseruVigv7W/l7y1ICMo7iJ/DjQ0A=; b=S4z885jUt24GYEv+36qetE4HVOeImjPxPckkiV4SEjKHRBfYOz9gwnuOALJbLVSpXd XoAkId9hP1A0wPGXcAup66kHS5XQ48lx4N9bwlCaTRdNUSnonu7hyOgsBT7zMxtF8/dB a7mURqVJUUdtPi0ZWKL9Ten068DryVIL5dUQaWmVRTx+blf2GwBi/wZec0H6G9pJUyPM TbVqvrJm07svQiIsNmpxXGXHQ+bgRKMjaNKMcKFjW7+reHDiBs8rFB5bm+qdmDs1jt/f Zp7LCKa5pXNxbQFQz7vL+2xg8TCnTRfzIe53vy1u/nyleRyI48I3m16OfWUNY/wEz0Sq KDaA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753315960; x=1753920760; 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=ULGBrePaPl30E6kseruVigv7W/l7y1ICMo7iJ/DjQ0A=; b=QhhU7sVspXAAES3XffWsQ+1NaJ2Uf6T4JKXST775fU1YhGMwJGuQVmxBc9YeQDrRxh WZfilU1QPc0N0J+0fB6tmwTyQ3zRpk4PFJ2SNZEYRb7vu8NIEcosuJO/580xvz3jhWLT mcp6oX+m2lHA6/7wz7YztdIm4W3QmCT9EHWgE/ZNTDjfbd7STGgDFbptK7+50ROLZRAl oZ9coqvOnUhgSBr8PShJbiaXssYjHR2jLQFD0NX6JeNKv0/9cLoZ/fS1O67hCInw/s9M G6IAuzpChLFR0ZgnYi7DIORr7pEh1wuDbm5oj4rIz8I9wl+fADUI4oqjgi+ctDHwgFAL KnrQ== X-Forwarded-Encrypted: i=1; AJvYcCU4jKtkCqNtFFVpO6U7XielftRHBRsnn4+3FI3dFXMbWQ6McUBVF1W8p6xLqDmG1v37Xs0K6qmXFx8liKYE@vger.kernel.org, AJvYcCVLNyGyFmImL0PRJo6rg7xliN4JDLvHOjT9t4dxzmuTNix57/JM2Lp2KjETJi20yY1YsCHRR81UxgCJzA==@vger.kernel.org, AJvYcCVcuvJU4ygzl4ynZ7S1Ntyn+ccsL7W0cPZdvQAz3B+y9VPujjh2QBRrHjeIzZovZQRMxzuDjrf3BDZj@vger.kernel.org X-Gm-Message-State: AOJu0YwJAEV1ZkRGzRIGAwQFuklgoBy3tM5ER8HSUmR7k9dThp3n/xTJ WsOEZlD4XWHfCUnLz+zh9MXNmP53sudpceLvZArLEtIWcBE+z54ul1Ce8EXaNqGj X-Gm-Gg: ASbGnctC0V7+uBDpq/e9LpzGJcjakIe/+1EFzMndFba9k9rR6ggK8Y5ynrjllY9JJ8n TqolgpXWQa14MYzRXJaqcMcfOloI0WSpT/F27odRYHo3LakQOJ/9RkQm9L4axDRWgG1TBHk1StY NDTd2u2mw6Wd/cGZcZXGkN6QG7EsuTHY1+SAgL8UnMwdgRI3nb+x75NQyC5TigFtzIDinutTsr/ TeJjdASE3dqHe9u9NfpL//UFlYOzVqAQTfXVBoNXRdr2rqRB7/duNycwBULXbmDmJFMX+mP++rU qGvn7NrKQUcytvO5I4dU5zOgjb5WG7R93FR/DUglHxX/FCHZwSlJGvBW5WHgigryVbg0XvO++Ft ygcI= X-Google-Smtp-Source: AGHT+IFNdYHqf63rqLYnG9pPv8FZ2a0dGD38GcTIoO9oYFC6DKFllYIrp1P+dYQvcTyrdApqnPUX7w== X-Received: by 2002:a17:903:18a:b0:235:efbb:9539 with SMTP id d9443c01a7336-23f9814e312mr71621445ad.17.1753315960517; Wed, 23 Jul 2025 17:12:40 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-23fa476c131sm1872265ad.45.2025.07.23.17.12.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Jul 2025 17:12:40 -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: [PATCHv6 wireless-next 5/7] wifi: rt2x00: soc: modernize probe Date: Wed, 23 Jul 2025 17:12:30 -0700 Message-ID: <20250724001232.2275-6-rosenp@gmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250724001232.2275-1-rosenp@gmail.com> References: <20250724001232.2275-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 Acked-by: Stanislaw Gruszka Reviewed-by: Sergio Paracuellos --- .../net/wireless/ralink/rt2x00/rt2800soc.c | 187 ++++++++---------- 1 file changed, 82 insertions(+), 105 deletions(-) diff --git a/drivers/net/wireless/ralink/rt2x00/rt2800soc.c b/drivers/net/w= ireless/ralink/rt2x00/rt2800soc.c index 4d06f49ec6d2..8f510a84e7f1 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; @@ -355,11 +256,85 @@ static const struct rt2x00_ops rt2800soc_ops =3D { #endif /* CONFIG_RT2X00_LIB_DEBUGFS */ }; =20 +static int rt2x00soc_probe(struct platform_device *pdev, const struct rt2x= 00_ops *ops) +{ + 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 int rt2800soc_probe(struct platform_device *pdev) { return rt2x00soc_probe(pdev, &rt2800soc_ops); } =20 +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); +} + static const struct of_device_id rt2880_wmac_match[] =3D { { .compatible =3D "ralink,rt2880-wifi" }, {}, @@ -372,9 +347,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.1 From nobody Mon Oct 6 06:36:42 2025 Received: from mail-pl1-f177.google.com (mail-pl1-f177.google.com [209.85.214.177]) (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 5604A148830; Thu, 24 Jul 2025 00:12:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.177 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753315963; cv=none; b=l4aSzKFP7UnpP5e/ovmfnlr7RO4nfxqpbYmH/UpaUsUorafghtqAyHDbaV5CP/oN6ud0EvnP6h2iBIcoGQa6qXiiCgYO4dE/xBZCYxPIeQu+xrjXhFv4sacXR0bhxtySRQOHvY4kQ3+ds8gHRlHBKLfVRxt5XxbN3WayzW0ypIg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753315963; c=relaxed/simple; bh=ijnXUxDDUHN1/XvzafL6d27KQdbRnPZL50EKvcRjRFc=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=o92JeJn02Q1lD+cVnJ4Am5Q7hTNKdPqLb+JRWtgZAbAkDmZYrm2Dhgzqm55lmBIaaRsMtnuTPoeWBKrFSI9fq5gu7s6a/Z+a/r2TK0B4BLwC9L3Gn1QNF4k/KM7riUvO+D8LC3sqlL5wyRS8+oCnheqNz8Cbue5fqUsp0M3aJds= 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=bgOGH7pr; arc=none smtp.client-ip=209.85.214.177 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="bgOGH7pr" Received: by mail-pl1-f177.google.com with SMTP id d9443c01a7336-234b9dfb842so3195455ad.1; Wed, 23 Jul 2025 17:12:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753315962; x=1753920762; 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=rHvGJwSgUhit7XMftNzp9FtkE863EyD/nfcPU6k268Y=; b=bgOGH7prEXRyAvWez7wgtS3MjbuJv3tQeWfjZTzIzCgAtVWKh1E60mAvwIf7JO17DT Y8GT+50pU4OGut3PhT29Ki//aKmlY90lFrNV+UWl7Lp8t/dE6aah+1sFtHx9FPdNrVUL l0zeKs01Y5kgE3V6RTfcQacU3+ORN3L5seC/9X+0wPiHvlosSK0s+l4WRyrv7hJHp0Hm UUsPPfCP3Wd81Lzfb+A8xVfpX7BpiLnDgBvR0OQKA1TNQ641WiUTvfjCaP+vSe88vIoU Q/E0QCsowlU14RFeGFxbynE9su8z0izwG5uzMSMcuVHvMXGKJC0iesJ5IdtRrgatJSYz HoRA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753315962; x=1753920762; 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=rHvGJwSgUhit7XMftNzp9FtkE863EyD/nfcPU6k268Y=; b=ATr3LdHTFJClIuvslYembQ/unydYlAJFSytyx6BU+1UiyqiPTql95zGwTzjD9WkCYo HINGJxqWG9Iv77kJ5xDUisye7NrVu7rICiKyGDBIV8nA4kb6LGkjD1hgyXytJX4nfbti Can2CdQO79hXxb1eKz3OvJF88KhFA7PDo91CVsPRJj7hzLKFgWVrTPD7KSnJgRr2whZ5 4v8Cp44ivYirAmxWl9714QW/bf6tutnGsH4Z0IYSj4BltGckZkmhX00RcTc3u5PJ5NHQ 0ZIfUmrySXLIvKmm0PHFdIv8Bpa9rMxpofRiyhCd/pchz3KiVAmFoDD5xc6E+Li6a814 ovXA== X-Forwarded-Encrypted: i=1; AJvYcCUE7J2Mycx05MISQaamDUOE/K0ElLK/IIJcI+VMdabomLipDUb13J6GWrnlD1+uwOMzffng/i7n/A5GV4Wn@vger.kernel.org, AJvYcCV2ZsvywnhCyZkzBZ27N8ER7f4dSgPJ0r2bt/ar3eyZBIwHPEyVvieqowj8eMan5AYk0z9xlODBJhrShg==@vger.kernel.org, AJvYcCWI0nCo/4w2czzwSbf+HSIp3FP7I1m5qbKvqTNdBKD8cMlSJJSeTYulAaM8zfY0uGa5WG4AYEgpVkdG@vger.kernel.org X-Gm-Message-State: AOJu0YxMxsVtcG1w68Uue1p99SntETri1j40zJXclyHPAT8FcWc3A71i UVYGGL/oSt1VTCU/OgOC6+HRNonFO/Qb0pKx8rR4m9isywqfpTUO5ozKevhvfpne X-Gm-Gg: ASbGncv9qhKvT/xwpCiQuFMRfrKdvlbvky9ZEJU9pXTT93Jj21v06gcBkYwVXqgdJ7j emfh6WLZPlaisWLcL+8YE3UG35LzZbB5/fPP1ReDu3YQ1qVO4Ulw0SxDSHgxWHcOQw5elcl8JJV Pbt+gkIuJDUKysIAsVBeUTjXJ2PJLqLACreh/br4J8mAp6MsG6jz3dHH3mTVXEu80v0ZGouHqe3 ocIjRrP4Y7Dafd4hQC+rNXaDRdlZMQjwlSgz1PM3/f1yMyVaOvGbqsQfdXyihQowaY431mN045c wzGkKHCJ2nJvT4cG9Ek/f1TgKWh5pLEONEzr8PulJnMDTSDkmMXR2qjC/IB8Mznmsc8TVI/p6cD D+XU= X-Google-Smtp-Source: AGHT+IH5W+cWX/6Lw4RE33r/VTyfoRy2lyKOk7XkxeVAx0d8TuGczQAVYWXMV1RCf3gKX2bPRfn/rg== X-Received: by 2002:a17:903:2b0f:b0:234:ef42:5d65 with SMTP id d9443c01a7336-23f981f3d31mr60238605ad.52.1753315961681; Wed, 23 Jul 2025 17:12:41 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-23fa476c131sm1872265ad.45.2025.07.23.17.12.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Jul 2025 17:12:41 -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: [PATCHv6 wireless-next 6/7] MIPS: dts: ralink: mt7620a: add wifi Date: Wed, 23 Jul 2025 17:12:31 -0700 Message-ID: <20250724001232.2275-7-rosenp@gmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250724001232.2275-1-rosenp@gmail.com> References: <20250724001232.2275-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 Reviewed-by: Sergio Paracuellos --- 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.1 From nobody Mon Oct 6 06:36:42 2025 Received: from mail-pl1-f181.google.com (mail-pl1-f181.google.com [209.85.214.181]) (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 BB13D188000; Thu, 24 Jul 2025 00:12:43 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753315965; cv=none; b=CjG5yyoxHChHmInsmPFw9Qmj4QyC3MmeYSEneS4VzGYvpwD3VoBNr3/WkUA/YyR5cALRxYGr64MMb8yCrElW6niGGmdlQZd/RwBRabc6uQhbXqEj0WKciTETgpwtnweRQA7WHvC6ppKny6X3IqP+h4RARt8TxGUHW6ZTSqBgDNs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753315965; c=relaxed/simple; bh=2SNqP/YVm1qeVbcALVDadvho7XnIdEl8InSdHK7S4jM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=XFGNmcXC82Nr3f9Icazn3W8Lv8BC2y/lLNyVjYno45s67pJBZyq1yRQ5S1fchlFvSCkSVYJtJ2TlQoF25gw4h/bhAtwTruL9I4Lqx0hG9wx2Jruk8fHtOtK+3UlLrdTiWxfudEVpRNkcMZIuzIhdZ71ZVacfsfnX9dc2zUtBY8Q= 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=TpgA/BXu; arc=none smtp.client-ip=209.85.214.181 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="TpgA/BXu" Received: by mail-pl1-f181.google.com with SMTP id d9443c01a7336-23602481460so3842855ad.0; Wed, 23 Jul 2025 17:12:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753315963; x=1753920763; 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=/cb0rNYXXcc2eHZ9hzARKN3xqFUjTVby79Ond82Ur4k=; b=TpgA/BXuQqqKaZghuz2mKxbrcrGymV/MbUre6L7L8zwewOWWY95kN7/Kji4qCesTwQ gfZ2m1VsYRFUHWWPMqCc2f6fV0gFRIozUv0EgBvBgEtM5NaupD6cyHdw74uhpNPgW+ZS Loj1W04QUrs14buyi7rf/KNe+/FjUTC5jfJyh7DUSf+CF4HM47TQpuUgMUrJyXA2aC5v FIWmz2JJlcFxo0kcC1uTehR88H1sNp6j0s2G3gvlLbU50vM1t8FlWId/Kvo8IMDLGKXh SyFlMbQuBUzqz1UOiPi3ugtY26S7RgXwq/PLfFl6d+3q/icIN5F0QWhB2rsASzIAyWDk /Rkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753315963; x=1753920763; 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=/cb0rNYXXcc2eHZ9hzARKN3xqFUjTVby79Ond82Ur4k=; b=pGSXww4IB+YzcWBgrXUq1h8xPtsiAV+dcK/fDtNWMxgwdP3cqsRctSxDKKx8gWZ9T+ OIxVSFTpJXC3/qs5+Tz7EP3ENFPVgfk6nxiPbDisryuoN2HOMl5RKOdmMXolWlNNmAv6 uc1odKMjNX+E9ioPkYPJ7k5TlTFsT1rF5HbIfkQrlgcTQs7AnuppMLgWBHeofm1s8NVG k5gGdwznBqKBU9WsjLLRa7QZV5Jf1AOnaThrGbzas8iVN7v4yFAndiI3GZEk6BLW5xnF 7ykCzXOXus5EILBIibqRoX/n8abBYAHIakSrXli3Hw/iTNYlP1AEo14rmrWxofigEd/1 C2NQ== X-Forwarded-Encrypted: i=1; AJvYcCWtoYCg6s71HE0OoUW8E7XdGuqoYFMZAMsb7BlZ/Dw9aGPESg3fCIMwgFkRN2IX+uoViOvtKXeVCf9h@vger.kernel.org, AJvYcCWwKbnx/hqq0yhlRYC5jGWrCQdlDjTmqoOYX74afHqz37VZ3Ihl72Y/n1DKKJd1yBY6LxHu5wBLlW4p51bX@vger.kernel.org, AJvYcCWyPRethCL6xR3e2H+tE1jncQTnUBo2h+GOfeNSEHdLJ6qGpYNaMxGpGjsW920yfLYr6+8kZ/odju4Tgg==@vger.kernel.org X-Gm-Message-State: AOJu0YxNp2udeYenkMkEUTwic6BipaBjT+gqc5PuVvCoaBHuLq8NKxK3 ZMPfkdwVoQIkC3J3BqbDEIgjE6Kkv408wOvrYDZe3ELWnDEAb5LP3bLbFNHb09Rc X-Gm-Gg: ASbGncufipab8uNJsFywtuu+cEX/51XUl6ycNxC3SgOFVD6bU/0ci8Wi2ljBNv8Amgs 3OgaQEVqAnH8eloCow6fHAEWyDuXW7JHmWg0i143fJA8LCrhw9oDh9Dq5RSrvPhzMrO3ZlrPDkG kg7OtTCemZB+Wyg2YX1+6LWwOfkv/AP8KhvuipX08NXLDs1dlVAqNghtprEl06Yq3p7DWCpTwI6 HoRRYZ9VzJFCDTocS0OEPQ1bodv1jNH4/Ji2L6qzndw/gcTdJWeqkacKLHYJnBPMAWWhOoUnJ/I KK1LTYOa9o4G9+b2PdoCCNUY35nzQ3DCrfBcCQEL6OayrwdunQ/spOjHC85acfHrTE8amqEb/kR lPi8= X-Google-Smtp-Source: AGHT+IHhWQ6WIKyamNhx/uy+Z5hdXGcvTdyE4+cWZb0JiB8Ozp37ZNowpoaP/wDcsnqUdaF9o9X4ZQ== X-Received: by 2002:a17:902:e54e:b0:225:abd2:5e4b with SMTP id d9443c01a7336-23f98176ad5mr63109095ad.16.1753315962904; Wed, 23 Jul 2025 17:12:42 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-23fa476c131sm1872265ad.45.2025.07.23.17.12.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 23 Jul 2025 17:12:42 -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: [PATCHv6 wireless-next 7/7] dt-bindings: net: wireless: rt2800: add SOC Wifi Date: Wed, 23 Jul 2025 17:12:32 -0700 Message-ID: <20250724001232.2275-8-rosenp@gmail.com> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250724001232.2275-1-rosenp@gmail.com> References: <20250724001232.2275-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 Reviewed-by: Krzysztof Kozlowski --- .../bindings/net/wireless/ralink,rt2880.yaml | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 Documentation/devicetree/bindings/net/wireless/ralink,r= t2880.yaml diff --git a/Documentation/devicetree/bindings/net/wireless/ralink,rt2880.y= aml b/Documentation/devicetree/bindings/net/wireless/ralink,rt2880.yaml new file mode 100644 index 000000000000..04dc5bb2edcc --- /dev/null +++ b/Documentation/devicetree/bindings/net/wireless/ralink,rt2880.yaml @@ -0,0 +1,49 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/net/wireless/ralink,rt2880.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Ralink RT2880 wireless device + +maintainers: + - Stanislaw Gruszka + +description: | + This node provides properties for configuring RT2880 SOC wifi devices. + 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 + - clocks + - interrupts + +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.1