* [PATCH v3 1/2] dt-bindings: intel: Add Agilex eMMC support
2026-01-26 6:42 [PATCH v3 0/2] Add Agilex eMMC daughter card support tzeyee.ng
@ 2026-01-26 6:42 ` tzeyee.ng
2026-01-26 6:42 ` [PATCH v3 2/2] arm64: dts: socfpga: agilex: add emmc support tzeyee.ng
2026-01-30 16:16 ` [PATCH v3 0/2] Add Agilex eMMC daughter card support Dinh Nguyen
2 siblings, 0 replies; 4+ messages in thread
From: tzeyee.ng @ 2026-01-26 6:42 UTC (permalink / raw)
To: Dinh Nguyen, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
devicetree, linux-kernel
From: Ng Tze Yee <tzeyee.ng@altera.com>
Agilex devkit support a separate eMMC daughter card. Document Agilex
eMMC daughter board compatible.
Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@oss.qualcomm.com>
Signed-off-by: Ng Tze Yee <tzeyee.ng@altera.com>
---
Changes in v2:
- Add new compatible string for the eMMC daughter card in the binding file
---
Documentation/devicetree/bindings/arm/intel,socfpga.yaml | 1 +
1 file changed, 1 insertion(+)
diff --git a/Documentation/devicetree/bindings/arm/intel,socfpga.yaml b/Documentation/devicetree/bindings/arm/intel,socfpga.yaml
index c918837bd41c..5fe0938662b0 100644
--- a/Documentation/devicetree/bindings/arm/intel,socfpga.yaml
+++ b/Documentation/devicetree/bindings/arm/intel,socfpga.yaml
@@ -20,6 +20,7 @@ properties:
- intel,n5x-socdk
- intel,socfpga-agilex-n6000
- intel,socfpga-agilex-socdk
+ - intel,socfpga-agilex-socdk-emmc
- const: intel,socfpga-agilex
- description: Agilex3 boards
items:
--
2.25.1
^ permalink raw reply related [flat|nested] 4+ messages in thread* [PATCH v3 2/2] arm64: dts: socfpga: agilex: add emmc support
2026-01-26 6:42 [PATCH v3 0/2] Add Agilex eMMC daughter card support tzeyee.ng
2026-01-26 6:42 ` [PATCH v3 1/2] dt-bindings: intel: Add Agilex eMMC support tzeyee.ng
@ 2026-01-26 6:42 ` tzeyee.ng
2026-01-30 16:16 ` [PATCH v3 0/2] Add Agilex eMMC daughter card support Dinh Nguyen
2 siblings, 0 replies; 4+ messages in thread
From: tzeyee.ng @ 2026-01-26 6:42 UTC (permalink / raw)
To: Dinh Nguyen, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
devicetree, linux-kernel
From: Ng Tze Yee <tzeyee.ng@altera.com>
The Agilex 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.
Signed-off-by: Ng Tze Yee <tzeyee.ng@altera.com>
---
Change in v3:
- Update copyright from Altera to Intel
- Append "eMMC daughter board" to model string for clarity
- Fix ethernet-phy@0 to ethernet-phy@4 address in
socfpga_agilex_socdk_emmc.dts
Changes in v2:
- Fix space indentation in socfpga_agilex_socdk_emmc.dts
- Fix compatible string in socfpga_agilex_socdk_emmc.dts
- Rephase commit messages for clarity
---
arch/arm64/boot/dts/intel/Makefile | 1 +
.../dts/intel/socfpga_agilex_socdk_emmc.dts | 105 ++++++++++++++++++
2 files changed, 106 insertions(+)
create mode 100644 arch/arm64/boot/dts/intel/socfpga_agilex_socdk_emmc.dts
diff --git a/arch/arm64/boot/dts/intel/Makefile b/arch/arm64/boot/dts/intel/Makefile
index a117268267ee..6f4da79725de 100644
--- a/arch/arm64/boot/dts/intel/Makefile
+++ b/arch/arm64/boot/dts/intel/Makefile
@@ -1,6 +1,7 @@
# SPDX-License-Identifier: GPL-2.0-only
dtb-$(CONFIG_ARCH_INTEL_SOCFPGA) += socfpga_agilex_n6000.dtb \
socfpga_agilex_socdk.dtb \
+ socfpga_agilex_socdk_emmc.dtb \
socfpga_agilex_socdk_nand.dtb \
socfpga_agilex3_socdk.dtb \
socfpga_agilex5_socdk.dtb \
diff --git a/arch/arm64/boot/dts/intel/socfpga_agilex_socdk_emmc.dts b/arch/arm64/boot/dts/intel/socfpga_agilex_socdk_emmc.dts
new file mode 100644
index 000000000000..1d3a2d7d48c0
--- /dev/null
+++ b/arch/arm64/boot/dts/intel/socfpga_agilex_socdk_emmc.dts
@@ -0,0 +1,105 @@
+// SPDX-License-Identifier: GPL-2.0
+/*
+ * Copyright (C) 2026, Altera Corporation
+ */
+#include "socfpga_agilex.dtsi"
+
+/ {
+ model = "SoCFPGA Agilex SoCDK eMMC daughter board";
+ compatible = "intel,socfpga-agilex-socdk-emmc", "intel,socfpga-agilex";
+
+ aliases {
+ serial0 = &uart0;
+ ethernet0 = &gmac0;
+ ethernet1 = &gmac1;
+ ethernet2 = &gmac2;
+ };
+
+ chosen {
+ stdout-path = "serial0:115200n8";
+ };
+
+ leds {
+ compatible = "gpio-leds";
+ led0 {
+ label = "hps_led0";
+ gpios = <&portb 20 GPIO_ACTIVE_HIGH>;
+ };
+
+ led1 {
+ label = "hps_led1";
+ gpios = <&portb 19 GPIO_ACTIVE_HIGH>;
+ };
+
+ led2 {
+ label = "hps_led2";
+ gpios = <&portb 21 GPIO_ACTIVE_HIGH>;
+ };
+ };
+
+ memory@80000000 {
+ device_type = "memory";
+ /* We expect the bootloader to fill in the reg */
+ reg = <0 0x80000000 0 0>;
+ };
+};
+
+&gpio1 {
+ status = "okay";
+};
+
+&gmac2 {
+ status = "okay";
+ /* PHY delays is configured via skew properties */
+ phy-mode = "rgmii";
+ phy-handle = <&phy0>;
+
+ max-frame-size = <9000>;
+
+ mdio0 {
+ #address-cells = <1>;
+ #size-cells = <0>;
+ compatible = "snps,dwmac-mdio";
+ phy0: ethernet-phy@4 {
+ reg = <4>;
+
+ txd0-skew-ps = <0>; /* -420ps */
+ txd1-skew-ps = <0>; /* -420ps */
+ txd2-skew-ps = <0>; /* -420ps */
+ txd3-skew-ps = <0>; /* -420ps */
+ rxd0-skew-ps = <420>; /* 0ps */
+ rxd1-skew-ps = <420>; /* 0ps */
+ rxd2-skew-ps = <420>; /* 0ps */
+ rxd3-skew-ps = <420>; /* 0ps */
+ txen-skew-ps = <0>; /* -420ps */
+ txc-skew-ps = <900>; /* 0ps */
+ rxdv-skew-ps = <420>; /* 0ps */
+ rxc-skew-ps = <1680>; /* 780ps */
+ };
+ };
+};
+
+&mmc {
+ status = "okay";
+ cap-mmc-highspeed;
+ broken-cd;
+ bus-width = <4>;
+ clk-phase-sd-hs = <0>, <135>;
+};
+
+&osc1 {
+ clock-frequency = <25000000>;
+};
+
+&uart0 {
+ status = "okay";
+};
+
+&usb0 {
+ status = "okay";
+ disable-over-current;
+};
+
+&watchdog0 {
+ status = "okay";
+};
--
2.25.1
^ permalink raw reply related [flat|nested] 4+ messages in thread* Re: [PATCH v3 0/2] Add Agilex eMMC daughter card support
2026-01-26 6:42 [PATCH v3 0/2] Add Agilex eMMC daughter card support tzeyee.ng
2026-01-26 6:42 ` [PATCH v3 1/2] dt-bindings: intel: Add Agilex eMMC support tzeyee.ng
2026-01-26 6:42 ` [PATCH v3 2/2] arm64: dts: socfpga: agilex: add emmc support tzeyee.ng
@ 2026-01-30 16:16 ` Dinh Nguyen
2 siblings, 0 replies; 4+ messages in thread
From: Dinh Nguyen @ 2026-01-30 16:16 UTC (permalink / raw)
To: tzeyee.ng, Rob Herring, Krzysztof Kozlowski, Conor Dooley,
devicetree, linux-kernel
On 1/26/26 00:42, tzeyee.ng@altera.com wrote:
> From: Ng Tze Yee <tzeyee.ng@altera.com>
>
> The Agilex SoCDK supports interchangeable daughter cards for different
> storage configurations. This series adds support for the eMMC daughter
> card variant.
>
> The eMMC daughter card is mutually exclusive with the default SDMMC
> daughter card as it occupies the same physical slot on the SoCDK.
> Therefore, a separate device tree is required to properly configure
> the system when using the eMMC variant.
>
> This series:
> - Documents the new compatible string for the eMMC daughter card
> - Adds a new DTS file based on the existing NAND variant with eMMC-
> specific MMC controller configuration
>
> Changes in v3:
> - Update copyright from Altera to Intel
> - Append "eMMC daughter board" to model string for clarity
> - Fix ethernet-phy@0 to ethernet-phy@4 address
> socfpga_agilex_socdk_emmc.dts
>
> Changes in v2:
> - Add new compatible string for the eMMC daughter card in the binding file
> - Fix space indentation in socfpga_agilex_socdk_emmc.dts
> - Fix compatible string in socfpga_agilex_socdk_emmc.dts
> - Rephase commit messages for clarity
>
> Ng Tze Yee (2):
> dt-bindings: intel: Add Agilex eMMC support
> arm64: dts: socfpga: agilex: add emmc support
>
> .../bindings/arm/intel,socfpga.yaml | 1 +
> arch/arm64/boot/dts/intel/Makefile | 1 +
> .../dts/intel/socfpga_agilex_socdk_emmc.dts | 105 ++++++++++++++++++
> 3 files changed, 107 insertions(+)
> create mode 100644 arch/arm64/boot/dts/intel/socfpga_agilex_socdk_emmc.dts
>
Applied!
Thanks,
Dinh
^ permalink raw reply [flat|nested] 4+ messages in thread