From nobody Tue Oct 7 14:43:01 2025 Received: from mail-pf1-f173.google.com (mail-pf1-f173.google.com [209.85.210.173]) (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 C666C1E5705; Tue, 8 Jul 2025 20:17:49 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752005871; cv=none; b=dBUVs71Y6ntKynl0hwr0WnoIXLrW8cvpRtZAyP/OxyOop14Jiss1u6hRrVEN6XTwguSjmDcBNpPn2p4hOqH2or4wWrb1CfwlrSHM+H5scPMT/JtMoVRnfF9Wh8HcpW1+DncW2X4ELL/BGLIU5TrCmo0KpGRO26O5VZrh4iVjiRs= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752005871; c=relaxed/simple; bh=YCkNNYbUlQ1yp4wyqrMiVxx4dJja+wuo0vcVuYc41DQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=mm0saeVXoTQgUqdaIm0v9n0W1Q+sxCOp5aDvGE1aXWLarh5tWgo3BNH/OhqovKu2CZzfOOS3BADhj1ksRfHbgJ0GvLrN4ll5elRq1hjA+SU9ZXYbBd227p7qe5Xbc9JsoWQE6lkeUC9WADQTKpMc+K8YRtY5Aky+61NY3B6FD+A= 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=ZbWs5jjA; arc=none smtp.client-ip=209.85.210.173 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="ZbWs5jjA" Received: by mail-pf1-f173.google.com with SMTP id d2e1a72fcca58-74924255af4so4216363b3a.1; Tue, 08 Jul 2025 13:17:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752005869; x=1752610669; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=scg75GovixsEvdVxNi0J1MYQaQj+4lzopjkTkcLZ+rU=; b=ZbWs5jjAWHkcsCLpmnH6S1hs7lSJYqta8bNXEbgyunkTkJ7YvsQbckWHmDiJDCTboG bvhe87GZTdFhZn/dkpLITcatXAo3WP/kgJZCanSw79/okibPDraBUpCO2g1ooyW6DA0k P3iOVb2HWlSK3JYZ/aCgbQadoA7AQq6/JMdJyKqPHqHkK+2BHG9liBJCAZ9UlnFBEyFJ T+dzQcGkmDmC8R39yt/K5pXyw3c/eKEEVdOVg7aDGGxGu5zZq52tJoOZ3mps2D+TTt2t 8gAFvBHxKxR0N1aBwWk4rMlhYGL4AdyyfyQ3/pCmM8LVaHTLXXFSSkA600Fxt7vzVLim DK4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752005869; x=1752610669; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=scg75GovixsEvdVxNi0J1MYQaQj+4lzopjkTkcLZ+rU=; b=R59lmeMgHfEZvNVBh/+63OSdcI6qg1C55WLt0yK42CDjpYCVHYfSvfUwolVNDRekMD niCPBPdH/AtMYC0EnMKEDp+JM3fHI5LeOi1TXTaFj6m/5+XJTkvBpBKNqrtfWSbKIpWI 0FBWgUs+MCzN8JPp7Mob1O3o4H/Ee8Denelq33areKV3vOL7HjNT7Un06725hbGhfpcS UZ3t5jgjlD84IbABw7HQvgNW3XEhzoqNd3SKU5UFMumh5x5jT3i1lz43q36xceWozJZM sdASjLebfuF9WXDpYO+wFz/HemFp8yl0IhNIIiyeW5cubUKjH04DiWHWotWJ1E7AZt+X FTgw== X-Forwarded-Encrypted: i=1; AJvYcCU3OO3reS0Np7OxN9nCcayZ3x1IIRzq6HApjL5V/gH5UGvOBVyQ8FnPgBdGOQrNrTL4uBk6sqmfuh5h@vger.kernel.org, AJvYcCV10S+j/XCw4eyoXz8tzPf6ydU+4m1J+Qv5bTU3ZHtoQtlR3ix5UntYsZ8KR4YFVYw/bXoJtc1hQEppfQ==@vger.kernel.org, AJvYcCVhLgzQCEh0n8etRg0qr3vOvq6WwNcAMHhXl7pyyFUoIRLstcHuX8NZ7wzUuRlSUM+h562uxAkccahVfHnA@vger.kernel.org X-Gm-Message-State: AOJu0Yxy6+TjZNkNe5CupWGRUF2zL981ZwNWqN/u9TP0SA+eYglvtHdB Mpf1MQTMNxcqJeR+5/YLjI5rgfrh8ITwPbXyvvOOFuJ0Y5fTWVN/J9D+b/DW30U71dM= X-Gm-Gg: ASbGncsunXw7xoVeqYhUsuO81HO2JX09SfLNCxJOJFlfr4lRtJyKPbSHzGzYfDn26OH nTn4mQOVCeiffT4q+yOIEas7PdZdhlm3IJ9KEizbjYmKJxFh/h9CJeogCSQHC3iSNkF2b1WG4vp WTTKzvV0Ol+0oYP0JbfB+s99tf1J8Lj3I9aPi/FpdaGFtAvOZSc2Z/q2L8+KLtXoFQ5vHNblEw0 gETHfOzzKjrMK2dTLAbWQ7YvngoQZ755+ALpLfOgHeYa8B0/V5EgUHroDSTAEgjT56g7PEunD7x UD7UGBaOjlk4cCzK2S4K2sYYvQsBhj9879kFHTwl+is= X-Google-Smtp-Source: AGHT+IE7gQhVAwp9fhcqycOua+SFs2Dl3cKAYG1+itewGXdulvInrIn8vF9et5YngO9DfMMful4Iow== X-Received: by 2002:a05:6a00:bd93:b0:74a:d1ac:dd48 with SMTP id d2e1a72fcca58-74ce8af6b1amr22166596b3a.23.1752005868808; Tue, 08 Jul 2025 13:17:48 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b38ee5f5d8csm12289625a12.39.2025.07.08.13.17.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Jul 2025 13:17:48 -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: [PATCHv2 wireless-next 1/7] wifi: rt2x00: add COMPILE_TEST Date: Tue, 8 Jul 2025 13:17:39 -0700 Message-ID: <20250708201745.5900-2-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250708201745.5900-1-rosenp@gmail.com> References: <20250708201745.5900-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 --- 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 14:43:01 2025 Received: from mail-pg1-f173.google.com (mail-pg1-f173.google.com [209.85.215.173]) (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 E987423D2BB; Tue, 8 Jul 2025 20:17:50 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.215.173 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752005872; cv=none; b=GjaCQBIlEXRe97RH9bx/ND/FCbZFeai9iIdT3oHw2Ly3yU1CA+PxjPIXDbE84CmIRp8BMZtcDFY46Idm3JSL35tNLJgH1WMLNOpU1vT7OGbQo/UXh+HUrHj0Iwomitgymg4AWuWLHySL5Hwua5900zIMNcXE9Fcd2LBenKi20Wk= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752005872; c=relaxed/simple; bh=X3APSiAWL3Go+tUkn+KBsEhWZUZF0XELnyOttvravBg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=M+K/qNZp6CXu6TkXuW6eqlR4s09L+3djsd6VF80oGkcCOQ82NF7nUeZzxszVZL4uMzdt1c+SOWX8tKphkVjQ0/ovzzUkP1J+pNtT7UD8uMGZo9akmhL7acNKW466pUC1SPYvOwmivR/FgVwzZh3fMXontfkdkS8PDnYf+4/Qeyk= 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=OGklrWOc; arc=none smtp.client-ip=209.85.215.173 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="OGklrWOc" Received: by mail-pg1-f173.google.com with SMTP id 41be03b00d2f7-b271f3ae786so3944389a12.3; Tue, 08 Jul 2025 13:17:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752005870; x=1752610670; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=FKAwUXOLwMRO+DlBAOVwR1oRm93Guv88/PxNLjpkT9I=; b=OGklrWOcsjZWaFcyp6I9kuY/oOPTcbfUyHhrZD+2voFtWCICBRzhIC5oZktaaX+6Ac mtHQEMmkiL02ftHTXegQwpygVWC+pJkOJMPDCa9DHaSlLRZbkfd4sRYttUAz72y3KTAd 1HB7xwZxIhTdW4l76prqWJ1MdbSxedm2MQGkRCA7HQkD16mBxxs5ClYtecHN4awy7OSD G06U37T6jIeeyYhBhP2EB9QxlVQiGrUAzXRzZSM86j+50TQsvL8pm3bWmuRwbX7iAnxy KF888VmD2WrLWiPvR8SIKlnLryXKb66hKRordYPSrrR25iXZ3z+sDTsA/Lz4C7soMRk5 al+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752005870; x=1752610670; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=FKAwUXOLwMRO+DlBAOVwR1oRm93Guv88/PxNLjpkT9I=; b=a0wLDtoDBwRWQz1iI1SpGOgJONaYW0JyjFUgDQ72XTaUSuRz3094Ukolsjtp652P0v e/e/h6l3murvOt3bNTEYqQxPsxfHc8JeX49ntXR2edpiMy6E0v6NmDhf/EXZuBcORSgE xknfdCHh+6uBJnR/gAoz+X5VKriDBNLa3cuE2oOJiLvI9QyKFInL0HNdEOxdEG/8SQLD 5u8rTucTW8i8qZoHeSV7VkIDkTtf5QDk9Hc2QixBO32+bH3LyDDdFvOuAUvm6RrbDvBB TNUsjm6cFfRw++diq+/9A4jXHdlD2CV90EjbVGbLq9hkncudlmzdGjiYvRWOBZrKRCkd j/dA== X-Forwarded-Encrypted: i=1; AJvYcCUuO7k+Rg7Q8x9sdocADwdw8zXD5YaPhbgdM0FjlvROBct3tPTYldeeJAvYVMrzSJgn1vEu0n8yG4eK@vger.kernel.org, AJvYcCXMgS8GtmlUV9557d45kAGKZCswx8Q95hbiSe6uOBCZRSy7W7R1NdKmJvR/Akh2TAXVSlhKenfPhP9M/Q==@vger.kernel.org, AJvYcCXsuMpmJtUWkkl+OztRTUQgfcaiETBBPkGInoqLqVLW7ra6MR27ZDKpO1KpubFdPmns99gyFe8oYOM6vH/t@vger.kernel.org X-Gm-Message-State: AOJu0YyG0fFE1lHx2arxVk5+AehuV4BAgW8fZDPBb+kGQ0RM1YrF1OMc dL6C1robkVHeXPzn8rYICiAmoqXBhD+9NRppZS8+N1aBkRwyq51Lg2TlhYr1ZD0w0zE= X-Gm-Gg: ASbGnctpXDTHxCVwvMBDukcTt2ORsTAoOfcDEMXkTCgR9ydeUp7uPAXB74LfjDBvO2P sY30HoFfj8JtBKb+SRc7lhelpcsnLzEXyQkgh8AOqoAtrqQGfmLIM2/9YGYoAyRt71PFd4jsKxl OZ00LXrMx4hf9KH15f7kLHoiovYZFdie6G2WmUXVOkEvLEVkeKDIb8DxLeQSxMY+YiVXBLr+f82 4uGDc1W0jhFsf/+6qXOZWfzuIUlO85ot6gDqKtq3ahbMTMYm8IOaUWXeIPWOcAUFA036aQJ87LV 6cdQClrRjTP7PZdu7PIVF4XQnj3ysM701KvMFL1SEA4= X-Google-Smtp-Source: AGHT+IGhYZvUIjBIxwlODZkl6zsUOB58jiXQGVodXCDwRucgR+wkS29RzQC5R5fPb2KJH/9J6nMNUQ== X-Received: by 2002:a05:6a21:998b:b0:21f:becf:5f4d with SMTP id adf61e73a8af0-22b4504428dmr6840682637.20.1752005870125; Tue, 08 Jul 2025 13:17:50 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b38ee5f5d8csm12289625a12.39.2025.07.08.13.17.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Jul 2025 13:17:49 -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: [PATCHv2 wireless-next 2/7] wifi: rt2x00: remove mod_name from platform_driver Date: Tue, 8 Jul 2025 13:17:40 -0700 Message-ID: <20250708201745.5900-3-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250708201745.5900-1-rosenp@gmail.com> References: <20250708201745.5900-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 --- 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 14:43:01 2025 Received: from mail-pf1-f178.google.com (mail-pf1-f178.google.com [209.85.210.178]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 764B3241CA2; Tue, 8 Jul 2025 20:17:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.178 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752005873; cv=none; b=Fj1m3cIoCCsMYv0NsuXYaU5te2zjWp+16cpJJpWNKDPHYc6np76ybFrh5McWXq5RGiSRvLDA7dJbvy9+hbvzPkq0XomHJGb2ire1sfAirWYWA6OAfEW/vOuVMbdLZInhrq0OjTm/NmQc8UOOdQiqPUoV2q6pOlq0Ye0HkuHEaDQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752005873; c=relaxed/simple; bh=ct7lwlmAT8/f+/iRjJ3dyzHaVO3ooUiOe7cpt27Npe8=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=eeY65AmeSdVv05o0J2hbZM7NnVpBmVHuJbSdAV4pdET8Y8z76qRsR+J26NgrFdUs8+cByBxAZjpG4dmvhwE0AXN5Ehb7cenHX7cZMMTCgYY727ArLPZ8XZv0xRnTzeujxlrTzJ+zf0plMzU6hufmDE7UO5e9+GL0bqQgorsAlJI= 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=BEZSGreP; arc=none smtp.client-ip=209.85.210.178 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="BEZSGreP" Received: by mail-pf1-f178.google.com with SMTP id d2e1a72fcca58-742c7a52e97so3810362b3a.3; Tue, 08 Jul 2025 13:17:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752005872; x=1752610672; 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=/QNlEHfEUZYvh9WH2X1qfGtuDYzY2qNWdQQnVhSVobw=; b=BEZSGrePoLoP6XFpAhagU3oLNhcl0KrXCewsiJ2WzeyQZyhDvxRX16GetYUxtjt5co GBDTfPaYROkH8XiBOZ9E0oTRlG0DtQATMI/apLKptOX6nMs544XmRTeXBW+mipJARweD 83NUwa7pOHA8KXi8iDIU/Mf43ZWexsocZPLwPkZqBDskODafYaYxIbzU43LfYLC7qjoE LWDBuNYDrnXDda9f57Ww4gzR+KvKfefL/EaNLvPa64sZPsZVVXCND6GpHlqpTf90XnwJ W4hZgpN4Srh0XTUdm7S26YLtXtEqU5du/Y0av6XRgrPkZAW0YHlTfCgZ4nF8jSqg0Iv6 Kqhw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752005872; x=1752610672; 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=/QNlEHfEUZYvh9WH2X1qfGtuDYzY2qNWdQQnVhSVobw=; b=qZZ29NHu2NUm5MgtEB4oR499fM/5m1gVplLGp0dNNHaxOuIeb6V7dxzhKsW/c0VKB+ 930e2ReByy1ngRzGpSkl5S8vHI0bBj0yyhCKwtdB3Zc8KH6n9tB2rwmlUvTHv/yy1TRX CvbHbMhFscSicdudj6g+84fVT0zoNbvaS4pGdrqkYoKgWOMvybwwrWqllHFa2rx/qu7S XJKGRNHBE/JCKSP1Wg4Kt/Sa6VRhf69uDHPI6LA7OdO5YbU+fBAMGLnRBfcmO9Swc3uJ LjyL96/sGbs49ZkQtMhCf8Jf4fs3150KCPS6/NAiXjA3PKUNcTNKYLsZKOzuhcO4fy3E cIeA== X-Forwarded-Encrypted: i=1; AJvYcCVlvA84prwQ9FNtXNFxvSIabQqkzZOpA3k9sMZXhbbIH++/RTwIEa4seoD0Ttw4nvb6ZhfnGLDL2uleNw==@vger.kernel.org, AJvYcCVuOFXgteKAyr5s5EwOFdeV+/ezgHgJ4ToAedQftMdS283t6lWtNywSqoYVXOfa/Z5zxGyy+/58kExgmGz1@vger.kernel.org, AJvYcCWieCNT7ouAE1TN25bcHS81OyegEjcYl9CeTFTSCb76wGbHfCWHBPnrtzyYOMupGsfSDV/QE1n97pA7@vger.kernel.org X-Gm-Message-State: AOJu0Yx6tHoI6Ln+FeMKS5Lidy8elregL9T414sVLqbiR3pjueFoeOXJ ZbrdYwrmJq9nR3zFhxfLO4wGiHwc1rXSjFv4tJbgiwev0INasKNOe5ltWgKdSZfFiSQ= X-Gm-Gg: ASbGncumqvOEzf7unqOuVzEa8p6Na2tSb7WG2Kn2VmwmXbJuMeTYwReOhxD1/ta9owp RWAXPBJPzc+JZZ57UA9JvlvG94Z/aFI3cppy4cn0r5MP5ypVqpDgblO5rLahBG7nEVhV/jFPF03 a4mesENA6fCNytD3ME6mevSyu7vhTQAb9urKZWLfXKjdf592Q8FL1wZNdHqZc02ACYOCCZe5xG7 WKI6aneDoFBwowL+0FUIX52CFOCdDAM5judTbVhLN3eD62dPhBT819yZubHN80PUeSnbYI9W89W +qzz40HGun8WWrIIRvqMKAmHLagZBaSSiTd5qdNCCcP7iRTD7y9jgg== X-Google-Smtp-Source: AGHT+IHbYO4srYMIJVFpXEofQgmzn6XNXlOmY818mJw4NNQt11WzJSfS6QV2PLjLjUQtpdhW9yWPFQ== X-Received: by 2002:a05:6a20:3c8d:b0:1f5:9098:e42e with SMTP id adf61e73a8af0-22caf53c026mr334789637.7.1752005871552; Tue, 08 Jul 2025 13:17:51 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b38ee5f5d8csm12289625a12.39.2025.07.08.13.17.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Jul 2025 13:17: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: [PATCHv2 wireless-next 3/7] wifi: rt2800soc: allow loading from OF Date: Tue, 8 Jul 2025 13:17:41 -0700 Message-ID: <20250708201745.5900-4-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250708201745.5900-1-rosenp@gmail.com> References: <20250708201745.5900-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. Signed-off-by: Rosen Penev Reviewed-by: Sergio Paracuellos --- drivers/net/wireless/ralink/rt2x00/rt2800soc.c | 7 +++++++ 1 file changed, 7 insertions(+) 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 14:43:01 2025 Received: from mail-pf1-f172.google.com (mail-pf1-f172.google.com [209.85.210.172]) (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 E4D3F245008; Tue, 8 Jul 2025 20:17:53 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.172 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752005875; cv=none; b=aRUT6jYRanLfCVylC1gTE0wEwRBfZkSNjyapjr7FJHLJUel3zmjQRjXv2zJPXZbWMT8V6PGrgQpbokH26i2u/uVpNHbEqNYynzpUMgQzWiNW4dBXq+HyyBF3CUCuE8ZrHNiwTG3TQIjJzeZeOyYz3ImcdXViBWNoahOVTLOUnHM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752005875; c=relaxed/simple; bh=3zZFWftG8WgwA2GG8hBIsWQbvdKXrNSKeIbd2g5bWXs=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=dO/RpVpxXhqXdunptazPZC6MUlMqmxwV1Df3AG4TgdPf/purwtRvt4laGDg15ijbHr1IvLfbbHxOyotyY++A5yrjiadK2qc6QRl4/ZTMCgDk484WDDROs7DbAXSJpKNGF+KutUJcpV4z8mcHjQ651dcIfMOlR1RLQHn3qxQwCR8= 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=FE7b05Oy; arc=none smtp.client-ip=209.85.210.172 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="FE7b05Oy" Received: by mail-pf1-f172.google.com with SMTP id d2e1a72fcca58-748fe69a7baso4078406b3a.3; Tue, 08 Jul 2025 13:17:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752005873; x=1752610673; 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=hqy93qDm+nsA/Mn8c0ouKxjLutoxP/tuRg1tiXEUTCg=; b=FE7b05Oyx4VQBQLKkTMUlY0x529Kq4rWmxvXcbFkM1uLUmncPG5yd0XhtcPb8FnCJa mPUhAEm6bCofXT+ZnXPWCGzroKM/S3GQ9z9ITfYlEMtQLeuI+dWsxH1mQjH0ProXkjY3 /GW+03URsYy/oPULctLwpMhixiKGCnlpYzOy9goBTqItWhn0p/xsqcjAOkMW9EmQ+hv5 lY1PiT6IP+b4cdSpoOweTHqT+e0i2zofjONJDdfCnaVXvyNR2lagY/v+JGc5looTBbzv uTKjLJsFrDG8EpMQGSGeLqMkAgVlfN9zs2frZyhXx04aE4GGSdrvVCT80pX3IzBtzE/o 9luQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752005873; x=1752610673; 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=hqy93qDm+nsA/Mn8c0ouKxjLutoxP/tuRg1tiXEUTCg=; b=Tcme5gQc+3p84lPF790Aoq1vh9a6G51HSPNjVcKegknzj5+67rJjr6y3dqyWGGollg eAOd+DVHJIQ9i4vh/VeBqCgVMIUu5KhI1uNq+cVQ47+Gm2bBblqfOslzDGYI5OMuxEtC sHL/3q8GyWfPJN4kC0h7OvVz+xDbxk2Tx1omb6DJHYfZHGPgOv2H6nhAGZLzMs18q4Kj lcDOhrtlBDSst5FsdsKt9KbNrL/hDmA5823LNUjR6r4+5s/etg+XCocBPlBjglM4akq8 VMyNwef4jxnBhOCiksNM62PStlwriyQYhAGu4lZZ+Ms2O9dRcFzbFDGq99vCC9mXNUBO TXOg== X-Forwarded-Encrypted: i=1; AJvYcCVmtbklcVcC7Z4uKXOK/T0Rz176IQaKRI0x7Hw6AHS+8J9514AN7DPOBimhaV/0g1rOcjHQWJ7DykTuRjDv@vger.kernel.org, AJvYcCWhhlU8R8238T8p+ckTyEnsQ2+NJ3PG+asz/2Mu0OfFbRPp73lA75LO5ERxrNvB4NvOltFhuFOb9ewHtA==@vger.kernel.org, AJvYcCX9mY8D96lTSPyjcsrr1jaWvivTaHq5qrTMypD7MZcdd4xUwSEAGUKlkzzLGf6Stf+UcYK0G/oqDvWs@vger.kernel.org X-Gm-Message-State: AOJu0YzPN78pF6kS0y/bY8/slCfkEa5Hfm2aqadElmlm2czVlGP14421 AJr577OeCfF5XuYRXKwJTJrlX3BPIVsWZIADwMXkwlghLDOEpgMpPybmBBpIwmpzxyE= X-Gm-Gg: ASbGnctNPymzSr7zH/N9qOMqNR1c7V9GwAsxl1PbhXt7jf9Pz2LYB/3zWbw+b8IqNnc P6/CNXvwNVkKThUVtNKG9rLSOCM53HsgKk4855iXuikNB+k/DfqPel9Na/4VT7t+zgjYhEUScnE a5MpRXKiWe8HUz5q5lcq9N3KC1PRqKdrZUKjlyjdif6aVMdjCW9if5vKgZnLK0mtAjkDX1fS7Kr ZNR5yI5uox35YOjUu+rFYSfY1lGOUUXdKVF1xuKPrKfWSDqHVZJznDSQnxqI7i8eDRztZ8bn2p9 fARGeK6YpVBLTNaUVkonsC03r2dmkYfgRkJKi9ZrHXI= X-Google-Smtp-Source: AGHT+IGYqOdrg8modWX5yq3jcxC0oSBAHrTIGU34hvqP9V4WtFdhu3+iwwxBh0+kOmo6ZEjYHZYiig== X-Received: by 2002:a05:6a00:3d53:b0:736:6043:69f9 with SMTP id d2e1a72fcca58-74e4ac18359mr995807b3a.19.1752005872927; Tue, 08 Jul 2025 13:17:52 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b38ee5f5d8csm12289625a12.39.2025.07.08.13.17.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Jul 2025 13:17: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: [PATCHv2 wireless-next 4/7] wifi: rt2800: move 2x00soc to 2800soc Date: Tue, 8 Jul 2025 13:17:42 -0700 Message-ID: <20250708201745.5900-5-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250708201745.5900-1-rosenp@gmail.com> References: <20250708201745.5900-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 --- 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 3a32ceead54f..28530c1fac5c 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 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 14:43:01 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 0E1FA2472AE; Tue, 8 Jul 2025 20:17:54 +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=1752005878; cv=none; b=Xp4nEHQJgtG5DCHjbLnBuMN6D4ERogD2OCBG1E3fnn42Qz1j+Zz8gEayS3yrCRHIc9s9fW4KqlfEZZDUUwadu1giHTmMELUQ76/t5m+ix0t6xZPU150lMnBgyMnHSNtAERNu5NZ0cbAaffnLV7SA7AXXdmGsFfx8K7FQO1qCljc= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752005878; c=relaxed/simple; bh=NawY2Ti1znLP8eZf2BiRccoECYmelw8Ecx0dZiw0pRg=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=mS8DjnDT8wdX5jbPACqKAyyRy08iTIglqZ4tx+LZm2m/f/6vPUFs8UPz87XcSRaGQgNegz3GJCw10mTF8dCNyJ+riHE9hprJShhmPClPywvrdDrQ94uxf5q6JWilC4yzW6P4H2VCxrbMjh3LHJ48oNzCuLyxU1IeHaTwDvAtomg= 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=GJj4o3vf; 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="GJj4o3vf" Received: by mail-pf1-f171.google.com with SMTP id d2e1a72fcca58-747e41d5469so5426939b3a.3; Tue, 08 Jul 2025 13:17:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752005874; x=1752610674; 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=WWDcW/kjZC4qhj4C//sbQ5nqQzgpn4vwd848BqxooNU=; b=GJj4o3vf6PmXpiWy6SFU9FpNkvTg9vJ0pQE6e8twShfh4oCCBFHRRH8y3EjNzYDNc0 Gei16peMBOD0wcpYCjKhV2QMgJ4+wG2dfYiLRpgeUR0splJNetc/u4g/9xoemO7TG5Qo +QaeAY7uLL50eu02D3xkbWyg9VV2PWZMpL4snJhWOkJz1DqyUqnJvu63357wysuehigx 4vEP5fQBATUsWCi2tbvhstXKzHnba2G5kaRsv9lNw0i2FQcHJXvzei6HaM5HlefuX+ZY u8ZC1wBBIFbgra0M7lHoQFciNsWdc088vWiVZj0/2XvsqEBc6PZUfJ5CZ6mu5M+FuTOf BsFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752005874; x=1752610674; 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=WWDcW/kjZC4qhj4C//sbQ5nqQzgpn4vwd848BqxooNU=; b=k7QjzI0o/9Ul73T5K9vlQRzZqmPJ3IYdene6KONkHKvRiKB650rzGxRuQCO419D4Vn LZ34tlVGWxapK1sJCPCRDa/TVpaFAQT1QpS60YCDjLl2kKT72R/FmVE+7wIujmZVnPsZ Vgy2AKLBm7q1Ym3OmgwqkcdeCw+7VMhveBbxICmEDPhk+YJZSO94iIOh0z864BTc+RNM OeEm5RVHnwaokbLIIqme4hdY3mcI5qKR4FumZC6ivp/8MkDU2xkuJvBSzu4Hrny9ZXU7 KdIqUoMt9aKOKAnsLhL0oFWvMyodSgbTJy1U+aMXIvYrbFmIwvua1lP0R8dd/Z1Tsqj+ f3Nw== X-Forwarded-Encrypted: i=1; AJvYcCUo0RWLWXpraI0dY2NeS7DG0sNO8bK2Kkbq6jbyO33b1lMeva1uIfUqQsnV07lJnj9jOiJ8hmFgTtEN@vger.kernel.org, AJvYcCVg+t0YFssrTGKUw7KKTc/2QPnmFtZOMB4Ea0YsZCM9+k/J5pZOmucarXoxe2kEmqrOjJwkhPjw9MSis2i+@vger.kernel.org, AJvYcCXeVEkUHMA27ZyW7lIcgnonMVlTHH7u3p5YrB27U/JndaZ1LyCDLixgECQzcJi86i++wK5iH+8EKZqgoQ==@vger.kernel.org X-Gm-Message-State: AOJu0Yw3Jjf3Egd7bZD11sWvE/qvZbxKiKt8BMDncawQdA4RDO3lbIrc W1k3pzh4lqJ8YK7x/N2T9C/V7eoatr9gWeaOM9XifDe4WawPMTNMlP6vYKeDCYKg+b8= X-Gm-Gg: ASbGnctE3FpDAkIM96TWgv/yTo1YpIFn+YWhyxqwNXGtX4OtT9oh6vo1jjR1uBJ/LKt m4qgYGx/6eoeU1B08QPh5v36HaYla6bq4dK3CQXDOPTYypPRueQAD5lBQHz2Xtped1cJyvBappG F95eRS3wLO1RL5E5OZUsQeJcp07dP3SoVdzeyEZDokPYAp3x4xKCobeckaFciINCfCdPagXYsnK rv5hliWVXVTyfGqT84cDBWVyy8JIwyXmTeYScFE4TTC15WD2rdXd9zK3pJjWHPWZqZieMZJkewF EiqGobiRixcOs1jTpW5rARijwP6+Qejm0iBN7lqU57E= X-Google-Smtp-Source: AGHT+IHesj1rvCWvnUYMskuhzoi+0SVmWfj4l3v7+KPmXKe4dlWKWWZNDElUOFSLMFlp8RtXpFwlrQ== X-Received: by 2002:a05:6a20:918d:b0:215:dee4:4808 with SMTP id adf61e73a8af0-2260aa9f41bmr27971148637.18.1752005874105; Tue, 08 Jul 2025 13:17:54 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b38ee5f5d8csm12289625a12.39.2025.07.08.13.17.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Jul 2025 13:17: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: [PATCHv2 wireless-next 5/7] wifi: rt2x00: soc: modernize probe Date: Tue, 8 Jul 2025 13:17:43 -0700 Message-ID: <20250708201745.5900-6-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250708201745.5900-1-rosenp@gmail.com> References: <20250708201745.5900-1-rosenp@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Remove a bunch of static memory management functions and simplify with devm. Also move allocation before ieee80211_alloc_hw to get rid of goto statements and clarify the error handling a bit more. Signed-off-by: Rosen Penev --- .../net/wireless/ralink/rt2x00/rt2800soc.c | 175 ++++++++---------- 1 file changed, 73 insertions(+), 102 deletions(-) diff --git a/drivers/net/wireless/ralink/rt2x00/rt2800soc.c b/drivers/net/w= ireless/ralink/rt2x00/rt2800soc.c index a19906c35d0a..a238f7b9634a 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,106 +131,6 @@ 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) { @@ -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; + int retval; + 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); + + 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->name =3D pdev->dev.driver->name; + rt2x00dev->csr.base =3D mem; + + rt2x00_set_chip_intf(rt2x00dev, RT2X00_CHIP_INTF_SOC); + + rt2x00dev->eeprom =3D devm_kzalloc(&pdev->dev, rt2x00dev->ops->eeprom_siz= e, GFP_KERNEL); + if (!rt2x00dev->eeprom) { + retval =3D -ENOMEM; + goto exit_free_device; + } + + rt2x00dev->rf =3D devm_kzalloc(&pdev->dev, rt2x00dev->ops->rf_size, GFP_K= ERNEL); + if (!rt2x00dev->rf) { + retval =3D -ENOMEM; + goto exit_free_device; + } + + 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,7 +343,7 @@ static struct platform_driver rt2800soc_driver =3D { .of_match_table =3D rt2880_wmac_match, }, .probe =3D rt2800soc_probe, - .remove =3D rt2x00soc_remove, + .remove =3D rt2800soc_remove, .suspend =3D rt2x00soc_suspend, .resume =3D rt2x00soc_resume, }; --=20 2.50.0 From nobody Tue Oct 7 14:43:01 2025 Received: from mail-pf1-f179.google.com (mail-pf1-f179.google.com [209.85.210.179]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 5E1E1241CA2; Tue, 8 Jul 2025 20:17:56 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752005878; cv=none; b=Wg48jrrTiFbGXxZyYFNOu8EwhB6MF1wx14sWlsk9kcXJ+N8egS7jOcMigJ2LdzQPzMfJJ917xkivY/JsdvVtngzmZdpGZJelzEPeCpZZ9Idsi6WSxj1GeJq/rZZ2YqgbBC3wmhlD38LGT59+7A4VP95IH1qCypDDH09InOfESfQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752005878; c=relaxed/simple; bh=oso3s84HHIL4dE7V1UAH+9yd50ezAj1vpkwyK51jz3M=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=Xo8XUF2sRIlITfc/hv5EiFe7hWzQO3x5yVhuAPxPSLTJK0quNyQz4sxMr7czLgznNW9l2kk1ubBPufVz/Of/d0jOOQm4Atd96KtPGXoBn2m0E8p61/J04IpVphrVrXExw6Vh6qEILH0ZvNjz1ikFgz1Oc8yEDpTeOkmUnzOOCXg= 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=cOuMNCni; arc=none smtp.client-ip=209.85.210.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="cOuMNCni" Received: by mail-pf1-f179.google.com with SMTP id d2e1a72fcca58-74ad4533ac5so264671b3a.0; Tue, 08 Jul 2025 13:17:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752005875; x=1752610675; 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=cOuMNCniHhGypleWW9Z35nhiTrnMtFakXYe7gSyHh71+qq4UvQZX6BE+P1JNwI8BNY D0ASvZ+PgPdby09uKlnadzDWl0snSjobAC2Ewsteq3ZSA74xAYMrJUUI+mOYPguXeXsu vaegBOqcZPoxhwHCUPmF+rg8SFqaOIuvDZ4ITWUKvlobXa2MIu9dSDiTc+xTmofqbJqI Z0CTy6V9R3Lv9NLOEGQwqfpkiZet19hyhhsKl/FpgNsVLRVSyEqolignvShFCs6u7PHt mJ6mqa4YsSY+dd7pdKy6wQ6KtoMNHFm6mgGmhbPq+mpWzqxitN1/XtkTrxMzf8zo0xQy ITtQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752005875; x=1752610675; 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=eBxFgnCJcyniyvAbYvpjpziWlLFIf5DqC3Mv6ppBWk+X9ROYxQpXMtrqab5//EdRIe xXOt0YBaZ4z56LCkxeqxrUg8qzxyKfF27mJ0MSccQHXdbvb2LjOjtljmkgPmkd/yJ0/J sxA5d2e33rmoDyoAGLInBE3GjDT84kyzNdp2jTmN4opW9kfzw95VavZfTbK9ePxBhLMS loJFKbBckBCaIoE0XgL9Ppgz+jRRTaf62+ZLtegmTH5KSBtjlR4zTYOfmybTq4ccWeOG nOEvb5W+p6vTGcEFijteAE6Ah3C+iFi3gMwG8D68UxLu4+/Ce3hbGlrKfjjjVLJqaT/K pBRw== X-Forwarded-Encrypted: i=1; AJvYcCVqLs1Q2DU+nLnhT00SuUYB6Vwz6MnRiiUAoXigWm1vP/3cF/q0339tlvIzOryq/1+cmdcj78CnrXDF423Q@vger.kernel.org, AJvYcCWJUUPRn+h0DE7mqTPB50ONVHF6qhb1Mg3DzZeKxj39qgj+gLKFeJLO2dxa4bNNdE+1HFlMgAPDvOPc9Q==@vger.kernel.org, AJvYcCWpeQK/2N6X+K37wmaFzwf8RiagpA8YUoaaUyAP+QQ8EO6NgBtfOaZs4iGeHmgRL0vZJ9Ba2zhkgtKm@vger.kernel.org X-Gm-Message-State: AOJu0Yz8bVPKI9Z7LFo+ps4z1WuC7Uk1smvCRBxHmqtWhISDHN7Fo8fD dISC4ZZ8pZ3hbOdUkoTWaBfSnyHxVgo23kbR2XNW9zh4yygPajmxTh8S2UtJp2qEAcw= X-Gm-Gg: ASbGncu4G3yHHWJIZqx78cGt+xj3223pIpGTId/n6Ri7NXD7QI4L4hVS5MuCVOkyNXr OdeOBVIY+GFdnhaV16qKb9YnNZ8pBgUElv/yWynKmOvZ0ioPAa0hvSVXQW9zuijrHlcfvF/TMRY wnlke49oBeJagwBy+BgJlXCvXcA+cRoQNIUKH2Oh6Lz8fjT6AYdLcac7O1I3xXO4OEFMyp7tPAd mhJGOC1X5yixDcL5PhWqXI0tKDnDZBLOlRoeTrERS0NFRKfn4Lq/jG1+J1rnvtv8araHtO2Ce32 Ta53bkr7AAHZDTxqjeyT6I8/9lfJar2mxxy0GKv9zRo= X-Google-Smtp-Source: AGHT+IGomUnEwvNFZ9RVViKBVPxUvwGewuMOyD18+D3MRX0eoPM54PqDSPSGW318yDq1AOglDIUS/g== X-Received: by 2002:a05:6a20:c79a:b0:218:17a2:4421 with SMTP id adf61e73a8af0-22b60db4dc6mr5833909637.10.1752005875381; Tue, 08 Jul 2025 13:17:55 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b38ee5f5d8csm12289625a12.39.2025.07.08.13.17.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Jul 2025 13:17:55 -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: [PATCHv2 wireless-next 6/7] MIPS: dts: ralink: mt7620a: add wifi Date: Tue, 8 Jul 2025 13:17:44 -0700 Message-ID: <20250708201745.5900-7-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250708201745.5900-1-rosenp@gmail.com> References: <20250708201745.5900-1-rosenp@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" MT7620A devices all contain a wifi device as part of the SOC. Add it here to get it working. Signed-off-by: Rosen Penev --- arch/mips/boot/dts/ralink/mt7620a.dtsi | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/arch/mips/boot/dts/ralink/mt7620a.dtsi b/arch/mips/boot/dts/ra= link/mt7620a.dtsi index d66045948a83..460164bdd430 100644 --- a/arch/mips/boot/dts/ralink/mt7620a.dtsi +++ b/arch/mips/boot/dts/ralink/mt7620a.dtsi @@ -62,4 +62,14 @@ uartlite@c00 { reg-shift =3D <2>; }; }; + + wmac: wifi@10180000 { + compatible =3D "ralink,rt2880-wifi"; + reg =3D <0x10180000 0x40000>; + + clocks =3D <&sysc 16>; + + interrupt-parent =3D <&cpuintc>; + interrupts =3D <6>; + }; }; --=20 2.50.0 From nobody Tue Oct 7 14:43:01 2025 Received: from mail-pf1-f179.google.com (mail-pf1-f179.google.com [209.85.210.179]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 84E142472B7; Tue, 8 Jul 2025 20:17:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.179 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752005879; cv=none; b=tSaY4C0hjRD0KT0p8Al+7E8ML/z+ZRRPTAxinmn90GYyBpwG69y2Txgr/Kkhah8KMl4EX0HqcI2BO2MXKz12jpc3dwAlkCZpR2GJ/5fy2liodXGGl5YLc8XXeFbSLrtkUYxiq5F/kUeOufhM+rTrHNHdHnGRvqr+0U3pd9/tDIM= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1752005879; c=relaxed/simple; bh=OrcOWedHmiXMlVDVIjmLJ8ZUrO7ft+siTYG0yQj5GmQ=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=A76bCLI9Fuv6rFdE/CxmHBCBrns0URnSqWSZZp7jn1GhZroy5rte2zwyKJqXKo2KGSe0gRLdEsK9R6P4zP5jdkbwn4C5GS+jlGgo4wNdu67YJA2+Y886wTKrtEYD5iSO44jcGHXnQ1dvOJQeMz3sk0wx8aQeuniDA0k1HtEZCRI= 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=QNWLERcX; arc=none smtp.client-ip=209.85.210.179 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="QNWLERcX" Received: by mail-pf1-f179.google.com with SMTP id d2e1a72fcca58-748d982e97cso4256803b3a.1; Tue, 08 Jul 2025 13:17:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1752005877; x=1752610677; 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=H444FZZ26Y/falHC/mRcuhbvMASG2hbu+jZAxqiMw+8=; b=QNWLERcXu9EYHWzfGB30IpMBiPUcnT4LzCPgAH2q3I4W1Nh03a2LP+UnVagsdB880N NBsXpNcS5u+qPu4pY9anjRtymIthptUHWtZHeD1ZVUlLkPLCxwmgXijFop1bibxMaWbU byF/L02XbJ3TFRJJzBOAgeoX9gZzi2pm3WwDp3uk4wXNEzGiqWy8qXEXAacsgSc5Ty3n /3MoL7WyTDueK0Im2WWpCMzbwJkLn3xprFsdeCCFINQMrerKx5/ndTXHqDjcklVWDN9f 1GZigvgPI3WvrTf79udI7DHqTEt0eW/CFnDgn4ih53t9/7RnNsYMxSsRRa06pv+kCTAX I20w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1752005877; x=1752610677; 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=H444FZZ26Y/falHC/mRcuhbvMASG2hbu+jZAxqiMw+8=; b=iRM+cp4nYrwIyLM0qXdxAEOU+tDrZvVBAx/xkqnR3UKNcgeUCxSveegV2D8IecGR/5 k7T1oOqW83e6S5mF1ETzANYjtYxgpFUuV7EIFQw9v/1SP4Y0oGIfBGt3uAC7zaoVotp8 UgXO9UFXAsS7VOXPRDlZeMcLCI/v8rZupgSEwo2m7It0l/fgp/KqXSXufQNfCYaE91P5 ieoESuZ97mV9jzt32VikmYZqjGgTYh+UNM5wsNZ87A9BZQ7UBMUFODrkTArwmvhiW6ic Mk0j9GnMXsxcM9RjsB/lshXGMfCxpJYHFWbhDtwOXBRTHtZ1GsuQgiOjlh0fnqMx+VzT NoGA== X-Forwarded-Encrypted: i=1; AJvYcCU/mcpoDXVxgOEhUEwX11D3m903Sa79Khh47el101LvMOFF4zdP3cAxkFDRc62qhqYfGEKsce4p7RBtKOgJ@vger.kernel.org, AJvYcCV28P/l42OZFhLvdBpJef1It6qmIIWJG6hopvfzRmubYnEpSDgXwk8JxaQr78eTmJPHI1f97PCCv7sLxQ==@vger.kernel.org, AJvYcCW65SDAfQktqnQPZ9F8WfWoROKQsP2Yjobi0iG9LJbUPydLRdTQS0gzT45FmOKz5egGiVBSlD6Gd+uL@vger.kernel.org X-Gm-Message-State: AOJu0YwdGnOgQU9OAlV7rtxBHWQuWeHAjfewV+dD89Jqi3diqyhd6d3U jJda9ZbTldxFBXbN3B8qKl6/yXYgr7VEpeIrMLaHHnHzpjCL65IXXgdoYhBPmoYfTqM= X-Gm-Gg: ASbGncs3ICJX609F3+IIQhGZSNy1q/4wzEpcX2pU6D8P9NwdfqKN7vs4OYpA8mZbrXl GC8N9cLfAtgCS2MIK9W9ZULViwxx7bJemfM55ltu/aru90f4KC7k6BvEujxNlRU0Bz8VuzNh52z oyWHIciAPI9lKIQz58EOGiCnKxhAA9YLQMv69/ZB74G3KWPaOVQ5lDMTfQ7qtpnG0GDCgxADJBD guKdJk+zWzWkhBASuex/fyzgajYfHhJqHMxSWyufrR0522lJQjYuhsXZhYx3htNLioyGSe+iis6 1qMcdjc9uIk/aDsJ50HObGRYE2oYCS23lcy7K6PfEqk= X-Google-Smtp-Source: AGHT+IEzzxNAAv00TJG8Gk8h+YAcNBRVGpDbVFRbhweDtAvP5Qa6pIVfiWZvjxEP/RXGT1BW/sMzpg== X-Received: by 2002:a05:6a21:a34a:b0:220:83e1:49a1 with SMTP id adf61e73a8af0-225b9f641b1mr25210715637.19.1752005876682; Tue, 08 Jul 2025 13:17:56 -0700 (PDT) Received: from archlinux.lan ([2601:644:8200:dab8::1f6]) by smtp.gmail.com with ESMTPSA id 41be03b00d2f7-b38ee5f5d8csm12289625a12.39.2025.07.08.13.17.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Jul 2025 13:17: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: [PATCHv2 wireless-next 7/7] dt-bindings: net: wireless: rt2800: add Date: Tue, 8 Jul 2025 13:17:45 -0700 Message-ID: <20250708201745.5900-8-rosenp@gmail.com> X-Mailer: git-send-email 2.50.0 In-Reply-To: <20250708201745.5900-1-rosenp@gmail.com> References: <20250708201745.5900-1-rosenp@gmail.com> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Add device-tree bindings for the RT2800 SOC wifi device found in older Ralink/Mediatek devices. Signed-off-by: Rosen Penev --- .../bindings/net/wireless/ralink,rt2800.yaml | 47 +++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 Documentation/devicetree/bindings/net/wireless/ralink,r= t2800.yaml diff --git a/Documentation/devicetree/bindings/net/wireless/ralink,rt2800.y= aml b/Documentation/devicetree/bindings/net/wireless/ralink,rt2800.yaml new file mode 100644 index 000000000000..0c374cd5adb8 --- /dev/null +++ b/Documentation/devicetree/bindings/net/wireless/ralink,rt2800.yaml @@ -0,0 +1,47 @@ +# SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) +%YAML 1.2 +--- +$id: http://devicetree.org/schemas/net/wireless/ralink,rt2800.yaml# +$schema: http://devicetree.org/meta-schemas/core.yaml# + +title: Ralink RT2800 wireless devices + +maintainers: + - Stanislaw Gruszka + +description: | + This node provides properties for configuring RT2800 SOC wifi device. + The node is expected to be specified as a root node of the device. + +allOf: + - $ref: ieee80211.yaml# + +properties: + compatible: + enum: + - ralink,rt2800-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