From nobody Wed Jun 10 18:42:45 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 2D6F7472797 for ; Fri, 15 May 2026 10:49:17 +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=1778842159; cv=none; b=iZJ+aQwd+XxMMH+a6ogFFTik+BeiQmsYf4nGKekzTIBs9W3NI+PkNj1z1k2cpycTmJImh8FfbESQLX+Dd4WW7dcPr4QgpEcQ/4YVCoU+VwH1rSw48dfRYTAQmokjpzOrymgYDweD8QChbJ3nRtMmvi5F/bgLJFX86YRqZYSzYik= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778842159; c=relaxed/simple; bh=3aSvx4Io/6wXnKYqIdHAgAeK+8aI7Ki0w9r0gL1YGe0=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=MQTuJaAawLKvIlXuKVevIGHG5iuuiY0AayDsgAdMx3UDVZEWBC+H24hgLok2Giuxv6czBHVsN2Qb8ehwXjZCzN2PD9unc4UGl5qpisoPxBiA61WrjrwfsofMQwVKRemk605eg1JZLq6pI1SDar2ALxgf9NpBaxor6w4UdAtsnlk= 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=pj0AFU5C; 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="pj0AFU5C" Received: by mail-wr1-f47.google.com with SMTP id ffacd0b85a97d-444826c16ffso7506994f8f.1 for ; Fri, 15 May 2026 03:49:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778842155; x=1779446955; 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=AWgPUQvxpgR7326ne226FMqTKp2lrFwP9NQdMcyNV50=; b=pj0AFU5CAAWmpo84yypyC+6BIWQL3q+PbrdSliU8juXM3rnrGUZN7D13nc34keKXUm ITQCfslo1KsYjSuGezfoy3Kb0w9lbJm2DwwN45MOpIHuT/o5pkXdwzgzM0JG1IoDe6Ez edE/VR+igPmBDZ7IrjhfwjvYa5oBYkKSEK5oxHqDFD7wQihSyzGnAW3M0p/XdM/BgAsQ DQNUEHpuKUtER4zQJQxdWeD6n3ObKNs2UdzQxrbprhpTtLYG5ihaIOS0MObvobHnfsMT 3l5rfUuj2InASfZBS3RUQcrNFF7JYE+N952dSy4pwUo9huTygQy2oFbZ5jB+NRJwOt6r hKhw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778842155; x=1779446955; 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=AWgPUQvxpgR7326ne226FMqTKp2lrFwP9NQdMcyNV50=; b=YktFDuXUTvS6v2c7J8yIfWncVH5VSWdzHv6jdlWrC2nc/9GfVfQOxTY1MmjsREyVLn 0JIo1Z1704aP4Y+q5UheMz8USpYTnrNBXdGGTK+CPFrk464eD38ndpuwhxY1GNrFF7Od p5B9/v7Fk/XB8jH4tt9elhA9hhX6AwplFsEhn3kW97bBGEm4EwlPKA4UpUEzB3sOwVHK LLpQmTJWi1iY8tFndT9j4N/4rAV18u/CUyhtd22Sal9OhtcB/H4knul82/8RlfEJpoix JlvX3DoJDzpWmJcsivu81Re+1F6nlRBKalqP0FQZ4g7Cimm5t/cmzQqyoCs7IeMh0Jka RP9g== X-Forwarded-Encrypted: i=1; AFNElJ8LUQcdwGzfA1T1mOrMNAS8b0Zo/MaQycHYdiZuEREjR7Vb1S7c+cRBz1ZtHekkB6FNxQ9vU0O17/jSvlI=@vger.kernel.org X-Gm-Message-State: AOJu0Yw2Cg0yAn04xHnxQD0pfRj5OdJiPxBQy5yEHY9b05XPVqkk5DLl 5uyaW7fPHUVHnELYE5qKd7GY/GgVxJs/MOR19s15ukqc1AiJVkMCAbEb X-Gm-Gg: Acq92OH/wfDWxlYE0UXeWQ3PBCkpyXfYKTt6qbc+tS4TdXguQizqkvXJxQVM8sP9dCH HfA18azqaYxCuAZuE8+aXKTu4eIPhdKdNKTtC8AHa2I5kjKxAKWDPFcyPJQlyBxiHnngIkdjPJE VzVQpd64TnCWyEUW6+DJiwJsfWzPTg3tfGm2+cwGX7ibK1tWgZixiUWOUVkL1mIcmZzJm/B3TqB NjPEjhEEXB2gawl1625L7miRXkLXjZXGsLR5l1P8IimiKrnsbSkwJlKZTbN7UqCCrQJF9XaGAyy UoD8AgT/KDyPfrT5DO8hJXhr8Z8rQd88ajbwiQsQe0gt1xLUvZgv5boM3LVtX/Zo/TYZvaI92Vh lzDwaUUym0GOyz4QB4ueYJpEwFeA0BNyWH6dH3HBpPVy83p+Lu6fKGpink4JNR1h/5B1dEG2LFB SQpnTcjTe5DzxzKB3+NhBs+gEbymResPnCdfp9jMCd760eMBc9ALewRjgCHOFQ8HINRw== X-Received: by 2002:a05:6000:220b:b0:45d:d092:ac9c with SMTP id ffacd0b85a97d-45e5c59f691mr4788790f8f.33.1778842155465; Fri, 15 May 2026 03:49:15 -0700 (PDT) Received: from ipedrosa-thinkpadx1carbongen12.rmtes.csb ([67.218.235.183]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45d9ec3ac86sm13975602f8f.14.2026.05.15.03.49.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 May 2026 03:49:15 -0700 (PDT) From: Iker Pedrosa Date: Fri, 15 May 2026 12:48:59 +0200 Subject: [PATCH v10 1/4] 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: <20260515-orangepi-sd-card-uhs-v10-1-094af27e310d@gmail.com> References: <20260515-orangepi-sd-card-uhs-v10-0-094af27e310d@gmail.com> In-Reply-To: <20260515-orangepi-sd-card-uhs-v10-0-094af27e310d@gmail.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Adrian Hunter , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Yixun Lan , Ulf Hansson , Ulf Hansson , 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 , Vincent Legoll X-Mailer: b4 0.14.3 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 Tested-by: Vincent Legoll Reviewed-by: Troy Mitchell Signed-off-by: Iker Pedrosa Tested-by: Michael Opdenacker --- 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 34d88334e95e..4e9a62d0e85b 100644 --- a/arch/riscv/boot/dts/spacemit/k1-pinctrl.dtsi +++ b/arch/riscv/boot/dts/spacemit/k1-pinctrl.dtsi @@ -590,4 +590,44 @@ ssp3-0-frm-pins { power-source =3D <3300>; }; }; + + 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 24becab4c959..06469c364eef 100644 --- a/arch/riscv/boot/dts/spacemit/k1.dtsi +++ b/arch/riscv/boot/dts/spacemit/k1.dtsi @@ -1214,6 +1214,19 @@ usb_dwc3: usb@c0a00000 { status =3D "disabled"; }; =20 + 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"; + }; + emmc: mmc@d4281000 { compatible =3D "spacemit,k1-sdhci"; reg =3D <0x0 0xd4281000 0x0 0x200>; --=20 2.54.0 From nobody Wed Jun 10 18:42:45 2026 Received: from mail-wm1-f41.google.com (mail-wm1-f41.google.com [209.85.128.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 1184447278A for ; Fri, 15 May 2026 10:49:18 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.128.41 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778842161; cv=none; b=PIU+ewmEEWHawilKLfiMcLujyO6nnpda3OKAC2S8QUZyUgUyZN1lJ73oZI3o3/0rE5mjYadh1NYKUwSlMHtXzKrlAYnJ1lhMeqeSd5zuRL4fwg+Gon7TmAkPoxIcYVwB5jN0SiUQTfVF/AGL1UxaU9zlLtvnhyvi5hv7o2JspvI= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778842161; c=relaxed/simple; bh=AE9piC3ZJIVgnZZvOh4UzzLQvqXylhoIUDIYukgk3Ic=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=oede4lqGGU68MdXmQuKGcXDLgQelCZMkBF3vebvFznFjgwTKLdNkl+xcrG5Yk+wh9VgshO0sV/wxYDUtfgq5qtoRI33SibwOoRPN1EkoA9ct83EGEzBm1W3UoJG4ZYdhum55cdfku0//TpYqyBGi83eCCEtYHsBunNJJvwT1WUM= 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=kUUolopT; arc=none smtp.client-ip=209.85.128.41 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="kUUolopT" Received: by mail-wm1-f41.google.com with SMTP id 5b1f17b1804b1-48a563e4ef7so81654545e9.0 for ; Fri, 15 May 2026 03:49:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778842157; x=1779446957; 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=Gj+gGcawYCc+wqAPbdfgxnVj/lSmz4s1J3fKvDtI2Ic=; b=kUUolopT9xsGxxplp2VXQOi1IVUEFxzVppzxo8mllLj+Ze5BtSitl8aPJRXIWaVhWH XEWDN7KG+CCdTOsOlIiMZ8HjFtdCjtXVlWeyL/WJQ5nvUNjvb+FwZxXTkhxJPqDANwRJ FZh5fqnGPQEpz5GvKcoTOFmOcBrywmIHgNtVNxilfF/b4uHwZeAhrsGZqXqCpPMczL9O /D5882D1cWairbXuo5wS8sWZ96LTyWY0q21nf4vMMaCQwPoX/DaecshakvLRW4Swpw+N 3RMs4yQqAtC5NP6wwzXsSSUuvFO4ndTU8Dmsjt0Tany5rgz6pbfuPgC8iYylAu1cVxpN 8V3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778842157; x=1779446957; 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=Gj+gGcawYCc+wqAPbdfgxnVj/lSmz4s1J3fKvDtI2Ic=; b=RJolWjQbB8VaeJ9pSKerb8pEUrXuH5ibxT6cmk/5AID0IFk+2F/7Hp1anXhJP3tMZk mZCx7S2JVWEjm0QnS19Y7Lv1VsjbPfO13fFxq5Op8EX0j/Lr8RK7v4WekOaxbzrBi4Fm gx3JaNBDRPYkvCehXxdqyDVaKIXh31/+wIFEqtGspIDVaSydvCyGkzSpnU0vO8nz3Qtg 31uaAT41LFs+hsgefXjPAL6pvYDsN1xDAhPbuheeHGXlsphw+BfhgYprNethhP0mZ92n ulhr3xOjTAWeJvEL3dttKzCuDDUH6oP1yMVU1DDlPwIDaK6E7u5XKYcN1/6mau4z7EoO 1K3A== X-Forwarded-Encrypted: i=1; AFNElJ8VpWwdHr9Km24xjtqbml+UTOdUL5TQ8W8H3nfLzU/8mGfB2GuYisyKwmqRe7UsTeJ5IKHqsoSSmjIBDXQ=@vger.kernel.org X-Gm-Message-State: AOJu0YwGubwvxyDlB9DMBDYU9OU1q1WTeFukjZFqLjRM1AXg9bJbRPgZ eCFnXYbSh9Q53AMdPi3YRRc566sEncRAS+f6g3UlsXyL4ShBB0IOewCq X-Gm-Gg: Acq92OFCRArWydSjspxTBcyXHtzHidJ+bSdbUX+isCJ3rirp2rlTAc1+64JG4hxOkWv hH4TPidg9UtUknvmbZc4RKTSGU5CYqycQ80l9lpY7Ijicu8QS8kyFuhQAZ6P4J9abq93F3MyMSc aZxhLHK1svyhTA/0MI4UySj9rK2IXUtBw78wNJ5mU+7iuttawf2T8K33Cc0PxUqhqWgfCJY7+PE dae0aazgbxAjX+4GmH9fBFtIfvuRhyo8xKsYPBblI/a22rzHoeL5FphXITcwJJcWZPizCT4uXIL WF804M+j59U8/p+qgK0rEgG6Vi6dTyDOhBwuev6VZRM+1mHFjGtAqcwTCwIqucts6MGSYHTcS3J rP6I9GFCEKF/um99C4q4tCCdXkHDDCq1Djw10a2SoCLobQTaqjP6RJfel/KMpRZQLj2tRO/E82O G+bGFr7nHge9TcJVK85f6w1KA0UrekV8Y0inYF51BaKQAp04CDhoey7A/noB6VYYUZPpf/4Dv7L g3U X-Received: by 2002:a05:600c:34cf:b0:48e:5990:9698 with SMTP id 5b1f17b1804b1-48fe651588fmr49447535e9.24.1778842157464; Fri, 15 May 2026 03:49:17 -0700 (PDT) Received: from ipedrosa-thinkpadx1carbongen12.rmtes.csb ([67.218.235.183]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45d9ec3ac86sm13975602f8f.14.2026.05.15.03.49.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 May 2026 03:49:17 -0700 (PDT) From: Iker Pedrosa Date: Fri, 15 May 2026 12:49:00 +0200 Subject: [PATCH v10 2/4] riscv: dts: spacemit: k1-orangepi-rv2: 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: <20260515-orangepi-sd-card-uhs-v10-2-094af27e310d@gmail.com> References: <20260515-orangepi-sd-card-uhs-v10-0-094af27e310d@gmail.com> In-Reply-To: <20260515-orangepi-sd-card-uhs-v10-0-094af27e310d@gmail.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Adrian Hunter , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Yixun Lan , Ulf Hansson , Ulf Hansson , 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 , Vincent Legoll X-Mailer: b4 0.14.3 Add complete SD card controller support with UHS high-speed modes. - Enable sdhci0 controller with 4-bit bus width - Configure card detect GPIO with GPIO_ACTIVE_LOW logic - 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 - Add stable MMC device aliases (mmc0 =3D eMMC, mmc1 =3D SD card) This enables full SD card functionality including high-speed UHS modes for improved performance. Tested-by: Anand Moon Tested-by: Trevor Gamblin Tested-by: Michael Opdenacker Tested-by: Vincent Legoll Signed-off-by: Iker Pedrosa --- arch/riscv/boot/dts/spacemit/k1-orangepi-rv2.dts | 22 ++++++++++++++++++++= +- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/arch/riscv/boot/dts/spacemit/k1-orangepi-rv2.dts b/arch/riscv/= boot/dts/spacemit/k1-orangepi-rv2.dts index c95ca38e3d4a..bd40bc9011e2 100644 --- a/arch/riscv/boot/dts/spacemit/k1-orangepi-rv2.dts +++ b/arch/riscv/boot/dts/spacemit/k1-orangepi-rv2.dts @@ -17,6 +17,8 @@ aliases { serial0 =3D &uart0; ethernet0 =3D ð0; ethernet1 =3D ð1; + mmc0 =3D &emmc; + mmc1 =3D &sdhci0; }; =20 chosen { @@ -202,7 +204,7 @@ buck6 { regulator-always-on; }; =20 - aldo1 { + aldo1: aldo1 { regulator-min-microvolt =3D <500000>; regulator-max-microvolt =3D <3400000>; regulator-boot-on; @@ -319,3 +321,21 @@ hub_3_0: hub@2 { vdd-supply =3D <&vcc_5v0>; }; }; + +&sdhci0 { + pinctrl-names =3D "default", "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_LOW>; + no-mmc; + no-sdio; + disable-wp; + cap-sd-highspeed; + vmmc-supply =3D <&buck4_3v3>; + vqmmc-supply =3D <&aldo1>; + sd-uhs-sdr25; + sd-uhs-sdr50; + sd-uhs-sdr104; + status =3D "okay"; +}; --=20 2.54.0 From nobody Wed Jun 10 18:42:45 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 4290B478841 for ; Fri, 15 May 2026 10:49:21 +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=1778842163; cv=none; b=exnepf8Ty/Wa5Ot+Zhe7Q6wDBD1dIANb5/8X0GD9hRtXlMS/vuCN4IJFl1vG8LH83U5KTW45+9OtXDF7zVGTho3uFhvIHL2BsW2acj8KuwVrOxwVdolrF8GlDj3uiBtj2mNSH6HeQIeDCQIEXR9duVi6ggqjLlao2g5eJeRULwE= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778842163; c=relaxed/simple; bh=ljxUsigqx79h/ONm6GNMgplDs+bMqcAhgwy6ceKWN2U=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=jBlJBu7yn3+ICzh4rr2RNvhWgalyn9Tex8HlITiDlrankoHSXqjzWSmZFtYnXcZTCuUtnLWFfkWLj45dMDQkhMbxstBeo/uYbo5WhhYMZHrO1C0K+vrjocSb2IYLhivBW1LLdejymEensjj2AaBLr7sWNMVLyX9DWW5R6yp8kng= 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=ZjmmgUI5; 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="ZjmmgUI5" Received: by mail-wr1-f48.google.com with SMTP id ffacd0b85a97d-45ae6a0e523so2761340f8f.1 for ; Fri, 15 May 2026 03:49:21 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778842160; x=1779446960; 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=cdO1zzlLKkykrIptdTOfySnlGfDlrWt09hUBxB4Iamw=; b=ZjmmgUI5aDUQEHHMnHbQ9Iqq3qrh/pd4hJW/Q1Zg1TlFQ/zyaSi+FbuQhsNpkQtPQW LmtXRFh3g7jlJbqINz1kmOM538lv3+Xo3pVkZvAXRn9eVTcukTwgso1a8LYRLczvAVWB UTwCgL4ILlAa6zHC3We6/pglOnVnL3dwFmSqwgPtaIe54Lf+VPjSHCwzXpLOSo66vtoG HpoOElViq3WIbGxO7UAvhRq9KGeHQdXrmBaFbHT0rObyVffjfYf0N5oPNbXSUyF4Xxba FiSergq2oxQabWLisjlL10LYMrSB6Xzyq+Lu6xAtnJjQuUspAXJ61gQXrZn4RIVkktsk 3Tsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778842160; x=1779446960; 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=cdO1zzlLKkykrIptdTOfySnlGfDlrWt09hUBxB4Iamw=; b=FNvVNOjqeLropgMCyw84RHmD43smEzC8s1JPk+PjdSTinwbOhw4OsNJyT33Ttt8NXC riJlmr4pYOeHogyvtB7Skk6T/juKEVRKyxlZk7esonpSkINmQcPcBKMghKtcctDVzBbZ nhino/acwFJXLbAh7Ykbe0d5bY6NSCjucrhdJbfwp+5mcwkF8hdkRZYm9e3G7hOnY3oT bEkGMuAo2fgC1786mVEBfBPvBYLj5Q0vJUFh2P+U6yLwQoVlRJvVriuLwXwW4TTMg/Hy 85rZKJ7eT1vRX0K+ButCyElG6gak/S42uKZu6qw1ZK/tcHg/b/4SCu+3ajprZORI6ciK oxFg== X-Forwarded-Encrypted: i=1; AFNElJ8aMimHBUCPX4c+9WH0mh3T+ARe20lJ962fB29NKd1fPtKJaiAR6Zp9BcPxA9fiHmnXLH6fZerWAfEtvFg=@vger.kernel.org X-Gm-Message-State: AOJu0Yxfxo8pOszxi4BafZroSxwGPoc2LcgNUCgoFv8rk8IuTazGw0Ps 0c80QPRpfYmqEko72+YhoJWinNN2R8U1W0gXo2MfPxxcFIEvT73/r3dR X-Gm-Gg: Acq92OEcItsyZ8GGHpLRUc5AcVI/ZPwKDw2B1ZRQi94qBE3fuBryJIL5EI1z5VP0Y1n tKsVTOqeYQq9BXHKkhF4HgiBEgdYC3piT3bFHQfS3amjRF9htHo4khYFndIITaeFoHNFijbC+sw Z3rwYj5oIITsdLmfqRbgBoNyCQEmaZcBiIO2V3Ntm1GiiCcB1hsd3sBOs+DM0TSlbqG4/v56rs1 eFrrNyvRgkcynOYmGSLLQXeMIAdCc7RB7CUCEeOHw4+upEhpxZLcBZm4oaawasbsfvLWcl/ge8P qNOBfH75wz+dYI6Ez/BD9ivlsrJAQSL+5BpH7x3mTi6njHhaKBm0Y8CtkdTGuRqIjI2Bu+W9put 32izKwAno/fw9Rd5Mci5w/T63AGUxJNbvZpp/Utyqbv8W4rqvg1VA9wVHY7Zlvl5ZCc+BZcSP3P hMhvJewCxeLVEpMu6cbfNeLjJU3dJBqe12sPJjnYd3RJ0cKxgl4ubOhugip81XyOqHWQ== X-Received: by 2002:a5d:5d10:0:b0:44e:1984:5f3e with SMTP id ffacd0b85a97d-45e5c5951f9mr4409926f8f.31.1778842159282; Fri, 15 May 2026 03:49:19 -0700 (PDT) Received: from ipedrosa-thinkpadx1carbongen12.rmtes.csb ([67.218.235.183]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45d9ec3ac86sm13975602f8f.14.2026.05.15.03.49.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 May 2026 03:49:18 -0700 (PDT) From: Iker Pedrosa Date: Fri, 15 May 2026 12:49:01 +0200 Subject: [PATCH v10 3/4] 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: <20260515-orangepi-sd-card-uhs-v10-3-094af27e310d@gmail.com> References: <20260515-orangepi-sd-card-uhs-v10-0-094af27e310d@gmail.com> In-Reply-To: <20260515-orangepi-sd-card-uhs-v10-0-094af27e310d@gmail.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Adrian Hunter , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Yixun Lan , Ulf Hansson , Ulf Hansson , 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 , Margherita Milani , Aurelien Jarno X-Mailer: b4 0.14.3 Add complete SD card controller support with UHS high-speed modes. - Enable sdhci0 controller with 4-bit bus width - Configure card detect GPIO with GPIO_ACTIVE_LOW and internal pull-up support - 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 - Add stable MMC device aliases (mmc0 =3D eMMC, mmc1 =3D SD card) This enables full SD card functionality including high-speed UHS modes for improved performance. Suggested-by: Anand Moon Tested-by: Anand Moon Tested-by: Margherita Milani Tested-by: Aurelien Jarno Reviewed-by: Aurelien Jarno Signed-off-by: Iker Pedrosa Tested-by: Michael Opdenacker --- arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts | 24 +++++++++++++++++++++= +-- 1 file changed, 22 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 e20daa50a152..72f77e9edd63 100644 --- a/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts +++ b/arch/riscv/boot/dts/spacemit/k1-bananapi-f3.dts @@ -17,6 +17,8 @@ aliases { spi3 =3D &spi3; i2c2 =3D &i2c2; i2c8 =3D &i2c8; + mmc0 =3D &emmc; + mmc1 =3D &sdhci0; }; =20 chosen { @@ -221,7 +223,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>; @@ -242,7 +244,7 @@ buck6 { regulator-always-on; }; =20 - aldo1 { + aldo1: aldo1 { regulator-min-microvolt =3D <500000>; regulator-max-microvolt =3D <3400000>; regulator-boot-on; @@ -374,3 +376,21 @@ hub_3_0: hub@2 { reset-gpios =3D <&gpio K1_GPIO(124) GPIO_ACTIVE_LOW>; }; }; + +&sdhci0 { + pinctrl-names =3D "default", "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_LOW | GPIO_PULL_UP)>; + 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.54.0 From nobody Wed Jun 10 18:42:45 2026 Received: from mail-wr1-f46.google.com (mail-wr1-f46.google.com [209.85.221.46]) (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 DF213478E3D for ; Fri, 15 May 2026 10:49:22 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.221.46 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778842164; cv=none; b=BY0JA4VkU6XBDA294L0j3FxrS8JbK1K08hy5aXebv4c9RIVyOSlqMb4E+zghsnMCMzd8NQsu6IhtLfXl+oWUZ+i4esL+UI0dbqpuMUJLrarYdI91Es3K83kEKwI25AwtviBVIs+sHJ3zPGAwm+EL2/3QDrmxxI/e6BvMRJltDb0= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778842164; c=relaxed/simple; bh=KB3wuZH2F9JZumML32p8FdbQDAbgo6ZpTAdn08jmQIM=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:References: In-Reply-To:To:Cc; b=jSjL+n3R0s4BK+rMoUQOhglUmQJmQm7SNv08XQlCaIrU0/7dPlp0UZ0TuhbEqqlGVOHjjQYya7HBU3UUh2QZnuOITIlSCEeUwVd+am8UMi5fzyCHraN4oMw3Vnh33cHgCgNckCVErFQ7+rk1ven1Ho7cYjZrfKVlmXMvTt2EORU= 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=hfUav5F0; arc=none smtp.client-ip=209.85.221.46 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="hfUav5F0" Received: by mail-wr1-f46.google.com with SMTP id ffacd0b85a97d-44e1860558fso5827882f8f.0 for ; Fri, 15 May 2026 03:49:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1778842161; x=1779446961; 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=iB8eoQBD1gDe3NlGs/goqrqIf498nPGYBfRez10qXig=; b=hfUav5F0oQ/hSN3NO+WKWCGQQ/4OiJhA5kJ4lgqlsNUzfK8UKpJirfqYwnUIuIEdoD wHdbLReS+kS3JKufFaWL3sA3D2VbhjeIBQybijIOVY32Vxp7426yuSkaQnzCGh5y0KPZ u1PLVvnsx7oPSIJdJacBHPsvlxPqt8kEOpqipiXmKQCYnUok+CksxepWSoImvl2UWh6b ymnJeFzGyOt3INVG59NJ5pcCvPntvQWCQ7z5Yn9G4swICZ7el6BFgnmScOb9LiOlTYIf 0mdIThyyGScHg2ieYlBGcQfEvbtnZaOyprwmVW0c0zW2WV9P+TLfHohqAaJL452VJuz+ YR5w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778842161; x=1779446961; 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=iB8eoQBD1gDe3NlGs/goqrqIf498nPGYBfRez10qXig=; b=KaeRPiENNjTwvJpwZKQr3Gd8YVjo61J+oGpRHtm0OTptJRazm5Jbe29sgmXowaNcDq mVusdolrqcIvKbGSgo3LYgOblqZC05fDPU5k46FFgabmnXv7wfdwnobM6dZIInwcVII8 xhPNuxn9zGz23dJ0vlGgozzL8fnM1ZgtHGwSShHrNtccktLKeD38SbFt55q7f2gqzaTj Y+2ZTPuMIph6CQDtsh/UGSBuMnVfbTbtq9wf5MbqQQVE28FW8LopoYP/IV5MzeZgTiCO Y5UZleDCIK3zxHlRbVlq6E+Zg19DlMnFgqDZzy81LvAF62P3R4aEZLBBO0LqFA0Kkxzn UOKw== X-Forwarded-Encrypted: i=1; AFNElJ8Clb/q3jPtkARRZpx578FYlsinY+WfQRfLqCr+0HJc0UkyHfgvtwQ3Y0+ZXQo8Ez0o5+hRdZ3Hl/YecXQ=@vger.kernel.org X-Gm-Message-State: AOJu0YxFmbF2Ve9x2sLcMNj+d+YtrIqduob9/qUo0xnHxP4yBElD3yHI TBtPOy4uR3/be4YnkVMEYiQh9rurMHeFGb0aMh2//W0YnfHKKmthGzv2 X-Gm-Gg: Acq92OHUHL5XZ9faYptfSrlP35KKni+eZ6r8xrjv3ZkzXip1rzSbYFBjIwz6Ptxirzf B7BYrcGr644eXxXWQ/4lNbo92HZv3MBqVKSDmzPaSQIsK4zctpaIgLs8v8ZltzNkuS+UyYTRDGZ 6eAKVwm4KjddE4h7dsdj8oM+Pbo28yWipe5OLIPSDhL53qAoUqI1zbFP9fXGpSRBgExZj1OD53Z aGZRRfUzds+6T2ogiysva9/4W6vjZ9VuNe74XVJLKQXXfoeFJWZdlKcuViDlHdTYF17ZWbY7Bo5 P+xnP6u2UUzOXhFAyN2cyPMBVtOegisTh0W3DnAVcf7WJXZ38lRaNNikatTIl7Dv0UvnSSq0Xml 1+iHPpSbajlb3GOmPgS4D+CBkoVEPq3tW15GGQEdIjjAIUmQdSzOfLkPFbS4NtyO0gmCoQuezPB AeaZ89algLFzC8lQU8OBHhFqgxfBjL7Q6fGGTiUK7gth+ihOgLCGzWjDW4++xsooPjNg== X-Received: by 2002:a05:6000:26cf:b0:43d:7a97:78b5 with SMTP id ffacd0b85a97d-45e5c5ccbe0mr4405213f8f.33.1778842161362; Fri, 15 May 2026 03:49:21 -0700 (PDT) Received: from ipedrosa-thinkpadx1carbongen12.rmtes.csb ([67.218.235.183]) by smtp.gmail.com with ESMTPSA id ffacd0b85a97d-45d9ec3ac86sm13975602f8f.14.2026.05.15.03.49.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 15 May 2026 03:49:20 -0700 (PDT) From: Iker Pedrosa Date: Fri, 15 May 2026 12:49:02 +0200 Subject: [PATCH v10 4/4] riscv: dts: spacemit: k1-musepi-pro: 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: <20260515-orangepi-sd-card-uhs-v10-4-094af27e310d@gmail.com> References: <20260515-orangepi-sd-card-uhs-v10-0-094af27e310d@gmail.com> In-Reply-To: <20260515-orangepi-sd-card-uhs-v10-0-094af27e310d@gmail.com> To: Rob Herring , Krzysztof Kozlowski , Conor Dooley , Adrian Hunter , Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Yixun Lan , Ulf Hansson , Ulf Hansson , 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 , Trevor Gamblin , Andre Heider X-Mailer: b4 0.14.3 From: Trevor Gamblin Update the Muse Pi Pro devicetree with SD card support to match what was done for the OrangePi RV2 in [1]. More precisely: - Enable sdhci0 controller with 4-bit bus width - Configure card detect GPIO with internal pull-up support - 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 - Add stable MMC device aliases (mmc0 =3D eMMC, mmc1 =3D SD card) - Update PMIC configuration to use per-regulator supply properties [1] https://lore.kernel.org/linux-riscv/20260316-orangepi-sd-card-uhs-v3-0-= aefd3b7832df@gmail.com/T/# Tested-by: Andre Heider Signed-off-by: Trevor Gamblin Signed-off-by: Iker Pedrosa Tested-by: Michael Opdenacker --- arch/riscv/boot/dts/spacemit/k1-musepi-pro.dts | 60 ++++++++++++++++++++++= ++++ 1 file changed, 60 insertions(+) diff --git a/arch/riscv/boot/dts/spacemit/k1-musepi-pro.dts b/arch/riscv/bo= ot/dts/spacemit/k1-musepi-pro.dts index 29e333b670cf..81d3ce85d460 100644 --- a/arch/riscv/boot/dts/spacemit/k1-musepi-pro.dts +++ b/arch/riscv/boot/dts/spacemit/k1-musepi-pro.dts @@ -17,8 +17,20 @@ / { aliases { ethernet0 =3D ð0; serial0 =3D &uart0; + mmc0 =3D &emmc; + mmc1 =3D &sdhci0; }; =20 + reg_vcc_4v: vcc-4v { + compatible =3D "regulator-fixed"; + regulator-name =3D "vcc_4v"; + regulator-min-microvolt =3D <4000000>; + regulator-max-microvolt =3D <4000000>; + regulator-boot-on; + regulator-always-on; + }; + + chosen { stdout-path =3D "serial0"; }; @@ -77,3 +89,51 @@ &uart0 { pinctrl-names =3D "default"; status =3D "okay"; }; + +&i2c8 { + pinctrl-names =3D "default"; + pinctrl-0 =3D <&i2c8_cfg>; + status =3D "okay"; + + pmic@41 { + compatible =3D "spacemit,p1"; + reg =3D <0x41>; + interrupts =3D <64>; + vin4-supply =3D <®_vcc_4v>; + aldoin-supply =3D <®_vcc_4v>; + + regulators { + buck4: buck4 { + regulator-min-microvolt =3D <500000>; + regulator-max-microvolt =3D <3300000>; + regulator-ramp-delay =3D <5000>; + regulator-always-on; + }; + + aldo1: aldo1 { + regulator-min-microvolt =3D <500000>; + regulator-max-microvolt =3D <3400000>; + regulator-boot-on; + regulator-always-on; + }; + }; + }; +}; + +&sdhci0 { + pinctrl-names =3D "default", "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 | GPIO_PULL_UP)>; + 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.54.0