xref: /openbmc/linux/arch/arm64/boot/dts/altera/socfpga_stratix10_swvp.dts (revision c900529f3d9161bfde5cca0754f83b4d3c3e0220)
12b59af8cSTeh Wen Ping// SPDX-License-Identifier: GPL-2.0
22b59af8cSTeh Wen Ping/*
32b59af8cSTeh Wen Ping * Copyright (C) 2022, Intel Corporation
42b59af8cSTeh Wen Ping */
52b59af8cSTeh Wen Ping
62b59af8cSTeh Wen Ping#include "socfpga_stratix10.dtsi"
72b59af8cSTeh Wen Ping
82b59af8cSTeh Wen Ping/ {
92b59af8cSTeh Wen Ping	model = "SOCFPGA Stratix 10 SWVP";
102b59af8cSTeh Wen Ping	compatible = "altr,socfpga-stratix10-swvp", "altr,socfpga-stratix10";
112b59af8cSTeh Wen Ping
122b59af8cSTeh Wen Ping	aliases {
132b59af8cSTeh Wen Ping		serial0 = &uart0;
142b59af8cSTeh Wen Ping		serial1 = &uart1;
152b59af8cSTeh Wen Ping
162b59af8cSTeh Wen Ping		timer0 = &timer0;
172b59af8cSTeh Wen Ping		timer1 = &timer1;
182b59af8cSTeh Wen Ping		timer2 = &timer2;
192b59af8cSTeh Wen Ping		timer3 = &timer3;
202b59af8cSTeh Wen Ping
212b59af8cSTeh Wen Ping		ethernet0 = &gmac0;
222b59af8cSTeh Wen Ping		ethernet1 = &gmac1;
232b59af8cSTeh Wen Ping		ethernet2 = &gmac2;
242b59af8cSTeh Wen Ping	};
252b59af8cSTeh Wen Ping
262b59af8cSTeh Wen Ping	chosen {
272b59af8cSTeh Wen Ping		stdout-path = "serial1:115200n8";
282b59af8cSTeh Wen Ping		linux,initrd-start = <0x10000000>;
292b59af8cSTeh Wen Ping		linux,initrd-end = <0x125c8324>;
302b59af8cSTeh Wen Ping	};
312b59af8cSTeh Wen Ping
32*b2c62c39SDinh Nguyen	memory@80000000 {
332b59af8cSTeh Wen Ping		device_type = "memory";
342b59af8cSTeh Wen Ping		reg = <0x0 0x0 0x0 0x80000000>;
352b59af8cSTeh Wen Ping	};
362b59af8cSTeh Wen Ping};
372b59af8cSTeh Wen Ping
382b59af8cSTeh Wen Ping&cpu0 {
392b59af8cSTeh Wen Ping	enable-method = "spin-table";
402b59af8cSTeh Wen Ping	cpu-release-addr = <0x0 0x0000fff8>;
412b59af8cSTeh Wen Ping};
422b59af8cSTeh Wen Ping
432b59af8cSTeh Wen Ping&cpu1 {
442b59af8cSTeh Wen Ping	enable-method = "spin-table";
452b59af8cSTeh Wen Ping	cpu-release-addr = <0x0 0x0000fff8>;
462b59af8cSTeh Wen Ping};
472b59af8cSTeh Wen Ping
482b59af8cSTeh Wen Ping&cpu2 {
492b59af8cSTeh Wen Ping	enable-method = "spin-table";
502b59af8cSTeh Wen Ping	cpu-release-addr = <0x0 0x0000fff8>;
512b59af8cSTeh Wen Ping};
522b59af8cSTeh Wen Ping
532b59af8cSTeh Wen Ping&cpu3 {
542b59af8cSTeh Wen Ping	enable-method = "spin-table";
552b59af8cSTeh Wen Ping	cpu-release-addr = <0x0 0x0000fff8>;
562b59af8cSTeh Wen Ping};
572b59af8cSTeh Wen Ping
582b59af8cSTeh Wen Ping&osc1 {
592b59af8cSTeh Wen Ping	clock-frequency = <25000000>;
602b59af8cSTeh Wen Ping};
612b59af8cSTeh Wen Ping
622b59af8cSTeh Wen Ping&gmac0 {
632b59af8cSTeh Wen Ping	status = "okay";
642b59af8cSTeh Wen Ping	phy-mode = "rgmii";
652b59af8cSTeh Wen Ping	phy-addr = <0xffffffff>;
662b59af8cSTeh Wen Ping	snps,max-mtu = <0x0>;
672b59af8cSTeh Wen Ping};
682b59af8cSTeh Wen Ping
692b59af8cSTeh Wen Ping&gmac1 {
702b59af8cSTeh Wen Ping	status = "okay";
712b59af8cSTeh Wen Ping	phy-mode = "rgmii";
722b59af8cSTeh Wen Ping	phy-addr = <0xffffffff>;
732b59af8cSTeh Wen Ping};
742b59af8cSTeh Wen Ping
752b59af8cSTeh Wen Ping&gmac2 {
762b59af8cSTeh Wen Ping	status = "okay";
772b59af8cSTeh Wen Ping	phy-mode = "rgmii";
782b59af8cSTeh Wen Ping	phy-addr = <0xffffffff>;
792b59af8cSTeh Wen Ping};
802b59af8cSTeh Wen Ping
812b59af8cSTeh Wen Ping&mmc {
822b59af8cSTeh Wen Ping	status = "okay";
832b59af8cSTeh Wen Ping	altr,dw-mshc-ciu-div = <0x3>;
842b59af8cSTeh Wen Ping	altr,dw-mshc-sdr-timing = <0x0 0x3>;
852b59af8cSTeh Wen Ping	cap-sd-highspeed;
862b59af8cSTeh Wen Ping	cap-mmc-highspeed;
872b59af8cSTeh Wen Ping	broken-cd;
882b59af8cSTeh Wen Ping	bus-width = <4>;
892b59af8cSTeh Wen Ping};
902b59af8cSTeh Wen Ping
912b59af8cSTeh Wen Ping&uart0 {
922b59af8cSTeh Wen Ping	status = "okay";
932b59af8cSTeh Wen Ping};
942b59af8cSTeh Wen Ping
952b59af8cSTeh Wen Ping&uart1 {
962b59af8cSTeh Wen Ping	status = "okay";
972b59af8cSTeh Wen Ping};
982b59af8cSTeh Wen Ping
992b59af8cSTeh Wen Ping&usb0 {
1002b59af8cSTeh Wen Ping	clocks = <&clkmgr STRATIX10_L4_MP_CLK>;
1012b59af8cSTeh Wen Ping	status = "okay";
1022b59af8cSTeh Wen Ping};
1032b59af8cSTeh Wen Ping
1042b59af8cSTeh Wen Ping&usb1 {
1052b59af8cSTeh Wen Ping	clocks = <&clkmgr STRATIX10_L4_MP_CLK>;
1062b59af8cSTeh Wen Ping	status = "okay";
1072b59af8cSTeh Wen Ping};
1082b59af8cSTeh Wen Ping
1092b59af8cSTeh Wen Ping&rst {
1102b59af8cSTeh Wen Ping	altr,modrst-offset = <0x20>;
1112b59af8cSTeh Wen Ping};
1122b59af8cSTeh Wen Ping
1132b59af8cSTeh Wen Ping&sysmgr {
1142b59af8cSTeh Wen Ping	reg = <0xffd12000 0x1000>;
1152b59af8cSTeh Wen Ping	interrupts = <0x0 0x10 0x4>;
1162b59af8cSTeh Wen Ping	cpu1-start-addr = <0xffd06230>;
1172b59af8cSTeh Wen Ping};
118