xref: /linux/arch/arm64/boot/dts/altera/socfpga_stratix10_socdk_emmc.dts (revision e65f4718a577fcc84d40431f022985898b6dbf2e)
1*4bc04eb9SNg Tze Yee// SPDX-License-Identifier: GPL-2.0-only
2*4bc04eb9SNg Tze Yee/*
3*4bc04eb9SNg Tze Yee * Copyright Altera Corporation (C) 2026. All rights reserved.
4*4bc04eb9SNg Tze Yee */
5*4bc04eb9SNg Tze Yee
6*4bc04eb9SNg Tze Yee#include "socfpga_stratix10_socdk.dtsi"
7*4bc04eb9SNg Tze Yee
8*4bc04eb9SNg Tze Yee/ {
9*4bc04eb9SNg Tze Yee	model = "SoCFPGA Stratix 10 SoCDK eMMC daughter board";
10*4bc04eb9SNg Tze Yee	compatible = "altr,socfpga-stratix10-socdk-emmc",
11*4bc04eb9SNg Tze Yee			"altr,socfpga-stratix10-socdk",
12*4bc04eb9SNg Tze Yee			"altr,socfpga-stratix10";
13*4bc04eb9SNg Tze Yee};
14*4bc04eb9SNg Tze Yee
15*4bc04eb9SNg Tze Yee&gmac2 {
16*4bc04eb9SNg Tze Yee	status = "okay";
17*4bc04eb9SNg Tze Yee	/* PHY delays is configured via skew properties */
18*4bc04eb9SNg Tze Yee	phy-mode = "rgmii";
19*4bc04eb9SNg Tze Yee	phy-handle = <&phy0>;
20*4bc04eb9SNg Tze Yee
21*4bc04eb9SNg Tze Yee	max-frame-size = <9000>;
22*4bc04eb9SNg Tze Yee
23*4bc04eb9SNg Tze Yee	mdio0 {
24*4bc04eb9SNg Tze Yee		#address-cells = <1>;
25*4bc04eb9SNg Tze Yee		#size-cells = <0>;
26*4bc04eb9SNg Tze Yee		compatible = "snps,dwmac-mdio";
27*4bc04eb9SNg Tze Yee		phy0: ethernet-phy@4 {
28*4bc04eb9SNg Tze Yee			reg = <4>;
29*4bc04eb9SNg Tze Yee
30*4bc04eb9SNg Tze Yee			txd0-skew-ps = <0>; /* -420ps */
31*4bc04eb9SNg Tze Yee			txd1-skew-ps = <0>; /* -420ps */
32*4bc04eb9SNg Tze Yee			txd2-skew-ps = <0>; /* -420ps */
33*4bc04eb9SNg Tze Yee			txd3-skew-ps = <0>; /* -420ps */
34*4bc04eb9SNg Tze Yee			rxd0-skew-ps = <420>; /* 0ps */
35*4bc04eb9SNg Tze Yee			rxd1-skew-ps = <420>; /* 0ps */
36*4bc04eb9SNg Tze Yee			rxd2-skew-ps = <420>; /* 0ps */
37*4bc04eb9SNg Tze Yee			rxd3-skew-ps = <420>; /* 0ps */
38*4bc04eb9SNg Tze Yee			txen-skew-ps = <0>; /* -420ps */
39*4bc04eb9SNg Tze Yee			txc-skew-ps = <900>; /* 0ps */
40*4bc04eb9SNg Tze Yee			rxdv-skew-ps = <420>; /* 0ps */
41*4bc04eb9SNg Tze Yee			rxc-skew-ps = <1680>; /* 780ps */
42*4bc04eb9SNg Tze Yee		};
43*4bc04eb9SNg Tze Yee	};
44*4bc04eb9SNg Tze Yee};
45*4bc04eb9SNg Tze Yee
46*4bc04eb9SNg Tze Yee&mmc {
47*4bc04eb9SNg Tze Yee	status = "okay";
48*4bc04eb9SNg Tze Yee	cap-mmc-highspeed;
49*4bc04eb9SNg Tze Yee	broken-cd;
50*4bc04eb9SNg Tze Yee	bus-width = <4>;
51*4bc04eb9SNg Tze Yee	clk-phase-sd-hs = <0>, <135>;
52*4bc04eb9SNg Tze Yee};
53*4bc04eb9SNg Tze Yee
54*4bc04eb9SNg Tze Yee&i2c2 {
55*4bc04eb9SNg Tze Yee	status = "okay";
56*4bc04eb9SNg Tze Yee	clock-frequency = <100000>;
57*4bc04eb9SNg Tze Yee	i2c-sda-falling-time-ns = <890>;  /* hcnt */
58*4bc04eb9SNg Tze Yee	i2c-scl-falling-time-ns = <890>;  /* lcnt */
59*4bc04eb9SNg Tze Yee
60*4bc04eb9SNg Tze Yee	adc@14 {
61*4bc04eb9SNg Tze Yee		compatible = "lltc,ltc2497";
62*4bc04eb9SNg Tze Yee		reg = <0x14>;
63*4bc04eb9SNg Tze Yee		vref-supply = <&ref_033v>;
64*4bc04eb9SNg Tze Yee	};
65*4bc04eb9SNg Tze Yee
66*4bc04eb9SNg Tze Yee	temp@4c {
67*4bc04eb9SNg Tze Yee		compatible = "maxim,max1619";
68*4bc04eb9SNg Tze Yee		reg = <0x4c>;
69*4bc04eb9SNg Tze Yee	};
70*4bc04eb9SNg Tze Yee
71*4bc04eb9SNg Tze Yee	eeprom@51 {
72*4bc04eb9SNg Tze Yee		compatible = "atmel,24c32";
73*4bc04eb9SNg Tze Yee		reg = <0x51>;
74*4bc04eb9SNg Tze Yee		pagesize = <32>;
75*4bc04eb9SNg Tze Yee	};
76*4bc04eb9SNg Tze Yee
77*4bc04eb9SNg Tze Yee	rtc@68 {
78*4bc04eb9SNg Tze Yee		compatible = "dallas,ds1339";
79*4bc04eb9SNg Tze Yee		reg = <0x68>;
80*4bc04eb9SNg Tze Yee	};
81*4bc04eb9SNg Tze Yee};
82