18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci * AmigaOne Device Tree Source
48c2ecf20Sopenharmony_ci *
58c2ecf20Sopenharmony_ci * Copyright 2008 Gerhard Pircher (gerhard_pircher@gmx.net)
68c2ecf20Sopenharmony_ci */
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ci/dts-v1/;
98c2ecf20Sopenharmony_ci
108c2ecf20Sopenharmony_ci/ {
118c2ecf20Sopenharmony_ci	model = "AmigaOne";
128c2ecf20Sopenharmony_ci	compatible = "eyetech,amigaone";
138c2ecf20Sopenharmony_ci	coherency-off;
148c2ecf20Sopenharmony_ci	#address-cells = <1>;
158c2ecf20Sopenharmony_ci	#size-cells = <1>;
168c2ecf20Sopenharmony_ci
178c2ecf20Sopenharmony_ci	cpus {
188c2ecf20Sopenharmony_ci		#cpus = <1>;
198c2ecf20Sopenharmony_ci		#address-cells = <1>;
208c2ecf20Sopenharmony_ci		#size-cells = <0>;
218c2ecf20Sopenharmony_ci
228c2ecf20Sopenharmony_ci		cpu@0 {
238c2ecf20Sopenharmony_ci			device_type = "cpu";
248c2ecf20Sopenharmony_ci			reg = <0>;
258c2ecf20Sopenharmony_ci			d-cache-line-size = <32>;	// 32 bytes
268c2ecf20Sopenharmony_ci			i-cache-line-size = <32>;	// 32 bytes
278c2ecf20Sopenharmony_ci			d-cache-size = <32768>;		// L1, 32K
288c2ecf20Sopenharmony_ci			i-cache-size = <32768>;		// L1, 32K
298c2ecf20Sopenharmony_ci			timebase-frequency = <0>;	// 33.3 MHz, from U-boot
308c2ecf20Sopenharmony_ci			clock-frequency = <0>;		// From U-boot
318c2ecf20Sopenharmony_ci			bus-frequency = <0>;		// From U-boot
328c2ecf20Sopenharmony_ci		};
338c2ecf20Sopenharmony_ci	};
348c2ecf20Sopenharmony_ci
358c2ecf20Sopenharmony_ci	memory {
368c2ecf20Sopenharmony_ci		device_type = "memory";
378c2ecf20Sopenharmony_ci		reg = <0 0>;				// From U-boot
388c2ecf20Sopenharmony_ci	};
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ci	pci@80000000 {
418c2ecf20Sopenharmony_ci		device_type = "pci";
428c2ecf20Sopenharmony_ci		compatible = "mai-logic,articia-s";
438c2ecf20Sopenharmony_ci		bus-frequency = <33333333>;
448c2ecf20Sopenharmony_ci		bus-range = <0 0xff>;
458c2ecf20Sopenharmony_ci		ranges = <0x01000000 0 0x00000000 0xfe000000 0 0x00c00000	// PCI I/O
468c2ecf20Sopenharmony_ci		          0x02000000 0 0x80000000 0x80000000 0 0x7d000000	// PCI memory
478c2ecf20Sopenharmony_ci		          0x02000000 0 0x00000000 0xfd000000 0 0x01000000>;	// PCI alias memory (ISA)
488c2ecf20Sopenharmony_ci		// Configuration address and data register.
498c2ecf20Sopenharmony_ci		reg = <0xfec00cf8 4
508c2ecf20Sopenharmony_ci		       0xfee00cfc 4>;
518c2ecf20Sopenharmony_ci		8259-interrupt-acknowledge = <0xfef00000>;
528c2ecf20Sopenharmony_ci		// Do not define a interrupt-parent here, if there is no
538c2ecf20Sopenharmony_ci		// interrupt-map property.
548c2ecf20Sopenharmony_ci		#address-cells = <3>;
558c2ecf20Sopenharmony_ci		#size-cells = <2>;
568c2ecf20Sopenharmony_ci
578c2ecf20Sopenharmony_ci		isa@7 {
588c2ecf20Sopenharmony_ci			device_type = "isa";
598c2ecf20Sopenharmony_ci			compatible = "pciclass,0601";
608c2ecf20Sopenharmony_ci			vendor-id = <0x00001106>;
618c2ecf20Sopenharmony_ci			device-id = <0x00000686>;
628c2ecf20Sopenharmony_ci			revision-id = <0x00000010>;
638c2ecf20Sopenharmony_ci			class-code = <0x00060100>;
648c2ecf20Sopenharmony_ci			subsystem-id = <0>;
658c2ecf20Sopenharmony_ci			subsystem-vendor-id = <0>;
668c2ecf20Sopenharmony_ci			devsel-speed = <0x00000001>;
678c2ecf20Sopenharmony_ci			min-grant = <0>;
688c2ecf20Sopenharmony_ci			max-latency = <0>;
698c2ecf20Sopenharmony_ci			/* First 4k for I/O at 0x0 on PCI mapped to 0x0 on ISA. */
708c2ecf20Sopenharmony_ci			ranges = <0x00000001 0 0x01000000 0 0x00000000 0x00001000>;
718c2ecf20Sopenharmony_ci			interrupt-parent = <&i8259>;
728c2ecf20Sopenharmony_ci			#interrupt-cells = <2>;
738c2ecf20Sopenharmony_ci			#address-cells = <2>;
748c2ecf20Sopenharmony_ci			#size-cells = <1>;
758c2ecf20Sopenharmony_ci
768c2ecf20Sopenharmony_ci			dma-controller@0 {
778c2ecf20Sopenharmony_ci				compatible = "pnpPNP,200";
788c2ecf20Sopenharmony_ci				reg = <1 0x00000000 0x00000020
798c2ecf20Sopenharmony_ci				       1 0x00000080 0x00000010
808c2ecf20Sopenharmony_ci				       1 0x000000c0 0x00000020>;
818c2ecf20Sopenharmony_ci			};
828c2ecf20Sopenharmony_ci
838c2ecf20Sopenharmony_ci			i8259: interrupt-controller@20 {
848c2ecf20Sopenharmony_ci				device_type = "interrupt-controller";
858c2ecf20Sopenharmony_ci				compatible = "pnpPNP,000";
868c2ecf20Sopenharmony_ci				interrupt-controller;
878c2ecf20Sopenharmony_ci				reg = <1 0x00000020 0x00000002
888c2ecf20Sopenharmony_ci				       1 0x000000a0 0x00000002
898c2ecf20Sopenharmony_ci				       1 0x000004d0 0x00000002>;
908c2ecf20Sopenharmony_ci				reserved-interrupts = <2>;
918c2ecf20Sopenharmony_ci				#interrupt-cells = <2>;
928c2ecf20Sopenharmony_ci			};
938c2ecf20Sopenharmony_ci
948c2ecf20Sopenharmony_ci			timer@40 {
958c2ecf20Sopenharmony_ci				// Also adds pcspkr to platform devices.
968c2ecf20Sopenharmony_ci				compatible = "pnpPNP,100";
978c2ecf20Sopenharmony_ci				reg = <1 0x00000040 0x00000020>;
988c2ecf20Sopenharmony_ci			};
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ci			8042@60 {
1018c2ecf20Sopenharmony_ci				device_type = "8042";
1028c2ecf20Sopenharmony_ci				reg = <1 0x00000060 0x00000001
1038c2ecf20Sopenharmony_ci				       1 0x00000064 0x00000001>;
1048c2ecf20Sopenharmony_ci				interrupts = <1 3 12 3>;
1058c2ecf20Sopenharmony_ci				#address-cells = <1>;
1068c2ecf20Sopenharmony_ci				#size-cells = <0>;
1078c2ecf20Sopenharmony_ci
1088c2ecf20Sopenharmony_ci				keyboard@0 {
1098c2ecf20Sopenharmony_ci					compatible = "pnpPNP,303";
1108c2ecf20Sopenharmony_ci					reg = <0>;
1118c2ecf20Sopenharmony_ci				};
1128c2ecf20Sopenharmony_ci
1138c2ecf20Sopenharmony_ci				mouse@1 {
1148c2ecf20Sopenharmony_ci					compatible = "pnpPNP,f03";
1158c2ecf20Sopenharmony_ci					reg = <1>;
1168c2ecf20Sopenharmony_ci				};
1178c2ecf20Sopenharmony_ci			};
1188c2ecf20Sopenharmony_ci
1198c2ecf20Sopenharmony_ci			rtc@70 {
1208c2ecf20Sopenharmony_ci				compatible = "pnpPNP,b00";
1218c2ecf20Sopenharmony_ci				reg = <1 0x00000070 0x00000002>;
1228c2ecf20Sopenharmony_ci				interrupts = <8 3>;
1238c2ecf20Sopenharmony_ci			};
1248c2ecf20Sopenharmony_ci
1258c2ecf20Sopenharmony_ci			serial@3f8 {
1268c2ecf20Sopenharmony_ci				device_type = "serial";
1278c2ecf20Sopenharmony_ci				compatible = "pnpPNP,501","pnpPNP,500";
1288c2ecf20Sopenharmony_ci				reg = <1 0x000003f8 0x00000008>;
1298c2ecf20Sopenharmony_ci				interrupts = <4 3>;
1308c2ecf20Sopenharmony_ci				clock-frequency = <1843200>;
1318c2ecf20Sopenharmony_ci				current-speed = <115200>;
1328c2ecf20Sopenharmony_ci			};
1338c2ecf20Sopenharmony_ci
1348c2ecf20Sopenharmony_ci			serial@2f8 {
1358c2ecf20Sopenharmony_ci				device_type = "serial";
1368c2ecf20Sopenharmony_ci				compatible = "pnpPNP,501","pnpPNP,500";
1378c2ecf20Sopenharmony_ci				reg = <1 0x000002f8 0x00000008>;
1388c2ecf20Sopenharmony_ci				interrupts = <3 3>;
1398c2ecf20Sopenharmony_ci				clock-frequency = <1843200>;
1408c2ecf20Sopenharmony_ci				current-speed = <115200>;
1418c2ecf20Sopenharmony_ci			};
1428c2ecf20Sopenharmony_ci
1438c2ecf20Sopenharmony_ci			parallel@378 {
1448c2ecf20Sopenharmony_ci				device_type = "parallel";
1458c2ecf20Sopenharmony_ci				// No ECP support for now, otherwise add "pnpPNP,401".
1468c2ecf20Sopenharmony_ci				compatible = "pnpPNP,400";
1478c2ecf20Sopenharmony_ci				reg = <1 0x00000378 0x00000003
1488c2ecf20Sopenharmony_ci				       1 0x00000778 0x00000003>;
1498c2ecf20Sopenharmony_ci			};
1508c2ecf20Sopenharmony_ci
1518c2ecf20Sopenharmony_ci			fdc@3f0 {
1528c2ecf20Sopenharmony_ci				device_type = "fdc";
1538c2ecf20Sopenharmony_ci				compatible = "pnpPNP,700";
1548c2ecf20Sopenharmony_ci				reg = <1 0x000003f0 0x00000008>;
1558c2ecf20Sopenharmony_ci				interrupts = <6 3>;
1568c2ecf20Sopenharmony_ci				#address-cells = <1>;
1578c2ecf20Sopenharmony_ci				#size-cells = <0>;
1588c2ecf20Sopenharmony_ci
1598c2ecf20Sopenharmony_ci				disk@0 {
1608c2ecf20Sopenharmony_ci					reg = <0>;
1618c2ecf20Sopenharmony_ci				};
1628c2ecf20Sopenharmony_ci			};
1638c2ecf20Sopenharmony_ci		};
1648c2ecf20Sopenharmony_ci	};
1658c2ecf20Sopenharmony_ci
1668c2ecf20Sopenharmony_ci	chosen {
1678c2ecf20Sopenharmony_ci		stdout-path = "/pci@80000000/isa@7/serial@3f8";
1688c2ecf20Sopenharmony_ci	};
1698c2ecf20Sopenharmony_ci};
170