xref: /linux/scripts/dtc/include-prefixes/arm64/intel/socfpga_agilex_socdk_emmc.dts (revision 6589b3d76db2d6adbf8f2084c303fb24252a0dc6)
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