11537cf73SEmmanuel Vadot// SPDX-License-Identifier: (GPL-2.0 OR MIT) 21537cf73SEmmanuel Vadot/* Copyright (c) 2020-2025 Microchip Technology Inc */ 31537cf73SEmmanuel Vadot 41537cf73SEmmanuel Vadot/dts-v1/; 51537cf73SEmmanuel Vadot 61537cf73SEmmanuel Vadot#include "mpfs.dtsi" 71537cf73SEmmanuel Vadot#include "mpfs-disco-kit-fabric.dtsi" 81537cf73SEmmanuel Vadot#include <dt-bindings/gpio/gpio.h> 91537cf73SEmmanuel Vadot#include <dt-bindings/leds/common.h> 101537cf73SEmmanuel Vadot 111537cf73SEmmanuel Vadot/ { 121537cf73SEmmanuel Vadot model = "Microchip PolarFire-SoC Discovery Kit"; 131537cf73SEmmanuel Vadot compatible = "microchip,mpfs-disco-kit-reference-rtl-v2507", 141537cf73SEmmanuel Vadot "microchip,mpfs-disco-kit", 151537cf73SEmmanuel Vadot "microchip,mpfs"; 161537cf73SEmmanuel Vadot 171537cf73SEmmanuel Vadot aliases { 181537cf73SEmmanuel Vadot ethernet0 = &mac0; 191537cf73SEmmanuel Vadot serial4 = &mmuart4; 201537cf73SEmmanuel Vadot }; 211537cf73SEmmanuel Vadot 221537cf73SEmmanuel Vadot chosen { 231537cf73SEmmanuel Vadot stdout-path = "serial4:115200n8"; 241537cf73SEmmanuel Vadot }; 251537cf73SEmmanuel Vadot 261537cf73SEmmanuel Vadot leds { 271537cf73SEmmanuel Vadot compatible = "gpio-leds"; 281537cf73SEmmanuel Vadot 291537cf73SEmmanuel Vadot led-1 { 301537cf73SEmmanuel Vadot gpios = <&gpio2 17 GPIO_ACTIVE_HIGH>; 311537cf73SEmmanuel Vadot color = <LED_COLOR_ID_AMBER>; 321537cf73SEmmanuel Vadot label = "led1"; 331537cf73SEmmanuel Vadot }; 341537cf73SEmmanuel Vadot 351537cf73SEmmanuel Vadot led-2 { 361537cf73SEmmanuel Vadot gpios = <&gpio2 18 GPIO_ACTIVE_HIGH>; 371537cf73SEmmanuel Vadot color = <LED_COLOR_ID_RED>; 381537cf73SEmmanuel Vadot label = "led2"; 391537cf73SEmmanuel Vadot }; 401537cf73SEmmanuel Vadot 411537cf73SEmmanuel Vadot led-3 { 421537cf73SEmmanuel Vadot gpios = <&gpio2 19 GPIO_ACTIVE_HIGH>; 431537cf73SEmmanuel Vadot color = <LED_COLOR_ID_AMBER>; 441537cf73SEmmanuel Vadot label = "led3"; 451537cf73SEmmanuel Vadot }; 461537cf73SEmmanuel Vadot 471537cf73SEmmanuel Vadot led-4 { 481537cf73SEmmanuel Vadot gpios = <&gpio2 20 GPIO_ACTIVE_HIGH>; 491537cf73SEmmanuel Vadot color = <LED_COLOR_ID_RED>; 501537cf73SEmmanuel Vadot label = "led4"; 511537cf73SEmmanuel Vadot }; 521537cf73SEmmanuel Vadot 531537cf73SEmmanuel Vadot led-5 { 541537cf73SEmmanuel Vadot gpios = <&gpio2 21 GPIO_ACTIVE_HIGH>; 551537cf73SEmmanuel Vadot color = <LED_COLOR_ID_AMBER>; 561537cf73SEmmanuel Vadot label = "led5"; 571537cf73SEmmanuel Vadot }; 581537cf73SEmmanuel Vadot 591537cf73SEmmanuel Vadot led-6 { 601537cf73SEmmanuel Vadot gpios = <&gpio2 22 GPIO_ACTIVE_HIGH>; 611537cf73SEmmanuel Vadot color = <LED_COLOR_ID_RED>; 621537cf73SEmmanuel Vadot label = "led6"; 631537cf73SEmmanuel Vadot }; 641537cf73SEmmanuel Vadot 651537cf73SEmmanuel Vadot led-7 { 661537cf73SEmmanuel Vadot gpios = <&gpio2 23 GPIO_ACTIVE_HIGH>; 671537cf73SEmmanuel Vadot color = <LED_COLOR_ID_AMBER>; 681537cf73SEmmanuel Vadot label = "led7"; 691537cf73SEmmanuel Vadot }; 701537cf73SEmmanuel Vadot 711537cf73SEmmanuel Vadot led-8 { 721537cf73SEmmanuel Vadot gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>; 731537cf73SEmmanuel Vadot color = <LED_COLOR_ID_RED>; 741537cf73SEmmanuel Vadot label = "led8"; 751537cf73SEmmanuel Vadot }; 761537cf73SEmmanuel Vadot }; 771537cf73SEmmanuel Vadot 781537cf73SEmmanuel Vadot ddrc_cache_lo: memory@80000000 { 791537cf73SEmmanuel Vadot device_type = "memory"; 801537cf73SEmmanuel Vadot reg = <0x0 0x80000000 0x0 0x40000000>; 811537cf73SEmmanuel Vadot }; 821537cf73SEmmanuel Vadot 831537cf73SEmmanuel Vadot reserved-memory { 841537cf73SEmmanuel Vadot #address-cells = <2>; 851537cf73SEmmanuel Vadot #size-cells = <2>; 861537cf73SEmmanuel Vadot ranges; 871537cf73SEmmanuel Vadot 881537cf73SEmmanuel Vadot hss_payload: region@bfc00000 { 891537cf73SEmmanuel Vadot reg = <0x0 0xbfc00000 0x0 0x400000>; 901537cf73SEmmanuel Vadot no-map; 911537cf73SEmmanuel Vadot }; 921537cf73SEmmanuel Vadot }; 931537cf73SEmmanuel Vadot}; 941537cf73SEmmanuel Vadot 951537cf73SEmmanuel Vadot&core_pwm0 { 961537cf73SEmmanuel Vadot status = "okay"; 971537cf73SEmmanuel Vadot}; 981537cf73SEmmanuel Vadot 991537cf73SEmmanuel Vadot&gpio1 { 1001537cf73SEmmanuel Vadot status = "okay"; 1011537cf73SEmmanuel Vadot}; 1021537cf73SEmmanuel Vadot 1031537cf73SEmmanuel Vadot&gpio2 { 1041537cf73SEmmanuel Vadot status = "okay"; 1051537cf73SEmmanuel Vadot}; 1061537cf73SEmmanuel Vadot 1071537cf73SEmmanuel Vadot&i2c0 { 1081537cf73SEmmanuel Vadot status = "okay"; 1091537cf73SEmmanuel Vadot}; 1101537cf73SEmmanuel Vadot 1111537cf73SEmmanuel Vadot&i2c2 { 1121537cf73SEmmanuel Vadot status = "okay"; 1131537cf73SEmmanuel Vadot}; 1141537cf73SEmmanuel Vadot 1151537cf73SEmmanuel Vadot&ihc { 1161537cf73SEmmanuel Vadot status = "okay"; 1171537cf73SEmmanuel Vadot}; 1181537cf73SEmmanuel Vadot 119*69ed3df4SEmmanuel Vadot&irqmux { 120*69ed3df4SEmmanuel Vadot interrupt-map = <0 &plic 13>, <1 &plic 14>, <2 &plic 15>, 121*69ed3df4SEmmanuel Vadot <3 &plic 16>, <4 &plic 17>, <5 &plic 18>, 122*69ed3df4SEmmanuel Vadot <6 &plic 19>, <7 &plic 20>, <8 &plic 21>, 123*69ed3df4SEmmanuel Vadot <9 &plic 22>, <10 &plic 23>, <11 &plic 24>, 124*69ed3df4SEmmanuel Vadot <12 &plic 25>, <13 &plic 26>, 125*69ed3df4SEmmanuel Vadot 126*69ed3df4SEmmanuel Vadot <32 &plic 27>, <33 &plic 28>, <34 &plic 29>, 127*69ed3df4SEmmanuel Vadot <35 &plic 30>, <36 &plic 31>, <37 &plic 32>, 128*69ed3df4SEmmanuel Vadot <38 &plic 33>, <39 &plic 34>, <40 &plic 35>, 129*69ed3df4SEmmanuel Vadot <41 &plic 36>, <42 &plic 37>, <43 &plic 38>, 130*69ed3df4SEmmanuel Vadot <44 &plic 39>, <45 &plic 40>, <46 &plic 41>, 131*69ed3df4SEmmanuel Vadot <47 &plic 42>, <48 &plic 43>, <49 &plic 44>, 132*69ed3df4SEmmanuel Vadot <50 &plic 45>, <51 &plic 46>, <52 &plic 47>, 133*69ed3df4SEmmanuel Vadot <53 &plic 48>, <54 &plic 49>, <55 &plic 50>, 134*69ed3df4SEmmanuel Vadot 135*69ed3df4SEmmanuel Vadot <64 &plic 53>, <65 &plic 53>, <66 &plic 53>, 136*69ed3df4SEmmanuel Vadot <67 &plic 53>, <68 &plic 53>, <69 &plic 53>, 137*69ed3df4SEmmanuel Vadot <70 &plic 53>, <71 &plic 53>, <72 &plic 53>, 138*69ed3df4SEmmanuel Vadot <73 &plic 53>, <74 &plic 53>, <75 &plic 53>, 139*69ed3df4SEmmanuel Vadot <76 &plic 53>, <77 &plic 53>, <78 &plic 53>, 140*69ed3df4SEmmanuel Vadot <79 &plic 53>, <80 &plic 53>, <81 &plic 53>, 141*69ed3df4SEmmanuel Vadot <82 &plic 53>, <83 &plic 53>, <84 &plic 53>, 142*69ed3df4SEmmanuel Vadot <85 &plic 53>, <86 &plic 53>, <87 &plic 53>, 143*69ed3df4SEmmanuel Vadot <88 &plic 53>, <89 &plic 53>, <90 &plic 53>, 144*69ed3df4SEmmanuel Vadot <91 &plic 53>, <92 &plic 53>, <93 &plic 53>, 145*69ed3df4SEmmanuel Vadot <94 &plic 53>, <95 &plic 53>; 146*69ed3df4SEmmanuel Vadot}; 147*69ed3df4SEmmanuel Vadot 1481537cf73SEmmanuel Vadot&mac0 { 1491537cf73SEmmanuel Vadot phy-mode = "sgmii"; 1501537cf73SEmmanuel Vadot phy-handle = <&phy0>; 1511537cf73SEmmanuel Vadot status = "okay"; 1521537cf73SEmmanuel Vadot 1531537cf73SEmmanuel Vadot phy0: ethernet-phy@b { 1541537cf73SEmmanuel Vadot reg = <0xb>; 1551537cf73SEmmanuel Vadot }; 1561537cf73SEmmanuel Vadot}; 1571537cf73SEmmanuel Vadot 1581537cf73SEmmanuel Vadot&mbox { 1591537cf73SEmmanuel Vadot status = "okay"; 1601537cf73SEmmanuel Vadot}; 1611537cf73SEmmanuel Vadot 1621537cf73SEmmanuel Vadot&mmc { 1631537cf73SEmmanuel Vadot bus-width = <4>; 1641537cf73SEmmanuel Vadot disable-wp; 1651537cf73SEmmanuel Vadot cap-sd-highspeed; 1661537cf73SEmmanuel Vadot cap-mmc-highspeed; 1671537cf73SEmmanuel Vadot sd-uhs-sdr12; 1681537cf73SEmmanuel Vadot sd-uhs-sdr25; 1691537cf73SEmmanuel Vadot sd-uhs-sdr50; 1701537cf73SEmmanuel Vadot sd-uhs-sdr104; 1711537cf73SEmmanuel Vadot no-1-8-v; 1721537cf73SEmmanuel Vadot status = "okay"; 1731537cf73SEmmanuel Vadot}; 1741537cf73SEmmanuel Vadot 1751537cf73SEmmanuel Vadot&mmuart1 { 1761537cf73SEmmanuel Vadot status = "okay"; 1771537cf73SEmmanuel Vadot}; 1781537cf73SEmmanuel Vadot 1791537cf73SEmmanuel Vadot&mmuart4 { 1801537cf73SEmmanuel Vadot status = "okay"; 1811537cf73SEmmanuel Vadot}; 1821537cf73SEmmanuel Vadot 1831537cf73SEmmanuel Vadot&refclk { 1841537cf73SEmmanuel Vadot clock-frequency = <125000000>; 1851537cf73SEmmanuel Vadot}; 1861537cf73SEmmanuel Vadot 1871537cf73SEmmanuel Vadot&refclk_ccc { 1881537cf73SEmmanuel Vadot clock-frequency = <50000000>; 1891537cf73SEmmanuel Vadot}; 1901537cf73SEmmanuel Vadot 1911537cf73SEmmanuel Vadot&rtc { 1921537cf73SEmmanuel Vadot status = "okay"; 1931537cf73SEmmanuel Vadot}; 1941537cf73SEmmanuel Vadot 1951537cf73SEmmanuel Vadot&spi0 { 1961537cf73SEmmanuel Vadot status = "okay"; 1971537cf73SEmmanuel Vadot}; 1981537cf73SEmmanuel Vadot 1991537cf73SEmmanuel Vadot&spi1 { 2001537cf73SEmmanuel Vadot status = "okay"; 2011537cf73SEmmanuel Vadot}; 2021537cf73SEmmanuel Vadot 2031537cf73SEmmanuel Vadot&syscontroller { 2041537cf73SEmmanuel Vadot status = "okay"; 2051537cf73SEmmanuel Vadot}; 206