From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pl1-f181.google.com (mail-pl1-f181.google.com [209.85.214.181]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CEE234D2EDA for ; Tue, 8 Sep 2026 09:38:38 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.181 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788860320; cv=none; b=SD3hab9t4n2jX9f53SoyhGW2dgwa4a1U4R1VtfQHdCjO8umS3h4o+KFCxpckg81DG8aznwPAu3oWyKh2HOW8UapEcCkGGCe80xtMKLyv7FpA4pz3vyTd8XtNa3BxykTlp1m2dRzzX0NpsHZxm8dWMSd4E76lWTede1TGiqrs1SY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1788860320; c=relaxed/simple; bh=dw3ifo+Vs4AfVLuiQB5RFEfyx7qGf7x+AkemF937nMo=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=anV721k/X+cjCms6DYsK6ntcikS9YAclqFhkEqawEm58cOP5No64v6/cUVyKO60BcGm1daWP1jfFTv8ONdGk3pzKSWrlirSXcDxQiN3ggQf6/xYl/4a4VkobnuXub5CSlgyywfj3PEtDahHBydTtGRkIKvvJahQX/MfKBt//YbU= 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=iFyPfgmE; arc=none smtp.client-ip=209.85.214.181 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="iFyPfgmE" Received: by mail-pl1-f181.google.com with SMTP id d9443c01a7336-2d715f4a587so61491705ad.2 for ; Tue, 08 Sep 2026 02:38:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1788860318; x=1789465118; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=4EfWoUvk4MqKppy1+qmN7/DqUC6o3V+gob+0zbDN5fk=; b=iFyPfgmEn8Bfhle34DDgvcXJjKfivpDvytMbwSbl6qgnpeWvJidhAY1/hS8D+ujv99 MNqLX2dUZ/en62yOwHGWuu1swCLeSfmPiw48QUyx6cOvPyBwTNOwnG2ZcDZTkUYwitho jUWljuYXxHAmdCiDv16JlNE2c7L87D4MQKSMewRlOzS2HRWlWoZQavdgFBDiOo9faD+W 9VjckdW131x2o/yctqtfV7/tu+R6TGFzTYGgF9qaa1P8EebYaeiV41i/stVQlHmL4+LL RkyfIcIlV5PlmUPkfA6xjmb0owOAU+N31NZsRdMxduRTyRgYYnyfx40CsYi/urc69AzJ xAmA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788860318; x=1789465118; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=4EfWoUvk4MqKppy1+qmN7/DqUC6o3V+gob+0zbDN5fk=; b=MjAg5G8YE4Nv7IpuOubJ5JldYxnr6KZNTAc7qtgEO2eoJqry6gJLC7w/iiSiDZCOJn j3RWT6a0pP1UgdDLfdLPgqoncoXNfJNps3J4NFmFBGLLvXOXobG/p+9iKaw8gc0GtHRf PPzRcm0cPQEJm1gviFX5/BnDbnWqhlWhFZ1UdaVD+J9Lh4grDKq2nJhyIj+js1GJYHLv fkXfQW3ox9BjMSHPn/mQCWas4REpaFgiJEWxdtWe/G+4xOZYYSx8xR9+3OzUcHbc6hc0 SuLOWowqPGlovys12KSxX3zQeRynumPuFgysvDlrpCltSfK8fudwFM03HAFmyYYHapUk hBNA== X-Forwarded-Encrypted: i=1; AKwUvBxQhvTI80McRCqGoag/P1oQX4hgPxnuP5zu7xjnVs010sq/s4flyg6dEss18GRCDbtp5Qgy2yownl4=@vger.kernel.org X-Gm-Message-State: AFuF++mOCwwqd3+O1K4/p7REbfEQ2EEakJ/Mo412fnELcyWyqjcBnAX9 PactLeuYyUsQTSyYvdLhJtMxSiNcdLCIvb+kKkiCuuycz5KzZ4dsqP7I X-Gm-Gg: AYBFou36vrbZUBQWK+tn8Z83Dvl5YNMU1N2upYrKjAc8BlGckGCATtvqPgOt5gMlmWO TSJ393qMLj4m0pJ+iHVA5jKeMAtF9pUBhQpmwFZuDz4e1PCpCEtflxQ7ePwmun/Jb9qomXBDvTA jTrBETtcErcgJY9Gn5Bsb7c10rQAuj1ijzUICTHTzk4E53PReGGrF4JFVQghpRGzI3YcKbmltsX SFujbpXZRwSLMyjqsul+DTkD2CI4uIB108B/j3VmHVVsspqrYqUDZdQ3x0+T4jlIVsqzjZv2gCl mQsQDseZ7IhaLmqoZIwdsiSaoEkv/fzpP2sJqwL4hTaM60NTW22cDdMMA2gEae5wFBclcYPMNB7 CO3BYLRVH922n3T/uhRAOoMOZp1E6mNqrVZT0DUa+fm5L6R8Ss6qY3o0BJhbm4l4I+phcmbCEhS +CR06f9DVIIbH9MNvyUBQMn74Rrdt57UAlXjPhr/sZCjlX3/TubivCN/mDgEVYlBPfn8fW0xCnc 5b9TYGKBvhl/98IzZ19AM01FQ3jAXumh7FZN4jYsLXwOoQJdjT8mDxv70/EKyMk5UCgkkfXly48 Aw== X-Received: by 2002:a17:903:2b0d:b0:2d9:1dee:43db with SMTP id d9443c01a7336-2db1284b6dfmr404892985ad.15.1788860318084; Tue, 08 Sep 2026 02:38:38 -0700 (PDT) Received: from nxpwireless-Inspiron-14-Plus-7440.tw-tpe02.nxp.com (114-25-99-144.dynamic-ip.hinet.net. [114.25.99.144]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2db1497d9f9sm54848085ad.32.2026.09.08.02.38.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Sep 2026 02:38:37 -0700 (PDT) From: Jeff Chen To: linux-wireless@vger.kernel.org Cc: johannes@sipsolutions.net, francesco@dolcini.it, linux-mmc@vger.kernel.org, Ulf Hansson , Jeff Chen Subject: [PATCH wireless-next 0/4] wifi: nxpwifi: add support for SDIO IW610 Date: Tue, 8 Sep 2026 17:37:54 +0800 Message-Id: <20260908093758.596444-1-chunfan.chen@gmail.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-mmc@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit From: Jeff Chen This series adds support for the NXP SDIO IW610 to the nxpwifi driver. IW610 uses different SDIO device IDs and a different firmware image from the existing IW61x devices. It shares the same SDIO register layout, so most of the existing SDIO support can be reused. The first two patches update the MMC subsystem. They add the SDIO IDs needed by IW610 and apply the required MMC_QUIRK_BLKSZ_FOR_BYTE_MODE quirk. The last two patches add SDIO IW610 support to nxpwifi and limit channel width requests based on firmware capabilities. Ulf, could you please Ack patches 1 and 2? [1/4] mmc: sdio: add NXP IW610 device ID Add SDIO device ID 0x0215 for IW610. [2/4] mmc: core: add IW610 base ID and block-size quirk Add base card ID 0x0214 and apply MMC_QUIRK_BLKSZ_FOR_BYTE_MODE. [3/4] wifi: nxpwifi: add support for SDIO IW610 Add the IW610 device descriptor and firmware name. [4/4] wifi: nxpwifi: restrict channel width on 20 MHz-only hardware Do not request 40 MHz or 80 MHz operation when the firmware does not support it. Tested on: - NXP i.MX93 EVK running the NXP BSP kernel - Lenovo ThinkPad T430 running current wireless-next Jeff Chen (4): mmc: sdio: add NXP IW610 device ID mmc: core: add NXP IW610 base ID and block size quirk wifi: nxpwifi: Add support for SDIO-based IW610 wifi: nxpwifi: Limit channel width based on firmware capability drivers/mmc/core/quirks.h | 3 +++ drivers/net/wireless/nxp/nxpwifi/11n.c | 4 +++- drivers/net/wireless/nxp/nxpwifi/fw.h | 2 ++ drivers/net/wireless/nxp/nxpwifi/sdio.c | 16 ++++++++++++++++ drivers/net/wireless/nxp/nxpwifi/sdio.h | 1 + include/linux/mmc/sdio_ids.h | 2 ++ 6 files changed, 27 insertions(+), 1 deletion(-) base-commit: 1b60ed34f712e9f606d80951f1586f4274ebadf1 -- 2.34.1