From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pj1-f98.google.com (mail-pj1-f98.google.com [209.85.216.98]) (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 76EF837FF5D for ; Wed, 22 Jul 2026 21:14:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.216.98 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784754863; cv=none; b=MrUUm4WMzZPyUcov/476BvbJwz0I704fIKupYTaQgpXFMygHDIXiXXL0Jvw31sfDOORtkLY9Rx7I2LUvm+K69/9hZfTt/8y35ChXlaCf6y3Y1940doFXP49fSNvKJE5s4Uup8ncMLSbjyoxgYUsEMpVxIHWzwdLwKr3C/pxIlSo= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784754863; c=relaxed/simple; bh=oJnIH0MtAzAIGJzqiw1ldDwDrauYNCmdAhG67LsyA04=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=EUPS4qWGN6j8u1NbKG4mj1TfNUvtXApSptxGY51eWPZMOOrhB49v/h2ENHrskRhHEqw07gFHmAw4qDR5m/4tGyUwIJ+qoU6sarqAXn+U8H2ssWWuzyHK1a2drgD5OUhJI3bRMo9yEnx703fsZqFDc+xAzejkq5z/dnHacDKk+oU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=broadcom.com; spf=fail smtp.mailfrom=broadcom.com; dkim=pass (1024-bit key) header.d=broadcom.com header.i=@broadcom.com header.b=cbHqQscw; arc=none smtp.client-ip=209.85.216.98 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=reject dis=none) header.from=broadcom.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=broadcom.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=broadcom.com header.i=@broadcom.com header.b="cbHqQscw" Received: by mail-pj1-f98.google.com with SMTP id 98e67ed59e1d1-38deea72eebso11210599a91.1 for ; Wed, 22 Jul 2026 14:14:22 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1784754862; x=1785359662; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:dkim-signature:x-gm-gg:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to:content-type; bh=XNV5oaBeVpbugjgZQ41Bj0CNzlC166ofdHQsjDEoBTA=; b=L+aYtGT0dvTy5eSCzXn6BER94zvFBSeubAMRYfpzKyHX1Bf/BJ6VMlcJ1OLDSSa9uN zVk3TeUKa/3l9a3Aq7cjTtuRJjWzq0WyHBoBqP5vhc8aHgT0bh1Z3tH6UN3nhmJzpXDz jNTFTpQD3JS6cXriG68WVJMWCzOzwLqBcGDvpY/uvjmSs1XXxyQS+aCQ+mxPZ5pORRhB oW6Ky1PVbsmR1HYNZLJIopHLQhxh6tbWSSddzizMedqMBdirUtb4rRSh3sX9LDGbdc7T jN/ukaL+EFrJHQENrzUc+yT4vtscacMUMHgUzkl52GcBdBCxx+PW9fUx8JwEZXwJ5vr+ zbfA== X-Forwarded-Encrypted: i=1; AHgh+RrBd7Ujcmx0EcsCOsCQSrOC/nI9ZS8eADOXvM37AjATHvWbcbTO1f1tDFmhI6Og0L1+ymliNTKMTT5xWT4=@vger.kernel.org X-Gm-Message-State: AOJu0Yw7Svb6u2AdczVvI5Jxbk2VTmONIZdSlHc/HtxpcL3t+5EUfwn7 oXvzv5A65ppNdQav3dqi8Q/4tLAgGngs5UqTeDEOgSQie0FhUczRrVRQMp+cLjBlT3xMgUD/NmD 1+svw8JDnMxUkXs9tvl6mv57amtGZ+RJ42iIKZnGRogkWLZQyAFWfcceRzz1LTlWLEqSy3lRs8H 9B/F+CFxxqtTVNwTN72YWtvE4LxpAOA1wXWKrQndzX21Alyo9Nl/lWjDzDothihAk+/Nhk90zRz tsJLvN1pHfgC3PT X-Gm-Gg: AR+sD10ZtdK0PFhX+8kgAFoDTpQIYglf3J07MRTYyZwOeYXikr18DJYzYU+eU4ll4D5 xwPlrwD72jZLEBtXl8WQO3Um02ol6YWNqYV3EHZQqICjYutoCtAsdTascA3ZkUKNTkqA5RPvinL 3rBWPRu1rIE6J43VNuOcNXHsr0iQMzJ3hJ0cwjct/e8VOxtsI42uDusOYP5RFgUTUENl3/tzGUl 0aCO0+V7vtPYb3mZcN6QYh2tGeHumJJaqr7mlg+XjJeCYPhcVx8l6+3q88WVFwQ16TY+F5Z+dtl tF7KPQH2IBvqBAaOxodrk1lTCtknB4wn0sK73gysrYpDKOXlYbfXCaEjQ2douZfYhoRTxdmMHJd MwRBDqNU6VDsg30OKATKV79sJwuVCrJYd1lCgUACUnS+1w8/jzrTiKKj7daYE6dquDuJ20dLHOq dELwnwFYgO87exUJnjgEPwQexPIv/JqpiF X-Received: by 2002:a17:90b:33c1:b0:38e:92e5:48f5 with SMTP id 98e67ed59e1d1-38ec6565e61mr341389a91.24.1784754861717; Wed, 22 Jul 2026 14:14:21 -0700 (PDT) Received: from smtp-us-east1-p01-i01-si01.dlp.protect.broadcom.com (address-144-49-247-29.dlp.protect.broadcom.com. [144.49.247.29]) by smtp-relay.gmail.com with ESMTPS id a92af1059eb24-13d1307ea32sm138907c88.4.2026.07.22.14.14.21 for (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Wed, 22 Jul 2026 14:14:21 -0700 (PDT) X-Relaying-Domain: broadcom.com X-CFilter-Loop: Reflected Received: by mail-qv1-f72.google.com with SMTP id 6a1803df08f44-8f0c46bfb6dso350552536d6.1 for ; Wed, 22 Jul 2026 14:14:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=broadcom.com; s=google; t=1784754860; x=1785359660; 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=XNV5oaBeVpbugjgZQ41Bj0CNzlC166ofdHQsjDEoBTA=; b=cbHqQscwn5K+fklloam3qISVIFryElrZpy4OTjQAY3kTCVjAxCL0Wj/mKYd/5xcXkV QVoxoSHfLnCMfTZSoBhnCoG2Sutnkue9PLLbNRYlYILG5UVdP7bSm4DcHgy+f1FIFaNP jEZX/6nYITirbDY3kAPvYg05SUoKpqxXsmbU0= X-Forwarded-Encrypted: i=1; AHgh+RqwqTLtR2qtIgjO5STp+kKLi5+hQlyMmdro5g7ejNcuG+KGmh1HJ5q2YADp1IzNFsfBsLTgPnC1CApGC5o=@vger.kernel.org X-Received: by 2002:a05:620a:4043:b0:92e:c118:18b5 with SMTP id af79cd13be357-93103b4cdf1mr33078785a.84.1784754860124; Wed, 22 Jul 2026 14:14:20 -0700 (PDT) X-Received: by 2002:a05:620a:4043:b0:92e:c118:18b5 with SMTP id af79cd13be357-93103b4cdf1mr33075385a.84.1784754859567; Wed, 22 Jul 2026 14:14:19 -0700 (PDT) Received: from mail.broadcom.net ([192.19.144.250]) by smtp.gmail.com with ESMTPSA id af79cd13be357-930f68a7fffsm253004785a.11.2026.07.22.14.14.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Jul 2026 14:14:19 -0700 (PDT) From: Kamal Dasu To: Ulf Hansson Cc: Kamal Dasu , Florian Fainelli , Wolfram Sang , Oleksij Rempel , Avri Altman , Pedro Demarchi Gomes , Erick Shepherd , Adrian Hunter , Rob Herring , Krzysztof Kozlowski , Conor Dooley , linux-mmc@vger.kernel.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v3 0/2] mmc: core: Keep the card powered across suspend when firmware needs it live Date: Wed, 22 Jul 2026 17:14:15 -0400 Message-Id: <20260722211417.3702709-1-kamal.dasu@broadcom.com> X-Mailer: git-send-email 2.34.1 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-DetectorID-Processed: b00c1d49-9d2e-4205-b15f-d015386d3d5e This is v3, following Ulf's review of v2: Link: https://lore.kernel.org/r/20260413180551.3683969-1-florian.fainelli@broadcom.com/ Background: on brcmstb boards with a Kioxia 016G01 eMMC, firmware accesses the card directly during resume from Suspend-to-DRAM, before the kernel's own resume path runs, in order to load boot code using hard wired logic that is not field updatable. The card needs to stay powered and responsive for that access to succeed. Changes in v3: - Reworked the fix in _mmc_suspend() (drivers/mmc/core/mmc.c) to skip the poweroff-notify/sleep/power-off sequence entirely. - Renamed no-mmc-sleep/MMC_CAP2_NO_SLEEP_CMD to no-mmc-poweroff-suspend/MMC_CAP2_NO_POWEROFF_SUSPEND. Changes in v2: - Replaced v1's card-level MMC_QUIRK_BROKEN_SLEEP quirk with a host capability and matching DT property, per Ulf's suggestion. - Added Reported-by/Closes tags crediting Florian. Kamal Dasu (2): dt-bindings: mmc: Document no-mmc-poweroff-suspend property mmc: core: Add MMC_CAP2_NO_POWEROFF_SUSPEND host capability .../bindings/mmc/mmc-controller-common.yaml | 10 ++++++++++ drivers/mmc/core/host.c | 2 ++ drivers/mmc/core/mmc.c | 15 +++++++++++++++ include/linux/mmc/host.h | 1 + 4 files changed, 28 insertions(+) -- 2.34.1