162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci *  Copyright (C) 2013 Altera Corporation
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * This file is generated by sopc2dts.
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/dts-v1/;
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci/ {
1162306a36Sopenharmony_ci	model = "altr,qsys_ghrd_3c120";
1262306a36Sopenharmony_ci	compatible = "altr,qsys_ghrd_3c120";
1362306a36Sopenharmony_ci	#address-cells = <1>;
1462306a36Sopenharmony_ci	#size-cells = <1>;
1562306a36Sopenharmony_ci
1662306a36Sopenharmony_ci	cpus {
1762306a36Sopenharmony_ci		#address-cells = <1>;
1862306a36Sopenharmony_ci		#size-cells = <0>;
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ci		cpu: cpu@0 {
2162306a36Sopenharmony_ci			device_type = "cpu";
2262306a36Sopenharmony_ci			compatible = "altr,nios2-1.0";
2362306a36Sopenharmony_ci			reg = <0x00000000>;
2462306a36Sopenharmony_ci			interrupt-controller;
2562306a36Sopenharmony_ci			#interrupt-cells = <1>;
2662306a36Sopenharmony_ci			clock-frequency = <125000000>;
2762306a36Sopenharmony_ci			dcache-line-size = <32>;
2862306a36Sopenharmony_ci			icache-line-size = <32>;
2962306a36Sopenharmony_ci			dcache-size = <32768>;
3062306a36Sopenharmony_ci			icache-size = <32768>;
3162306a36Sopenharmony_ci			altr,implementation = "fast";
3262306a36Sopenharmony_ci			altr,pid-num-bits = <8>;
3362306a36Sopenharmony_ci			altr,tlb-num-ways = <16>;
3462306a36Sopenharmony_ci			altr,tlb-num-entries = <128>;
3562306a36Sopenharmony_ci			altr,tlb-ptr-sz = <7>;
3662306a36Sopenharmony_ci			altr,has-div = <1>;
3762306a36Sopenharmony_ci			altr,has-mul = <1>;
3862306a36Sopenharmony_ci			altr,reset-addr = <0xc2800000>;
3962306a36Sopenharmony_ci			altr,fast-tlb-miss-addr = <0xc7fff400>;
4062306a36Sopenharmony_ci			altr,exception-addr = <0xd0000020>;
4162306a36Sopenharmony_ci			altr,has-initda = <1>;
4262306a36Sopenharmony_ci			altr,has-mmu = <1>;
4362306a36Sopenharmony_ci		};
4462306a36Sopenharmony_ci	};
4562306a36Sopenharmony_ci
4662306a36Sopenharmony_ci	memory@0 {
4762306a36Sopenharmony_ci		device_type = "memory";
4862306a36Sopenharmony_ci		reg = <0x10000000 0x08000000>,
4962306a36Sopenharmony_ci			<0x07fff400 0x00000400>;
5062306a36Sopenharmony_ci	};
5162306a36Sopenharmony_ci
5262306a36Sopenharmony_ci	sopc@0 {
5362306a36Sopenharmony_ci		device_type = "soc";
5462306a36Sopenharmony_ci		ranges;
5562306a36Sopenharmony_ci		#address-cells = <1>;
5662306a36Sopenharmony_ci		#size-cells = <1>;
5762306a36Sopenharmony_ci		compatible = "altr,avalon", "simple-bus";
5862306a36Sopenharmony_ci		bus-frequency = <125000000>;
5962306a36Sopenharmony_ci
6062306a36Sopenharmony_ci		pb_cpu_to_io: bridge@8000000 {
6162306a36Sopenharmony_ci			compatible = "simple-bus";
6262306a36Sopenharmony_ci			reg = <0x08000000 0x00800000>;
6362306a36Sopenharmony_ci			#address-cells = <1>;
6462306a36Sopenharmony_ci			#size-cells = <1>;
6562306a36Sopenharmony_ci			ranges = <0x00002000 0x08002000 0x00002000>,
6662306a36Sopenharmony_ci				<0x00004000 0x08004000 0x00000400>,
6762306a36Sopenharmony_ci				<0x00004400 0x08004400 0x00000040>,
6862306a36Sopenharmony_ci				<0x00004800 0x08004800 0x00000040>,
6962306a36Sopenharmony_ci				<0x00004c80 0x08004c80 0x00000020>,
7062306a36Sopenharmony_ci				<0x00004d50 0x08004d50 0x00000008>,
7162306a36Sopenharmony_ci				<0x00008000 0x08008000 0x00000020>,
7262306a36Sopenharmony_ci				<0x00400000 0x08400000 0x00000020>;
7362306a36Sopenharmony_ci
7462306a36Sopenharmony_ci			timer_1ms: timer@400000 {
7562306a36Sopenharmony_ci				compatible = "altr,timer-1.0";
7662306a36Sopenharmony_ci				reg = <0x00400000 0x00000020>;
7762306a36Sopenharmony_ci				interrupt-parent = <&cpu>;
7862306a36Sopenharmony_ci				interrupts = <11>;
7962306a36Sopenharmony_ci				clock-frequency = <125000000>;
8062306a36Sopenharmony_ci			};
8162306a36Sopenharmony_ci
8262306a36Sopenharmony_ci			timer_0: timer@8000 {
8362306a36Sopenharmony_ci				compatible = "altr,timer-1.0";
8462306a36Sopenharmony_ci				reg = < 0x00008000 0x00000020 >;
8562306a36Sopenharmony_ci				interrupt-parent = < &cpu >;
8662306a36Sopenharmony_ci				interrupts = < 5 >;
8762306a36Sopenharmony_ci				clock-frequency = < 125000000 >;
8862306a36Sopenharmony_ci			};
8962306a36Sopenharmony_ci
9062306a36Sopenharmony_ci			jtag_uart: serial@4d50 {
9162306a36Sopenharmony_ci				compatible = "altr,juart-1.0";
9262306a36Sopenharmony_ci				reg = <0x00004d50 0x00000008>;
9362306a36Sopenharmony_ci				interrupt-parent = <&cpu>;
9462306a36Sopenharmony_ci				interrupts = <1>;
9562306a36Sopenharmony_ci			};
9662306a36Sopenharmony_ci
9762306a36Sopenharmony_ci			tse_mac: ethernet@4000 {
9862306a36Sopenharmony_ci				compatible = "altr,tse-1.0";
9962306a36Sopenharmony_ci				reg = <0x00004000 0x00000400>,
10062306a36Sopenharmony_ci					<0x00004400 0x00000040>,
10162306a36Sopenharmony_ci					<0x00004800 0x00000040>,
10262306a36Sopenharmony_ci					<0x00002000 0x00002000>;
10362306a36Sopenharmony_ci				reg-names = "control_port", "rx_csr", "tx_csr", "s1";
10462306a36Sopenharmony_ci				interrupt-parent = <&cpu>;
10562306a36Sopenharmony_ci				interrupts = <2 3>;
10662306a36Sopenharmony_ci				interrupt-names = "rx_irq", "tx_irq";
10762306a36Sopenharmony_ci				rx-fifo-depth = <8192>;
10862306a36Sopenharmony_ci				tx-fifo-depth = <8192>;
10962306a36Sopenharmony_ci				max-frame-size = <1500>;
11062306a36Sopenharmony_ci				local-mac-address = [ 00 00 00 00 00 00 ];
11162306a36Sopenharmony_ci				phy-mode = "rgmii-id";
11262306a36Sopenharmony_ci				phy-handle = <&phy0>;
11362306a36Sopenharmony_ci				tse_mac_mdio: mdio {
11462306a36Sopenharmony_ci					compatible = "altr,tse-mdio";
11562306a36Sopenharmony_ci					#address-cells = <1>;
11662306a36Sopenharmony_ci					#size-cells = <0>;
11762306a36Sopenharmony_ci					phy0: ethernet-phy@18 {
11862306a36Sopenharmony_ci						reg = <18>;
11962306a36Sopenharmony_ci						device_type = "ethernet-phy";
12062306a36Sopenharmony_ci					};
12162306a36Sopenharmony_ci				};
12262306a36Sopenharmony_ci			};
12362306a36Sopenharmony_ci
12462306a36Sopenharmony_ci			uart: serial@4c80 {
12562306a36Sopenharmony_ci				compatible = "altr,uart-1.0";
12662306a36Sopenharmony_ci				reg = <0x00004c80 0x00000020>;
12762306a36Sopenharmony_ci				interrupt-parent = <&cpu>;
12862306a36Sopenharmony_ci				interrupts = <10>;
12962306a36Sopenharmony_ci				current-speed = <115200>;
13062306a36Sopenharmony_ci				clock-frequency = <62500000>;
13162306a36Sopenharmony_ci			};
13262306a36Sopenharmony_ci		};
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ci		cfi_flash_64m: flash@0 {
13562306a36Sopenharmony_ci			compatible = "cfi-flash";
13662306a36Sopenharmony_ci			reg = <0x00000000 0x04000000>;
13762306a36Sopenharmony_ci			bank-width = <2>;
13862306a36Sopenharmony_ci			device-width = <1>;
13962306a36Sopenharmony_ci			#address-cells = <1>;
14062306a36Sopenharmony_ci			#size-cells = <1>;
14162306a36Sopenharmony_ci
14262306a36Sopenharmony_ci			partition@800000 {
14362306a36Sopenharmony_ci				reg = <0x00800000 0x01e00000>;
14462306a36Sopenharmony_ci				label = "JFFS2 Filesystem";
14562306a36Sopenharmony_ci			};
14662306a36Sopenharmony_ci		};
14762306a36Sopenharmony_ci	};
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ci	chosen {
15062306a36Sopenharmony_ci		bootargs = "debug earlycon console=ttyJ0,115200";
15162306a36Sopenharmony_ci		stdout-path = &jtag_uart;
15262306a36Sopenharmony_ci	};
15362306a36Sopenharmony_ci};
154