1*95cc767dSNg Tze Yee// SPDX-License-Identifier: GPL-2.0 2*95cc767dSNg Tze Yee/* 3*95cc767dSNg Tze Yee * Copyright (C) 2026, Altera Corporation 4*95cc767dSNg Tze Yee */ 5*95cc767dSNg Tze Yee#include "socfpga_agilex.dtsi" 6*95cc767dSNg Tze Yee 7*95cc767dSNg Tze Yee/ { 8*95cc767dSNg Tze Yee model = "SoCFPGA Agilex SoCDK eMMC daughter board"; 9*95cc767dSNg Tze Yee compatible = "intel,socfpga-agilex-socdk-emmc", "intel,socfpga-agilex"; 10*95cc767dSNg Tze Yee 11*95cc767dSNg Tze Yee aliases { 12*95cc767dSNg Tze Yee serial0 = &uart0; 13*95cc767dSNg Tze Yee ethernet0 = &gmac0; 14*95cc767dSNg Tze Yee ethernet1 = &gmac1; 15*95cc767dSNg Tze Yee ethernet2 = &gmac2; 16*95cc767dSNg Tze Yee }; 17*95cc767dSNg Tze Yee 18*95cc767dSNg Tze Yee chosen { 19*95cc767dSNg Tze Yee stdout-path = "serial0:115200n8"; 20*95cc767dSNg Tze Yee }; 21*95cc767dSNg Tze Yee 22*95cc767dSNg Tze Yee leds { 23*95cc767dSNg Tze Yee compatible = "gpio-leds"; 24*95cc767dSNg Tze Yee led0 { 25*95cc767dSNg Tze Yee label = "hps_led0"; 26*95cc767dSNg Tze Yee gpios = <&portb 20 GPIO_ACTIVE_HIGH>; 27*95cc767dSNg Tze Yee }; 28*95cc767dSNg Tze Yee 29*95cc767dSNg Tze Yee led1 { 30*95cc767dSNg Tze Yee label = "hps_led1"; 31*95cc767dSNg Tze Yee gpios = <&portb 19 GPIO_ACTIVE_HIGH>; 32*95cc767dSNg Tze Yee }; 33*95cc767dSNg Tze Yee 34*95cc767dSNg Tze Yee led2 { 35*95cc767dSNg Tze Yee label = "hps_led2"; 36*95cc767dSNg Tze Yee gpios = <&portb 21 GPIO_ACTIVE_HIGH>; 37*95cc767dSNg Tze Yee }; 38*95cc767dSNg Tze Yee }; 39*95cc767dSNg Tze Yee 40*95cc767dSNg Tze Yee memory@80000000 { 41*95cc767dSNg Tze Yee device_type = "memory"; 42*95cc767dSNg Tze Yee /* We expect the bootloader to fill in the reg */ 43*95cc767dSNg Tze Yee reg = <0 0x80000000 0 0>; 44*95cc767dSNg Tze Yee }; 45*95cc767dSNg Tze Yee}; 46*95cc767dSNg Tze Yee 47*95cc767dSNg Tze Yee&gpio1 { 48*95cc767dSNg Tze Yee status = "okay"; 49*95cc767dSNg Tze Yee}; 50*95cc767dSNg Tze Yee 51*95cc767dSNg Tze Yee&gmac2 { 52*95cc767dSNg Tze Yee status = "okay"; 53*95cc767dSNg Tze Yee /* PHY delays is configured via skew properties */ 54*95cc767dSNg Tze Yee phy-mode = "rgmii"; 55*95cc767dSNg Tze Yee phy-handle = <&phy0>; 56*95cc767dSNg Tze Yee 57*95cc767dSNg Tze Yee max-frame-size = <9000>; 58*95cc767dSNg Tze Yee 59*95cc767dSNg Tze Yee mdio0 { 60*95cc767dSNg Tze Yee #address-cells = <1>; 61*95cc767dSNg Tze Yee #size-cells = <0>; 62*95cc767dSNg Tze Yee compatible = "snps,dwmac-mdio"; 63*95cc767dSNg Tze Yee phy0: ethernet-phy@4 { 64*95cc767dSNg Tze Yee reg = <4>; 65*95cc767dSNg Tze Yee 66*95cc767dSNg Tze Yee txd0-skew-ps = <0>; /* -420ps */ 67*95cc767dSNg Tze Yee txd1-skew-ps = <0>; /* -420ps */ 68*95cc767dSNg Tze Yee txd2-skew-ps = <0>; /* -420ps */ 69*95cc767dSNg Tze Yee txd3-skew-ps = <0>; /* -420ps */ 70*95cc767dSNg Tze Yee rxd0-skew-ps = <420>; /* 0ps */ 71*95cc767dSNg Tze Yee rxd1-skew-ps = <420>; /* 0ps */ 72*95cc767dSNg Tze Yee rxd2-skew-ps = <420>; /* 0ps */ 73*95cc767dSNg Tze Yee rxd3-skew-ps = <420>; /* 0ps */ 74*95cc767dSNg Tze Yee txen-skew-ps = <0>; /* -420ps */ 75*95cc767dSNg Tze Yee txc-skew-ps = <900>; /* 0ps */ 76*95cc767dSNg Tze Yee rxdv-skew-ps = <420>; /* 0ps */ 77*95cc767dSNg Tze Yee rxc-skew-ps = <1680>; /* 780ps */ 78*95cc767dSNg Tze Yee }; 79*95cc767dSNg Tze Yee }; 80*95cc767dSNg Tze Yee}; 81*95cc767dSNg Tze Yee 82*95cc767dSNg Tze Yee&mmc { 83*95cc767dSNg Tze Yee status = "okay"; 84*95cc767dSNg Tze Yee cap-mmc-highspeed; 85*95cc767dSNg Tze Yee broken-cd; 86*95cc767dSNg Tze Yee bus-width = <4>; 87*95cc767dSNg Tze Yee clk-phase-sd-hs = <0>, <135>; 88*95cc767dSNg Tze Yee}; 89*95cc767dSNg Tze Yee 90*95cc767dSNg Tze Yee&osc1 { 91*95cc767dSNg Tze Yee clock-frequency = <25000000>; 92*95cc767dSNg Tze Yee}; 93*95cc767dSNg Tze Yee 94*95cc767dSNg Tze Yee&uart0 { 95*95cc767dSNg Tze Yee status = "okay"; 96*95cc767dSNg Tze Yee}; 97*95cc767dSNg Tze Yee 98*95cc767dSNg Tze Yee&usb0 { 99*95cc767dSNg Tze Yee status = "okay"; 100*95cc767dSNg Tze Yee disable-over-current; 101*95cc767dSNg Tze Yee}; 102*95cc767dSNg Tze Yee 103*95cc767dSNg Tze Yee&watchdog0 { 104*95cc767dSNg Tze Yee status = "okay"; 105*95cc767dSNg Tze Yee}; 106