xref: /linux/arch/riscv/boot/dts/microchip/mpfs-disco-kit.dts (revision 0f048c878ee32a4259dbf28e0ad8fd0b71ee0085)
1*acc21153SValentina Fernandez// SPDX-License-Identifier: (GPL-2.0 OR MIT)
2*acc21153SValentina Fernandez/* Copyright (c) 2020-2025 Microchip Technology Inc */
3*acc21153SValentina Fernandez
4*acc21153SValentina Fernandez/dts-v1/;
5*acc21153SValentina Fernandez
6*acc21153SValentina Fernandez#include "mpfs.dtsi"
7*acc21153SValentina Fernandez#include "mpfs-disco-kit-fabric.dtsi"
8*acc21153SValentina Fernandez#include <dt-bindings/gpio/gpio.h>
9*acc21153SValentina Fernandez#include <dt-bindings/leds/common.h>
10*acc21153SValentina Fernandez
11*acc21153SValentina Fernandez/ {
12*acc21153SValentina Fernandez	model = "Microchip PolarFire-SoC Discovery Kit";
13*acc21153SValentina Fernandez	compatible = "microchip,mpfs-disco-kit-reference-rtl-v2507",
14*acc21153SValentina Fernandez		     "microchip,mpfs-disco-kit",
15*acc21153SValentina Fernandez		     "microchip,mpfs";
16*acc21153SValentina Fernandez
17*acc21153SValentina Fernandez	aliases {
18*acc21153SValentina Fernandez		ethernet0 = &mac0;
19*acc21153SValentina Fernandez		serial4 = &mmuart4;
20*acc21153SValentina Fernandez	};
21*acc21153SValentina Fernandez
22*acc21153SValentina Fernandez	chosen {
23*acc21153SValentina Fernandez		stdout-path = "serial4:115200n8";
24*acc21153SValentina Fernandez	};
25*acc21153SValentina Fernandez
26*acc21153SValentina Fernandez	leds {
27*acc21153SValentina Fernandez		compatible = "gpio-leds";
28*acc21153SValentina Fernandez
29*acc21153SValentina Fernandez		led-1 {
30*acc21153SValentina Fernandez			gpios = <&gpio2 17 GPIO_ACTIVE_HIGH>;
31*acc21153SValentina Fernandez			color = <LED_COLOR_ID_AMBER>;
32*acc21153SValentina Fernandez			label = "led1";
33*acc21153SValentina Fernandez		};
34*acc21153SValentina Fernandez
35*acc21153SValentina Fernandez		led-2 {
36*acc21153SValentina Fernandez			gpios = <&gpio2 18 GPIO_ACTIVE_HIGH>;
37*acc21153SValentina Fernandez			color = <LED_COLOR_ID_RED>;
38*acc21153SValentina Fernandez			label = "led2";
39*acc21153SValentina Fernandez		};
40*acc21153SValentina Fernandez
41*acc21153SValentina Fernandez		led-3 {
42*acc21153SValentina Fernandez			gpios = <&gpio2 19 GPIO_ACTIVE_HIGH>;
43*acc21153SValentina Fernandez			color = <LED_COLOR_ID_AMBER>;
44*acc21153SValentina Fernandez			label = "led3";
45*acc21153SValentina Fernandez		};
46*acc21153SValentina Fernandez
47*acc21153SValentina Fernandez		led-4 {
48*acc21153SValentina Fernandez			gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>;
49*acc21153SValentina Fernandez			color = <LED_COLOR_ID_RED>;
50*acc21153SValentina Fernandez			label = "led4";
51*acc21153SValentina Fernandez		};
52*acc21153SValentina Fernandez
53*acc21153SValentina Fernandez		led-5 {
54*acc21153SValentina Fernandez			gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>;
55*acc21153SValentina Fernandez			color = <LED_COLOR_ID_AMBER>;
56*acc21153SValentina Fernandez			label = "led5";
57*acc21153SValentina Fernandez		};
58*acc21153SValentina Fernandez
59*acc21153SValentina Fernandez		led-6 {
60*acc21153SValentina Fernandez			gpios = <&gpio2 22 GPIO_ACTIVE_HIGH>;
61*acc21153SValentina Fernandez			color = <LED_COLOR_ID_RED>;
62*acc21153SValentina Fernandez			label = "led6";
63*acc21153SValentina Fernandez		};
64*acc21153SValentina Fernandez
65*acc21153SValentina Fernandez		led-7 {
66*acc21153SValentina Fernandez			gpios = <&gpio2 23 GPIO_ACTIVE_HIGH>;
67*acc21153SValentina Fernandez			color = <LED_COLOR_ID_AMBER>;
68*acc21153SValentina Fernandez			label = "led7";
69*acc21153SValentina Fernandez		};
70*acc21153SValentina Fernandez
71*acc21153SValentina Fernandez		led-8 {
72*acc21153SValentina Fernandez			gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
73*acc21153SValentina Fernandez			color = <LED_COLOR_ID_RED>;
74*acc21153SValentina Fernandez			label = "led8";
75*acc21153SValentina Fernandez		};
76*acc21153SValentina Fernandez	};
77*acc21153SValentina Fernandez
78*acc21153SValentina Fernandez	ddrc_cache_lo: memory@80000000 {
79*acc21153SValentina Fernandez		device_type = "memory";
80*acc21153SValentina Fernandez		reg = <0x0 0x80000000 0x0 0x40000000>;
81*acc21153SValentina Fernandez	};
82*acc21153SValentina Fernandez
83*acc21153SValentina Fernandez	reserved-memory {
84*acc21153SValentina Fernandez		#address-cells = <2>;
85*acc21153SValentina Fernandez		#size-cells = <2>;
86*acc21153SValentina Fernandez		ranges;
87*acc21153SValentina Fernandez
88*acc21153SValentina Fernandez		hss_payload: region@bfc00000 {
89*acc21153SValentina Fernandez			reg = <0x0 0xbfc00000 0x0 0x400000>;
90*acc21153SValentina Fernandez			no-map;
91*acc21153SValentina Fernandez		};
92*acc21153SValentina Fernandez	};
93*acc21153SValentina Fernandez};
94*acc21153SValentina Fernandez
95*acc21153SValentina Fernandez&core_pwm0 {
96*acc21153SValentina Fernandez	status = "okay";
97*acc21153SValentina Fernandez};
98*acc21153SValentina Fernandez
99*acc21153SValentina Fernandez&gpio1 {
100*acc21153SValentina Fernandez	interrupts = <27>, <28>, <29>, <30>,
101*acc21153SValentina Fernandez		     <31>, <32>, <33>, <47>,
102*acc21153SValentina Fernandez		     <35>, <36>, <37>, <38>,
103*acc21153SValentina Fernandez		     <39>, <40>, <41>, <42>,
104*acc21153SValentina Fernandez		     <43>, <44>, <45>, <46>,
105*acc21153SValentina Fernandez		     <47>, <48>, <49>, <50>;
106*acc21153SValentina Fernandez	status = "okay";
107*acc21153SValentina Fernandez};
108*acc21153SValentina Fernandez
109*acc21153SValentina Fernandez&gpio2 {
110*acc21153SValentina Fernandez	interrupts = <53>, <53>, <53>, <53>,
111*acc21153SValentina Fernandez		     <53>, <53>, <53>, <53>,
112*acc21153SValentina Fernandez		     <53>, <53>, <53>, <53>,
113*acc21153SValentina Fernandez		     <53>, <53>, <53>, <53>,
114*acc21153SValentina Fernandez		     <53>, <53>, <53>, <53>,
115*acc21153SValentina Fernandez		     <53>, <53>, <53>, <53>,
116*acc21153SValentina Fernandez		     <53>, <53>, <53>, <53>,
117*acc21153SValentina Fernandez		     <53>, <53>, <53>, <53>;
118*acc21153SValentina Fernandez	status = "okay";
119*acc21153SValentina Fernandez};
120*acc21153SValentina Fernandez
121*acc21153SValentina Fernandez&i2c0 {
122*acc21153SValentina Fernandez	status = "okay";
123*acc21153SValentina Fernandez};
124*acc21153SValentina Fernandez
125*acc21153SValentina Fernandez&i2c2 {
126*acc21153SValentina Fernandez	status = "okay";
127*acc21153SValentina Fernandez};
128*acc21153SValentina Fernandez
129*acc21153SValentina Fernandez&ihc {
130*acc21153SValentina Fernandez	status = "okay";
131*acc21153SValentina Fernandez};
132*acc21153SValentina Fernandez
133*acc21153SValentina Fernandez&mac0 {
134*acc21153SValentina Fernandez	phy-mode = "sgmii";
135*acc21153SValentina Fernandez	phy-handle = <&phy0>;
136*acc21153SValentina Fernandez	status = "okay";
137*acc21153SValentina Fernandez
138*acc21153SValentina Fernandez	phy0: ethernet-phy@b {
139*acc21153SValentina Fernandez		reg = <0xb>;
140*acc21153SValentina Fernandez	};
141*acc21153SValentina Fernandez};
142*acc21153SValentina Fernandez
143*acc21153SValentina Fernandez&mbox {
144*acc21153SValentina Fernandez	status = "okay";
145*acc21153SValentina Fernandez};
146*acc21153SValentina Fernandez
147*acc21153SValentina Fernandez&mmc {
148*acc21153SValentina Fernandez	bus-width = <4>;
149*acc21153SValentina Fernandez	disable-wp;
150*acc21153SValentina Fernandez	cap-sd-highspeed;
151*acc21153SValentina Fernandez	cap-mmc-highspeed;
152*acc21153SValentina Fernandez	sd-uhs-sdr12;
153*acc21153SValentina Fernandez	sd-uhs-sdr25;
154*acc21153SValentina Fernandez	sd-uhs-sdr50;
155*acc21153SValentina Fernandez	sd-uhs-sdr104;
156*acc21153SValentina Fernandez	no-1-8-v;
157*acc21153SValentina Fernandez	status = "okay";
158*acc21153SValentina Fernandez};
159*acc21153SValentina Fernandez
160*acc21153SValentina Fernandez&mmuart1 {
161*acc21153SValentina Fernandez	status = "okay";
162*acc21153SValentina Fernandez};
163*acc21153SValentina Fernandez
164*acc21153SValentina Fernandez&mmuart4 {
165*acc21153SValentina Fernandez	status = "okay";
166*acc21153SValentina Fernandez};
167*acc21153SValentina Fernandez
168*acc21153SValentina Fernandez&refclk {
169*acc21153SValentina Fernandez	clock-frequency = <125000000>;
170*acc21153SValentina Fernandez};
171*acc21153SValentina Fernandez
172*acc21153SValentina Fernandez&refclk_ccc {
173*acc21153SValentina Fernandez	clock-frequency = <50000000>;
174*acc21153SValentina Fernandez};
175*acc21153SValentina Fernandez
176*acc21153SValentina Fernandez&rtc {
177*acc21153SValentina Fernandez	status = "okay";
178*acc21153SValentina Fernandez};
179*acc21153SValentina Fernandez
180*acc21153SValentina Fernandez&spi0 {
181*acc21153SValentina Fernandez	status = "okay";
182*acc21153SValentina Fernandez};
183*acc21153SValentina Fernandez
184*acc21153SValentina Fernandez&spi1 {
185*acc21153SValentina Fernandez	status = "okay";
186*acc21153SValentina Fernandez};
187*acc21153SValentina Fernandez
188*acc21153SValentina Fernandez&syscontroller {
189*acc21153SValentina Fernandez	status = "okay";
190*acc21153SValentina Fernandez};
191