xref: /linux/scripts/dtc/include-prefixes/arm64/intel/socfpga_agilex5_socdk_modular.dts (revision 6589b3d76db2d6adbf8f2084c303fb24252a0dc6)
1*ebb6a68aSNiravkumar L Rabara// SPDX-License-Identifier: GPL-2.0-only
2*ebb6a68aSNiravkumar L Rabara/*
3*ebb6a68aSNiravkumar L Rabara * Copyright (C) 2025, Altera Corporation
4*ebb6a68aSNiravkumar L Rabara */
5*ebb6a68aSNiravkumar L Rabara#include "socfpga_agilex5.dtsi"
6*ebb6a68aSNiravkumar L Rabara
7*ebb6a68aSNiravkumar L Rabara/ {
8*ebb6a68aSNiravkumar L Rabara	model = "SoCFPGA Agilex5 SoCDK - Modular development kit";
9*ebb6a68aSNiravkumar L Rabara	compatible = "intel,socfpga-agilex5-socdk-modular", "intel,socfpga-agilex5";
10*ebb6a68aSNiravkumar L Rabara
11*ebb6a68aSNiravkumar L Rabara	aliases {
12*ebb6a68aSNiravkumar L Rabara		serial0 = &uart0;
13*ebb6a68aSNiravkumar L Rabara		ethernet2 = &gmac2;
14*ebb6a68aSNiravkumar L Rabara	};
15*ebb6a68aSNiravkumar L Rabara
16*ebb6a68aSNiravkumar L Rabara	chosen {
17*ebb6a68aSNiravkumar L Rabara		stdout-path = "serial0:115200n8";
18*ebb6a68aSNiravkumar L Rabara	};
19*ebb6a68aSNiravkumar L Rabara
20*ebb6a68aSNiravkumar L Rabara	leds {
21*ebb6a68aSNiravkumar L Rabara		compatible = "gpio-leds";
22*ebb6a68aSNiravkumar L Rabara
23*ebb6a68aSNiravkumar L Rabara		led0 {
24*ebb6a68aSNiravkumar L Rabara			label = "hps_led0";
25*ebb6a68aSNiravkumar L Rabara			gpios = <&porta 0x0 GPIO_ACTIVE_HIGH>;
26*ebb6a68aSNiravkumar L Rabara			linux,default-trigger = "heartbeat";
27*ebb6a68aSNiravkumar L Rabara		};
28*ebb6a68aSNiravkumar L Rabara	};
29*ebb6a68aSNiravkumar L Rabara
30*ebb6a68aSNiravkumar L Rabara	memory@80000000 {
31*ebb6a68aSNiravkumar L Rabara		device_type = "memory";
32*ebb6a68aSNiravkumar L Rabara		/* We expect the bootloader to fill in the reg */
33*ebb6a68aSNiravkumar L Rabara		reg = <0x0 0x80000000 0x0 0x0>;
34*ebb6a68aSNiravkumar L Rabara	};
35*ebb6a68aSNiravkumar L Rabara};
36*ebb6a68aSNiravkumar L Rabara
37*ebb6a68aSNiravkumar L Rabara&gpio0 {
38*ebb6a68aSNiravkumar L Rabara	status = "okay";
39*ebb6a68aSNiravkumar L Rabara};
40*ebb6a68aSNiravkumar L Rabara
41*ebb6a68aSNiravkumar L Rabara&gpio1 {
42*ebb6a68aSNiravkumar L Rabara	status = "okay";
43*ebb6a68aSNiravkumar L Rabara};
44*ebb6a68aSNiravkumar L Rabara
45*ebb6a68aSNiravkumar L Rabara&gmac2 {
46*ebb6a68aSNiravkumar L Rabara	status = "okay";
47*ebb6a68aSNiravkumar L Rabara	phy-mode = "rgmii-id";
48*ebb6a68aSNiravkumar L Rabara	phy-handle = <&emac2_phy0>;
49*ebb6a68aSNiravkumar L Rabara	max-frame-size = <9000>;
50*ebb6a68aSNiravkumar L Rabara
51*ebb6a68aSNiravkumar L Rabara	mdio0 {
52*ebb6a68aSNiravkumar L Rabara		compatible = "snps,dwmac-mdio";
53*ebb6a68aSNiravkumar L Rabara		#address-cells = <1>;
54*ebb6a68aSNiravkumar L Rabara		#size-cells = <0>;
55*ebb6a68aSNiravkumar L Rabara
56*ebb6a68aSNiravkumar L Rabara		emac2_phy0: ethernet-phy@0 {
57*ebb6a68aSNiravkumar L Rabara			reg = <0>;
58*ebb6a68aSNiravkumar L Rabara		};
59*ebb6a68aSNiravkumar L Rabara	};
60*ebb6a68aSNiravkumar L Rabara};
61*ebb6a68aSNiravkumar L Rabara
62*ebb6a68aSNiravkumar L Rabara&osc1 {
63*ebb6a68aSNiravkumar L Rabara	clock-frequency = <25000000>;
64*ebb6a68aSNiravkumar L Rabara};
65*ebb6a68aSNiravkumar L Rabara
66*ebb6a68aSNiravkumar L Rabara&qspi {
67*ebb6a68aSNiravkumar L Rabara	status = "okay";
68*ebb6a68aSNiravkumar L Rabara	flash@0 {
69*ebb6a68aSNiravkumar L Rabara		compatible = "micron,mt25qu02g", "jedec,spi-nor";
70*ebb6a68aSNiravkumar L Rabara		reg = <0>;
71*ebb6a68aSNiravkumar L Rabara		spi-max-frequency = <100000000>;
72*ebb6a68aSNiravkumar L Rabara		m25p,fast-read;
73*ebb6a68aSNiravkumar L Rabara		cdns,read-delay = <2>;
74*ebb6a68aSNiravkumar L Rabara		cdns,tshsl-ns = <50>;
75*ebb6a68aSNiravkumar L Rabara		cdns,tsd2d-ns = <50>;
76*ebb6a68aSNiravkumar L Rabara		cdns,tchsh-ns = <4>;
77*ebb6a68aSNiravkumar L Rabara		cdns,tslch-ns = <4>;
78*ebb6a68aSNiravkumar L Rabara		spi-tx-bus-width = <4>;
79*ebb6a68aSNiravkumar L Rabara		spi-rx-bus-width = <4>;
80*ebb6a68aSNiravkumar L Rabara
81*ebb6a68aSNiravkumar L Rabara		partitions {
82*ebb6a68aSNiravkumar L Rabara			compatible = "fixed-partitions";
83*ebb6a68aSNiravkumar L Rabara			#address-cells = <1>;
84*ebb6a68aSNiravkumar L Rabara			#size-cells = <1>;
85*ebb6a68aSNiravkumar L Rabara
86*ebb6a68aSNiravkumar L Rabara			qspi_boot: partition@0 {
87*ebb6a68aSNiravkumar L Rabara				label = "u-boot";
88*ebb6a68aSNiravkumar L Rabara				reg = <0x0 0x04200000>;
89*ebb6a68aSNiravkumar L Rabara			};
90*ebb6a68aSNiravkumar L Rabara
91*ebb6a68aSNiravkumar L Rabara			root: partition@4200000 {
92*ebb6a68aSNiravkumar L Rabara				label = "root";
93*ebb6a68aSNiravkumar L Rabara				reg = <0x04200000 0x0be00000>;
94*ebb6a68aSNiravkumar L Rabara			};
95*ebb6a68aSNiravkumar L Rabara		};
96*ebb6a68aSNiravkumar L Rabara	};
97*ebb6a68aSNiravkumar L Rabara};
98*ebb6a68aSNiravkumar L Rabara
99*ebb6a68aSNiravkumar L Rabara&smmu {
100*ebb6a68aSNiravkumar L Rabara	status = "okay";
101*ebb6a68aSNiravkumar L Rabara};
102*ebb6a68aSNiravkumar L Rabara
103*ebb6a68aSNiravkumar L Rabara&uart0 {
104*ebb6a68aSNiravkumar L Rabara	status = "okay";
105*ebb6a68aSNiravkumar L Rabara};
106*ebb6a68aSNiravkumar L Rabara
107*ebb6a68aSNiravkumar L Rabara&watchdog0 {
108*ebb6a68aSNiravkumar L Rabara	status = "okay";
109*ebb6a68aSNiravkumar L Rabara};
110