From nobody Mon Oct 6 10:14:35 2025 Received: from mail-pg1-f181.google.com (mail-pg1-f181.google.com [209.85.215.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 3196F27FD56; Tue, 22 Jul 2025 21:28:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753219741; cv=none; b=BdQLZv9ELbHBbDDPhK8cnUTaZxwitv1rcyAwBUA5MpFjmwWUyEMP7FP3UGBI8xd73PFyUCxCwBb76J/KoJQYX0JoBKR22JfwdgeFpLNJ59jdEtTtkHPSedPnvKaSximoeoUmGy010+lrpVwG/TU1NbRjKhVyMmJp+z+vXakGtSk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753219741; c=relaxed/simple; bh=+7qBsOdy1wA82Q11XxilxhrlLkSDeuVOQ8n3SfUZKqI=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=IRffnAvUw9TgyMQ8IDCpTlJWbrz8ZHrHZrjfgpB+FNoua8+rFPLDCFSY4+HoQrIik3kbZy7q48RVY5OXoJ92+8qyBzhujKgocd4Jqp9AokB3wCJIsNJY/lLHvg+t8cOk3SOkWj05JoLoGyNgvk3pSdT9NvTLBlT6PPIERkVLXn0= 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=Ochs6KvB; arc=none smtp.client-ip=209.85.215.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="Ochs6KvB" Received: by mail-pg1-f181.google.com with SMTP id 41be03b00d2f7-b3507b63c6fso6236790a12.2; Tue, 22 Jul 2025 14:28:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753219739; x=1753824539; 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=YPsJ4CMcMe9NfhSzbVCOjzfDWB1kVY5Qa247gGHQe3o=; b=Ochs6KvBJRBp94OKtWYHVIkZbqh/4d+r/C2hJvtSXt9h2K07datBe2GEK83JY9s1GT HzBCzxt1HbCdsPkLK11h8Lau4XMAOeFMhOVvzg9dcYGUUOkJTJBVd1TfR+OoaMLaqopD QiEyrGCMG5qHUdeVpfd2eprKNP6JZcmRo1W8mxX9JOGcjtUGOvc7Ze2F+839mq/SSqNy PEjjRrCO3931q/JEPCVAEftwOxmGFmcsTsooNVMW1tWlp49Et2+h6RDM1pwmvM8Aab1c 6ZIcCZ4QaczYqCni3apLhThNJsD5qxCwNpOXS0bF7V6e3ktuZB6QiHGYOuwMfqKHd25+ 7weg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753219739; x=1753824539; 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=YPsJ4CMcMe9NfhSzbVCOjzfDWB1kVY5Qa247gGHQe3o=; b=nRGVNNIlw9GOIPVozEwR9lo7AFHifgNUPRbg3b0TFpHVOGjqBjUP8cs/s1i0Q+trGP wyiRVrE77CJQhWgHbA7gFYGYGrnDXi9N7HWyu2jDjP9AiYFdOCXT8dKiPbbB30TrQFnl EY9Z4I8+j6332d5Kcu722b/FOe/9ReOeci8J2V+LScjui58Tv9VeS5+qLzITCB4hk7q0 CtBXfIeHLsANWy9K2O2Y6Fe10HHtQ++BTK1GGdH1HUX/fZxX8IRXWyk5HPC3CyCHWWTi oCEsZd7RajLPY0f5vErbONFDnyUaE7kBtG0KxjqlUxPU1jDVLeauL1YRT/ocA35iSXf1 f62g== X-Forwarded-Encrypted: i=1; AJvYcCUHiS3TM0MuTah7Ca61j8pQx82GvbepQbXjycL1UQr6wb8dWgZVHpfHdV70OQwxIloZMcb3qpsgNzos3Q==@vger.kernel.org, AJvYcCX1RtfcI9otEvfEYQKfBWb8M3GxxkZpyLqpn3qsK2qA/PvTcQx7ok+SP5hLFDcyqNw4wrlt9sgJiXt9M7+j@vger.kernel.org, AJvYcCXoUmEW5bruRCKmA308dKdOK6NNuctBap7KUrAP0oEsAYpjR2qZ/j3rwwN4RuBK6CfJvPddd4oV1AUW@vger.kernel.org X-Gm-Message-State: AOJu0Yz423lp1mw3qqByB/hrzqGS/IzntT5s/Th29Qy+abL3ds/qoTqE 8bHzGKznXBbgF2McSzk0gWO6ArX4O+FraIktU7SFmEL51Mu3XgZaXd4b5EyZFkmJ X-Gm-Gg: ASbGncuq55kCGlagMQQP1eNKIO8GB1Tdmhie4JrTwnIIf6nzd/NX1HyZXIP/aYrINZY QSW3gnuKJqmccw6yTxj2HlYEBMpnsuTVIzWnyfw+OPkTYNBbmq/qf+q1KcFkncWCPyHPuI5FMuG ke3EVznlM0IeK6slBI8MqlDIy9pFo9uzZH1yKQW1OvJBl7rZQzj43dMQ7n8YULsVQJdmfOtmrVF DML79pyOk/u3YBz6I7wl13AtrMbF5V6zWIkNIDZvuqKQCX0ANvKu+QQV8txHI32gxfmK/Abjzf2 uOjg4XACl4YevnL0TQBV7GF0QVH1OOFT4yvTYYmRul1zg0pzZrRdNLmSWEQJHReCzcHx9UXlut0 WN7iEFyoeVD2GrA== X-Google-Smtp-Source: AGHT+IEbbYJBzvZDQvAsIkV3QlZ0kiIfsWL443r6EXrQLyZIxgWxL6sqZ7lB3fbfVSpJVV97L3dmqw== X-Received: by 2002:a17:90b:47:b0:314:2840:8b21 with SMTP id 98e67ed59e1d1-31e507fe4femr824094a91.32.1753219739276; Tue, 22 Jul 2025 14:28:59 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-31e519ce384sm94942a91.2.2025.07.22.14.28.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Jul 2025 14:28:58 -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: [PATCHv5 wireless-next 1/7] wifi: rt2x00: add COMPILE_TEST Date: Tue, 22 Jul 2025 14:28:50 -0700 Message-ID: <20250722212856.11343-2-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250722212856.11343-1-rosenp@gmail.com> References: <20250722212856.11343-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.0 From nobody Mon Oct 6 10:14:35 2025 Received: from mail-pj1-f52.google.com (mail-pj1-f52.google.com [209.85.216.52]) (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 56D79286D4D; Tue, 22 Jul 2025 21:29:01 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.52 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753219742; cv=none; b=AKt2nrlkxYqnrfchxKls/Zt7pXLCgspBcMG73s0XvBSkF3xFAjqvDufZ0BYqw7MhcEMcF9oq6eyVeR3KuZfefY0EMyg2WQFD392WvwVxBTZkWHUn14TPZCgpVf2ZFQ7bUK9XzHukaR9Vh1aFU6CM0OqpNT+IIhd8/+Y3xY846rk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753219742; c=relaxed/simple; bh=hzM4e9GQNPdul6p502bI30fon3cLoRt6GoNokcsR7Ds=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=PTULCjB5DWoeu3XYiIAfsEi8TrjdFRy1bukksHKdNMmzIH8XzG0REbG2n/VFWyLWHMn8vTlvaN3qTsSfsDhxfp/3aNQhbugRFISNDs//mA2xEbViO7cZHtkw3cybKL8OPHxMiDsnOFH8OhI6zjTxNcjil6B4P9Ry3tPVp7QmNLs= 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=EPBjNy/n; arc=none smtp.client-ip=209.85.216.52 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="EPBjNy/n" Received: by mail-pj1-f52.google.com with SMTP id 98e67ed59e1d1-31ca042d3b8so4827886a91.0; Tue, 22 Jul 2025 14:29:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753219740; x=1753824540; 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=/7Yy54miT/gWfUHu8Cyu4CItLZigxgVN3p5H0HM5sD8=; b=EPBjNy/nBf88XnoHpWZIqioaMJ4Ksp0sPCcH0GjCFnwKifS3seHqWxLPJD3l7jeXDr ofByryyoeRahe/qBh/T5nElqah67Mkkk5miC/wljbJ/29unEW9EXYIptSwl8vaZPlWWm +Ql73VWW2E/kF8ldK+z9aKyDGS4PscIFdFgR5OO99MpQSWtQNZ7ATCOdgJXwD83boKoz n0ESArK1zlrTYVHrrk5pOx1WtPzgGRoFKKtUxi96yTItD0uvhR8YYHJUYdQtIt4ngh3I Uzqyqr6nJoLM2kvNhOk7ClAAPtFQOdEoMWcextoV4yrauDrBjLTeQxBDgpJ+Vxx0fhxv 92bA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753219740; x=1753824540; 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=/7Yy54miT/gWfUHu8Cyu4CItLZigxgVN3p5H0HM5sD8=; b=Xezh9ffaMRNcPIsDuBFjwjsyioT01ryHwlnhqKbUSYxF8w18MTDfmzHyg7IXhj0mUU 3tsSvk+tI0p3S1zj0o7UcZXOvlsCF/9Wrcm82qntWOBAYVXHUPV56PQmW8ApukVqqJGa P8JfYhllQ9c9H1wQ1b/y+kg1vDLoD+SkwSJArBrDB6K6MXv8pa0tK3GydENAQr67NLnQ FEFSbkNLfv/7zJsVE6Ob/V+gSf9GXKk2hoDbJMhejRIVj41kLSFauNnMkgRYl/84aj6V hqeKul0BcZburH5YMM4D8qa5Iw9vN3PILJSsxmhh/EvD5FFbrHEatS2yZOj3aGH0es/X lMGw== X-Forwarded-Encrypted: i=1; AJvYcCVuofLb33FOiDrslu6jGzHRi9l9MI2Ppj0g6DVCz4iDFmkSKeU0sIEhY3MtycmTiFeUg2aZVOC0YtrD@vger.kernel.org, AJvYcCXUYLpxVpxE1eZV/xE0vFDdQjenuYOY6gltGvcrb44IXGTPXAOt94woRaqOKIwGjwQB4hexjruAefUZIA==@vger.kernel.org, AJvYcCXnWdDQTBA9Sx686I143vWWkhNEpVb57CQdiLGbq5KL5MfL3baIoe9QLiHNxBU6heTqJc1DdkgrQQY1uteo@vger.kernel.org X-Gm-Message-State: AOJu0Yyho8gq2KSnXVdihJO4+uHBmlEw3S+WKQ7jCbWV2qPtdkpBMaEg PyHrwOwN4f50+vb7lm/e8jyvFKKc70INYkZxKy1lzug35t/Kbvg6X0Ymt4RCn7bk X-Gm-Gg: ASbGncsU0Qvg9WdIT0SVkYuItZZOkQrGXJRYZPifW5MeTF9WCim/S6d7slIsOszZc/Z OXwNAY7EjwOnq7P90y46vZ7Alu+H5coNH4lQ95cztKWoGmUrJeGrUrFlRLWfSDFUPHM1Rz7CyJz a7ZRpAEsCJWysILQecVttxyLzu/rc4vvZflED+9WOqgwzfA9ZDXh6oQX1WC4qS4HMtgJvIc3KO5 VoBrRnR23EjC+Dg4H5eOuZA/6w3hfRcMUega2rhXLe79uLtd0hhyhUY9w6UmDXkBCrhJlKsjsW7 fX7jfclyCEsk1Tq6WsqUWKSX2J4K4yZSs3r7HqfMdUDiPna20NCG7rsD9s9R0YhWd+mroViO6/w NRyE= X-Google-Smtp-Source: AGHT+IGO4q762c1r7M7A/2Y82pf5EDsMmw323GEAeChX2rH+Kvl9M0dCW3IK06XLGSI9JA8iiKUIWQ== X-Received: by 2002:a17:90b:3806:b0:311:c5d9:2c70 with SMTP id 98e67ed59e1d1-31e5075a8f8mr982845a91.15.1753219740389; Tue, 22 Jul 2025 14:29:00 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-31e519ce384sm94942a91.2.2025.07.22.14.28.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Jul 2025 14:29:00 -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: [PATCHv5 wireless-next 2/7] wifi: rt2x00: remove mod_name from platform_driver Date: Tue, 22 Jul 2025 14:28:51 -0700 Message-ID: <20250722212856.11343-3-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250722212856.11343-1-rosenp@gmail.com> References: <20250722212856.11343-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 Mon Oct 6 10:14:35 2025 Received: from mail-pj1-f53.google.com (mail-pj1-f53.google.com [209.85.216.53]) (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 748322874E0; Tue, 22 Jul 2025 21:29:02 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753219743; cv=none; b=T6WWDPIS62/p20o3hA303lQV0isYb118Vz6dTJP74Psi1J++byCZ1GCZmdl0VNCE/3o3LhauwokDZth+PRynXlomG2Lei77WyEOMd/CfmIzhl4nhtM/1zVPJFSbysW8opIcpi/DyolF3i4bVJLUBdtJhdNke/XX9p5oMZfy2iy8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753219743; c=relaxed/simple; bh=Z/dt2QUyYqiLsU+9n4pCsyTXy99hLQFfPeIkBwAN+g8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Y5kHjay727K1yOshaWGpJU4Y+941km4wefQZCl3AhVhq/PsQR2tPYL034Rbm1IYDCkiFgLWzhMvQIt+YgIy/vX1rYXAE91hgGX+d35x02QnKsqPYDE1i1Sb4RRhjvmkzjuJLnv3OczDdGW/Jtd9pY5SPFlVHcvU9Uw6IoZZihnI= 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=QpxEYKQs; arc=none smtp.client-ip=209.85.216.53 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="QpxEYKQs" Received: by mail-pj1-f53.google.com with SMTP id 98e67ed59e1d1-31329098ae8so316118a91.1; Tue, 22 Jul 2025 14:29:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753219742; x=1753824542; 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=LmepHzHt9JVFvnS8JDKPsFHySoDTq6dXaw/2Vy9CkC0=; b=QpxEYKQsCIcVL0iVzVr1HvEIFRLoxahBZkKhzYTPK8JfQl/I3LzUHkY8ZzSsTp78Vw A5U+iJ4eCHfI0Gx9uGGO29E4UkAzPP2ltFSOz/OFk8tQ7HMiCIQzqQ8rDCJZ0rVuPA/e jb6hMBl7M3+8+Xg3JrKLKDGV6kpZtPFr4F5bIbMoZIc3P2eCQjNFdyzkVFyD1nMXgqc4 Tplweqq0gj6vBGEvUlLRnJfarib0+DAJ6nM/hDnq7Byst5i2e56TT1VUEX8Q+QiHKfi7 p05lKriNpyIAnzvS3X3rW+82WJGfxz1udZjZ5AKE/cuPcS9AK+fASM03THWFLGCyhsbR DyTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753219742; x=1753824542; 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=LmepHzHt9JVFvnS8JDKPsFHySoDTq6dXaw/2Vy9CkC0=; b=itBJml761mm9G5ZKK1yV+fRnRv9+2q152ROz1dwWmM7jLo0EqDff6lxE8B/WLjxXgW 9rai3iiKJe0JPRRgTGT+BEXhsCH5ztnH2Ci5jXIX+DrKk17CBaBz6YBX9gY8ANrcBxQM Njywi4rYfBqRepaEABcfB8OW1OGeNTyUxuEVjeQYT1wabWSoZi+DtrwX3ppa6RcRJ4QT anI2B3ulYO3dVwAfAW42ldg49mPQqdDPv0t46MtNmJwdoP0OkMQGrANe+IW/DxlVPept wSkSPNgC3PkuAZlqO0u7K7zr2bS1sgB0j01k+YMrke/nUcaLRh4whPXb/Z8nnoEqIozF i//g== X-Forwarded-Encrypted: i=1; AJvYcCVXPocvODjfMlFKQo/6lLIoW109B5P7HEyEr+/ByQGwXAjPaxsN3XptnYyYCDIeWknDd1cT1vSbT7Vh5g==@vger.kernel.org, AJvYcCWriuQl5m+SMlGIvRHwesLDRX/uaPj6zuDyDEKHw4Z8qpfFaIGjyBiBz3n7Axyv609GKbcY7Hve91u9@vger.kernel.org, AJvYcCXcrsVNmCv3TibWguMk6O8tM3pO9tjKRjTZk/m4KruXApsxCWLzyNtKgq+at8HcJZsAxqFQWfENiX1BHrJa@vger.kernel.org X-Gm-Message-State: AOJu0YzeoO9hyyCAeSXd6XlE53LFRSNRmEx4AN9wEFRyrAr9Ov+UpQxs w+I/Gsf/JUftIwXCWkRkpifFU0pH5lns/j3PqyIZjXcOMrh1phnvhldlaPgjU2Iv X-Gm-Gg: ASbGnctARMNLFwe0Wz7m7aM1JUpjaaw71Yh5Q1obrl+ERS09YDQIG5F44/e0rA96A9C PN2hrE3vjMWiacvPTyf1x7EZAHDr8g7Os6yDSqLRxjb8RXDEQWi2fpqlStwx3XvhzadOBaXFyHc /u7Vif0slsf97Yj3UZU7fEuZI0qHmql7uRHLTS4npItz5zV14+CSzyXNVXfMxwCIrAliZ0DOgD8 nnaJGy/1n0hWb9hsfOLMNriUakG1MfV4b2ezlMYc45KqxnmEyi2xlw7tcsLo848dfw/npjTrt/q 3clp9ShTvJtfWm4owxJqFyIwZAUvBVrS4UJYmaZzmNhowLD8yI4IIkOb6Vd3ygHaB8f0BaidTME Nr6Q= X-Google-Smtp-Source: AGHT+IG+E0Ci7wudIZxVA6QJDirzK3xriERd962AI/mtpe5WGnUieqGbw4ApECQVJBKNsAH0l3EfTg== X-Received: by 2002:a17:90b:33c9:b0:313:d342:448c with SMTP id 98e67ed59e1d1-31e513cfdd3mr501767a91.17.1753219741673; Tue, 22 Jul 2025 14:29:01 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-31e519ce384sm94942a91.2.2025.07.22.14.29.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Jul 2025 14:29:01 -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: [PATCHv5 wireless-next 3/7] wifi: rt2800soc: allow loading from OF Date: Tue, 22 Jul 2025 14:28:52 -0700 Message-ID: <20250722212856.11343-4-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250722212856.11343-1-rosenp@gmail.com> References: <20250722212856.11343-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.0 From nobody Mon Oct 6 10:14:35 2025 Received: from mail-pj1-f41.google.com (mail-pj1-f41.google.com [209.85.216.41]) (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 8D09B289E15; Tue, 22 Jul 2025 21:29:05 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753219747; cv=none; b=tksTEB0k3MOCqn184zYr/8lO/21lvH6FpFKQChxtsQOL2Vo0CPozmKmd0DdOsBww18Tpdgj+atLxBFm0yF8k8z0ZmJBoSJhJn7IlaM1VZGrYLTkR85d4pswnnT5eCy1ZTN7SUlb8v7Zw6hP0RVNSkKgKZk0Z2akyKphf8RIZmUg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753219747; c=relaxed/simple; bh=Aa80XevvF/WYV9C6DEfa7EIE+resSTimcKxjZz8Rmus=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ATS8us5NeTMEOdJPiDY0zMY1vJ5TALhw0vGQ4dJ3CSGlP473RMoGpBmNeqUp8nFdMkRg1OnGvLzyrAV/2GpE5aQ6tXtmAonM+iiNV529uAmh7iAIEsDseDGvr4LcAlY+w6xI0QRfZrzPEw5F/bZOjbtupNyVahBjC77caZ9F61A= 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=HpIPLlw/; arc=none smtp.client-ip=209.85.216.41 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="HpIPLlw/" Received: by mail-pj1-f41.google.com with SMTP id 98e67ed59e1d1-315f6b20cf9so6309557a91.2; Tue, 22 Jul 2025 14:29:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753219745; x=1753824545; 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=54mI0ObkBjH1lYyMGNitfchN9lI5jTDKC2QtxudLqYg=; b=HpIPLlw/B7HYlhXfK9I0S5PLP3U7UfGKqWJmEJT3DJdjesnVT6vWWzHIrfazPw90Wj 3YuIyZhXWnaQqh//WJ01rOSbhzk3KNE617HBiQ5o+6Z9sWoDAIW3XWdMw7h8xrXyWglj aoRT5iqj+qsf+Geua6OoVZnu6NLTy3tTsNAJKzIeuHrSjXg6eKXAfwJTvu/K710sUP3f vd1obYNKpTyr6CCexQLUpdWiNgTOf1fRHbWDDBUuREvkCpPQOi9VYOS6mGuWmEcrg/Q+ UPwWY7bbbOTW2f5+824975LbLG8zBrTSsOlUFi1u3w2RWLoskb6s/Zb/qO4YjUSdCRF/ TnBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753219745; x=1753824545; 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=54mI0ObkBjH1lYyMGNitfchN9lI5jTDKC2QtxudLqYg=; b=U/6Q12m0bE6lhX5NzWoLANZICcj1fD5nSaCB/JRZeaV2u6RV71NJ2OKAJGgHNprr8E FGQAeF6ldU0pv13VQ/0yPnhowMmoKYrb8ipzx0qjJ4H63kqVFUFop4VxQey6prI4d6C1 s6ZzbMnTLk5LQBlX83/gSxmqjWwHwLn1wjVoRpcX6eVCPrT2M8QAwmfLwMrY9rA9vZHQ PxWQgF93iz6JTWNOX3664/hOqXOnPbgNGi6D4zMztNctQhkVxiHTX0pa07eHZcb0piRh CCL6gCCgXCleEaiZY6kzYCrkXjbXtNeFCvIWhmPClLPaC+TQc444LxyHdHot4GrFadaH gE8w== X-Forwarded-Encrypted: i=1; AJvYcCVXXkRKtWAMOCtfo+NHUHXNGz5UVIc4Eg5uqhqJ68jGrmd90Jm49bGsATUTxByE12i22froHK6loM5ZWPf7@vger.kernel.org, AJvYcCWTUylzP2ZipcZIMzK4+Ed+uo8cqGIjKV8ckJdwd7EtaeWQDlmF+lIVEna3w55jNYwSm+IvWt8SZVHBvA==@vger.kernel.org, AJvYcCWXsdub2HsKp1Eua/njGYHau+70lgrF9sfU5M9GRhqQe2MIpADRm4J0NqCuBuuej8QsU5DAAporAffj@vger.kernel.org X-Gm-Message-State: AOJu0Yz/xgiaUdaV2CpEddXxOC9SokGKx348bhydJ+OAdKjETC1SfH5k zJ3SzXLObLdiJNeewsB7m9GrO6VY7UdZnOf14toyWN6VORJnAWmCVlaKLAvreNRt X-Gm-Gg: ASbGncsg0fzA8F6wt/UUx4eEzL5LeU7YaxojJclOtbsVZm+87XjGl5+g4KTgp4ryRo2 iH8wVG6oGFiUHZ+1onY6SnmCcO/6p2TxLnroR4Nd/nhq35LkCa1+ty60XH+w+LIVUaqtVGsYmRt EhLBMYpPzuEvH98/CnCZ10z6zLxZxF+MBqXmHJviiMR1AV8OYg58KORGJngpJ1tO1oy6nb056i3 zvoyCM+4FA6iPsQ+zn/UtO5zcrOqxIzvn0G7JhsWzlRxh8hTcuaxU8DLi5Sz7we7idjv+lLqLmp qMOOAi46Hs8Zk1lPCWV1bHVUfCxdpqDdv58iu77YtcqedGqVfGnf5k2bo8thxD/0AjNkTBr+GSl i6UQ= X-Google-Smtp-Source: AGHT+IGHfUDXifkEChV+h/NeMz/lXM6uxHONaFh2aNcWZWw/clZ+adPxu5+JwCqCFigU0K5aE5eCWA== X-Received: by 2002:a17:90a:fc4e:b0:31e:3f8b:216 with SMTP id 98e67ed59e1d1-31e50735c56mr1186411a91.11.1753219744755; Tue, 22 Jul 2025 14:29:04 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-31e519ce384sm94942a91.2.2025.07.22.14.29.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Jul 2025 14:29:04 -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: [PATCHv5 wireless-next 4/7] wifi: rt2800: move 2x00soc to 2800soc Date: Tue, 22 Jul 2025 14:28:53 -0700 Message-ID: <20250722212856.11343-5-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250722212856.11343-1-rosenp@gmail.com> References: <20250722212856.11343-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.0 From nobody Mon Oct 6 10:14:35 2025 Received: from mail-pg1-f174.google.com (mail-pg1-f174.google.com [209.85.215.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 EA8D328A73A; Tue, 22 Jul 2025 21:29:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753219749; cv=none; b=OqVjrdTyVprKDSwQpCpVHJmbN27/HsEoZBDIxo83laT/SRpztXSAajQ1xjfoUAdZlLj/wPUh9FWrUaiDGf6LfqSbNMLLnNI2pQ4kUcscFv/7yUyzQCcN+Qq07RB3qEHS7KU8O8sg+YVCIFcGgnxhUM0I0sNaf7yp4msWkFB7Ntk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753219749; c=relaxed/simple; bh=xUKCz6s+zSZ2u20w6AfXsi4ro4q82g6oJSpkAcj8XUg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=amoPRCxtu1baAMmcj67c/GSELVNMLBXnK2/ujhkpSnc4YLVUgLV0I6pGCpslzX0qBmba93h/0cfM4cr6EtuLEcEX8bv+ewtaNEd6vid59ao8i6SzUzmpCk/aN7N9rC4PdevP0uCcko+mmX4Y1wwA8eKtxFL+vxG6WxdHbquT6Dg= 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=KkqEk97p; arc=none smtp.client-ip=209.85.215.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="KkqEk97p" Received: by mail-pg1-f174.google.com with SMTP id 41be03b00d2f7-b2c4331c50eso4842547a12.3; Tue, 22 Jul 2025 14:29:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753219746; x=1753824546; 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=hPV81AlONYtTEX391sJmYZIjF/VDHDvhGEKKxh4sMlY=; b=KkqEk97pNt1ydadEMImm89MtItvWqMvMhGYJiT5FvwkRCFvqZoC600koCVDw7wy+vu hrTulQUbfL3B5qhZvePtkbqbOAwzumFHVR+vpMvQ9tU6yG44zZ8y6kNxl+kGar71D55l AD/wBdTgOlA3dlKKwmrcMf9t7hyYVpAtCSSkaE3j8NPWw1la7Dku4cUq/FBmZpoliD0u D7V/uu5146ZlIZI1uI+iWD6EfFcB9iVWhS4AKjaegE95i69EgOYVfmRdn8P989wyDmzr 8Ge1SsnORDri4NDEFTLyG80Pku9vwulyf8TYS259FVN+U0C9lIaU1SaW5uCG9wIVoCmK MmwA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753219746; x=1753824546; 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=hPV81AlONYtTEX391sJmYZIjF/VDHDvhGEKKxh4sMlY=; b=h2lbeCTaAbzxe7T/wGjOMj0Yu533klMibHZPs5zRq/U21dqIGqh2wMu/S/+Lj+k5aw OMngkfkLRuMF9QSmkKH9I4S029Knu9XvLj8aRig9u205kvXL9WA/Hxm9QIHXr/2cgUlP x9rZARjGduTFyWV/+Ykz2xlVaFcz9B4S4TsTdujzw0L7AZLiGsOgBplRLaRuPDhxan9E dMLKhkfEYjBhBoMDwRn1prvRgISiHSE9BrpdBy/c4BonLyNrMoTZqRLfIef3dn7hRMug aFQU7EgRw1yfj8FAD1UyC/v48NuqxaeJFNej/8NTsL9koExsgFl0/s5diJW5Qu8jx+WX xuag== X-Forwarded-Encrypted: i=1; AJvYcCWVE9bDYPBYuisYzDZCaTgP5l9ZHhTUoGcgv5ys3H6quYEnW5HI3C9zgxOn2oycyz4c4vcvS3mWtTyMM2Ng@vger.kernel.org, AJvYcCWoOlffzY4bzrumFtJ0VTn+a4FMfNKkzHfarQujHsip8+J8iCi0cSNSEf/S7CVsIrDyQRdTSN70wj/nPw==@vger.kernel.org, AJvYcCXxUc5Ep12gXdXsp3btywCd1z9JfHPBOO5LHUZB2WfK3IDLK06k6BpBA0LzqYVsPv1kMyqyfeyH3xtP@vger.kernel.org X-Gm-Message-State: AOJu0YzIdA5CrBnI8zVAYQ/dIUF34gIiPR1lsvSEziXPGxl+SzuOp2pM K2B4ao5VJ2i8L2DDvm44CHEcQjeEKFTRDydh0ygO76HgCZL0ITuG5YuW68WcZTU1 X-Gm-Gg: ASbGncsaQix/zgiWmm4akUEWTtELWF+CIYkXg1owi9nZmdGwKJtAiOYMDPh4z+iQd96 832Ptt2jxHigDEFLt7YVXymzeP5Cu99wE0q2plW+kMmgXDFJ1K6BhLqC2iAe6JkBRQqubab9tbM 1mUbiCbm1zE71V/aeN+4khnYVkXfZvdGFsIKu6d/sF4ZMOnUCSx5g+syK9YggbEgMpXX26d/nbm NmdLZjqP3s1eCsfrOMdNyThJcuJRiuRCRwMk+jI74s4BulKNF87Upz9yjpAsh0Bnz/dhNuFa7/G Ntl8Zpkfxbb407AHM3c57INFmJXEYtFcZml6Uu+5+gvMFQ2wjns7aR6nKrgtHfxzrBdQK7y8+7q zKVM= X-Google-Smtp-Source: AGHT+IFrXERZmxVR5cGpCCvdM73eimb0RuQ25NqpOVWFg7vgN1A2Wg3f1NmQlNRve33bigcGv+d1/w== X-Received: by 2002:a17:90b:254d:b0:313:f6fa:5bc6 with SMTP id 98e67ed59e1d1-31e507c491cmr1239853a91.20.1753219746011; Tue, 22 Jul 2025 14:29:06 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-31e519ce384sm94942a91.2.2025.07.22.14.29.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Jul 2025 14:29:05 -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: [PATCHv5 wireless-next 5/7] wifi: rt2x00: soc: modernize probe Date: Tue, 22 Jul 2025 14:28:54 -0700 Message-ID: <20250722212856.11343-6-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250722212856.11343-1-rosenp@gmail.com> References: <20250722212856.11343-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.0 From nobody Mon Oct 6 10:14:35 2025 Received: from mail-pg1-f174.google.com (mail-pg1-f174.google.com [209.85.215.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 EA93F28AAE0; Tue, 22 Jul 2025 21:29:07 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753219749; cv=none; b=t+xbBdKdGUI1oLraa5IKi7pXXbwwq6ZHUd7JVaOLUaTj8w9qyOuK7JcGVjXCKT4ADwRDIx1GAVKwAJ9TFbJPJJlmfCJHJ+wyBGEiJCN7XcOkPkpT908LEPLYQQHbiR11+IA9aSWPxS3iIlCBbQR0F5e8Gmq8tNzJLXSyGguRwCM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753219749; c=relaxed/simple; bh=l76BpW5KpgFESq7uzOpMqV/PGl+mJGSIO1se2d//vCg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=peQbw0uAsgeRktV/XxgeTKkGk60SFkyra2fBtJiFCsU1TJfKotAQ0BF6OijgB+FhGf6UxFYFxu5g79trqrK8DP08BMmT/bsc8sDt5kvNMw9ty812P4p1As6nJ359wVOlk7uyAEs8JLf144EVjxdOj63Jw/kNaUynumBCnAeCXI4= 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=D/mWs/Qe; arc=none smtp.client-ip=209.85.215.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="D/mWs/Qe" Received: by mail-pg1-f174.google.com with SMTP id 41be03b00d2f7-b26f7d2c1f1so5969524a12.0; Tue, 22 Jul 2025 14:29:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753219747; x=1753824547; 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=n3M3L8HiZ7559N6K6thnkBLv9YHllIdFzaUOaUD8drU=; b=D/mWs/QeeZb3sjDH7zqiWsFVyyKOT85sbproOTriTF2A26lYvJu4PPV7cndqegIc9u +kAy1R7LIJ8J6e7/7pM6GgE9S0+kTnNEucM8OZnNO2U2vsu26wQghA4DHShVwh/WQxxl 4ujdrukd8wVE0QI9HC6vc8k5wCofyN//AaAdKxXUgeYELsZGkflHT0uA/iZFANzQcMug gCgrNTgTsT1LT620qaLq6G51GXVkZqoGHA0CP3eHwBdfAeruCMFhUYvtcau4S5f3oecR jqAjYiv/RT8OcZ9WBZLS7UAQq0IAF9kdvnIatubK7XzznQHQFCKX/7A5HbznYSvmK6Uk Y4tg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753219747; x=1753824547; 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=n3M3L8HiZ7559N6K6thnkBLv9YHllIdFzaUOaUD8drU=; b=P/f8ZFhFmwFqYomVznm26zV4v8gijUoAL1s+JkDXtLBd+MnWNFk3iMULeKSjN5QT32 RQWhvNRfs2onbgGLqrASA2Y1wM6uMx/ibrLVoT/ootf0pXJMVqT3Mxw6gvhp6aGgDwKk 7yWvplp24md/r4vM6Qh1SUT10zl2bijDvJ6dgcPrGn6fTwy0nTsgbRL3F1kT8fkt3XwB s0gJ62RAvQYt9YXGi2Aw7Imx3s8OtmAWWOOrbKztnm0zSSI8Y0jRVsH8zah9hQJaXOn9 vci37NNOjzjByj7wKjovqGnwNEBlS7e23Huo6SgJvDkTbjR3j+TDdL62yM4k+pc0yAmC ny+Q== X-Forwarded-Encrypted: i=1; AJvYcCU5NAkW2mshHYUVREvX6O833iKJTF4Nb0k9sx4QW/itOfGpScl6mcmp1lanHI9mE6dZOSbf1uIsk+Ez@vger.kernel.org, AJvYcCVZPjMUwdhuRJAzIktzFPRlSQVg3wQZOBLAp4UcdRGP2jlgGqihzg4X40usXzDLaEcOBLtMq/Kbva+5KA==@vger.kernel.org, AJvYcCWf9FMqbvtSWtXQ4oZCEdPnmWT9TzxhMOD7D16l71WpheflOF05rWtIRYq5xTD8k/zRIBHTNFk/YWXuMYIw@vger.kernel.org X-Gm-Message-State: AOJu0YzCYOezDo360JeA8/4JZ7ctAOoh5jQ1/DvfPUhJnMW8Z3pO8qYx loiFIujJw1dIc8L9VQLLNY1HQmhXkEseHOoTTM20hw2hD4TY4fiePtZkxi/8o17r X-Gm-Gg: ASbGncsm2XxmUbeSaMyqWtyT5PVrgTU09SS8jaNZBJr2hNTD9ZcPdLHFZXI56x/7IVq vaTTYDPLv6RAzdkj+t2zKhXJ8pvCohnwpjCVwB7cAEelfgbR4HkU8+HAhXwT/oTHzS2o+odRREP WBJN3FWW5Ad52ZRrCkH2m3irhfCfGwTpmP8tatObumi67jygmXOEdeLZyHYwzP/lpEqx1/WaWbL eiZw49LaHHkz6yggoLaRQLxVtwwIimguVGwNuevFmpBTqEY2k6t05tY1ziwSZQmCjW6XpqVH/EV BVm4D3a6oANQ8qzeN97o7QO80itav5HUBumiKtEFZgaX/CmFRRJGwbgx7kx9DKzriq7AQkLj0PP t6b0= X-Google-Smtp-Source: AGHT+IGL5mabbxfP9KzqcErUAbDJ1RsEkxJMqcMu68mReCYzySiR8ftWeMGB8GD4+qYKxlQxQFBUfA== X-Received: by 2002:a17:90b:3e89:b0:31c:c085:fde6 with SMTP id 98e67ed59e1d1-31e5060696bmr1332850a91.0.1753219747234; Tue, 22 Jul 2025 14:29:07 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-31e519ce384sm94942a91.2.2025.07.22.14.29.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Jul 2025 14:29:06 -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: [PATCHv5 wireless-next 6/7] MIPS: dts: ralink: mt7620a: add wifi Date: Tue, 22 Jul 2025 14:28:55 -0700 Message-ID: <20250722212856.11343-7-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250722212856.11343-1-rosenp@gmail.com> References: <20250722212856.11343-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.0 From nobody Mon Oct 6 10:14:35 2025 Received: from mail-pg1-f182.google.com (mail-pg1-f182.google.com [209.85.215.182]) (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 5CE0F28B4F9; Tue, 22 Jul 2025 21:29:09 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.182 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753219750; cv=none; b=ml/frTnbQTtfQVl+X+I7VA5c5Cx5IX7dfAKAqZyeMbpazUyI1yICvy8CUfJB3W9xzrABimWPciHI0wB5m79ZAzBju3V55z3he5rjiQY3jJrUkkvmRUg4sh9tMOB3Dy53vg80U6XxrUvxy2Iazk4PBK9KFG8fhWqexdtVUx2UBgs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1753219750; c=relaxed/simple; bh=WlASZmzxpzAYoKS6z6rmk+EebRMMXhqLWuJ12i3hyCM=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=PO06lo7XicMAwXWPrOOa0Qi7b+RZb3aNF/ZnvTbEOnhWXZgY2DEu920PeENkBLYXrGslBXha8Eg+2EepuwO+yiuxVMc2ouL/a+45i/Eik6PUI4VCk/y1+U8THXwzbd4ew3kvQh8Ui37lNUWM/s6PaIlJTHMGrCcFwHYCq6eSZ2k= 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=NZuWQ4Lz; arc=none smtp.client-ip=209.85.215.182 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="NZuWQ4Lz" Received: by mail-pg1-f182.google.com with SMTP id 41be03b00d2f7-b26f5f47ba1so4827393a12.1; Tue, 22 Jul 2025 14:29:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1753219748; x=1753824548; 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=67QEz9S+95ZQDu3rHCjWe+DFBCPwq22amqFwl+XgLLI=; b=NZuWQ4LztHDavN2mwgNpq0wwW34A0ururLf3VC67tdo9IZ1QoEacDicbOE2d09BweI WahELTqLIJcEJuyc4z3uLe4kmZH2472KIJZxXU1rywVqchWALJkJuhoA3IQjcNulLiB0 tF2y9Tx8h0EifOO7IX+fxRAbK4JeX0+VJHiwZBNDL3IIldXdBHiyy2v7lJtr6M85SjC+ yGgJKGYv8TtFzucVOqmuIB2WZyd5otBaeK+NKBtL4eCoyYhdf/Nc3gelPQH6q06MqGD6 nya68ED3uzRbCRHNR+Fa+a4P+U9vcfl5YzrpSXLFIt0HKokByrL241W5+tSP4u1XlnL0 BpkA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1753219748; x=1753824548; 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=67QEz9S+95ZQDu3rHCjWe+DFBCPwq22amqFwl+XgLLI=; b=Q85UYg8tHeZEu5p4q8KQ4lKseJS4/Nau1h+SIiZUjNxgy1Xta6DDAahh08F9+uOhhi +t+WvNhYEm80gSnPdPSWfk2iPCANW/S/dsztXMjPqyMT786f2kLq1c2HM+1sImND5vs3 0I3aHjFOVM2478wztB3BAHt+DK02KD2n+ZszpGQBFzbwI2+7j719MGv8WM6DkTIhB43k hP3hB5WK+zxhEFcySIGTP93n9OX0zFWrnz8FX8tQQCpbKj9VVtJ/4ICJvtdP1RpD2e/l MBnaubE9hQJ62mwc1zJmDQgiD/EsUtWcisoIvswkaBTpdtHZjxOSvdPqdjQAcSCHJVmB JtkQ== X-Forwarded-Encrypted: i=1; AJvYcCUMiKHtzMM2rZJDcU4eMlBINVW6OZ9uPBTeSRmLhs9qQpdvdoUb/gQ8BTdRqPrbY9KSWJQF1mKQxTeevYeM@vger.kernel.org, AJvYcCXUvzxAWj0XLKRzc92KWOvtZVASIJd1yHd3Q28yhYgNhKOBS9GB3wZxU2efVc4zSiqlee36rFVrrlszcA==@vger.kernel.org, AJvYcCXyWtVLfoIIC8Zef8lvPEpDDbqq7rzE66e/Jol73Pcvbr8OcdtPE2YU5bokffc7j1VeR5WMCmihleZv@vger.kernel.org X-Gm-Message-State: AOJu0YxUh26Itd1cM2SI/6XPDYCCqwBsvqIhlGQVNdo74MIVi2byLyhA xq0E7mOhQX8i44Is4HtCedmmbuyEZT8LT2nwnRjnXFFq3ZjrizQLA9ZZQgDfMyx7 X-Gm-Gg: ASbGnctFQQSrqGDYX2jIOGMXR+HkLfZeXuWvWZIPLL/WAZGF1r2OfzhzDFXVwTiNaKo djY9GDJ1nGRsrMOAg9zoVmKPs6w+pRDO67xXMPnAMGx1wPUNJl9mICKAZik5R6oSAu8PkLqTXU+ bgHlFGso7WimUxAHRlNf43Cm5mGEI08DpFz2deoZ25osT2Vv7RL8rk637Lifpzz6sPDj3aqCTBO PF6eKJ0Kb+k8UId5kJ81qzFI/d9IIUSdsoeLPtSLVvIdmIac2oF6sqyVcbTn1vZSpTuvlGqMh0V adLbiPaP2u6I4hlxuSGYFU550WSe2uN3QNl+TFoN2c2agk6FZiPNY8kwAMAlts3S/d3aqvph5EI ySls= X-Google-Smtp-Source: AGHT+IHAVxGiZOrlaAUSxgUbUh6FKWopOqgmAMQnmnuTA3s27a7MO8YmCyqzn+U2fdYiR74X38P2ww== X-Received: by 2002:a17:90b:5844:b0:31c:3651:2d18 with SMTP id 98e67ed59e1d1-31e507b41d4mr1284874a91.16.1753219748471; Tue, 22 Jul 2025 14:29:08 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-31e519ce384sm94942a91.2.2025.07.22.14.29.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 22 Jul 2025 14:29:08 -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: [PATCHv5 wireless-next 7/7] dt-bindings: net: wireless: rt2800: add SOC Wifi Date: Tue, 22 Jul 2025 14:28:56 -0700 Message-ID: <20250722212856.11343-8-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250722212856.11343-1-rosenp@gmail.com> References: <20250722212856.11343-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,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.0