From nobody Thu Apr 9 21:52:27 2026 Received: from mail-wm1-f53.google.com (mail-wm1-f53.google.com [209.85.128.53]) (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 BC1A631F999 for ; Thu, 5 Mar 2026 19:40:57 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.53 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772739659; cv=none; b=K4PZlT3C9oS2FSZXuLq9gJvMxtcCKkY/bHUFmLJIOOvrBhz6zeN+nEURwbPnjdCN2d5boMYffA9eiCAKdIGvHQ2NA8s6VoDAFxvDLeaAwQ0EyG5nA1FNE5HzIU3VmKDpCoYdV+4ajobItPYAxlSifG7te7weZ+1m9rc9jH/sfxg= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1772739659; c=relaxed/simple; bh=AbncytGo/OWfyaXKOnMZkV2SkbCa9h8pOQP7KxGY75g=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=bFkFAcsLzgTMyZAzQY2YLNqI1A1ZUJlUdytVELJn0nm93H2YzueJQKfTDGk4zV/DhcLmFk85UDHtiN94zCMcq4fDL//t5ZPlrToTSOQG6PTT9VVPFthmXXA/WOO+JxYcipuIVnaVZKItqfRQtUnFzdEzOMEcnHoNOOpDUWCVnq0= 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=LemOkAvk; arc=none smtp.client-ip=209.85.128.53 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="LemOkAvk" Received: by mail-wm1-f53.google.com with SMTP id 5b1f17b1804b1-48371bb515eso125212245e9.1 for ; Thu, 05 Mar 2026 11:40:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=starlabs-systems.20230601.gappssmtp.com; s=20230601; t=1772739656; x=1773344456; 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=/eeZ0mjv866Z0Uw5ZhaTkSoek9Tp9x+KF8G9Qscf4X8=; b=LemOkAvk6gWs/d3s08Hyng5pT90vv7aihrLGxfVoAEEQLZ9SsNjWDmq+C4WK6i1Q1n Xx/epNag61mwmoPFKxxr3GvSY6zu1qHoXKnVJ5NJGvSJALjBDoAM+Np/EadGKZjYyl98 EAlJkB4SnM+WKVbUz7ehlrojUd5CVDr0r5jSLhHdL8yaM5KqrzQDjd5Q++fuBEDVjAG2 1UW60DSSVYTZfAElQTfaVYLYXDjrc8FfaVr3ZmM/BTvZHo5DSqZ6+QQ2ry5cgGWR0lB3 YYsJMa9hkymFN4KQXpzw8iCahQt0wsQUmsQkfebuAPnMrducfMVjcMBsqtHDDAgrIcUx NTEw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1772739656; x=1773344456; 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=/eeZ0mjv866Z0Uw5ZhaTkSoek9Tp9x+KF8G9Qscf4X8=; b=EXcjpGooZHYMAO0AJcGVL2TIfuwX5oT5zUmef7xaZIEZw1SnEZtDqFjuL9L4uW51ZB iltU+oKyUDKGhLW18L+/rqND8GQGu3BWj6J5Qt+ayK14SwPzipma/qq8z94KvqbU1LAQ gu2B+xDJFfknhQXYaFZb/PiNmhrtz8JFQUDjkp2DKVxencDNJnLW4zYJ62fU99NtOeQw fcTGs7vxmQIedDaiMGWM2x++fPRiu9FJmVRK/Vt1awQyHMajl9BDhhtRFX0K0wwpKgwJ UlKbpjaLoQJsZTPtiHCzXQ3DUEGHzScvcgU36uCv8hPGjznD3OAoNBGDrxbS2pMuT5VL HIpQ== X-Forwarded-Encrypted: i=1; AJvYcCXgUxXnvtMZrW8DKOO/OzoAbDgRzexqLCO6JkmN84w3B/8Nw7Pv9fNAcKOowI5XZU93LPV9/B5xtMrN034=@vger.kernel.org X-Gm-Message-State: AOJu0YxTv8s5FIbiNEddUzTmuBR/gV8GOiOZwmWopK8k3bxfks/6+Qje gF3xIQOFA2xEVha91jeuVUoC3YEGCjCXyqSKQN2rXE3UYGTVq7xgqoY7O+c3uDnkSQ== X-Gm-Gg: ATEYQzwWBCoXiRsDE3Og6oDVCHiyAggfd4fDO5Kw6PucGtGg6EKEZuozIdaxseVK84K 2/eM6Cy46zIOsPQI6nezOUpkdsms04nJA2JC5VES5O7KgO61p63UuQUcVrcaEc6QVtPKbTh/1mb lr/QsFg/59QvDOFkzkTRodzwCyK2BvJz8FBXcNXooh1gYG1ofIUkiMEUtm6NH6q2czgm21ZsQxl qPwrNoj7WIEBQ+msI31XcEPqVQtkK+hQL8uFsqh0TEE1bOWlBZFdn2Fn1pSkFLZ2HFYMeRGH0T+ EZeS5XJQE45QKixbZbcE5DVmPWzfRpP2NHVP/WFlEScr2LjJeY/0wT2mXWDukg93wQDgBDEkxc7 IEniGryfHhQH0Abjy/y5/Spl1JNavoIvwsa5B6zoSuuCEn6FwoHdZhGLUOfGECqx7oiuZrIOHcz M04mflVPf6aAN9ZWkWkqH4sMmSAgQZ6fy6AYZUQJnoCoPEPs+6T7o= X-Received: by 2002:a05:600c:3510:b0:483:badb:6191 with SMTP id 5b1f17b1804b1-485235b42ebmr10938365e9.8.1772739656215; Thu, 05 Mar 2026 11:40:56 -0800 (PST) Received: from starbook ([217.155.46.38]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-485246fd127sm3265e9.6.2026.03.05.11.40.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Mar 2026 11:40:55 -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 2/6] mmc: rtsx_usb_sdmmc: start card power-up at 3.3V Date: Thu, 5 Mar 2026 19:40:48 +0000 Message-ID: <20260305194052.5120-3-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" Some tray-based readers keep SD_CD asserted even without a card. The rtsx_usb_sdmmc driver now validates insertion with a minimal probe sequence. That probe must start with the SD pads in 3.3V mode. Like the old rts5139 driver (sd_init_power()), force the SD pads to 3.3V and tune the SD18 regulator to 3.3V before powering up the card. This avoids spurious probe timeouts when the reader is left in 1.8V from a previous UHS session. Tested: Realtek RTS5129 (0bda:0129) + tray + Lexar 2TB SDXC Tested: cold boot detects mmcblk0 (2026-02-24) Tested: hotplug insert enumerates mmcblk0 (2026-02-23) Signed-off-by: Sean Rhodes --- drivers/mmc/host/rtsx_usb_sdmmc.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/mmc/host/rtsx_usb_sdmmc.c b/drivers/mmc/host/rtsx_usb_= sdmmc.c index ec3eeea78e95..6be98926387d 100644 --- a/drivers/mmc/host/rtsx_usb_sdmmc.c +++ b/drivers/mmc/host/rtsx_usb_sdmmc.c @@ -1108,6 +1108,11 @@ static int sd_power_on(struct rtsx_usb_sdmmc *host) } dev_dbg(sdmmc_dev(host), "%s\n", __func__); rtsx_usb_init_cmd(ucr); + /* Start SD init at 3.3V, like the old rts5139 driver. */ + rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, SD_PAD_CTL, + SD_IO_USING_1V8, SD_IO_USING_3V3); + rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, LDO_POWER_CFG, + TUNE_SD18_MASK, TUNE_SD18_3V3); rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_SELECT, 0x07, SD_MOD_SEL); rtsx_usb_add_cmd(ucr, WRITE_REG_CMD, CARD_SHARE_MODE, CARD_SHARE_MASK, CARD_SHARE_SD); --=20 2.51.0