From nobody Tue Apr 7 18:02:30 2026 Received: from mail-wr1-f41.google.com (mail-wr1-f41.google.com [209.85.221.41]) (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 02C802D1F40 for ; Thu, 12 Mar 2026 12:16:06 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773317772; cv=none; b=uIc0upIJ0KPFcrB5HYYwfrSUT9zRpPDtlLkGI2+Y0LUYKuEGW+Jxe3DFr15+jUwVyRn75zi5UjlJi5fPern4D3L35Kj9JSZjLzbC/RX5qQmH1OlOTA4wPgUJ7WXP+pVHP4rTixAophjCCHdISM0+m4k/3qmmmRmIVEkUiDI2AIQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773317772; c=relaxed/simple; bh=AbncytGo/OWfyaXKOnMZkV2SkbCa9h8pOQP7KxGY75g=; h=From:To:Cc:Subject:Date:Message-ID:In-Reply-To:References: MIME-Version; b=TUyc9cqoF6ItOlpOot78DClYramRobIBtpc1BxS8ecD39et6aWTvs+mRnXoH2QdTvIWmgkIWdi685EhITta5C7IhFlBdM+RnIV+Nt1TCPZrEClXjcvDjIqpRoj4cO1M8u6jPnlhBvS9xA1PiwfPYRHHYnp9q2N39MWCNgS69iO0= 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=O7j6T6Tx; arc=none smtp.client-ip=209.85.221.41 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="O7j6T6Tx" Received: by mail-wr1-f41.google.com with SMTP id ffacd0b85a97d-439c6fc2910so781348f8f.0 for ; Thu, 12 Mar 2026 05:16:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=starlabs-systems.20230601.gappssmtp.com; s=20230601; t=1773317765; x=1773922565; 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=O7j6T6TxI3y1c05eDrwObgR3/xPQPselhI1c8+6nlO22Dno0n1nDcI71B+Mq1pDZxz bjq0JmCuHMA9sxSfP5dhNiaPZayL9X0wKbU7FqIK85apxyZSkDlYy2h1VKwlVoFuQJ5r ydwfw3j0gDrN/VdkW6RirVMms2nLhOMggfeytwBeFI8WHhtpfrIKWU/hGgySW8WBT8y0 CqGPpOJ94iZlY8tT+z3e21VH32RwwXch57RxgbrX2L3Z9XDpavR2YivDB+dgJCq3/9wJ 2zWr3SCCpNDtGASeILsEQLsQrwN156jEZaLDoK5yWZXMeuECZbMkR4HFbZW2wlMbAMxM LK1g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773317765; x=1773922565; 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=Ump1lcGixwwq6v135TzWHDvw8zdzbjczksAHCvZCGS+pMOJ1uoBWqtfIIPAxUMoa/m ZWzS/6KS1TexLUWv6NGnfwlIdFP5NhtYGEJFphT00fQnwKzy4GbNWQ+WfJq1Iak4/1s9 IKLuGdZPn+962xzyvLqArnTgdusJkoEZYjOswz7is7E6Ed6VSoS+TfRhA3uEDxfCNgpc 0KST7NJTpi+zFbcg3LDAVWcf6xczXBvlo+mtVVjlwR8+mf/eBsPneRZKfaFAuuf/Pral n2Fzf1KzsMtknV1ncPViW6aHCVUrjcUpZ3VrXDCZtzNWqUbwxzbYLWmQErekAiYmzU1C Eaag== X-Forwarded-Encrypted: i=1; AJvYcCX0JA4ZFYxKykRn+0wfZ2K7cP874HZwERWZOdpa8M5IFqP9WgMw3OehjdMyDyGAnXm+K/C9296hhg5owfk=@vger.kernel.org X-Gm-Message-State: AOJu0Yy4YxfuJZJzoFIqlzkZo9Jp0yR0Itt/FtLaiIvxZ3TxIybKM4o3 k+yj/2eUm67Anq+urPltTLKKpwOIn/KXhyGAiI+SHibeV70XzuE+2hyxATKVu/q/hA== X-Gm-Gg: ATEYQzzLYxQfhiHBBCYbFftEIwZ8zYpIGA9fSi4+LaCntn16cwvtSIgaRc76r4zls1x BtB5LIQqXk2Ij13VMQKPric2rku1bbwOr5HTDkDukT4QI/BMQ8m2c+G3kJFdgO26c1Z3S42KzHX IgH7iMkn+tihuH/PRaJ6La+9hp90obs93YfqBGQhSiK+qeSfkbFa5ssnkj/JwuIS6l9g3KZSXg5 R2AkU8foj0SHRyjjPdaOCfKq6zZSS/UsAKqoD/NO49tJBUA61TmsTSWi+f/vwJ1+MM48ohqY7cJ 8C5Kxgok7Y9fBF5aAaZJAGHG+f7c9etuzZjFFS37H7NPIhy72vFfEqrvQ1vjoBcIlXZq9B2nUYo tOoNLgO+0Tnqj4pMjvPFZlCcfb+PnbPTFVXh45UOOER7MEqhZjfZp4e0EK89eBAN9aFqnzcYRgu lyIXNd5xyfx4++/PFNXAl+8OKb2QFhklLHJeqaRl8x2+3E4XNRhUJiYfSdYELeMuvBLtBNci52A E05Q8eI X-Received: by 2002:a05:6000:2681:b0:439:cbf3:4a8f with SMTP id ffacd0b85a97d-439f8434f2amr12147772f8f.41.1773317764802; Thu, 12 Mar 2026 05:16:04 -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.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 12 Mar 2026 05:16:04 -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 2/6] mmc: rtsx_usb_sdmmc: start card power-up at 3.3V Date: Thu, 12 Mar 2026 12:15:55 +0000 Message-ID: <20260312121559.19197-3-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" 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