From nobody Tue Apr 7 04:36:16 2026 Received: from mail-wr1-f48.google.com (mail-wr1-f48.google.com [209.85.221.48]) (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 C2F9639C65D for ; Mon, 16 Mar 2026 14:04:42 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.48 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773669884; cv=none; b=FH7tpszaE80Wm8C4YdYouQqxehPQUEKi4DzEkUjK7E8qWEjp94OjK9tCPSqbVfS6WPdYC0ex+RxNzEcBpWonD4A/OixpTX3fvvOD2bn0MdxJ9De59eAP18hffqPrEMmSJ5y3AUpaGCObQ4jda2anmxuX6xbS071kWBzwV/S4PoE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1773669884; c=relaxed/simple; bh=fx2qLZcY5f16CxHdcoO1htYJobmi8onTWzwMAk9DhnY=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=AkgFt3wwcCN/OyUF3C6jk3rrH+xd85NLLxNAa5L8rUc6hs3ljaWD+V2AKZdOaXULpsyvuNXvokpePfvdr7nuNo1HCsTfeF6gBDYBncca4gvzE1d4e5COrUeRQotFTFOGNq2qtXCF7CSeeCczXj6Q1ribnjrhm6CK6iQX2SLAPBI= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=k2+5KxeT; arc=none smtp.client-ip=209.85.221.48 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="k2+5KxeT" Received: by mail-wr1-f48.google.com with SMTP id ffacd0b85a97d-439b7c2788dso2850415f8f.1 for ; Mon, 16 Mar 2026 07:04:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1773669881; x=1774274681; darn=vger.kernel.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=TGku/l9FNPrwiqABN5hj0gv51qaKMC4DWzEN52XfCG0=; b=k2+5KxeT5DmooyN4GmYiPjtdRtxC5ZfRHpJIdl/sAo9ksryCsDTVEyaZttF53OgOCX jDNWjQVf4jAYzC2iEZABAvxo4PrkgLwvc0q/SBeX5mZ6VxJj2WpccgRtooc7W8jqQO14 AWT5Zy1CJgvJAornghvIxwkhUOeSQZY+AoJH2ueQuiT7mJtJHoUdhQvk2Ktp/h1IdfVv ovFPV1OdTafe/qYpBJ1gwKKXVwIBtO2OolBZcjJn9IIIdZjWuFwnDCwAP/QzkzCwr/iH 8wuFv1esBkAGafkspkqvpj+bk1Tl2pYcSEL7y/+dF96wMMNHLbQPliqSzU+3UkdEIZ4U x9YQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773669881; x=1774274681; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=TGku/l9FNPrwiqABN5hj0gv51qaKMC4DWzEN52XfCG0=; b=HxcYrgtAexVUGgtlarMEOCDExpP6WSpDQeRgJzuwqCkOPzz3qN2fBKVpF5pc6Um/jL MZ/Yyls9ZGupbZDfNqpSZnqfMZxagU1MDyYjqTLheYpB/+Nhz6yCVyX6UCxDDx4aTqjV E+8vCMWypxpeG9K0AX0S8Dg9lZDpiAW9AAO/JLhiloGsoy9/9JabUrDex56TrtTB2C5A EJrgrkEW4+Kp/6sSSHp67FDUW+16ybFOKL3eCxvez6P6AH/shrPHVcloDPKthFcE6TuZ 3Vi0Or95QmSYa1DYfIb5vUJLAHJVlK0K4uQ+7ONZvCJ7NvUjCCWtQPprGjhLDnHdWCSg o/ew== X-Forwarded-Encrypted: i=1; AJvYcCX9+1nzPhmNmHGd++BUUpQIDqJ7B49S1dg09Yn3pJhk7cuVf+3YcmxNlYtcA6JT8cKaPYntoWPcY+PgpkE=@vger.kernel.org X-Gm-Message-State: AOJu0YxaPKN7Jjg1kHaTwQN7ESao6PwQhpU/eKIjEas+yNvdYiBr0eQc BMcEbMooE/1yxCQ1G43b/OX5ww/iko0d+4KuGr7RjQ+I6Cf1AJcU1isd X-Gm-Gg: ATEYQzynekIGl+qcrAAE2ue1loYDHQWRZDwq23PyUNrVGfIpLEnTexEXOvJS0KR8tDR SjaMep4a4IFez73ccmTLUqhkA5CyOGOeKxF4f4HtXkpaNFoEefjUlTEUaOSP4iyl1e8WbRpayhB abO5K9aIHI6ArxWu8LRuR4p8s0LUl4XLHLZcdp/ICMtqIv1G5DL/91GoWxaIgeNBEd7SpftpJ5W agIU9cJKeJ0sWPdvGLzQLtLoA96NcwuigbuKFFGXQmNK3AzcAWOaBilIBN4Ja6LaIotbs0B+V76 941Op/rPcBxkRkx7UBXaRA4mXMu+55Bm4+TaZa6NjiUjt2xw85kdkBLI7kLE3OHh+PkheI5UpA/ nbMeHqIHXPVcf4iPbaeaJ/F9ZalZk7qD+V7axemHnIie3TZ1JHcXDWbpc3G4oEDr8RmkZfTwVoT vNPvHitlcwXOIt2f+nHAS/MCuNl8hYquzJpZ3zND4CTDOgIwn6Y9xzDjXgRJJYpwq4 X-Received: by 2002:a05:6000:2889:b0:43b:4153:c2a6 with SMTP id ffacd0b85a97d-43b4153c45fmr7601207f8f.36.1773669880512; Mon, 16 Mar 2026 07:04:40 -0700 (PDT) Received: from ipedrosa-thinkpadx1carbongen12.rmtes.csb ([67.218.234.31]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43b3a09e453sm20698725f8f.0.2026.03.16.07.04.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 16 Mar 2026 07:04:39 -0700 (PDT) From: Iker Pedrosa Date: Mon, 16 Mar 2026 15:03:35 +0100 Subject: [PATCH v3 7/7] riscv: dts: spacemit: k1-bananapi-f3: add SD card support with UHS modes Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260316-orangepi-sd-card-uhs-v3-7-aefd3b7832df@gmail.com> References: <20260316-orangepi-sd-card-uhs-v3-0-aefd3b7832df@gmail.com> In-Reply-To: <20260316-orangepi-sd-card-uhs-v3-0-aefd3b7832df@gmail.com> To: Ulf Hansson , Rob Herring , Krzysztof Kozlowski , Conor Dooley , Adrian Hunter , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Yixun Lan , Yixun Lan Cc: Michael Opdenacker , Javier Martinez Canillas , linux-mmc@vger.kernel.org, devicetree@vger.kernel.org, linux-riscv@lists.infradead.org, spacemit@lists.linux.dev, linux-kernel@vger.kernel.org, Iker Pedrosa , Anand Moon X-Mailer: b4 0.14.2 Add complete SD card controller support with UHS high-speed modes. - Enable sdhci0 controller with 4-bit bus width - Configure card detect GPIO with inversion - Connect vmmc-supply to buck4 for 3.3V card power - Connect vqmmc-supply to aldo1 for 1.8V/3.3V I/O switching - Add dual pinctrl states for voltage-dependent pin configuration - Support UHS-I SDR25, SDR50, and SDR104 modes This enables full SD card functionality including high-speed UHS modes for improved performance. Suggested-by: Anand Moon Signed-off-by: Iker Pedrosa --- arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts | 23 +++++++++++++++++++++= -- 1 file changed, 21 insertions(+), 2 deletions(-) diff --git a/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts b/arch/riscv/b= oot/dts/spacemit/k1-bananapi-f3.dts index 404b69c47b91f8c37d74a3031dbad0d94a28d1b4..a7d480d01ccc0439dbf456ed5a8= 1f467af68056a 100644 --- a/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts +++ b/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts @@ -222,7 +222,7 @@ buck3_1v8: buck3 { regulator-always-on; }; =20 - buck4 { + buck4: buck4 { regulator-min-microvolt =3D <500000>; regulator-max-microvolt =3D <3300000>; regulator-ramp-delay =3D <5000>; @@ -243,7 +243,7 @@ buck6 { regulator-always-on; }; =20 - aldo1 { + aldo1: aldo1 { regulator-min-microvolt =3D <500000>; regulator-max-microvolt =3D <3400000>; regulator-boot-on; @@ -369,3 +369,22 @@ hub_3_0: hub@2 { reset-gpios =3D <&gpio K1_GPIO(124) GPIO_ACTIVE_LOW>; }; }; + +&sdhci0 { + pinctrl-names =3D "default", "state_uhs"; + pinctrl-0 =3D <&mmc1_cfg>; + pinctrl-1 =3D <&mmc1_uhs_cfg>; + bus-width =3D <4>; + cd-gpios =3D <&gpio K1_GPIO(80) GPIO_ACTIVE_HIGH>; + cd-inverted; + no-mmc; + no-sdio; + disable-wp; + cap-sd-highspeed; + vmmc-supply =3D <&buck4>; + vqmmc-supply =3D <&aldo1>; + sd-uhs-sdr25; + sd-uhs-sdr50; + sd-uhs-sdr104; + status =3D "okay"; +}; --=20 2.53.0