xref: /freebsd/sys/contrib/device-tree/src/arm64/intel/socfpga_agilex_socdk.dts (revision 77013d11e6483b970af25e13c9b892075742f7e5)
1// SPDX-License-Identifier:     GPL-2.0
2/*
3 * Copyright (C) 2019, Intel Corporation
4 */
5#include "socfpga_agilex.dtsi"
6
7/ {
8	model = "SoCFPGA Agilex SoCDK";
9
10	aliases {
11		serial0 = &uart0;
12		ethernet0 = &gmac0;
13		ethernet1 = &gmac1;
14		ethernet2 = &gmac2;
15	};
16
17	chosen {
18		stdout-path = "serial0:115200n8";
19	};
20
21	leds {
22		compatible = "gpio-leds";
23		hps0 {
24			label = "hps_led0";
25			gpios = <&portb 20 GPIO_ACTIVE_HIGH>;
26		};
27
28		hps1 {
29			label = "hps_led1";
30			gpios = <&portb 19 GPIO_ACTIVE_HIGH>;
31		};
32
33		hps2 {
34			label = "hps_led2";
35			gpios = <&portb 21 GPIO_ACTIVE_HIGH>;
36		};
37	};
38
39	memory {
40		device_type = "memory";
41		/* We expect the bootloader to fill in the reg */
42		reg = <0 0 0 0>;
43	};
44};
45
46&gpio1 {
47	status = "okay";
48};
49
50&gmac0 {
51	status = "okay";
52	phy-mode = "rgmii";
53	phy-handle = <&phy0>;
54
55	max-frame-size = <9000>;
56
57	mdio0 {
58		#address-cells = <1>;
59		#size-cells = <0>;
60		compatible = "snps,dwmac-mdio";
61		phy0: ethernet-phy@0 {
62			reg = <4>;
63
64			txd0-skew-ps = <0>; /* -420ps */
65			txd1-skew-ps = <0>; /* -420ps */
66			txd2-skew-ps = <0>; /* -420ps */
67			txd3-skew-ps = <0>; /* -420ps */
68			rxd0-skew-ps = <420>; /* 0ps */
69			rxd1-skew-ps = <420>; /* 0ps */
70			rxd2-skew-ps = <420>; /* 0ps */
71			rxd3-skew-ps = <420>; /* 0ps */
72			txen-skew-ps = <0>; /* -420ps */
73			txc-skew-ps = <900>; /* 0ps */
74			rxdv-skew-ps = <420>; /* 0ps */
75			rxc-skew-ps = <1680>; /* 780ps */
76		};
77	};
78};
79
80&mmc {
81	status = "okay";
82	cap-sd-highspeed;
83	broken-cd;
84	bus-width = <4>;
85};
86
87&osc1 {
88	clock-frequency = <25000000>;
89};
90
91&uart0 {
92	status = "okay";
93};
94
95&usb0 {
96	status = "okay";
97	disable-over-current;
98};
99
100&watchdog0 {
101	status = "okay";
102};
103
104&qspi {
105	status = "okay";
106	flash@0 {
107		#address-cells = <1>;
108		#size-cells = <1>;
109		compatible = "micron,mt25qu02g", "jedec,spi-nor";
110		reg = <0>;
111		spi-max-frequency = <100000000>;
112
113		m25p,fast-read;
114		cdns,page-size = <256>;
115		cdns,block-size = <16>;
116		cdns,read-delay = <2>;
117		cdns,tshsl-ns = <50>;
118		cdns,tsd2d-ns = <50>;
119		cdns,tchsh-ns = <4>;
120		cdns,tslch-ns = <4>;
121
122		partitions {
123			compatible = "fixed-partitions";
124			#address-cells = <1>;
125			#size-cells = <1>;
126
127			qspi_boot: partition@0 {
128				label = "Boot and fpga data";
129				reg = <0x0 0x03FE0000>;
130			};
131
132			qspi_rootfs: partition@3FE0000 {
133				label = "Root Filesystem - JFFS2";
134				reg = <0x03FE0000 0x0C020000>;
135			};
136		};
137	};
138};
139