From nobody Thu Apr 9 21:52:27 2026 Received: from mail-wm1-f42.google.com (mail-wm1-f42.google.com [209.85.128.42]) (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 D0A343DFC7F for ; Thu, 5 Mar 2026 19:40:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.42 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772739660; cv=none; b=VO2qHaAMftXxu+fnz1wf+jVq0VQXzpmOaz7TKqnGTp+P6oSTsAbzlA6EI5BRvoKhhCbZd8vHs5UY7+GmWXX5DOKiR311cjOszeptR5uhJIHLY0phZUP/25K8VLzicN4/G9WFW08yew9xjKEOPpGCAJ0YCDQ2/vpuxatIDMTh0s4= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772739660; c=relaxed/simple; bh=N6Q3DV9Hf2gd5Ew9bki/uNf8ROrb8Qv6zbSptgVxae4=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=h4dqur+tqUPw8Pe+AVUNbU/c18ejZEzE8mzc1yH76JoF5PM++MV71Azmkv0C9J051MaXvJZ+d81I+0wJCIHaFZ2fobD1aIAXW/od/kOJVVE+hUuwpHbPOhjx27WobqBa9FEgahe2+TQCc7X9cDK0A74bkZXstFYtC14IZ/xuTkw= 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=OLNkcY7d; arc=none smtp.client-ip=209.85.128.42 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="OLNkcY7d" Received: by mail-wm1-f42.google.com with SMTP id 5b1f17b1804b1-4837f27cf2dso77831525e9.2 for ; Thu, 05 Mar 2026 11:40:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=starlabs-systems.20230601.gappssmtp.com; s=20230601; t=1772739657; x=1773344457; 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=OLNkcY7dNIfTMHaTtJ0CEy59Sqc7iyPvfJGjfhhHc5jDT5ZBQOirzzhvrWaZpV3B0N kxyNKxH/W4RIrqd4CyVnZB6zFgnUyhzF+EP8YCaOwIj6UnGRJF4tHI/G4F6k9klNbaC+ 5yp2gR/r+RSRJGEP68GfupeYu7jglsEwczQ1t6qa4F38GFSV6MUABIpf7zKZIZZGE3yz HXPttSOHLcZAd1Cos7+irjTGpBfCydORMQyWZ7J1WKlBlzXLMHkU5mgVn4Jm59O1JlVq MTGxcmxWeahRQ08WJOSEEF5zEV15nJdPIEM30nx92nIwPRGndQMEbYKgNReN+hRaJvCe CyzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772739657; x=1773344457; 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=if9P2qGpYzZxd7/yW2JWm0mevuYttKW6u4nmKROI/BE4qRtpLpq1/mEJMrx8Br4d/J 9BU+aibRRLvCP0hRi3UdeY5tPHRb0aC+oAOEVXvBdhWOF/pN/Ln+FdIYcHhqruJpB9gU XBwfipMblR1fHxD68Scq58+WxC+nNulehK69tDDrva8YyPq2cwa4Lx4G/PClO8qDQvDF FJHxkE8XflIKIfgaKrWg2W0aclW+W4WsFsxLysUDe0QeC4CFQ6D+4Than0U7AteP7LBu H87udFJezOhtXrNDJXOSUo4q2AWRwL1FbWbTAxA0v+I8lSoYW6KAmmkeAmWk0f60ZGX2 cmLQ== X-Forwarded-Encrypted: i=1; AJvYcCWjGFyKahGwG3MtaQP10lZXW257cJTzaaY3g8oalMa6xXH/aG8eJVxm9UCh1c0neAvKs5VDnWcL2R51LTI=@vger.kernel.org X-Gm-Message-State: AOJu0Yx8miuxkIDLWyGiBjTNJm+ezrQjjbBJ3uv/SD5/EYi5aKe8Fxnk vS0SEyCQzvXXONa9orwvA+EQED7E79Pb5vPk0uvUsJonvplN5xe6zBWCbX6pyA+GIw== X-Gm-Gg: ATEYQzwkNDBPSB56d+aDW18W2aSmEp3SIjIp7zj58BA1wzmcBlFbPw2d9RKU2uNasTk El08hOChxTCLi2qwpkLUB3cZoHpx81ilh4P2yqEyfgEwfYRagpBJeApVXv3NRSXRVqDWxF4KAvN /oqROVhNerq4FVLrSxbRgsPRLdkgsNNd9Cq4dJhS36FLT91qqIgyWrMSs08jTyeCXDEvGBnJMbj z4QsvWp7iXKoKHvRWD9UUw+ycPnY6JcgDouJa7Ca9tbvotZtkW1uqIrJqbYy4G10C0kJoXjwLaA NUJjR/I++ViAw3x+yxslYoaVrz34f0TOAQQW/9pLY9T9FaZWjeBFloc6ppBVua62hJxcNX8bcZI Hv4kPqffqw7zz+jG46jH9VHTK0UpEqdERYuJfXhxSeH4yEauFbteOdoza9E96dW+K5TKmzqj0B/ Ye5rzE4id3B9ReTwDgAKGb5Jrw2p0rIvWTftlbGcaMSjqIaVgvp+8= X-Received: by 2002:a05:600c:8b67:b0:480:2521:4d92 with SMTP id 5b1f17b1804b1-4851989ca05mr122090905e9.24.1772739657211; Thu, 05 Mar 2026 11:40:57 -0800 (PST) Received: from starbook ([217.155.46.38]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-485246fd127sm3265e9.6.2026.03.05.11.40.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Mar 2026 11:40:56 -0800 (PST) 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 3/6] mmc: rtsx_usb_sdmmc: advertise UHS SDR104 and DDR50 Date: Thu, 5 Mar 2026 19:40:49 +0000 Message-ID: <20260305194052.5120-4-sean@starlabs.systems> X-Mailer: git-send-email 2.51.0 In-Reply-To: <20260305194052.5120-1-sean@starlabs.systems> References: <1ca7b488a11e03b3f107f1829a40cf2c92c7d5fd.1771533586.git.sean@starlabs.systems> <20260305194052.5120-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