18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci *  Copyright (C) 2013 Altera Corporation
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * This file is generated by sopc2dts.
68c2ecf20Sopenharmony_ci */
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci/dts-v1/;
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci/ {
118c2ecf20Sopenharmony_ci	model = "altr,qsys_ghrd_3c120";
128c2ecf20Sopenharmony_ci	compatible = "altr,qsys_ghrd_3c120";
138c2ecf20Sopenharmony_ci	#address-cells = <1>;
148c2ecf20Sopenharmony_ci	#size-cells = <1>;
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ci	cpus {
178c2ecf20Sopenharmony_ci		#address-cells = <1>;
188c2ecf20Sopenharmony_ci		#size-cells = <0>;
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ci		cpu: cpu@0 {
218c2ecf20Sopenharmony_ci			device_type = "cpu";
228c2ecf20Sopenharmony_ci			compatible = "altr,nios2-1.0";
238c2ecf20Sopenharmony_ci			reg = <0x00000000>;
248c2ecf20Sopenharmony_ci			interrupt-controller;
258c2ecf20Sopenharmony_ci			#interrupt-cells = <1>;
268c2ecf20Sopenharmony_ci			clock-frequency = <125000000>;
278c2ecf20Sopenharmony_ci			dcache-line-size = <32>;
288c2ecf20Sopenharmony_ci			icache-line-size = <32>;
298c2ecf20Sopenharmony_ci			dcache-size = <32768>;
308c2ecf20Sopenharmony_ci			icache-size = <32768>;
318c2ecf20Sopenharmony_ci			altr,implementation = "fast";
328c2ecf20Sopenharmony_ci			altr,pid-num-bits = <8>;
338c2ecf20Sopenharmony_ci			altr,tlb-num-ways = <16>;
348c2ecf20Sopenharmony_ci			altr,tlb-num-entries = <128>;
358c2ecf20Sopenharmony_ci			altr,tlb-ptr-sz = <7>;
368c2ecf20Sopenharmony_ci			altr,has-div = <1>;
378c2ecf20Sopenharmony_ci			altr,has-mul = <1>;
388c2ecf20Sopenharmony_ci			altr,reset-addr = <0xc2800000>;
398c2ecf20Sopenharmony_ci			altr,fast-tlb-miss-addr = <0xc7fff400>;
408c2ecf20Sopenharmony_ci			altr,exception-addr = <0xd0000020>;
418c2ecf20Sopenharmony_ci			altr,has-initda = <1>;
428c2ecf20Sopenharmony_ci			altr,has-mmu = <1>;
438c2ecf20Sopenharmony_ci		};
448c2ecf20Sopenharmony_ci	};
458c2ecf20Sopenharmony_ci
468c2ecf20Sopenharmony_ci	memory@0 {
478c2ecf20Sopenharmony_ci		device_type = "memory";
488c2ecf20Sopenharmony_ci		reg = <0x10000000 0x08000000>,
498c2ecf20Sopenharmony_ci			<0x07fff400 0x00000400>;
508c2ecf20Sopenharmony_ci	};
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ci	sopc@0 {
538c2ecf20Sopenharmony_ci		device_type = "soc";
548c2ecf20Sopenharmony_ci		ranges;
558c2ecf20Sopenharmony_ci		#address-cells = <1>;
568c2ecf20Sopenharmony_ci		#size-cells = <1>;
578c2ecf20Sopenharmony_ci		compatible = "altr,avalon", "simple-bus";
588c2ecf20Sopenharmony_ci		bus-frequency = <125000000>;
598c2ecf20Sopenharmony_ci
608c2ecf20Sopenharmony_ci		pb_cpu_to_io: bridge@8000000 {
618c2ecf20Sopenharmony_ci			compatible = "simple-bus";
628c2ecf20Sopenharmony_ci			reg = <0x08000000 0x00800000>;
638c2ecf20Sopenharmony_ci			#address-cells = <1>;
648c2ecf20Sopenharmony_ci			#size-cells = <1>;
658c2ecf20Sopenharmony_ci			ranges = <0x00002000 0x08002000 0x00002000>,
668c2ecf20Sopenharmony_ci				<0x00004000 0x08004000 0x00000400>,
678c2ecf20Sopenharmony_ci				<0x00004400 0x08004400 0x00000040>,
688c2ecf20Sopenharmony_ci				<0x00004800 0x08004800 0x00000040>,
698c2ecf20Sopenharmony_ci				<0x00004c80 0x08004c80 0x00000020>,
708c2ecf20Sopenharmony_ci				<0x00004d50 0x08004d50 0x00000008>,
718c2ecf20Sopenharmony_ci				<0x00008000 0x08008000 0x00000020>,
728c2ecf20Sopenharmony_ci				<0x00400000 0x08400000 0x00000020>;
738c2ecf20Sopenharmony_ci
748c2ecf20Sopenharmony_ci			timer_1ms: timer@400000 {
758c2ecf20Sopenharmony_ci				compatible = "altr,timer-1.0";
768c2ecf20Sopenharmony_ci				reg = <0x00400000 0x00000020>;
778c2ecf20Sopenharmony_ci				interrupt-parent = <&cpu>;
788c2ecf20Sopenharmony_ci				interrupts = <11>;
798c2ecf20Sopenharmony_ci				clock-frequency = <125000000>;
808c2ecf20Sopenharmony_ci			};
818c2ecf20Sopenharmony_ci
828c2ecf20Sopenharmony_ci			timer_0: timer@8000 {
838c2ecf20Sopenharmony_ci				compatible = "altr,timer-1.0";
848c2ecf20Sopenharmony_ci				reg = < 0x00008000 0x00000020 >;
858c2ecf20Sopenharmony_ci				interrupt-parent = < &cpu >;
868c2ecf20Sopenharmony_ci				interrupts = < 5 >;
878c2ecf20Sopenharmony_ci				clock-frequency = < 125000000 >;
888c2ecf20Sopenharmony_ci			};
898c2ecf20Sopenharmony_ci
908c2ecf20Sopenharmony_ci			jtag_uart: serial@4d50 {
918c2ecf20Sopenharmony_ci				compatible = "altr,juart-1.0";
928c2ecf20Sopenharmony_ci				reg = <0x00004d50 0x00000008>;
938c2ecf20Sopenharmony_ci				interrupt-parent = <&cpu>;
948c2ecf20Sopenharmony_ci				interrupts = <1>;
958c2ecf20Sopenharmony_ci			};
968c2ecf20Sopenharmony_ci
978c2ecf20Sopenharmony_ci			tse_mac: ethernet@4000 {
988c2ecf20Sopenharmony_ci				compatible = "altr,tse-1.0";
998c2ecf20Sopenharmony_ci				reg = <0x00004000 0x00000400>,
1008c2ecf20Sopenharmony_ci					<0x00004400 0x00000040>,
1018c2ecf20Sopenharmony_ci					<0x00004800 0x00000040>,
1028c2ecf20Sopenharmony_ci					<0x00002000 0x00002000>;
1038c2ecf20Sopenharmony_ci				reg-names = "control_port", "rx_csr", "tx_csr", "s1";
1048c2ecf20Sopenharmony_ci				interrupt-parent = <&cpu>;
1058c2ecf20Sopenharmony_ci				interrupts = <2 3>;
1068c2ecf20Sopenharmony_ci				interrupt-names = "rx_irq", "tx_irq";
1078c2ecf20Sopenharmony_ci				rx-fifo-depth = <8192>;
1088c2ecf20Sopenharmony_ci				tx-fifo-depth = <8192>;
1098c2ecf20Sopenharmony_ci				max-frame-size = <1500>;
1108c2ecf20Sopenharmony_ci				local-mac-address = [ 00 00 00 00 00 00 ];
1118c2ecf20Sopenharmony_ci				phy-mode = "rgmii-id";
1128c2ecf20Sopenharmony_ci				phy-handle = <&phy0>;
1138c2ecf20Sopenharmony_ci				tse_mac_mdio: mdio {
1148c2ecf20Sopenharmony_ci					compatible = "altr,tse-mdio";
1158c2ecf20Sopenharmony_ci					#address-cells = <1>;
1168c2ecf20Sopenharmony_ci					#size-cells = <0>;
1178c2ecf20Sopenharmony_ci					phy0: ethernet-phy@18 {
1188c2ecf20Sopenharmony_ci						reg = <18>;
1198c2ecf20Sopenharmony_ci						device_type = "ethernet-phy";
1208c2ecf20Sopenharmony_ci					};
1218c2ecf20Sopenharmony_ci				};
1228c2ecf20Sopenharmony_ci			};
1238c2ecf20Sopenharmony_ci
1248c2ecf20Sopenharmony_ci			uart: serial@4c80 {
1258c2ecf20Sopenharmony_ci				compatible = "altr,uart-1.0";
1268c2ecf20Sopenharmony_ci				reg = <0x00004c80 0x00000020>;
1278c2ecf20Sopenharmony_ci				interrupt-parent = <&cpu>;
1288c2ecf20Sopenharmony_ci				interrupts = <10>;
1298c2ecf20Sopenharmony_ci				current-speed = <115200>;
1308c2ecf20Sopenharmony_ci				clock-frequency = <62500000>;
1318c2ecf20Sopenharmony_ci			};
1328c2ecf20Sopenharmony_ci		};
1338c2ecf20Sopenharmony_ci
1348c2ecf20Sopenharmony_ci		cfi_flash_64m: flash@0 {
1358c2ecf20Sopenharmony_ci			compatible = "cfi-flash";
1368c2ecf20Sopenharmony_ci			reg = <0x00000000 0x04000000>;
1378c2ecf20Sopenharmony_ci			bank-width = <2>;
1388c2ecf20Sopenharmony_ci			device-width = <1>;
1398c2ecf20Sopenharmony_ci			#address-cells = <1>;
1408c2ecf20Sopenharmony_ci			#size-cells = <1>;
1418c2ecf20Sopenharmony_ci
1428c2ecf20Sopenharmony_ci			partition@800000 {
1438c2ecf20Sopenharmony_ci				reg = <0x00800000 0x01e00000>;
1448c2ecf20Sopenharmony_ci				label = "JFFS2 Filesystem";
1458c2ecf20Sopenharmony_ci			};
1468c2ecf20Sopenharmony_ci		};
1478c2ecf20Sopenharmony_ci	};
1488c2ecf20Sopenharmony_ci
1498c2ecf20Sopenharmony_ci	chosen {
1508c2ecf20Sopenharmony_ci		bootargs = "debug earlycon console=ttyJ0,115200";
1518c2ecf20Sopenharmony_ci		stdout-path = &jtag_uart;
1528c2ecf20Sopenharmony_ci	};
1538c2ecf20Sopenharmony_ci};
154