xref: /linux/arch/arm64/boot/dts/intel/socfpga_agilex_socdk_nand.dts (revision de4fb176622d54a82ea3ceb7362392aaf5ff0b5a)
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		led0 {
24			label = "hps_led0";
25			gpios = <&portb 20 GPIO_ACTIVE_HIGH>;
26		};
27
28		led1 {
29			label = "hps_led1";
30			gpios = <&portb 19 GPIO_ACTIVE_HIGH>;
31		};
32
33		led2 {
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&gmac2 {
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&nand {
81	status = "okay";
82
83	flash@0 {
84		#address-cells = <1>;
85		#size-cells = <1>;
86		reg = <0>;
87		nand-bus-width = <16>;
88
89		partition@0 {
90			label = "u-boot";
91			reg = <0 0x200000>;
92		};
93		partition@200000 {
94			label = "root";
95			reg = <0x200000 0x3fe00000>;
96		};
97	};
98};
99
100&osc1 {
101	clock-frequency = <25000000>;
102};
103
104&uart0 {
105	status = "okay";
106};
107
108&usb0 {
109	status = "okay";
110	disable-over-current;
111};
112
113&watchdog0 {
114	status = "okay";
115};
116