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