From nobody Tue Oct 7 07:01:37 2025 Received: from mail-pf1-f170.google.com (mail-pf1-f170.google.com [209.85.210.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8362F1E5714; Sat, 12 Jul 2025 21:04:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752354293; cv=none; b=GvMDCHA5oFGoL4mfhnEysl2T7s9akz/cu1p+tn444G5lw8zPUcOy0rauLXklLiKzSGDkmzN135tjQo1+SZbgNJvosHI+TENOmWvdOaZLKuOnoRId8Py2JN8J1ahmrVXRoIvy+a5Cg1bdtYylSHOS2HEzn6WNlKFjCeE5zkcGUAE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752354293; c=relaxed/simple; bh=qNyJkm7PeaSYbzvL4wRwzO+7J0l1FEJhgQ8HD0Y7GWs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=UAGpQa5X6fxLuNLGetBTSY9NBT5T/0ewY7gfIX6P5UKX0KPXPCnNshAtImxCUEDQrknxckTeJy75hOw89Scnrd8qpWlxwf/uYnDcyV+LR2C5skupwiihZJ+ygfiT6SirvEcwYtE+FRC8SgWjC4Pk6v7TMUiYn+lSyY63VXYxpkc= 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=d4+GZRBL; arc=none smtp.client-ip=209.85.210.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="d4+GZRBL" Received: by mail-pf1-f170.google.com with SMTP id d2e1a72fcca58-7426c44e014so2996153b3a.3; Sat, 12 Jul 2025 14:04:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752354292; x=1752959092; 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=SfbqWqhAF1GPPRiAu1364uXMrz946WcMqg/i/HnGuaI=; b=d4+GZRBL2BQo6rX5TMr95dLCrMdvFdmgk0/dvKPV8uTQ6NbCbu/wBkMF3xOutkHLST A00UXiBwpkpW7WU7BnAkVi59nCnlLRI6wQ2MIpXhpVZDGYxZa8SGGNpcqx4O+GsutgT0 XEXsnYuEC+L1P1nuqiwLRW/ykmHMHnyZxs8oyQGSZJ/OdZNVBZvRnrQfHhyCYnrsePxr w4gfzklkOxfwJeZBf9WNvGIK3yl9G3WoJ7MKqXX/WDA8fgQ3fRKUsbFQdxoYueefN9Ex G0GIPiicxPM5D8TLXysKbRM6e0BK83ZixgfEl9v6bK8URtQAtWuydjW1l41rAE5hCVeQ GQ/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752354292; x=1752959092; 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=SfbqWqhAF1GPPRiAu1364uXMrz946WcMqg/i/HnGuaI=; b=vRtaZQFfVioX+6nDR0VT5iASBAExJfSaPw8iZWqqIa2V+38ztp7ZbYMIn6tFPv5jfF nD6Iy19BSv5EF9XsXpI7uAqiD06kEf7ZHm2XhVmYeLMXwfimpuznaS+dIK/oZui2HJRl uHC6sLT8EyfP/+SRVLZKsrgsb4PG+h3nk1T1AXB6R/xR9Fh8pRqn1xsAjCvb7UlIt9AI /AXECdC9qyojyaRcerb+JgyulJ8MJ5+UTo4/5g4HHxdRBG4kSLHvU/k8XrFkUHZ7+zMw 7LWwTlCjGaQgcpIXWJNyZqkUKLZ2x54QniJa8fCsErjtUYMuwQHiH1cIjc/jNX+eWkpm aOUw== X-Forwarded-Encrypted: i=1; AJvYcCX/YvrnJC0oqWcE090o+KCsXnghyFgV142HCGgqxT4q0arasXQm85ij5vgViq7Bf0xb6ZvOWUD465bYSAiv@vger.kernel.org, AJvYcCXIP3DbKLTvAZsFbcIZbqbBwDcefYZ2lFkbgzbDOshXmQO6PEVx98uueAdIyLAi+mPHxD1Y0WVzBLgF4w==@vger.kernel.org, AJvYcCXWN+nZV+znfaoCM78xF/MofF56vehrxcjlLlfFzhEaVR/beok9E+v/NETZ4uHogVPXg6fQF7oXR84o@vger.kernel.org X-Gm-Message-State: AOJu0YwA/7+OfUQyo6H65mJZOcjAohHQTSguxMAVMdnfs5N0BEfBLESN umTSjlKfLmMWSiHS5fmMCWTfeFeb3Xa+BN8BMJeeAh7yS9ZeyEhxjlUg0g5NEvJ4 X-Gm-Gg: ASbGncu4lFemLpn1Rik0y+gyo3LpBJGkh+zJU/9Z2glVRMUVZhaDEPvjA6/UZacRLG3 1ndt3y4O8vmD4RtvZzBciUzDUo3HR7WoB4dVakNKkv/21bp4UGTk3ROO38QoPv98LiXCqYY4FDm eS+N51xpLgiiZOApC7dFi5fJ0dCaJBrb995Nbs/X72qRz4b+R9YvRVtYUs9aQ33VARijGm9NjRJ WiUBdHf8x2fSf8MgGjRLCgH7tb+Zsa+1NSa+/LIoLXoF+yWZi0l2PmpKfnVN/HJuo1SeATn5yTg IAWuyYdCm14svFYVsFMvVsG4mXvos0n7yzBCgayNOfMlmGd6MNzRgWjiZTY+IPt4CHCI8wxvvhk mYzo= X-Google-Smtp-Source: AGHT+IHNhPABi5WGgAsr77y9g6llbfq85pqYA/U1Ld31ANa2lqUSnt9jUyA7+28dGs1pA54AczxQfQ== X-Received: by 2002:a05:6a00:10cf:b0:748:f3b0:4db6 with SMTP id d2e1a72fcca58-74f1e7dffdfmr10394456b3a.11.1752354291601; Sat, 12 Jul 2025 14:04:51 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74eb9dd5d30sm7988645b3a.5.2025.07.12.14.04.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 12 Jul 2025 14:04:51 -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: [PATCHv4 wireless-next 1/7] wifi: rt2x00: add COMPILE_TEST Date: Sat, 12 Jul 2025 14:04:42 -0700 Message-ID: <20250712210448.429318-2-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250712210448.429318-1-rosenp@gmail.com> References: <20250712210448.429318-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 Tue Oct 7 07:01:37 2025 Received: from mail-pf1-f171.google.com (mail-pf1-f171.google.com [209.85.210.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 9A1E1227B88; Sat, 12 Jul 2025 21:04:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752354295; cv=none; b=PMkPnSvZe4OGRWmNVa5WtCyODYUs7cKrBmvu4+nUNkzo/TPT6+gRysOtd3XpRECZiJIKjxSZ3oTfs1AP3OOK9ipm2OEDrawD2r1qKKqpFBprIWTtl+3zNuPiJMWWqq3dm5/fZxWm10T2S1Ilq6wgyIBg+3jnHL+4kWhAzNFhXfc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752354295; c=relaxed/simple; bh=hzM4e9GQNPdul6p502bI30fon3cLoRt6GoNokcsR7Ds=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=WB/Adb3TPt7FHyiJAWMm7dPcudtk9zAf7+BsQNgHxEd9bWEYMW06cbCZvcNq7TVdwR4/T6j82MDNpTri7JtoF7Q9k+tPTbPR3we0mde6ZGLhWY8gSbmXk0GEpO+ZuSx1WvMAWtyaufKfO9pJkb5silJLgD+JGBovWTqPtkOU//E= 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=Nwz4Hh7A; arc=none smtp.client-ip=209.85.210.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="Nwz4Hh7A" Received: by mail-pf1-f171.google.com with SMTP id d2e1a72fcca58-74b56b1d301so1884038b3a.1; Sat, 12 Jul 2025 14:04:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752354293; x=1752959093; 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=Nwz4Hh7Aj2WskzjCmWMR7/xRViGI34FReI2ELXSu6zn/fmZ/njyoiotWAGD4lkHedV f+/i1ApEU3LaE05hPKbTRKNTLn3E4gNIu3+0Yn4MKMC93eBJx+fbXcfw/RBLHuW6U6ve pK6ospGfKGpiZklzskRw/QFMOms2D1F8bg2UI8n5yg2aCXQ7tnnlFFFAM6UeSnoOH3d7 uD8Kjq5K0FaTdJp8We9UqihKwDB5qrdCWs12+zLlDjP+D8Mf7OrHhOed5eJ4DHrG0Rfj JXyQ7GRziQZAjTZpOvm3y19KJGX9kYXCFUZFPy56zx0OsN/Z3HkkG0PbD18nn6sKFUeS 55EA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752354293; x=1752959093; 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=DMj0A0r0iwnXQVK3DVXL+7QsZ05vc2ttImwIEZ36gYtkl3GWzci9nWjCMKTE9U4FbU OX8ztEVjkgK438bLxrBWW5NJ7aF7RCfXVHx0nTyNuWkOUDw76KiN1eaxe1AEpMSCReFW RONzfcn+o3fcAayETEo+1whYHgPyJI3Sw88Ovj7iWX+9R+i8/Q/2DxDCQMo5+z+6DIcQ Tgtr30XDJFwHDJhacjBvxydL+VUdM74A5Wz+6nY6eJCHCfdJIgv1GTreGx9/aOBhhyRC phWTEMqEvCDTkrVtjp7masVLjaImlu1KMZxhDmjbBQkj0Xd64Fdg484Ia8+mXeiXrRpj I5Kw== X-Forwarded-Encrypted: i=1; AJvYcCUGOb/B71Wz2koH+tiYtMMy7DYpvdT7WweJN3ZSRRK2LjFH4rbxh0WaaG7w83+U2i6WqoqeB5erNJ++@vger.kernel.org, AJvYcCWEMVCDnwDwJMuXiVq4McfnKxo0Vr04sOuTDqBhrBm+lYRoXG1NVGUqG7idD/6XWJEGvh/EkheLbwhWJnm0@vger.kernel.org, AJvYcCXrQTiebh1n57QU4ZRYaVn8P6e36H0plUI98hck3okxP5CBYoiu/a/uw46kRIePzb3Tg9UC9a7ZX1E8yw==@vger.kernel.org X-Gm-Message-State: AOJu0Yy2dDU23eibHPtdfWrFVduuktTG4fQnoXbub/Kb/IuCAhjngWiv JVOyDjQuQApgAQoukBkmIweXI/e4HeENv18FesftvUxrL7luO90uDuCa0wblFyGG X-Gm-Gg: ASbGncsS1nKcpKHKZnx964u2sJOv++fqN2kOqWJmVImARkHZOlrjNqCCf1lPRaJC0wi sxFY2ZyDC3WRnAv1IMJJwfki+ae6uXPuSM6an5hBrYQJov6aVWH4/O23VVFM9F90VK3B/Dp7ke6 mr6hhVm5MLKjr9PCz9wl9xPs26seK4KlirtrGyjO1xEn2QJGBmppMa2SYOoP2FZYQzyRFIeVyHy YOEehAtfuFBE+tnk8YzAl+F+nX5OQPhw6Q+LD9pUhzEklvCFptNKbPOz5FmaPAMb7oORNzRqp88 u0poQFXvdPieFSXjampMSTDa+FS9XMgtZR0g+mJkxTrLitwEzvqyFqxdmOSboFb2bq4bTr9Mdzh fDpEaGBGP2t661w== X-Google-Smtp-Source: AGHT+IF6HHVjmY1jRKlMjLDChjNeQFSBgVcfL3sqPPUX07rFfyjAqJU724onjmlyPqicF8MkxgnX5Q== X-Received: by 2002:a05:6a21:62c1:b0:231:e2e:95e4 with SMTP id adf61e73a8af0-231352477b7mr11392023637.16.1752354292751; Sat, 12 Jul 2025 14:04:52 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74eb9dd5d30sm7988645b3a.5.2025.07.12.14.04.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 12 Jul 2025 14:04:52 -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: [PATCHv4 wireless-next 2/7] wifi: rt2x00: remove mod_name from platform_driver Date: Sat, 12 Jul 2025 14:04:43 -0700 Message-ID: <20250712210448.429318-3-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250712210448.429318-1-rosenp@gmail.com> References: <20250712210448.429318-1-rosenp@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" mod_name is a legacy debugging feature with no real modern use. An analysis of the underlying MIPS setup code reveals it to also be unused. Signed-off-by: Rosen Penev Reviewed-by: Sergio Paracuellos Acked-by: Stanislaw Gruszka --- drivers/net/wireless/ralink/rt2x00/rt2800soc.c | 1 - 1 file changed, 1 deletion(-) diff --git a/drivers/net/wireless/ralink/rt2x00/rt2800soc.c b/drivers/net/w= ireless/ralink/rt2x00/rt2800soc.c index 701ba54bf3e5..e73394cf6ea6 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2800soc.c +++ b/drivers/net/wireless/ralink/rt2x00/rt2800soc.c @@ -246,7 +246,6 @@ static int rt2800soc_probe(struct platform_device *pdev) static struct platform_driver rt2800soc_driver =3D { .driver =3D { .name =3D "rt2800_wmac", - .mod_name =3D KBUILD_MODNAME, }, .probe =3D rt2800soc_probe, .remove =3D rt2x00soc_remove, --=20 2.50.0 From nobody Tue Oct 7 07:01:37 2025 Received: from mail-pf1-f180.google.com (mail-pf1-f180.google.com [209.85.210.180]) (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 E24EE22D4DC; Sat, 12 Jul 2025 21:04:54 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.180 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752354296; cv=none; b=PWZDAF3omtDOUF6vMEleafVZFgi0QlWtTWklH24UKJzGXSINSI7UDLp8ea9AJOa1ZA7cvBDvv/tgM7MzKK6LNAr1AXS3S6+SnfG7SNz7G954vkIWo3gZqS189MqHiSjxuAfYSx4YpM/6EEA7aFiiLKrlgdOZ0ymC0L/Fuh3/lq0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752354296; c=relaxed/simple; bh=aZE3O13kaygduab8acu4CFZ0TPxIo6RT8TsC9jdZETk=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=qAAAeJGGzogkDq/GrytcbBMc3ZbOaekUaI4gxWoiVScklQqhK7D6E3+ZjE+Chilg6OGZrWJkpQyoZk5OU0hPIKJPGP79cl8OvKsf49DjCKCqPj1ZfSU9H+1T0PaiClys+HoJXzvrZnbN9EVhRaIrO7bpiJ1OQ+dRflKpJJ4gNFo= 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=PZpoPVtZ; arc=none smtp.client-ip=209.85.210.180 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="PZpoPVtZ" Received: by mail-pf1-f180.google.com with SMTP id d2e1a72fcca58-74b54af901bso2035917b3a.2; Sat, 12 Jul 2025 14:04:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752354294; x=1752959094; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=aL2X4PSlvKw2OWzjEtTQ+YQrEzIWKJ93JS59r843O7s=; b=PZpoPVtZ6n6wLuTZuHz6/dLuiPPGp5m+9KKJABB0Zyf6HZ4fLv3YrtjOwEBpB3JwG8 95oHyD7PvF+ZKOsSJoA6WN0mIwYtfR5T9Xjw6Ov/P4hVjum3ZyhGaxfKJmBkIRWhRjwX l8CpNjJkYqjbu3UX0fjhRV7e2IigbBIqQ5yNJM5LQL2/3WNeewdh00EiyADsavk9NGDF E7sBAJRQnuCQnJJMqKmDV+58H7hxOmgRo9bAsoGncwAF6b6P8uLu4xSGjA3Ol/tO0Mqf sHbY27K/aFerUoen2TDsHUJMwYsuWk7qjDaSBpDNY84rp+K5OTHQlUi33FyMs1f69xwv b2dQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752354294; x=1752959094; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=aL2X4PSlvKw2OWzjEtTQ+YQrEzIWKJ93JS59r843O7s=; b=RLCZHDmrqhE9JXVZ/UMU7Q5VjdQZfSYpWpLXBf/SiVKEzxBII4vi4h9nZVsp+JEmrt xLD/d2pWvjia2IwOsRla+bZokDxj1AcEXhYs+3WrkCB/JCkXCGPvAxYamMd8TbcfuAs+ xRqB6hSulEmDlpmvAJsHEiYLNCiHsqDKmiCvCm+H6Ee761E96FZAHjuPSP+lhfC+yzQ7 vCNAFWfxbzg+zO8fsfy7xi/R2hd7QNbWBb6Kzl3kRdfvDkmJ1uDg5ANQKgr3tcVztphn mFlkp4zy5+Le8YBys/2wmq0OLYwOXVsT03RWC8+BJn4Oi4266+opAPnOowQcYIt3RAzO qGSQ== X-Forwarded-Encrypted: i=1; AJvYcCUkAzfMJKje8EoH9kjfmkjnStS+gJrA79aDBVJpeUj2xDmUa6VlTI1ruzquLgkcoeaiBixI9q1bpuTsbsfe@vger.kernel.org, AJvYcCVmmaI4vZkzaTfKSVMUucyvdAMztYwQ0FaRyhu8+ATpd0evzFwRfeUGbrgHpqUHZXeVJbCrsA2CvidWDA==@vger.kernel.org, AJvYcCVtQ7ouZ/WioEy2wHzFZCn+9ntxuV1Ep8TG5rADoIUljPFzqjhA98BWeTf0oGNXl3vsHbVHcQm+QYGN@vger.kernel.org X-Gm-Message-State: AOJu0YyzLpxNaz+eQ/seSDkGbzfNjVk1eR116Ds83JdSE0/4aCYzm/DW FewhB+OSfdi44JCJyOEJQMPpx8g7arHGLqjCHrk1lLM3iT5j3SYGIrb/m+/bC1+U X-Gm-Gg: ASbGncuncylvDbUbplnqhaUiv55NJekRXz8EcZrjZWxkJws7ZCmwqEbrS0TCvZcCUvj LNJBxr8IngwQ1sS3NV5LeBPk3XRmXxujWPsHv5YzyzvukeFAHaIfRnYojfWeNeeR6944nHCLz1G Lhao24F4JFaQa/uDtC5moW6/E5evSxN2hQEoK6uOpvLnhLqORGaa0jhdocy3f1gBiMeyTvCeQoZ FIF6kMpR+rtly7AC5tnx17+c3GYg3DudYsUJmA3IB33TJwc80mXPLgBwaNX6+mNda2w5Q3ucQfu ho3P9XPsBsQPNIPpoySwjGgRITVFRokBXPBc3Houu8Nitu1/vX0fVdVRfWjVxT2/0uQLmkKEQYH mXq6lYlPVvc15Ng== X-Google-Smtp-Source: AGHT+IFVM9eIPyUa1MSyRIq+YL7Q8u1+8iMgtoX+w9Iao2/yT9qN8qNzp7afO6cMCSrv5R/Em19RlQ== X-Received: by 2002:a05:6a20:d486:b0:215:df3d:d56 with SMTP id adf61e73a8af0-2311fd0281bmr12030929637.21.1752354293932; Sat, 12 Jul 2025 14:04:53 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74eb9dd5d30sm7988645b3a.5.2025.07.12.14.04.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 12 Jul 2025 14:04:53 -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: [PATCHv4 wireless-next 3/7] wifi: rt2800soc: allow loading from OF Date: Sat, 12 Jul 2025 14:04:44 -0700 Message-ID: <20250712210448.429318-4-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250712210448.429318-1-rosenp@gmail.com> References: <20250712210448.429318-1-rosenp@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add a single binding to help the already present dts files load the driver. More are possible but there doesn't seem to be a significant difference between them to justify this. Use wifi name per dtschema requirements. The data field will be used to remove the custom non static probe function and use of_device_get_match_data. Added OF dependency to SOC CONFIG as adding of_match_table without OF being present makes no sense. Signed-off-by: Rosen Penev Reviewed-by: Sergio Paracuellos 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..db8d01f0cdc3 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2800soc.c +++ b/drivers/net/wireless/ralink/rt2x00/rt2800soc.c @@ -243,9 +243,16 @@ static int rt2800soc_probe(struct platform_device *pde= v) return rt2x00soc_probe(pdev, &rt2800soc_ops); } =20 +static const struct of_device_id rt2880_wmac_match[] =3D { + { .compatible =3D "ralink,rt2880-wifi", .data =3D &rt2800soc_ops }, + {}, +}; +MODULE_DEVICE_TABLE(of, rt2880_wmac_match); + static struct platform_driver rt2800soc_driver =3D { .driver =3D { .name =3D "rt2800_wmac", + .of_match_table =3D rt2880_wmac_match, }, .probe =3D rt2800soc_probe, .remove =3D rt2x00soc_remove, --=20 2.50.0 From nobody Tue Oct 7 07:01:37 2025 Received: from mail-pf1-f181.google.com (mail-pf1-f181.google.com [209.85.210.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 56F5323026B; Sat, 12 Jul 2025 21:04:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.181 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752354298; cv=none; b=U/giZRYSdg1Qr44Z9/t9lP1hJtAObCGoJnYnN3xEbclR9+zX5f/0U5IpWklSGUHwfxCN9aJGx7PVfva+3V9BsK1jkhWYSH9/s0cxgvGpWBfnXyzraz4u7necs9Y8FDQcsPa1l5/vON31N7ZvUV3q5vx4IUQrTbIB7raKdS5GJ+8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752354298; c=relaxed/simple; bh=m7T+6Z3VRBLeldnz9lkl+2Hql6n1JAHPHy8aGo1RfMA=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=u4SGMrugJbG/xS4xf4H91oAqoATwk2LaawIPI+EB2jcPapezTAiEezYfU9pxHx7dTx/IGoF/LI+LpMzI1xDKyyPcd9hd7cXbE3r72GuIGatkwYxy+WqlLo1aBwJg4p54t1ZkAUivetNaYaJYNrvg9Wh8BroswXKwizf5dYDOEu4= 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=E/E0CqQH; arc=none smtp.client-ip=209.85.210.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="E/E0CqQH" Received: by mail-pf1-f181.google.com with SMTP id d2e1a72fcca58-747fba9f962so2673693b3a.0; Sat, 12 Jul 2025 14:04:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752354295; x=1752959095; 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=n/mpoVEVUVWPTGOJWS1E6XNNHmSyWF/ohStMZIWytCI=; b=E/E0CqQHij9ewRu2a7BSOfkwhK6pBN1gkRE072k1Iic1o1XVJE2i0Dx4Vbr6LyNQTt 23xcnqn2bkpwhJ8iDzvaaxtdIXU/sDfiNt41eKNhR51mSLR/NOdxuC+c0Zuo/82e2FHO G4/bDOeIPd+qT9ivqVtJ27mPcsRah6v5rzKO0s1B9dqf60mp1qChOgLQBWrkYvDz6Jyg G8qeNKXVtxAkd9xtz2yXX9SKY2JqGV0ZHcqmqJkyJXcMJX7KlFFnsWXDaQGX9fcdr8tj TdLc5ekIAqewZo+Rz8ay3GGeKxsnBLiC8EXHQp/cY+ZOZPsZA+6qS7fP6wvWpQg0fVqI KO2A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752354295; x=1752959095; 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=n/mpoVEVUVWPTGOJWS1E6XNNHmSyWF/ohStMZIWytCI=; b=ac9U4p1PhhksOsHj84hQLRTSrTrdPWQJbyOw5MeGwZ/MomJ0FdXF24MfeRXW3/atrJ wGTdRGOE/DErmsr55Qt5HVLcZkHmo7FGCy5GjUrek+ceoPTbnudjT5YVF5JusqYofHvp hOFP+81lfCVgnPFtm2IfzY3lRusesidbN6PjNz5w1mUmxAIEpjkfaLGmGlu3i2oCwlEH hwmlVyzp3dk8lPE+fjkybIS02soYiBG0yjdH5YoNcO2+LNfwlbHGoPpwDOXVbxlBsQ0G +0uh7ZoJ7ulIHvKCBd3lfoR0x6ovJAbbNl0RWQla13cVLC4i9I++Ctuw3+lG73FceFp2 XLnA== X-Forwarded-Encrypted: i=1; AJvYcCU2x61UvwNbRHYs80v/08Z/F1UiLNLMEPD+0Nc2Od8ffAXpYeJeIDcJY8Jjs9p/8ZLy3Q0/A7uvFhBu@vger.kernel.org, AJvYcCVslVYtNl5AJ7XDZncWp6Ke0LxZMoc9lL1ClRObBOnvIj4uJVJvzx+MAnmOXr92a1lim2jJ1FIQsfLRQZCL@vger.kernel.org, AJvYcCXngFn7I57hazk/qodZEwII28iIh7R++rU0LzvzFzikPmjHaNswl0T0D8Pay7rKYyJWjfnEBKx3If+I4Q==@vger.kernel.org X-Gm-Message-State: AOJu0YyEsfQlS5/ZBFlviZT/MiXdN5b2ceN4Mm7siA/zXV97xQNF5zXs CHv4OQ7V1RiPKU4p27lIwNtOeffQpSLMtjd7ujz8eAjayCzsbTdmAWbcClLAb3Q/ X-Gm-Gg: ASbGncu9YkLXsyJAhyLWyo3F9JWwQTjO4vqmvGodyYf8B9jKXOHcz5++YFTpsgaDBhw FziX3oqH/yVQMpzsbQpNMgpGDo6mFMBnx6hAkFhkxe9v7JNDlSruf13MVCjFCTY/DVKaCHo5s7D d1RMc+ZZDL1T5SHEGe+aTDCnVa7csgKUb5mSpECb0rqvVKerDUtYMlJnSZQt6T4h0Hr3smyiZeM EMIWKTp83n+WbvV/HXyhiLpPu8DcOCS6CBT5JXx2Eii2sZq925iu+0cafqa9DpeY9Q7lgctzsuR 86Qpdc3S3Heq32hBmtNKtQwusPIqYurzfz6Q6Pqm8Ot705ae0QXRiwrrrewWlRTDuThQ+gG3yB7 ogjkqCMmAFDzwuw== X-Google-Smtp-Source: AGHT+IG3Z2GUXuLrvvdnz5NA5rMnVNpmoR/pYilF+kuXGFzVYV4wgd2BuMHA58mbBD1gWudQW49bLw== X-Received: by 2002:a05:6a00:2d05:b0:736:4e14:8ec5 with SMTP id d2e1a72fcca58-74ed16426c9mr10377317b3a.11.1752354295133; Sat, 12 Jul 2025 14:04:55 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74eb9dd5d30sm7988645b3a.5.2025.07.12.14.04.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 12 Jul 2025 14:04:54 -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: [PATCHv4 wireless-next 4/7] wifi: rt2800: move 2x00soc to 2800soc Date: Sat, 12 Jul 2025 14:04:45 -0700 Message-ID: <20250712210448.429318-5-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250712210448.429318-1-rosenp@gmail.com> References: <20250712210448.429318-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 db8d01f0cdc3..a19906c35d0a 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2800soc.c +++ b/drivers/net/wireless/ralink/rt2x00/rt2800soc.c @@ -22,7 +22,6 @@ =20 #include "rt2x00.h" #include "rt2x00mmio.h" -#include "rt2x00soc.h" #include "rt2800.h" #include "rt2800lib.h" #include "rt2800mmio.h" @@ -131,6 +130,124 @@ static int rt2800soc_write_firmware(struct rt2x00_dev= *rt2x00dev, return 0; } =20 +static void rt2x00soc_free_reg(struct rt2x00_dev *rt2x00dev) +{ + kfree(rt2x00dev->rf); + rt2x00dev->rf =3D NULL; + + kfree(rt2x00dev->eeprom); + rt2x00dev->eeprom =3D NULL; + + iounmap(rt2x00dev->csr.base); +} + +static int rt2x00soc_alloc_reg(struct rt2x00_dev *rt2x00dev) +{ + struct platform_device *pdev =3D to_platform_device(rt2x00dev->dev); + struct resource *res; + + res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); + if (!res) + return -ENODEV; + + rt2x00dev->csr.base =3D ioremap(res->start, resource_size(res)); + if (!rt2x00dev->csr.base) + return -ENOMEM; + + rt2x00dev->eeprom =3D kzalloc(rt2x00dev->ops->eeprom_size, GFP_KERNEL); + if (!rt2x00dev->eeprom) + goto exit; + + rt2x00dev->rf =3D kzalloc(rt2x00dev->ops->rf_size, GFP_KERNEL); + if (!rt2x00dev->rf) + goto exit; + + return 0; + +exit: + rt2x00_probe_err("Failed to allocate registers\n"); + rt2x00soc_free_reg(rt2x00dev); + + return -ENOMEM; +} + +static int rt2x00soc_probe(struct platform_device *pdev, const struct rt2x= 00_ops *ops) +{ + struct ieee80211_hw *hw; + struct rt2x00_dev *rt2x00dev; + int retval; + + hw =3D ieee80211_alloc_hw(sizeof(struct rt2x00_dev), ops->hw); + if (!hw) { + rt2x00_probe_err("Failed to allocate hardware\n"); + return -ENOMEM; + } + + platform_set_drvdata(pdev, hw); + + rt2x00dev =3D hw->priv; + rt2x00dev->dev =3D &pdev->dev; + rt2x00dev->ops =3D ops; + rt2x00dev->hw =3D hw; + rt2x00dev->irq =3D platform_get_irq(pdev, 0); + rt2x00dev->name =3D pdev->dev.driver->name; + + rt2x00dev->clk =3D clk_get(&pdev->dev, NULL); + if (IS_ERR(rt2x00dev->clk)) + rt2x00dev->clk =3D NULL; + + rt2x00_set_chip_intf(rt2x00dev, RT2X00_CHIP_INTF_SOC); + + retval =3D rt2x00soc_alloc_reg(rt2x00dev); + if (retval) + goto exit_free_device; + + retval =3D rt2x00lib_probe_dev(rt2x00dev); + if (retval) + goto exit_free_reg; + + return 0; + +exit_free_reg: + rt2x00soc_free_reg(rt2x00dev); + +exit_free_device: + ieee80211_free_hw(hw); + + return retval; +} + +static void rt2x00soc_remove(struct platform_device *pdev) +{ + struct ieee80211_hw *hw =3D platform_get_drvdata(pdev); + struct rt2x00_dev *rt2x00dev =3D hw->priv; + + /* + * Free all allocated data. + */ + rt2x00lib_remove_dev(rt2x00dev); + rt2x00soc_free_reg(rt2x00dev); + ieee80211_free_hw(hw); +} + +#ifdef CONFIG_PM +static int rt2x00soc_suspend(struct platform_device *pdev, pm_message_t st= ate) +{ + struct ieee80211_hw *hw =3D platform_get_drvdata(pdev); + struct rt2x00_dev *rt2x00dev =3D hw->priv; + + return rt2x00lib_suspend(rt2x00dev); +} + +static int rt2x00soc_resume(struct platform_device *pdev) +{ + struct ieee80211_hw *hw =3D platform_get_drvdata(pdev); + struct rt2x00_dev *rt2x00dev =3D hw->priv; + + return rt2x00lib_resume(rt2x00dev); +} +#endif /* CONFIG_PM */ + static const struct ieee80211_ops rt2800soc_mac80211_ops =3D { .add_chanctx =3D ieee80211_emulate_add_chanctx, .remove_chanctx =3D ieee80211_emulate_remove_chanctx, diff --git a/drivers/net/wireless/ralink/rt2x00/rt2x00soc.c b/drivers/net/w= ireless/ralink/rt2x00/rt2x00soc.c deleted file mode 100644 index f7f3a2340c39..000000000000 --- a/drivers/net/wireless/ralink/rt2x00/rt2x00soc.c +++ /dev/null @@ -1,151 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0-or-later -/* - Copyright (C) 2004 - 2009 Ivo van Doorn - Copyright (C) 2004 - 2009 Felix Fietkau - - - */ - -/* - Module: rt2x00soc - Abstract: rt2x00 generic soc device routines. - */ - -#include -#include -#include -#include -#include - -#include "rt2x00.h" -#include "rt2x00soc.h" - -static void rt2x00soc_free_reg(struct rt2x00_dev *rt2x00dev) -{ - kfree(rt2x00dev->rf); - rt2x00dev->rf =3D NULL; - - kfree(rt2x00dev->eeprom); - rt2x00dev->eeprom =3D NULL; - - iounmap(rt2x00dev->csr.base); -} - -static int rt2x00soc_alloc_reg(struct rt2x00_dev *rt2x00dev) -{ - struct platform_device *pdev =3D to_platform_device(rt2x00dev->dev); - struct resource *res; - - res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); - if (!res) - return -ENODEV; - - rt2x00dev->csr.base =3D ioremap(res->start, resource_size(res)); - if (!rt2x00dev->csr.base) - return -ENOMEM; - - rt2x00dev->eeprom =3D kzalloc(rt2x00dev->ops->eeprom_size, GFP_KERNEL); - if (!rt2x00dev->eeprom) - goto exit; - - rt2x00dev->rf =3D kzalloc(rt2x00dev->ops->rf_size, GFP_KERNEL); - if (!rt2x00dev->rf) - goto exit; - - return 0; - -exit: - rt2x00_probe_err("Failed to allocate registers\n"); - rt2x00soc_free_reg(rt2x00dev); - - return -ENOMEM; -} - -int rt2x00soc_probe(struct platform_device *pdev, const struct rt2x00_ops = *ops) -{ - struct ieee80211_hw *hw; - struct rt2x00_dev *rt2x00dev; - int retval; - - hw =3D ieee80211_alloc_hw(sizeof(struct rt2x00_dev), ops->hw); - if (!hw) { - rt2x00_probe_err("Failed to allocate hardware\n"); - return -ENOMEM; - } - - platform_set_drvdata(pdev, hw); - - rt2x00dev =3D hw->priv; - rt2x00dev->dev =3D &pdev->dev; - rt2x00dev->ops =3D ops; - rt2x00dev->hw =3D hw; - rt2x00dev->irq =3D platform_get_irq(pdev, 0); - rt2x00dev->name =3D pdev->dev.driver->name; - - rt2x00dev->clk =3D clk_get(&pdev->dev, NULL); - if (IS_ERR(rt2x00dev->clk)) - rt2x00dev->clk =3D NULL; - - rt2x00_set_chip_intf(rt2x00dev, RT2X00_CHIP_INTF_SOC); - - retval =3D rt2x00soc_alloc_reg(rt2x00dev); - if (retval) - goto exit_free_device; - - retval =3D rt2x00lib_probe_dev(rt2x00dev); - if (retval) - goto exit_free_reg; - - return 0; - -exit_free_reg: - rt2x00soc_free_reg(rt2x00dev); - -exit_free_device: - ieee80211_free_hw(hw); - - return retval; -} -EXPORT_SYMBOL_GPL(rt2x00soc_probe); - -void rt2x00soc_remove(struct platform_device *pdev) -{ - struct ieee80211_hw *hw =3D platform_get_drvdata(pdev); - struct rt2x00_dev *rt2x00dev =3D hw->priv; - - /* - * Free all allocated data. - */ - rt2x00lib_remove_dev(rt2x00dev); - rt2x00soc_free_reg(rt2x00dev); - ieee80211_free_hw(hw); -} -EXPORT_SYMBOL_GPL(rt2x00soc_remove); - -#ifdef CONFIG_PM -int rt2x00soc_suspend(struct platform_device *pdev, pm_message_t state) -{ - struct ieee80211_hw *hw =3D platform_get_drvdata(pdev); - struct rt2x00_dev *rt2x00dev =3D hw->priv; - - return rt2x00lib_suspend(rt2x00dev); -} -EXPORT_SYMBOL_GPL(rt2x00soc_suspend); - -int rt2x00soc_resume(struct platform_device *pdev) -{ - struct ieee80211_hw *hw =3D platform_get_drvdata(pdev); - struct rt2x00_dev *rt2x00dev =3D hw->priv; - - return rt2x00lib_resume(rt2x00dev); -} -EXPORT_SYMBOL_GPL(rt2x00soc_resume); -#endif /* CONFIG_PM */ - -/* - * rt2x00soc module information. - */ -MODULE_AUTHOR(DRV_PROJECT); -MODULE_VERSION(DRV_VERSION); -MODULE_DESCRIPTION("rt2x00 soc library"); -MODULE_LICENSE("GPL"); diff --git a/drivers/net/wireless/ralink/rt2x00/rt2x00soc.h b/drivers/net/w= ireless/ralink/rt2x00/rt2x00soc.h deleted file mode 100644 index d6226b8a10e0..000000000000 --- a/drivers/net/wireless/ralink/rt2x00/rt2x00soc.h +++ /dev/null @@ -1,29 +0,0 @@ -/* SPDX-License-Identifier: GPL-2.0-or-later */ -/* - Copyright (C) 2004 - 2009 Ivo van Doorn - - - */ - -/* - Module: rt2x00soc - Abstract: Data structures for the rt2x00soc module. - */ - -#ifndef RT2X00SOC_H -#define RT2X00SOC_H - -/* - * SoC driver handlers. - */ -int rt2x00soc_probe(struct platform_device *pdev, const struct rt2x00_ops = *ops); -void rt2x00soc_remove(struct platform_device *pdev); -#ifdef CONFIG_PM -int rt2x00soc_suspend(struct platform_device *pdev, pm_message_t state); -int rt2x00soc_resume(struct platform_device *pdev); -#else -#define rt2x00soc_suspend NULL -#define rt2x00soc_resume NULL -#endif /* CONFIG_PM */ - -#endif /* RT2X00SOC_H */ --=20 2.50.0 From nobody Tue Oct 7 07:01:37 2025 Received: from mail-pf1-f169.google.com (mail-pf1-f169.google.com [209.85.210.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 5B6C923184F; Sat, 12 Jul 2025 21:04:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.169 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752354299; cv=none; b=gkpBlPzAo7midYasc2Xmf5IsRFdzMWkBoCqc336lerhex+A9cvRt6xQe7g/D56Qpf/RLOUaHZ4ZNY2W+ablrKMpe+NHqb0+xVv+qkvLGsOdp851SHNtELJblhWW8OcVyhxNhSrFhC14KJWZjtilAJ5TKQlurLZ06lF9C1lwEdUE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752354299; c=relaxed/simple; bh=e2s6j15/ubQ52TJJo3zelpG1pLiP3501QYrRDoZTWkE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=FU+I1w7A41rCcorb1pRwMDXUrwKf1wET5I66lV6gMWiUIasbp30ep5QLNO7W1JT2DP/mK6pJJl7pwgDJ+NQmz5vmahqMqe7j2hQpJuwObJw+dLYxUJ9QqBMh+MqOIJpR24WI1WGXX0v6knW8+okVcERi4TldPM2Uf9LakN9kDnA= 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=M93MK3k4; arc=none smtp.client-ip=209.85.210.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="M93MK3k4" Received: by mail-pf1-f169.google.com with SMTP id d2e1a72fcca58-742c3d06de3so3741491b3a.0; Sat, 12 Jul 2025 14:04:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752354296; x=1752959096; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=WwYe3xupMTSG2+11zL2c0yQ7oBVvIn5KSYLqAXZibDs=; b=M93MK3k4Vuve/CTw36X6btqTEVGIUV6sGxkLLROQ4WQ1SOsjs6G/DJPQzVulK3XIoA /eRRgnYuDVjQQ68odomgiL6v06oavH96EhrAxYXQPp+bp5Y0EtktRaqnYySKVNzbui2p tJoxtzuDYHScV0SXa13LIMvvCjGiFgWrcSCRouHeKwPywRN5dI+d3kBAmrx7ElaEMiAt GzZY48n2335Hx5zQoApmeJ0c2U2NGUdGOqjai/WTE0aZ7/ysDcCC1arzu1qOT1ouqkzm i99uoiU/rX8xHEN2y4C8OhIcZjB0xCATU9L+oEsdy+20aot8tmqI4qr1qcbR2juh2Njl PiTQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752354296; x=1752959096; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=WwYe3xupMTSG2+11zL2c0yQ7oBVvIn5KSYLqAXZibDs=; b=iKiIzEMFNmr13TTAs6GQxV/uhvmkD7MJMiYa2r09SYR/BX0Sbs+JApsM7UtKwt2xma cAnY9ps4Ur0qlLrIdsWXbHaWlgWW9S0dQg2tZQN7DC8GYXWmFZDYyWXXZHNDqLI4cwJn DQOHHy9QW3/9/7dUSY7wub4Qhz0u/m+dw2WjQ8265qBKM6HlayD9eTMfXH6CJLi9uSJk ADfto8H6DfKkxoRWSWOWVqtzcVyjffXxWgtdalrcYa3RTDS9nIsjf50Vtol43Z1L6NZq WZp+nEJ8REfugohI2F6KHrXQM59t6hTEnD46Ht1Zbdi9kpplvMpFw5usYsmx+DV6OoIg oQzg== X-Forwarded-Encrypted: i=1; AJvYcCUX9Mp1giVq6mvl6x9rwW8kw+EqqEwl3etQO/zd3zCrZsHcDhq/0nAJeQhjDmEJxQV1Zk91XQM9mx3tgXaQ@vger.kernel.org, AJvYcCVD4rsdyz3wcJozoLbdI0cBTu9M5pnLc93CrXl/x1PACW/VwmDDlWHyTW8FRZRf9zpVbB5CgPCwv/FQoQ==@vger.kernel.org, AJvYcCVYrfhWeVOjLE1ZVgzVSk5/rS/GXyr+YesPWog6tiBtr6998C6UdFD7x/toR7USOi3xWoBW0WwO9ixU@vger.kernel.org X-Gm-Message-State: AOJu0Yz3hJhWCX6PKz6a+pNcsgPktJzOWc8vVOJODXp5CE8TszS0U+/h HWE16h8s/YdpM1n7oT/sORXdnqu6uVqfmOgejN2W/kTVf1ehfnPYTLgsDjMwDtpk X-Gm-Gg: ASbGnctk51PPd8Kox4U682MYHNOLNAGPmtj2mXRgzKPsHeiWztIyIgIJh7XC8J5cLEi M2iHAvUVATrw/3U4wO/nlVVQqQab2X1mRRjrj7S8qxW2BcMaC559W6N7btZj+URVZWXGPibROot 4O9lrxHoUOmzXfvGgI10GxkWcWJSO7/BEGB7UyN/uEXMScKSwyk7YKoyfyDVTMujH2wXGLuj8zs 6OKVLVZ3z5mcaBTYkr7gq1ccuDe1xXdl2+FkWxGTQw8a77hOZVyW2WP3wJQi8dQhFkvtmFd2UQt 0/O78yLQvhNTMpV48Fia0eURR0Mo11ugfKu1pLViZY2CySfb5Owj0Rab5wwhRiqGMRaTcmJNwSX v1WE= X-Google-Smtp-Source: AGHT+IHp+4vRGmtHjwxY8FW/NYytoDXTyUlPwF2CvDej80EQyUMi/NGMO5fZoBR1D/mvT+6sM/SoRg== X-Received: by 2002:a05:6a00:1304:b0:747:bd28:1ca1 with SMTP id d2e1a72fcca58-74ee04ae627mr11998624b3a.3.1752354296424; Sat, 12 Jul 2025 14:04:56 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74eb9dd5d30sm7988645b3a.5.2025.07.12.14.04.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 12 Jul 2025 14:04:56 -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: [PATCHv4 wireless-next 5/7] wifi: rt2x00: soc: modernize probe Date: Sat, 12 Jul 2025 14:04:46 -0700 Message-ID: <20250712210448.429318-6-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250712210448.429318-1-rosenp@gmail.com> References: <20250712210448.429318-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 | 185 ++++++++---------- 1 file changed, 79 insertions(+), 106 deletions(-) diff --git a/drivers/net/wireless/ralink/rt2x00/rt2800soc.c b/drivers/net/w= ireless/ralink/rt2x00/rt2800soc.c index a19906c35d0a..6f148dec2469 100644 --- a/drivers/net/wireless/ralink/rt2x00/rt2800soc.c +++ b/drivers/net/wireless/ralink/rt2x00/rt2800soc.c @@ -18,6 +18,7 @@ #include #include #include +#include #include =20 #include "rt2x00.h" @@ -130,108 +131,8 @@ static int rt2800soc_write_firmware(struct rt2x00_dev= *rt2x00dev, return 0; } =20 -static void rt2x00soc_free_reg(struct rt2x00_dev *rt2x00dev) -{ - kfree(rt2x00dev->rf); - rt2x00dev->rf =3D NULL; - - kfree(rt2x00dev->eeprom); - rt2x00dev->eeprom =3D NULL; - - iounmap(rt2x00dev->csr.base); -} - -static int rt2x00soc_alloc_reg(struct rt2x00_dev *rt2x00dev) -{ - struct platform_device *pdev =3D to_platform_device(rt2x00dev->dev); - struct resource *res; - - res =3D platform_get_resource(pdev, IORESOURCE_MEM, 0); - if (!res) - return -ENODEV; - - rt2x00dev->csr.base =3D ioremap(res->start, resource_size(res)); - if (!rt2x00dev->csr.base) - return -ENOMEM; - - rt2x00dev->eeprom =3D kzalloc(rt2x00dev->ops->eeprom_size, GFP_KERNEL); - if (!rt2x00dev->eeprom) - goto exit; - - rt2x00dev->rf =3D kzalloc(rt2x00dev->ops->rf_size, GFP_KERNEL); - if (!rt2x00dev->rf) - goto exit; - - return 0; - -exit: - rt2x00_probe_err("Failed to allocate registers\n"); - rt2x00soc_free_reg(rt2x00dev); - - return -ENOMEM; -} - -static int rt2x00soc_probe(struct platform_device *pdev, const struct rt2x= 00_ops *ops) -{ - struct ieee80211_hw *hw; - struct rt2x00_dev *rt2x00dev; - int retval; - - hw =3D ieee80211_alloc_hw(sizeof(struct rt2x00_dev), ops->hw); - if (!hw) { - rt2x00_probe_err("Failed to allocate hardware\n"); - return -ENOMEM; - } - - platform_set_drvdata(pdev, hw); - - rt2x00dev =3D hw->priv; - rt2x00dev->dev =3D &pdev->dev; - rt2x00dev->ops =3D ops; - rt2x00dev->hw =3D hw; - rt2x00dev->irq =3D platform_get_irq(pdev, 0); - rt2x00dev->name =3D pdev->dev.driver->name; - - rt2x00dev->clk =3D clk_get(&pdev->dev, NULL); - if (IS_ERR(rt2x00dev->clk)) - rt2x00dev->clk =3D NULL; - - rt2x00_set_chip_intf(rt2x00dev, RT2X00_CHIP_INTF_SOC); - - retval =3D rt2x00soc_alloc_reg(rt2x00dev); - if (retval) - goto exit_free_device; - - retval =3D rt2x00lib_probe_dev(rt2x00dev); - if (retval) - goto exit_free_reg; - - return 0; - -exit_free_reg: - rt2x00soc_free_reg(rt2x00dev); - -exit_free_device: - ieee80211_free_hw(hw); - - return retval; -} - -static void rt2x00soc_remove(struct platform_device *pdev) -{ - struct ieee80211_hw *hw =3D platform_get_drvdata(pdev); - struct rt2x00_dev *rt2x00dev =3D hw->priv; - - /* - * Free all allocated data. - */ - rt2x00lib_remove_dev(rt2x00dev); - rt2x00soc_free_reg(rt2x00dev); - ieee80211_free_hw(hw); -} - #ifdef CONFIG_PM -static int rt2x00soc_suspend(struct platform_device *pdev, pm_message_t st= ate) +static int rt2800soc_suspend(struct platform_device *pdev, pm_message_t st= ate) { struct ieee80211_hw *hw =3D platform_get_drvdata(pdev); struct rt2x00_dev *rt2x00dev =3D hw->priv; @@ -239,7 +140,7 @@ static int rt2x00soc_suspend(struct platform_device *pd= ev, pm_message_t state) return rt2x00lib_suspend(rt2x00dev); } =20 -static int rt2x00soc_resume(struct platform_device *pdev) +static int rt2800soc_resume(struct platform_device *pdev) { struct ieee80211_hw *hw =3D platform_get_drvdata(pdev); struct rt2x00_dev *rt2x00dev =3D hw->priv; @@ -357,7 +258,77 @@ static const struct rt2x00_ops rt2800soc_ops =3D { =20 static int rt2800soc_probe(struct platform_device *pdev) { - return rt2x00soc_probe(pdev, &rt2800soc_ops); + const struct rt2x00_ops *ops =3D of_device_get_match_data(&pdev->dev); + struct rt2x00_dev *rt2x00dev; + struct ieee80211_hw *hw; + void __iomem *mem; + struct clk *clk; + __le16 *eeprom; + int retval; + u32 *rf; + int irq; + + mem =3D devm_platform_ioremap_resource(pdev, 0); + if (IS_ERR(mem)) + return PTR_ERR(mem); + + irq =3D platform_get_irq(pdev, 0); + if (irq < 0) + return irq; + + clk =3D devm_clk_get_optional(&pdev->dev, NULL); + if (IS_ERR(clk)) + return PTR_ERR(clk); + + eeprom =3D devm_kzalloc(&pdev->dev, ops->eeprom_size, GFP_KERNEL); + if (!eeprom) + return -ENOMEM; + + rf =3D devm_kzalloc(&pdev->dev, ops->rf_size, GFP_KERNEL); + if (!rf) + return -ENOMEM; + + hw =3D ieee80211_alloc_hw(sizeof(struct rt2x00_dev), ops->hw); + if (!hw) + return dev_err_probe(&pdev->dev, -ENOMEM, "Failed to allocate hardware"); + + platform_set_drvdata(pdev, hw); + + rt2x00dev =3D hw->priv; + rt2x00dev->dev =3D &pdev->dev; + rt2x00dev->ops =3D ops; + rt2x00dev->hw =3D hw; + rt2x00dev->irq =3D irq; + rt2x00dev->clk =3D clk; + rt2x00dev->eeprom =3D eeprom; + rt2x00dev->rf =3D rf; + rt2x00dev->name =3D pdev->dev.driver->name; + rt2x00dev->csr.base =3D mem; + + rt2x00_set_chip_intf(rt2x00dev, RT2X00_CHIP_INTF_SOC); + + retval =3D rt2x00lib_probe_dev(rt2x00dev); + if (retval) + goto exit_free_device; + + return 0; + +exit_free_device: + ieee80211_free_hw(hw); + + return retval; +} + +static void rt2800soc_remove(struct platform_device *pdev) +{ + struct ieee80211_hw *hw =3D platform_get_drvdata(pdev); + struct rt2x00_dev *rt2x00dev =3D hw->priv; + + /* + * Free all allocated data. + */ + rt2x00lib_remove_dev(rt2x00dev); + ieee80211_free_hw(hw); } =20 static const struct of_device_id rt2880_wmac_match[] =3D { @@ -372,9 +343,11 @@ static struct platform_driver rt2800soc_driver =3D { .of_match_table =3D rt2880_wmac_match, }, .probe =3D rt2800soc_probe, - .remove =3D rt2x00soc_remove, - .suspend =3D rt2x00soc_suspend, - .resume =3D rt2x00soc_resume, + .remove =3D rt2800soc_remove, +#ifdef CONFIG_PM + .suspend =3D rt2800soc_suspend, + .resume =3D rt2800soc_resume, +#endif }; =20 module_platform_driver(rt2800soc_driver); --=20 2.50.0 From nobody Tue Oct 7 07:01:37 2025 Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 943E2233149; Sat, 12 Jul 2025 21:04:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752354300; cv=none; b=l3OyDGtVSRYl4rUnIQP7wB1Go2D4pqrPgKz8Cm4oXDKP4zZqaFa8LsVAzBqZeB2VsOUhaGl1AL7M6CwjwbR4SrprbuElUzc0oAJznzKvCMIMk+L/F72+PVCXzWq/QnrbkSnjPKcqPPEcC23pWlLJpXlWrN7jgqb1AeVAkWdWZ3k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752354300; c=relaxed/simple; bh=oso3s84HHIL4dE7V1UAH+9yd50ezAj1vpkwyK51jz3M=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=ILHZVCcZQO5ezIib0Iul3qHMtCz22LHbzPeVZX5ookFGMhrcsvZxCB7BSbaqTrV0/aDhueAsvcK47H1RBa95lzPHauOeB7tEd4xK93wVUM6f85FryP5ZI5LQQMz4LRvoLDiq4+ypuT6qUQ385dTNrxdbEFX5NgAvj690KZTtXlg= 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=RUaS+roU; arc=none smtp.client-ip=209.85.210.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="RUaS+roU" Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-739b3fe7ce8so2810240b3a.0; Sat, 12 Jul 2025 14:04:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752354298; x=1752959098; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=RvZgwDhd8R+31/oVgTrgK7V+PUBtSsqxq+ciLntuUVw=; b=RUaS+roUCGB6kAy9f24WT9ty3BM3PhCvYhVW4D4FIH3a08o3mAeFuYO22XQQ6cm0Y/ 3WbfUXwjOUj0cKG7a0+NMVWIypsarTSOr6P0NOiO+wiumOs+n4Mpd3hj/Fj/I1MSbh/Z /QYf+AeoRPlGSPTyHd5T6TiuxJjQUeQcZASa3+8Uo9XmpgWH6jWnZNaQJIwIB9u7z9IE 3YHzepGjG6is1hic7THt5m68YOVGO1ahgP/RFPKpC4DsGsqFbaCzfV/uWES6NPp/0XAM TD8OeuDYi/CWmU4AXPSEEJcNOae76nxyZyjpt8YATCJJMGhC/5z+PRRwYcgctaco0aEK gIwQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752354298; x=1752959098; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=RvZgwDhd8R+31/oVgTrgK7V+PUBtSsqxq+ciLntuUVw=; b=FbNUozPyMH7f6w0nC090+YrN8/JA+RoXLRBrjul18I6kvctNdKu80s7ti09Pvrf9po lNZVrtZlNB7nMEl+DbbtAZ9u+aW4UHi7l3d9pOMxTLrubrjgdHbpKUdKFm5uWOM0DB43 OdHHe55UC03gx0fjM7yzUvL05YZ7x56gr7jSJBrarUFJRoaUycmwzIwub1GRZ8bbGeW6 2d0n/k3hTsxSSDWLW3L8qsfhjhr5HLIiNExfNATJuB2dzE8f/fJmRpMKQdLDFg63MRwd cGEVrXeAtXgNszlX2nwWwk21HYBPGbSEqV++Y6fsfxUrVlC+yK5uCYdEiAHloHvvxGOl nJeg== X-Forwarded-Encrypted: i=1; AJvYcCUJ0uIfTq0Wv/8eqEm1wxfamVWS/GIvwpdLTLhQOLQekyO0nIYXJ7kk76gWPERNUlG96m1uZLXQFv69Yg==@vger.kernel.org, AJvYcCVAqxJ99uIo3Os4nppNWvNRlapo/NGmDkzbqCwQbece6dGWQ1NlpXFBk0bn4Nay/czidlqqu4wiWe4+@vger.kernel.org, AJvYcCVVyc3kmOK+BO8ZJmqCEtr7edCPj3JHGQiRJyD70AMEOXjCfBOzJNTY1RyIJa7VST7hVYCQmpEvpgalPXA9@vger.kernel.org X-Gm-Message-State: AOJu0Yyr7VrY1M9GaB7POWbjXuPnFUYrOzdvRWN7ne4dxOe7f+RFu0sh +GOUCcTCMigzGg7DhzrsUcgFZI0bTHNTPFm5fqxI4hFe2nxr0d/4+MJnJ04RDHQs X-Gm-Gg: ASbGncvLoJHpyzJzTnSLLkpLV8/vq13pUuy7hkREVBjQ50r/H2pC5k8inVCP2eMyOAW Pdts79hsZ2V9ZsrJbFq6S3AQoRZczxpQYT9GWOmub8vXde7QZg2Ff9TCTxsXJbpWMlbmlby9RQW /pWlB+FiofGlVioyDAQ6loM7nxYbA/ay5cByjMiK/Bzs/hISH/60Tm6BrfmY2FMxFnaj6SJPY4d EVMM9yGDJ37DdLd29Kvk+0m0jjcr2iCvMJC/DdQAIV5VzHW0rUz6kOm2dm5qmm+0AVAdYDCd7Uj AS4XGuKRF7kcogg5YnKy/o25LNzAfFWAjRgXJllW5LHylOj7TTuutzswi2hCspGuJsLVpo/sTMP FPwI= X-Google-Smtp-Source: AGHT+IH05LGizbK3GZZZX/dFXVZD4uKLCLM5CZELt23GFHFB/4CwZk3LskZFmMki9iqIUXWnuhX5uQ== X-Received: by 2002:a05:6a20:c709:b0:215:efed:acfc with SMTP id adf61e73a8af0-2311dd59489mr17727867637.7.1752354297699; Sat, 12 Jul 2025 14:04:57 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74eb9dd5d30sm7988645b3a.5.2025.07.12.14.04.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 12 Jul 2025 14:04:57 -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: [PATCHv4 wireless-next 6/7] MIPS: dts: ralink: mt7620a: add wifi Date: Sat, 12 Jul 2025 14:04:47 -0700 Message-ID: <20250712210448.429318-7-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250712210448.429318-1-rosenp@gmail.com> References: <20250712210448.429318-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 Tue Oct 7 07:01:37 2025 Received: from mail-pf1-f174.google.com (mail-pf1-f174.google.com [209.85.210.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CC9BA1FF1C7; Sat, 12 Jul 2025 21:04:59 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752354301; cv=none; b=go8KChcByN9CFAynk7bEMOXE8/o6pMhnWev6QpMqRqcOw3ZJUt18htbnFYTyxg4K2ChSR+qvAzqd7lVNvBb71Ot94yHAq1d7VQ6TH/szP9NOlx61aV6gLjCT4BAk6Sve6hRWxbfVVoczPMPOzJbfCfYlDynmWwA0r9buaPshYf4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752354301; c=relaxed/simple; bh=oR7MXeK2kNeHBJiihl3hom/RSoggd1b4/7OVwsS+/io=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=clVFNcWt5H0dY6YrMfV5L0bc5nPZK9Yt1kjuJ0ql24tLPz10EpK1elxKXSdWZuE3ONuZkD+WGsiTFr8DwmSPF6C2a51W5qnXfjFm4ePSrU6HPB4uuOdEd3sEq2a/YroNFNPm8X/ArE+qBW/MI4s2sGFLUIuZR1KxuC+iuRid47g= 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=lIrX18QM; arc=none smtp.client-ip=209.85.210.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="lIrX18QM" Received: by mail-pf1-f174.google.com with SMTP id d2e1a72fcca58-74b54af901bso2035938b3a.2; Sat, 12 Jul 2025 14:04:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752354299; x=1752959099; 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=ejYbSlwrvFkbrHBW6bffd77Xp+VgExQz5WmoZWm5X3A=; b=lIrX18QMw0gNxbEk9andzez5R2viTfRXahWa2nLtKHXDDZnPa08KfxI/hw/fW4R28h k2jfsbL7B/V8yK/BFi/jugQ7wyMu7Zr/wDFKejInn+PQJJ9jem1hNcMMYgeexqzmvHmP 2pMcKwDXlG4H9wd+o6XNyCU8WbIjawO+wNwUxsQURhYPXnNyA2CDYpPQssdljpkoinNh +CRoOYOUbOV4tnQNU9xSJjRL0WRvM8XSWCG7VBYNPsiyHVc36T9mtnD6dEFHTqmiqnxl ES6QUjubnPEbEQiTUPZjHhiB/K8GQWpCnIAfVWAgAqVaXGQrFxrVOET6Km0HmTKmNi76 SB4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752354299; x=1752959099; 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=ejYbSlwrvFkbrHBW6bffd77Xp+VgExQz5WmoZWm5X3A=; b=UiqoxY5XAgVQCvjrl+rsC2yVyjqGKzQvkIGc3rT5BoUu4ElXUgsieRGIsWHQgnGWQ1 ezzEU61tnfAJ9tysA8j0MoDFAbiRKYtXRwo79vh3Xb40fGs9z7G14LDK+4uP3vhUj1Eu 7VL1RO4XgE+GdSAB93SfzdBgHqC7+lqnZHRe0jyGCv1+mCUUZhCOFPkOvmiY1bdpFQQe 0syPnAvGtG5Lc2uHkIOUpChbe7w9x6Go7JRdTzXPysZm+xpEfDNY7PvAw27J5jFaGrV5 W6/Z7HDnxeLt8UeUObK97DPAam4axbdXHWH9afQuAqI92EU5zAbcG5SNKmD1oQFrM4WN GPSQ== X-Forwarded-Encrypted: i=1; AJvYcCUeCD4oHT554XkrRBgjWKjGWZzvzneMsOo4Ic13oJxYGL+mZrmiikMDiQ8WxZjiyy5KYrH7rME1iB/tKA==@vger.kernel.org, AJvYcCWYfAfz6Xkp2MyppcUFNE8mQrr+MkCJsvqWzG4DZ+cin2mz9fcHuSkK20iDxNdgqqQEb2eWf5z9g7G7@vger.kernel.org, AJvYcCWsUs1PLadSsdpn7tZ+/GoTkJhtkf7Bg3G2tUn5iIamY3B1s6CeM06vgX9mOfO7TlCcR9UPW5bDXdma1Imi@vger.kernel.org X-Gm-Message-State: AOJu0YzWplD+lBBTYDui4SUYYntWZf97lgieqSQAjiKxu3NCJwpBYz3z pqlCWoctZmtSkoxcW66OvaVSVA+01Djyp7pFvoWH05zJkozXJYWzboPZrubtwmZ0 X-Gm-Gg: ASbGncu/vQgB253vKvCQbMEcjJdRzU9w6k1DeqI3XVUPUrdxBjP7yU83reI502KYpYF DsinDvnpWzs19E2nHPT4eltU+rk66/UyHFpvcWdXPCYwBUQrNH/EWQ2hARazP2t5HOsA7yyJTn7 xCmHT9VnkHUS7bWjXinBYUDq9e8l5Z9jCH5vq6L6xBWI/pmkpX6PNqmTJ/lgxgCdJSgEJ2KG5db E7X10Oh8LTzi7Xe13EmVFJam/XJH6zihuih2+n0iCtVhY3yhWOWwmvHQZ729JjpxSWrySBodvcj vKBi6mGN5IGN+eQ9zIPs79V/N1XdImCxaa8sekjNXqVBOlwatdc/W5cWJD8SWhFjPA+wwZu+uXc YaJU= X-Google-Smtp-Source: AGHT+IH+1if3RW5zQDx5NFLjOzn1Iy9WzIcJAUTGZjLlAWikIuAA6K+2n56KMZrocse6CCNK9iTVig== X-Received: by 2002:a05:6a20:c709:b0:215:efed:acfc with SMTP id adf61e73a8af0-2311dd59489mr17727971637.7.1752354299008; Sat, 12 Jul 2025 14:04:59 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-74eb9dd5d30sm7988645b3a.5.2025.07.12.14.04.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 12 Jul 2025 14:04: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: [PATCHv4 wireless-next 7/7] dt-bindings: net: wireless: rt2800: add Date: Sat, 12 Jul 2025 14:04:48 -0700 Message-ID: <20250712210448.429318-8-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250712210448.429318-1-rosenp@gmail.com> References: <20250712210448.429318-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 | 47 +++++++++++++++++++ 1 file changed, 47 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..a92aedf6ba01 --- /dev/null +++ b/Documentation/devicetree/bindings/net/wireless/ralink,rt2880.yaml @@ -0,0 +1,47 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/net/wireless/ralink,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 + +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