From nobody Tue Apr 7 18:02:30 2026 Received: from mail-wr1-f46.google.com (mail-wr1-f46.google.com [209.85.221.46]) (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 418672D8393 for ; Thu, 12 Mar 2026 12:16:08 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773317772; cv=none; b=UZQL/a3l8hrYq1Z4BWaQuzMoulsjRr7eCIiowjG497nr4KH5WQiNeAHYZK4+XiOoOb3gLOLerUBMNEUuac9T+xZ9bIj33qpnunLu/IrdGIfbmBTBe2/bIUpk7g0eRzf+T9J1yH5jJprI6Pr4bQkr0X14/1E3D0f9K5DbXO8zzI0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773317772; c=relaxed/simple; bh=N6Q3DV9Hf2gd5Ew9bki/uNf8ROrb8Qv6zbSptgVxae4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=UVS5UyGEd+0vRLoLdVrUYRvb458vEdVTexChQShYgabdRALWdmUL6LBct5fwuYii8Hd6g9e87YayPYuoxC3nFgVT0vKbBfKZ9ozzuZliFkurikegQUeTN4/98qdjo/LaRf7n3oaYWgQvN7/zSY2RecMGw8V2rn9aJ4pmP0E6ziI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=starlabs.systems; spf=pass smtp.mailfrom=starlabs.systems; dkim=pass (2048-bit key) header.d=starlabs-systems.20230601.gappssmtp.com header.i=@starlabs-systems.20230601.gappssmtp.com header.b=A8KpD5ul; arc=none smtp.client-ip=209.85.221.46 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=starlabs.systems Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=starlabs.systems Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=starlabs-systems.20230601.gappssmtp.com header.i=@starlabs-systems.20230601.gappssmtp.com header.b="A8KpD5ul" Received: by mail-wr1-f46.google.com with SMTP id ffacd0b85a97d-439cb5af25bso999470f8f.1 for ; Thu, 12 Mar 2026 05:16:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=starlabs-systems.20230601.gappssmtp.com; s=20230601; t=1773317766; x=1773922566; 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=Kl6zJ1Nk20DUYrjnz4TXPBNcE4uS38sMaZmdYaClkFE=; b=A8KpD5ulghKvBkQ5O2j1uxHSfbWoEYQX9TIu72fkFPsUUZI7QjjEOcKbdq98hvsSdq 4nSSfEKVzNtjTNwkGWWH4j8lvaCdz57Q/NolcZCuQu+iBSKJ4+STYb8tlynyWFQ3J/mh Oc46000GKibWnnTCDAmE+h1sAW3YGC7tdBgUNEvDcS5/u3I0cncFpOe+H0bDMvtxvcFA zUzsgMejiHZIO8JeO/xtavHCGMNWeZUJARvwchLgBDRBkPAO9WTHxdj/Rg38g58mfF2N tuUpYCgQjyxQUVE69pIQ38b4wsRh+PFwKM5X0dIhaXj4N6/0wg0Fiuo25+0MrNLt2BQt hVKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773317766; x=1773922566; 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=Kl6zJ1Nk20DUYrjnz4TXPBNcE4uS38sMaZmdYaClkFE=; b=ApPI/WnITxs5V4tku/GFRpEEVmH3Q+/Odl2kO4Qz7lZJgoW84pIg40bu8cxeaVTbQh PdDW0Aq+LsJltLXwBu0c3o4x/FgbTwWUYnFboEeglRZGmuodeGH1nmOjpUBLvZS92+pI qRSCZBNWAce/wkslr1Y6lBKQ3qodjKs3HfMfoMyp7lSdytY3AfX7Ccmznku8nOHROqv+ QwFZBadWxvAx/ClAtix2Ex0JTB5+84i5YI8pvjCM9QJ6hIGv08wxAU5i45itAsBqZWwm gwcMIf6HbjKKb5L64RmtNbKqv/a9fo8iQNGrDRnvuwOO0jULiMFFBblCpXVHwIo7a1dx 2pag== X-Forwarded-Encrypted: i=1; AJvYcCWqYZOWKVaclLcSn7Z3XyitN+kKJ1ryQRog7nD9ygqX00p9AF/s6zKH8SFI610ruv0NzbHlud1cjjkwA64=@vger.kernel.org X-Gm-Message-State: AOJu0Yx1Goz0dbu7ERXE4r4uIp/hm4wSWwoL2RFB4NC9Zdb6EFTyAcfQ Bll5RR+0hEWtodfOXas3hrVA/sqzEJ7ApBioIP7JiX4+xt7mBozkggX5JRdKyATYKA== X-Gm-Gg: ATEYQzyQwc/APjnPH7KFZdiNXM0KRojKq2jUm6ud1KrmoR1YnlfpOq72ZUY1VYmjiOE aSStkAkC3Lv8NbRTKIC842Kmpbu/f+YP5WL8lB2p/Bvl/6r2T0lQq6dtKxP8a7bxKoMztADkuvC hL/dvQ16FtyUedry9dAND/MGFH0breyJkS3FnojzDHgjzBBxbEij/wtB/AwPypmOyi8QoBovXbi P9/6xrrV3oMkAp+nh/KOfFxMMy4+7c18kjQ44rRfcoaYmYWFiHv0RtCqBKqTDRRhNX7lNJC8tCi fq/vLmpD/fby5WnjDc1grUt1WEcAE2hhL5Giy4MmwxkgRDcIQ5PDlfhcubVpqD+8GxRqyrrisYE L5GHJPOH0uPvxNVBMMK4djrXMr2cZUQC3PX060RKFXnG6GKHgSb0wG1O10x10zJEpb7im46dOxk ELEGnuHFnet5zubEMnuKOw9LWuSlgmx9m2z63xt7hyOW13+bb70TlZojUl2cXIURc6i2+ZCw== X-Received: by 2002:a5d:5f86:0:b0:439:a897:6515 with SMTP id ffacd0b85a97d-439f842a386mr11340398f8f.36.1773317766189; Thu, 12 Mar 2026 05:16:06 -0700 (PDT) Received: from starbook.localdomain ([212.105.129.204]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-439fe20c473sm8139874f8f.24.2026.03.12.05.16.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Mar 2026 05:16:05 -0700 (PDT) From: Sean Rhodes To: linux-mmc@vger.kernel.org, Ulf Hansson , Greg Kroah-Hartman Cc: Ricky Wu , Avri Altman , Binbin Zhou , Dan Carpenter , Jisheng Zhang , Nathan Chancellor , Arnd Bergmann , Huacai Chen , Ingo Molnar , Thomas Gleixner , linux-kernel@vger.kernel.org Subject: [PATCH v2 RESEND 3/6] mmc: rtsx_usb_sdmmc: advertise UHS SDR104 and DDR50 Date: Thu, 12 Mar 2026 12:15:56 +0000 Message-ID: <20260312121559.19197-4-sean@starlabs.systems> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260312121559.19197-1-sean@starlabs.systems> References: <20260305194052.5120-1-sean@starlabs.systems> <20260312121559.19197-1-sean@starlabs.systems> 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" The rtsx_usb_sdmmc driver already implements UHS-I voltage switching, timing setup and tuning, but it only advertises support up to SDR50. Like the old rts5139 driver, also advertise SDR104 and DDR50 so the MMC core can pick the best mode supported by the card. Tested: Realtek RTS5129 (0bda:0129) + tray + Lexar 2TB SDXC Tested: timing spec SDR104 @ 208 MHz, signal voltage 1.8 V (2026-02-24) Signed-off-by: Sean Rhodes --- drivers/mmc/host/rtsx_usb_sdmmc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/mmc/host/rtsx_usb_sdmmc.c b/drivers/mmc/host/rtsx_usb_= sdmmc.c index 6be98926387d..8d5ebe92018e 100644 --- a/drivers/mmc/host/rtsx_usb_sdmmc.c +++ b/drivers/mmc/host/rtsx_usb_sdmmc.c @@ -1487,6 +1487,7 @@ static void rtsx_usb_init_host(struct rtsx_usb_sdmmc = *host) mmc->caps =3D MMC_CAP_4_BIT_DATA | MMC_CAP_SD_HIGHSPEED | MMC_CAP_MMC_HIGHSPEED | MMC_CAP_BUS_WIDTH_TEST | MMC_CAP_UHS_SDR12 | MMC_CAP_UHS_SDR25 | MMC_CAP_UHS_SDR50 | + MMC_CAP_UHS_DDR50 | MMC_CAP_UHS_SDR104 | MMC_CAP_SYNC_RUNTIME_PM; mmc->caps2 =3D MMC_CAP2_NO_PRESCAN_POWERUP | MMC_CAP2_FULL_PWR_CYCLE | MMC_CAP2_NO_SDIO; --=20 2.51.0