162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * AmigaOne Device Tree Source
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * Copyright 2008 Gerhard Pircher (gerhard_pircher@gmx.net)
662306a36Sopenharmony_ci */
762306a36Sopenharmony_ci
862306a36Sopenharmony_ci/dts-v1/;
962306a36Sopenharmony_ci
1062306a36Sopenharmony_ci/ {
1162306a36Sopenharmony_ci	model = "AmigaOne";
1262306a36Sopenharmony_ci	compatible = "eyetech,amigaone";
1362306a36Sopenharmony_ci	coherency-off;
1462306a36Sopenharmony_ci	#address-cells = <1>;
1562306a36Sopenharmony_ci	#size-cells = <1>;
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci	cpus {
1862306a36Sopenharmony_ci		#cpus = <1>;
1962306a36Sopenharmony_ci		#address-cells = <1>;
2062306a36Sopenharmony_ci		#size-cells = <0>;
2162306a36Sopenharmony_ci
2262306a36Sopenharmony_ci		cpu@0 {
2362306a36Sopenharmony_ci			device_type = "cpu";
2462306a36Sopenharmony_ci			reg = <0>;
2562306a36Sopenharmony_ci			d-cache-line-size = <32>;	// 32 bytes
2662306a36Sopenharmony_ci			i-cache-line-size = <32>;	// 32 bytes
2762306a36Sopenharmony_ci			d-cache-size = <32768>;		// L1, 32K
2862306a36Sopenharmony_ci			i-cache-size = <32768>;		// L1, 32K
2962306a36Sopenharmony_ci			timebase-frequency = <0>;	// 33.3 MHz, from U-boot
3062306a36Sopenharmony_ci			clock-frequency = <0>;		// From U-boot
3162306a36Sopenharmony_ci			bus-frequency = <0>;		// From U-boot
3262306a36Sopenharmony_ci		};
3362306a36Sopenharmony_ci	};
3462306a36Sopenharmony_ci
3562306a36Sopenharmony_ci	memory {
3662306a36Sopenharmony_ci		device_type = "memory";
3762306a36Sopenharmony_ci		reg = <0 0>;				// From U-boot
3862306a36Sopenharmony_ci	};
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci	pci@80000000 {
4162306a36Sopenharmony_ci		device_type = "pci";
4262306a36Sopenharmony_ci		compatible = "mai-logic,articia-s";
4362306a36Sopenharmony_ci		bus-frequency = <33333333>;
4462306a36Sopenharmony_ci		bus-range = <0 0xff>;
4562306a36Sopenharmony_ci		ranges = <0x01000000 0 0x00000000 0xfe000000 0 0x00c00000	// PCI I/O
4662306a36Sopenharmony_ci		          0x02000000 0 0x80000000 0x80000000 0 0x7d000000	// PCI memory
4762306a36Sopenharmony_ci		          0x02000000 0 0x00000000 0xfd000000 0 0x01000000>;	// PCI alias memory (ISA)
4862306a36Sopenharmony_ci		// Configuration address and data register.
4962306a36Sopenharmony_ci		reg = <0xfec00cf8 4
5062306a36Sopenharmony_ci		       0xfee00cfc 4>;
5162306a36Sopenharmony_ci		8259-interrupt-acknowledge = <0xfef00000>;
5262306a36Sopenharmony_ci		// Do not define a interrupt-parent here, if there is no
5362306a36Sopenharmony_ci		// interrupt-map property.
5462306a36Sopenharmony_ci		#address-cells = <3>;
5562306a36Sopenharmony_ci		#size-cells = <2>;
5662306a36Sopenharmony_ci
5762306a36Sopenharmony_ci		isa@7 {
5862306a36Sopenharmony_ci			device_type = "isa";
5962306a36Sopenharmony_ci			compatible = "pciclass,0601";
6062306a36Sopenharmony_ci			vendor-id = <0x00001106>;
6162306a36Sopenharmony_ci			device-id = <0x00000686>;
6262306a36Sopenharmony_ci			revision-id = <0x00000010>;
6362306a36Sopenharmony_ci			class-code = <0x00060100>;
6462306a36Sopenharmony_ci			subsystem-id = <0>;
6562306a36Sopenharmony_ci			subsystem-vendor-id = <0>;
6662306a36Sopenharmony_ci			devsel-speed = <0x00000001>;
6762306a36Sopenharmony_ci			min-grant = <0>;
6862306a36Sopenharmony_ci			max-latency = <0>;
6962306a36Sopenharmony_ci			/* First 4k for I/O at 0x0 on PCI mapped to 0x0 on ISA. */
7062306a36Sopenharmony_ci			ranges = <0x00000001 0 0x01000000 0 0x00000000 0x00001000>;
7162306a36Sopenharmony_ci			interrupt-parent = <&i8259>;
7262306a36Sopenharmony_ci			#interrupt-cells = <2>;
7362306a36Sopenharmony_ci			#address-cells = <2>;
7462306a36Sopenharmony_ci			#size-cells = <1>;
7562306a36Sopenharmony_ci
7662306a36Sopenharmony_ci			dma-controller@0 {
7762306a36Sopenharmony_ci				compatible = "pnpPNP,200";
7862306a36Sopenharmony_ci				reg = <1 0x00000000 0x00000020
7962306a36Sopenharmony_ci				       1 0x00000080 0x00000010
8062306a36Sopenharmony_ci				       1 0x000000c0 0x00000020>;
8162306a36Sopenharmony_ci			};
8262306a36Sopenharmony_ci
8362306a36Sopenharmony_ci			i8259: interrupt-controller@20 {
8462306a36Sopenharmony_ci				device_type = "interrupt-controller";
8562306a36Sopenharmony_ci				compatible = "pnpPNP,000";
8662306a36Sopenharmony_ci				interrupt-controller;
8762306a36Sopenharmony_ci				reg = <1 0x00000020 0x00000002
8862306a36Sopenharmony_ci				       1 0x000000a0 0x00000002
8962306a36Sopenharmony_ci				       1 0x000004d0 0x00000002>;
9062306a36Sopenharmony_ci				reserved-interrupts = <2>;
9162306a36Sopenharmony_ci				#interrupt-cells = <2>;
9262306a36Sopenharmony_ci			};
9362306a36Sopenharmony_ci
9462306a36Sopenharmony_ci			timer@40 {
9562306a36Sopenharmony_ci				// Also adds pcspkr to platform devices.
9662306a36Sopenharmony_ci				compatible = "pnpPNP,100";
9762306a36Sopenharmony_ci				reg = <1 0x00000040 0x00000020>;
9862306a36Sopenharmony_ci			};
9962306a36Sopenharmony_ci
10062306a36Sopenharmony_ci			8042@60 {
10162306a36Sopenharmony_ci				device_type = "8042";
10262306a36Sopenharmony_ci				reg = <1 0x00000060 0x00000001
10362306a36Sopenharmony_ci				       1 0x00000064 0x00000001>;
10462306a36Sopenharmony_ci				interrupts = <1 3 12 3>;
10562306a36Sopenharmony_ci				#address-cells = <1>;
10662306a36Sopenharmony_ci				#size-cells = <0>;
10762306a36Sopenharmony_ci
10862306a36Sopenharmony_ci				keyboard@0 {
10962306a36Sopenharmony_ci					compatible = "pnpPNP,303";
11062306a36Sopenharmony_ci					reg = <0>;
11162306a36Sopenharmony_ci				};
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ci				mouse@1 {
11462306a36Sopenharmony_ci					compatible = "pnpPNP,f03";
11562306a36Sopenharmony_ci					reg = <1>;
11662306a36Sopenharmony_ci				};
11762306a36Sopenharmony_ci			};
11862306a36Sopenharmony_ci
11962306a36Sopenharmony_ci			rtc@70 {
12062306a36Sopenharmony_ci				compatible = "pnpPNP,b00";
12162306a36Sopenharmony_ci				reg = <1 0x00000070 0x00000002>;
12262306a36Sopenharmony_ci				interrupts = <8 3>;
12362306a36Sopenharmony_ci			};
12462306a36Sopenharmony_ci
12562306a36Sopenharmony_ci			serial@3f8 {
12662306a36Sopenharmony_ci				device_type = "serial";
12762306a36Sopenharmony_ci				compatible = "pnpPNP,501","pnpPNP,500";
12862306a36Sopenharmony_ci				reg = <1 0x000003f8 0x00000008>;
12962306a36Sopenharmony_ci				interrupts = <4 3>;
13062306a36Sopenharmony_ci				clock-frequency = <1843200>;
13162306a36Sopenharmony_ci				current-speed = <115200>;
13262306a36Sopenharmony_ci			};
13362306a36Sopenharmony_ci
13462306a36Sopenharmony_ci			serial@2f8 {
13562306a36Sopenharmony_ci				device_type = "serial";
13662306a36Sopenharmony_ci				compatible = "pnpPNP,501","pnpPNP,500";
13762306a36Sopenharmony_ci				reg = <1 0x000002f8 0x00000008>;
13862306a36Sopenharmony_ci				interrupts = <3 3>;
13962306a36Sopenharmony_ci				clock-frequency = <1843200>;
14062306a36Sopenharmony_ci				current-speed = <115200>;
14162306a36Sopenharmony_ci			};
14262306a36Sopenharmony_ci
14362306a36Sopenharmony_ci			parallel@378 {
14462306a36Sopenharmony_ci				device_type = "parallel";
14562306a36Sopenharmony_ci				// No ECP support for now, otherwise add "pnpPNP,401".
14662306a36Sopenharmony_ci				compatible = "pnpPNP,400";
14762306a36Sopenharmony_ci				reg = <1 0x00000378 0x00000003
14862306a36Sopenharmony_ci				       1 0x00000778 0x00000003>;
14962306a36Sopenharmony_ci			};
15062306a36Sopenharmony_ci
15162306a36Sopenharmony_ci			fdc@3f0 {
15262306a36Sopenharmony_ci				device_type = "fdc";
15362306a36Sopenharmony_ci				compatible = "pnpPNP,700";
15462306a36Sopenharmony_ci				reg = <1 0x000003f0 0x00000008>;
15562306a36Sopenharmony_ci				interrupts = <6 3>;
15662306a36Sopenharmony_ci				#address-cells = <1>;
15762306a36Sopenharmony_ci				#size-cells = <0>;
15862306a36Sopenharmony_ci
15962306a36Sopenharmony_ci				disk@0 {
16062306a36Sopenharmony_ci					reg = <0>;
16162306a36Sopenharmony_ci				};
16262306a36Sopenharmony_ci			};
16362306a36Sopenharmony_ci		};
16462306a36Sopenharmony_ci	};
16562306a36Sopenharmony_ci
16662306a36Sopenharmony_ci	chosen {
16762306a36Sopenharmony_ci		stdout-path = "/pci@80000000/isa@7/serial@3f8";
16862306a36Sopenharmony_ci	};
16962306a36Sopenharmony_ci};
170