From nobody Tue Apr 7 04:20:02 2026 Received: from mail-yw1-f175.google.com (mail-yw1-f175.google.com [209.85.128.175]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id B77B3364E8B for ; Mon, 16 Mar 2026 21:23:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.175 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773696212; cv=none; b=iHUtJAeZyD9JAsu4BnM7aKTtzPQXlU8uNYU2W8BTL07H+T+h8q9SSzQ7p1SlI9o1+uB242malqDKPQf2qMEFnNwIUNYLYNWju2ZcNRmQaU++isLKcEoEm+VxT+ql60G1HGgf6AT3iXQ248wF2R8WEcdZxHbA/m3yd53blRP657g= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773696212; c=relaxed/simple; bh=2RsJL0t1x+LA5QxProbAY1L/TtcDXI8svTgv7Mh4LOE=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=swL5oZIigKA+1GxZuqarPN2LmRWjDVefMf1IRPmjI7UkEu/XXeY+TNTIinIg7jgH0tCy9qIKRH54X7lVl8QUyx6DFv5+SXgPGbPtdbkQ9hWZr1GOCj0WN531QM5FVgcwVf8mPrPZZeDPEqc+BQ0P7UaYmfJa8HRvCiodGd0DVek= 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=aVPALnm4; arc=none smtp.client-ip=209.85.128.175 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="aVPALnm4" Received: by mail-yw1-f175.google.com with SMTP id 00721157ae682-79a535e7c00so13310357b3.3 for ; Mon, 16 Mar 2026 14:23:30 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773696210; x=1774301010; 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=RLrfaneZpDj4kvHatpxOSBJrX776h3FiGSHy0ZNsfNM=; b=aVPALnm4RfDCtiZnLPazyfN80VotR/OCexT48ddA82gdEbU3lT8kC9RyYL08qwNPtc J5qd66rNBn7MImcmAzsdydOHrRBbUzW85cZxar7Lx2dUeABqhan2/4awPWVwsvAGwxYO /ph7IagVj3lB/WRWQft0Bh27lDDMwpgCjXnpmtmg20vVELb1otCIUK6RuYBdCazFTHvi pu1lXEAidXAvaQeNIrki8v0nriznBoNUJuwO2FBA97UZBlPdZ7ldBk99oSvrd1ikYN9X 0GVnjpuHM8mzQnCksUt1xqJWO/se83GVAV8Mh+xXFp6hHAe7crBFxRP39oHGhXZ7VH7A OTqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773696210; x=1774301010; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-gg:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=RLrfaneZpDj4kvHatpxOSBJrX776h3FiGSHy0ZNsfNM=; b=bWyL9bB+nWe0VD5OtKYRduZurNgw8S8Pu7BPzq5w2GO1OAGW4MdX041nAs0gFs33W7 3pW3tjjDorE8vrMMIy+jm/8xIuaJ47elJwXPQ8ZabmnJUKK62S9N9Lj6a2GL4aCnNSc4 svm4tVCGQdqgdBzhyvl0X0cFugutVpWpbT0i6d31my1gKPVkInggBxfu4vypndOPgxh0 EkhZwV+2maQk2IG6JVeTWTCgmOBAuhlF7iUQa9hrt2JZdTwEwlNXUDLw7BZHAxPTIvSr MJwJUTOmB6oJoIsNt98qAM3Zxg6APQ5PkJn5NG7ogtZnsYuX/tvyC/lCUR0em+naPoDj T6aA== X-Forwarded-Encrypted: i=1; AJvYcCWqVZY8eQW7/XF8vXvL2Rm0dhfreJ1uE3lc+STvMk4cMbcZGaaHW3zOH588aEgEveow7ZgVbzzXzhCR+zo=@vger.kernel.org X-Gm-Message-State: AOJu0YwOTYRBaAa1wPGnzBnDVvgdb8I0y+29fFGXc7iZ/wB3tuTyfWrJ qqnt6eL2FCWutWTHhnl6Sae+Brs16Dl0z6phf35swtFXDf08p/G9q8+F X-Gm-Gg: ATEYQzxYuLj9ljUr0162+BYlgz2Jv4hls4xD0qhQbsz6VlTKJ9+jMjevin3Wyubn98m iiQpmx5y8YubtUrrNXyMiy7mZnXi99BSkuAtMUNDVLuj5vzX+MVEzaSKXHheYubk2e5eDNSR+bp CovJ6a/lpSH5saq/Zrx8gJYwfKjMO07/6sDrsdL17p7tzGcVa1A9G494D77T3acz1Z9fDmeGufW h4JyW8x6x1a+0qJ/AwtZspoRb+VtTw96AkMcxtAxA60uKFtMxqjGpYKPrcjRg4kTHXRPQ0cjC5M k1LRR92bH+00Cq641mMEsvJTuePbtwyq9CEkCQxelJZIfwDEKi2C8vTGa2dcg6SGNMJGVEXKH+b w0Y7WNBfCaguaBlDJXwFZqKHlwYKkx8GSqlUMxPa/1URarKgHE9WQk8H0EO5X0mhvYuvzfsQ1Ju aMuSCf6XiSNC2JX0ATYEJBrm6ZDFOxai/HW9MAx5s= X-Received: by 2002:a05:690c:13:b0:798:6756:31cd with SMTP id 00721157ae682-79a1c1dd661mr150455747b3.53.1773696209804; Mon, 16 Mar 2026 14:23:29 -0700 (PDT) Received: from Starblazer007.localdomain ([12.206.154.114]) by smtp.gmail.com with ESMTPSA id 00721157ae682-79a5e1ae50asm8180437b3.2.2026.03.16.14.23.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Mar 2026 14:23:29 -0700 (PDT) From: Nelson Johnson To: linux-mmc@vger.kernel.org Cc: adrian.hunter@intel.com, ulf.hansson@linaro.org, linux-kernel@vger.kernel.org, Nelson Johnson Subject: [PATCH 3/3] mmc: sdhci-acpi: exclude INT33BB:00 from ACPI binding on Lenovo N22 Date: Mon, 16 Mar 2026 16:23:25 -0500 Message-ID: <20260316212325.4207-4-nzjfr547@gmail.com> X-Mailer: git-send-email 2.47.3 In-Reply-To: <20260316212325.4207-1-nzjfr547@gmail.com> References: <20260316212325.4207-1-nzjfr547@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" On the Lenovo N22, the firmware exposes the Braswell SD controller through = both PCI 0000:00:12.0 and ACPI INT33BB:00. The ACPI path for INT33BB:00 nev= er finishes probing on this machine and repeatedly defers, which leaves the= slot in the broken ACPI path instead of letting the working PCI path own t= he controller. Return -ENODEV early for INT33BB:00 on the Lenovo N22 so that sdhci-acpi do= es not bind this machine-specific firmware node. That leaves the controller= to the PCI SDHCI driver, which is the path that works once the N22-specifi= c runtime PM and card-detect quirks are applied. Scope the exclusion to the Lenovo N22 DMI match so other INT33BB systems co= ntinue to use the normal ACPI handling. Fixes: 6cf4156c0988 ("mmc: sdhci-pci: Enable card detect wake for Intel BYT= -related SD controllers") Signed-off-by: Nelson Johnson --- drivers/mmc/host/sdhci-acpi.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/drivers/mmc/host/sdhci-acpi.c b/drivers/mmc/host/sdhci-acpi.c index 84c705460..3badf1c87 100644 --- a/drivers/mmc/host/sdhci-acpi.c +++ b/drivers/mmc/host/sdhci-acpi.c @@ -814,6 +814,12 @@ static const struct sdhci_acpi_slot *sdhci_acpi_get_sl= ot(struct acpi_device *ade return NULL; } =20 +static bool sdhci_acpi_is_lenovo_n22(void) +{ + return dmi_match(DMI_SYS_VENDOR, "LENOVO") && + dmi_match(DMI_BOARD_NAME, "N22"); +} + static int sdhci_acpi_probe(struct platform_device *pdev) { struct device *dev =3D &pdev->dev; @@ -834,6 +840,10 @@ static int sdhci_acpi_probe(struct platform_device *pd= ev) if (id) quirks =3D (long)id->driver_data; =20 + if (sdhci_acpi_is_lenovo_n22() && + acpi_dev_hid_uid_match(device, "INT33BB", "2")) + return -ENODEV; + slot =3D sdhci_acpi_get_slot(device); =20 /* Power on the SDHCI controller and its children */ --=20 2.47.3