From nobody Wed Apr 8 13:24:12 2026 Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.47]) (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 E88223A6B96 for ; Tue, 7 Apr 2026 08:26:10 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.47 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775550373; cv=none; b=pHykwyz08CHNRDkQa/cnjRR2iF9SlO7UeaRag+Eukvy13LQrh1NKLIHvAcMjdzvzXRpaBmMmuH7hYwtm1Vjdipw5urJ2ChkASmdnI/SW/nmf6SXXAL05Rm0lEywy2cIorqjnuHm+UjRl3Mwsz1/2PDlHk9JYkWmCa+FuXRu4Gr8= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1775550373; c=relaxed/simple; bh=srwvc+G6b+Bd39d0fyAJoHrONrs2GTTxkVsJWJE2N5A=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=RhnfJDyVsShtU6DYvN71hGnJ2YlfkqQbtc6ECIAKqg3URcab5dTb720o7nTNkc5H5N3nGWpgkOpJZTlduw9bpfRTkwvGXWWOUIF5ZzN1UY8xlRoAUuhoAoyqzjzZRIeTCmjs2xbhz8CLSQzXFiagjtQMVRbeqtD6aQN6JiFluGo= 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=cyyITjf3; arc=none smtp.client-ip=209.85.221.47 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="cyyITjf3" Received: by mail-wr1-f47.google.com with SMTP id ffacd0b85a97d-43ccda008cdso2867626f8f.0 for ; Tue, 07 Apr 2026 01:26:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1775550369; x=1776155169; 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=u4Odv7xUvMFtyNhPTKS3HH3RP8ayug8koOlIGuCJxko=; b=cyyITjf3D6VMZ2BpCR1GYjpNOWC/GkgM2PeFErLBo1je/mHnakZ5TGB2TLWPsRufOh 62OXFRNXXZDYeXj9s7VbD4YwjNOiktC+sFeH08l22uMypXnPLakGcsjEVOjNJZoRipQv HKwJVGwMkonDZ/jJOtW56qgykTkIMf10XonXWO+aZGUi/FiNNMF69GLnde6awrXNdnHO bGaZur5aZn9CXSsJ8IOm4JEnqkA6yiLmzxwz1RUofDyl6KYzJl6MXfTfXhW9w7+Zz57s PYWXsfLU7mgLy/E2xZUmBAXsHZRQZYmOO+SBIFHQEIoAPbsB8h6tPYRNrLagm4lUznsE M8JQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775550369; x=1776155169; 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=u4Odv7xUvMFtyNhPTKS3HH3RP8ayug8koOlIGuCJxko=; b=hGEOh3WhfAFGBWKiKqqsc2pzk5i+MF36iwNRyDeCuoxepe+DKnK4rX2Zvonf6ElRGb h5CrTmy2mIIbwHnw9XmMmjL/6DXMMTmbMmGPRg4VHpBEM0dO9kX+ssR6CsbBAOUuoRYJ Vy/HvU6NB9v+Ui82lP7PCzp+lPuiT7nFKrIB2ZtB+NQ72TWpYaJMysNwcwvbd/cHZ8Vl M3l1vM+spGIP10MCDf7s9LqC+FBrVroOo0kb7RT4idUHEU08Gh/RmvDP8DZl5g55YnqP PNe2I+K3L+CwY6v93mAW5+4G4imVXK4TJHNkj1i673haTvR0x/QC09JeEYmW+cuBgf9y pTpA== X-Forwarded-Encrypted: i=1; AJvYcCUU+mJ1bowVaEHP3PajCgtLnpDYAyQMniYc67bier1ysLoyq7Ll1FOLYTL/tui+DYkPy+dwoaH+v3aSMLI=@vger.kernel.org X-Gm-Message-State: AOJu0Yxr0YQH2Tz/Fw5oeEauZOpG8lUIcti3eIz77k2Sv7o8k1o0TeIt q7KAh5UEHwBJXakCye03S8aWzIrOfURzctgbjLn24GTiZtTpeSidbKZR X-Gm-Gg: AeBDievZZ+Sl4Hs3nRcl7hDmw+rfkEBF0qP+bcJLfR37FazIq64uv09uQe7omBWWAJC ljuAV6DOskFaSgt7UCpEdOs9qynPj/vIhpuB4QB4As/P1nKiNGnNii3oemb3hO4AshbH10QXcYc lxt+GLl45TaRDkLDA4Ffliu1EMQRFIFyaCVcW+YSdxw3Q/8ORgOtctQRrbqxIm7gdg+fHAzOwti Fbskckf49AtX5PxZeiRkb7ENwSfAE1WFEqREpeZgc6o80VVWVxPkjUl76noaRdvdfM/5BHasgOh odeNCpBc2HCqf7uAr9mPycNzn1VFZBsU8zKR0WMSShsEO7krl6bVvQvsMZy27NBeFc+74zVIrjB X3jnMVMqGHrZKNYN309sYJkQ9/5CBhgv6wvMFRQrYJfjNfoXf82zRpaAjCu7t3jUVmh2wmAXT0s kfLu377v27EyOqguoyXN6NpLOvTOXQL4qABeD0MfZYX/WawBBbjbEK1EMPX9IgH4QM X-Received: by 2002:a5d:5f82:0:b0:43d:439b:e102 with SMTP id ffacd0b85a97d-43d439be12bmr7817683f8f.10.1775550369145; Tue, 07 Apr 2026 01:26:09 -0700 (PDT) Received: from ipedrosa-thinkpadx1carbongen12.rmtes.csb ([67.218.239.37]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-43d1e4d29bbsm48669958f8f.21.2026.04.07.01.26.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Apr 2026 01:26:08 -0700 (PDT) From: Iker Pedrosa Date: Tue, 07 Apr 2026 10:25:25 +0200 Subject: [PATCH v6 5/9] riscv: dts: spacemit: k1: add SD card controller and pinctrl support 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: <20260407-orangepi-sd-card-uhs-v6-5-b5b8a1b2bfc8@gmail.com> References: <20260407-orangepi-sd-card-uhs-v6-0-b5b8a1b2bfc8@gmail.com> In-Reply-To: <20260407-orangepi-sd-card-uhs-v6-0-b5b8a1b2bfc8@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: Troy Mitchell , 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 , Trevor Gamblin X-Mailer: b4 0.14.2 Add SD card controller infrastructure for SpacemiT K1 SoC with complete pinctrl support for both standard and UHS modes. - Add sdhci0 controller definition with clocks, resets and interrupts - Add mmc1_cfg pinctrl for 3.3V standard SD operation - Add mmc1_uhs_cfg pinctrl for 1.8V UHS high-speed operation - Configure appropriate drive strength and power-source properties This provides complete SD card infrastructure that K1-based boards can enable. Tested-by: Anand Moon Tested-by: Trevor Gamblin Signed-off-by: Iker Pedrosa --- arch/riscv/boot/dts/spacemit/k1-pinctrl.dtsi | 40 ++++++++++++++++++++++++= ++++ arch/riscv/boot/dts/spacemit/k1.dtsi | 13 +++++++++ 2 files changed, 53 insertions(+) diff --git a/arch/riscv/boot/dts/spacemit/k1-pinctrl.dtsi b/arch/riscv/boot= /dts/spacemit/k1-pinctrl.dtsi index b13dcb10f4d66022d27307de73a6ea3287e97441..b3c472a0783b99091662d2d3516= aa7fec4b3c3a3 100644 --- a/arch/riscv/boot/dts/spacemit/k1-pinctrl.dtsi +++ b/arch/riscv/boot/dts/spacemit/k1-pinctrl.dtsi @@ -570,4 +570,44 @@ pwm14-1-pins { drive-strength =3D <32>; }; }; + + mmc1_cfg: mmc1-cfg { + mmc1-data-cmd-pins { + pinmux =3D , /* mmc1_d3 */ + , /* mmc1_d2 */ + , /* mmc1_d1 */ + , /* mmc1_d0 */ + ; /* mmc1_cmd */ + bias-pull-up =3D <1>; + drive-strength =3D <19>; + power-source =3D <3300>; + }; + + mmc1-clk-pins { + pinmux =3D ; /* mmc1_clk */ + bias-pull-down =3D <1>; + drive-strength =3D <19>; + power-source =3D <3300>; + }; + }; + + mmc1_uhs_cfg: mmc1-uhs-cfg { + mmc1-data-cmd-pins { + pinmux =3D , /* mmc1_d3 */ + , /* mmc1_d2 */ + , /* mmc1_d1 */ + , /* mmc1_d0 */ + ; /* mmc1_cmd */ + bias-pull-up =3D <1>; + drive-strength =3D <42>; + power-source =3D <1800>; + }; + + mmc1-clk-pins { + pinmux =3D ; /* mmc1_clk */ + bias-pull-down =3D <1>; + drive-strength =3D <42>; + power-source =3D <1800>; + }; + }; }; diff --git a/arch/riscv/boot/dts/spacemit/k1.dtsi b/arch/riscv/boot/dts/spa= cemit/k1.dtsi index f0bad6855c970a609253d4b0ca2a4fcbf06bb8e3..28949f804610c60b7fa89d95750= 7be32e3b49f34 100644 --- a/arch/riscv/boot/dts/spacemit/k1.dtsi +++ b/arch/riscv/boot/dts/spacemit/k1.dtsi @@ -1211,6 +1211,19 @@ emmc: mmc@d4281000 { interrupts =3D <101>; status =3D "disabled"; }; + + sdhci0: mmc@d4280000 { + compatible =3D "spacemit,k1-sdhci"; + reg =3D <0x0 0xd4280000 0x0 0x200>; + clocks =3D <&syscon_apmu CLK_SDH_AXI>, + <&syscon_apmu CLK_SDH0>; + clock-names =3D "core", "io"; + resets =3D <&syscon_apmu RESET_SDH_AXI>, + <&syscon_apmu RESET_SDH0>; + reset-names =3D "axi", "sdh"; + interrupts =3D <99>; + status =3D "disabled"; + }; }; }; }; --=20 2.53.0