Skip to contentSkip to conversation

Add eMMC support for Stratix 10 SoCDK

PATCH Superseded [email protected] 3 participants 5 messages Jan 22

Subsystems (2)

v2 of 6 Superseded Latest is v6 →

lore
Share & tools
lore
#0 lore raw

v2 cover Add eMMC support for Stratix 10 SoCDK

From: Ng Tze Yee <[email protected]>

The first patch adds the device tree binding documentation for the new board compatible string. The second patch introduces a new base device tree include file (socfpga_stratix10_socdk.dtsi) containing common board configurations, and the eMMC-specific device tree file (socfpga_stratix10_socdk_emmc.dts) that includes the base dtsi along with eMMC controller configuration.

This follows a hierarchical structure:
- socfpga_stratix10.dtsi: SoC-level definitions
- socfpga_stratix10_socdk.dtsi: Board-level common configurations
- socfpga_stratix10_socdk_emmc.dts: eMMC daughter board specifics

Changes in v2:
- Introduced socfpga_stratix10_socdk.dtsi for common board settings
- Updated socfpga_stratix10_socdk_emmc.dts to include the new dtsi
- Added fallback compatible string "altr,socfpga-stratix10-socdk" in the binding documentation for broader compatibility

Ng Tze Yee (2):
dt-bindings: altera: Add fallback compatible for Stratix 10 SoCDK eMMC
variant
arm64: dts: socfpga: stratix10: Add emmc support

 .../devicetree/bindings/arm/altera.yaml       |   6 +
 arch/arm64/boot/dts/altera/Makefile           |   1 +
 .../dts/altera/socfpga_stratix10_socdk.dtsi   | 131 ++++++++++++++++++
 .../altera/socfpga_stratix10_socdk_emmc.dts   |  21 +++
 4 files changed, 159 insertions(+)
 create mode 100644 arch/arm64/boot/dts/altera/socfpga_stratix10_socdk.dtsi
 create mode 100644 arch/arm64/boot/dts/altera/socfpga_stratix10_socdk_emmc.dts
Signature · 1 line
2.25.1
#1 lore raw

PATCH v2 1/2 dt-bindings: altera: Add fallback compatible for Stratix 10 SoCDK eMMC variant

From: Ng Tze Yee <[email protected]>

Stratix 10 devkit support a separate eMMC daughter card. Add compatible string for the Stratix 10 SoCDK eMMC daughter board with "altr,socfpga-stratix10-socdk" as a fallback, since this variant is based on the standard SoCDK board.

---
Changes in v2:
- Added fallback compatible string "altr,socfpga-stratix10-socdk" in the binding documentation for broader compatibility

---
 Documentation/devicetree/bindings/arm/altera.yaml | 6 ++++++
 1 file changed, 6 insertions(+)
Documentation/devicetree/bindings/arm/altera.yaml +6 -0
index db61537b7115..2097f6a524c8 100644
@@ -81,6 +81,12 @@ properties:
               - altr,socfpga-stratix10-swvp
           - const: altr,socfpga-stratix10
 
+      - description: Stratix 10 SoCDK eMMC variant
+        items:
+          - const: altr,socfpga-stratix10-socdk-emmc
+          - const: altr,socfpga-stratix10-socdk
+          - const: altr,socfpga-stratix10
+
       - description: SoCFPGA VT
         items:
           - const: altr,socfpga-vt
Signature · 1 line
2.25.1
maintainer Acked-by on v2 1/2
#2 lore raw

Re: [PATCH v2 1/2] dt-bindings: altera: Add fallback compatible for Stratix 10 SoCDK eMMC variant

Quoted 7 lines · On Thu, 22 Jan 2026 05:47:42 -0800, [email protected] wrote:

From: Ng Tze Yee <[email protected]>

Stratix 10 devkit support a separate eMMC daughter card. Add compatible string for the Stratix 10 SoCDK eMMC daughter board with "altr,socfpga-stratix10-socdk" as a fallback, since this variant is based on the standard SoCDK board.

Quoted 9 lines

---
Changes in v2:
- Added fallback compatible string "altr,socfpga-stratix10-socdk" in the binding documentation for broader compatibility

---
 Documentation/devicetree/bindings/arm/altera.yaml | 6 ++++++
 1 file changed, 6 insertions(+)
#3 lore raw

PATCH v2 2/2 arm64: dts: socfpga: stratix10: Add emmc support

In reply to [email protected]

From: Ng Tze Yee <[email protected]>

The Stratix10 devkit supports a separate eMMC daughter card. The eMMC daughter card replaces the SDMMC slot that is on the default daughter card and thus requires a separate board dts file.

---
Changes in v2:
- Introduced socfpga_stratix10_socdk.dtsi for common board settings
- Updated socfpga_stratix10_socdk_emmc.dts to include the new dtsi
- Added fallback compatible string "altr,socfpga-stratix10-socdk" in the socfpga_stratix10_socdk_emmc.dts

---
 arch/arm64/boot/dts/altera/Makefile           |   1 +
 .../dts/altera/socfpga_stratix10_socdk.dtsi   | 131 ++++++++++++++++++
 .../altera/socfpga_stratix10_socdk_emmc.dts   |  21 +++
 3 files changed, 153 insertions(+)
 create mode 100644 arch/arm64/boot/dts/altera/socfpga_stratix10_socdk.dtsi
 create mode 100644 arch/arm64/boot/dts/altera/socfpga_stratix10_socdk_emmc.dts
arch/arm64/boot/dts/altera/Makefile +1 -0
index 1bf0c472f6b4..540bb5ae746b 100644
@@ -1,4 +1,5 @@
 # SPDX-License-Identifier: GPL-2.0-only
 dtb-$(CONFIG_ARCH_INTEL_SOCFPGA) += socfpga_stratix10_socdk.dtb \
+				socfpga_stratix10_socdk_emmc.dtb \
 				socfpga_stratix10_socdk_nand.dtb \
 				socfpga_stratix10_swvp.dtb
arch/arm64/boot/dts/altera/socfpga_stratix10_socdk.dtsi new file +131 -0

131 lines not on this page · raw message

arch/arm64/boot/dts/altera/socfpga_stratix10_socdk_emmc.dts new file +21 -0
new file mode 100644
index 000000000000..f15fa39d75b5
@@ -0,0 +1,21 @@
+// SPDX-License-Identifier: GPL-2.0-only
+/*
+ * Copyright Altera Corporation (C) 2026. All rights reserved.
+ */
+
+#include "socfpga_stratix10_socdk.dtsi"
+
+/ {
+	model = "SoCFPGA Stratix 10 SoCDK eMMC daughter board";
+	compatible = "altr,socfpga-stratix10-socdk-emmc",
+			"altr,socfpga-stratix10-socdk",
+			"altr,socfpga-stratix10";
+};
+
+&mmc {
+	status = "okay";
+	cap-mmc-highspeed;
+	broken-cd;
+	bus-width = <4>;
+	clk-phase-sd-hs = <0>, <135>;
+};
Signature · 1 line
2.25.1
#4 lore raw

Re: [PATCH v2 2/2] arm64: dts: socfpga: stratix10: Add emmc support

Quoted 6 lines · On Thu, Jan 22, 2026 at 05:47:43AM -0800, [email protected] wrote:

From: Ng Tze Yee <[email protected]>

The Stratix10 devkit supports a separate eMMC daughter card. The eMMC daughter card replaces the SDMMC slot that is on the default daughter card and thus requires a separate board dts file.

Quoted 7 lines

---
Changes in v2:
- Introduced socfpga_stratix10_socdk.dtsi for common board settings
- Updated socfpga_stratix10_socdk_emmc.dts to include the new dtsi
- Added fallback compatible string "altr,socfpga-stratix10-socdk" in the socfpga_stratix10_socdk_emmc.dts

You forgot to modify the existing socdk dts to use the common dtsi, as-is you've just moved the duplication to a different file.

Quoted 7 lines
---
 arch/arm64/boot/dts/altera/Makefile           |   1 +
 .../dts/altera/socfpga_stratix10_socdk.dtsi   | 131 ++++++++++++++++++
 .../altera/socfpga_stratix10_socdk_emmc.dts   |  21 +++
 3 files changed, 153 insertions(+)
 create mode 100644 arch/arm64/boot/dts/altera/socfpga_stratix10_socdk.dtsi
 create mode 100644 arch/arm64/boot/dts/altera/socfpga_stratix10_socdk_emmc.dts