12874c5fdSThomas Gleixner// SPDX-License-Identifier: GPL-2.0-or-later 250408b7dSGerhard Pircher/* 350408b7dSGerhard Pircher * AmigaOne Device Tree Source 450408b7dSGerhard Pircher * 550408b7dSGerhard Pircher * Copyright 2008 Gerhard Pircher (gerhard_pircher@gmx.net) 650408b7dSGerhard Pircher */ 750408b7dSGerhard Pircher 850408b7dSGerhard Pircher/dts-v1/; 950408b7dSGerhard Pircher 1050408b7dSGerhard Pircher/ { 1150408b7dSGerhard Pircher model = "AmigaOne"; 1250408b7dSGerhard Pircher compatible = "eyetech,amigaone"; 1350408b7dSGerhard Pircher coherency-off; 1450408b7dSGerhard Pircher #address-cells = <1>; 1550408b7dSGerhard Pircher #size-cells = <1>; 1650408b7dSGerhard Pircher 1750408b7dSGerhard Pircher cpus { 1850408b7dSGerhard Pircher #cpus = <1>; 1950408b7dSGerhard Pircher #address-cells = <1>; 2050408b7dSGerhard Pircher #size-cells = <0>; 2150408b7dSGerhard Pircher 2250408b7dSGerhard Pircher cpu@0 { 2350408b7dSGerhard Pircher device_type = "cpu"; 2450408b7dSGerhard Pircher reg = <0>; 2550408b7dSGerhard Pircher d-cache-line-size = <32>; // 32 bytes 2650408b7dSGerhard Pircher i-cache-line-size = <32>; // 32 bytes 2750408b7dSGerhard Pircher d-cache-size = <32768>; // L1, 32K 2850408b7dSGerhard Pircher i-cache-size = <32768>; // L1, 32K 2950408b7dSGerhard Pircher timebase-frequency = <0>; // 33.3 MHz, from U-boot 3050408b7dSGerhard Pircher clock-frequency = <0>; // From U-boot 3150408b7dSGerhard Pircher bus-frequency = <0>; // From U-boot 3250408b7dSGerhard Pircher }; 3350408b7dSGerhard Pircher }; 3450408b7dSGerhard Pircher 3550408b7dSGerhard Pircher memory { 3650408b7dSGerhard Pircher device_type = "memory"; 3750408b7dSGerhard Pircher reg = <0 0>; // From U-boot 3850408b7dSGerhard Pircher }; 3950408b7dSGerhard Pircher 4050408b7dSGerhard Pircher pci@80000000 { 4150408b7dSGerhard Pircher device_type = "pci"; 4250408b7dSGerhard Pircher compatible = "mai-logic,articia-s"; 4350408b7dSGerhard Pircher bus-frequency = <33333333>; 4450408b7dSGerhard Pircher bus-range = <0 0xff>; 4550408b7dSGerhard Pircher ranges = <0x01000000 0 0x00000000 0xfe000000 0 0x00c00000 // PCI I/O 4650408b7dSGerhard Pircher 0x02000000 0 0x80000000 0x80000000 0 0x7d000000 // PCI memory 4750408b7dSGerhard Pircher 0x02000000 0 0x00000000 0xfd000000 0 0x01000000>; // PCI alias memory (ISA) 4850408b7dSGerhard Pircher // Configuration address and data register. 4950408b7dSGerhard Pircher reg = <0xfec00cf8 4 5050408b7dSGerhard Pircher 0xfee00cfc 4>; 5150408b7dSGerhard Pircher 8259-interrupt-acknowledge = <0xfef00000>; 5250408b7dSGerhard Pircher // Do not define a interrupt-parent here, if there is no 5350408b7dSGerhard Pircher // interrupt-map property. 5450408b7dSGerhard Pircher #address-cells = <3>; 5550408b7dSGerhard Pircher #size-cells = <2>; 5650408b7dSGerhard Pircher 5750408b7dSGerhard Pircher isa@7 { 5850408b7dSGerhard Pircher device_type = "isa"; 5950408b7dSGerhard Pircher compatible = "pciclass,0601"; 6050408b7dSGerhard Pircher vendor-id = <0x00001106>; 6150408b7dSGerhard Pircher device-id = <0x00000686>; 6250408b7dSGerhard Pircher revision-id = <0x00000010>; 6350408b7dSGerhard Pircher class-code = <0x00060100>; 6450408b7dSGerhard Pircher subsystem-id = <0>; 6550408b7dSGerhard Pircher subsystem-vendor-id = <0>; 6650408b7dSGerhard Pircher devsel-speed = <0x00000001>; 6750408b7dSGerhard Pircher min-grant = <0>; 6850408b7dSGerhard Pircher max-latency = <0>; 696bb2ae53SGerhard Pircher /* First 4k for I/O at 0x0 on PCI mapped to 0x0 on ISA. */ 706bb2ae53SGerhard Pircher ranges = <0x00000001 0 0x01000000 0 0x00000000 0x00001000>; 7150408b7dSGerhard Pircher interrupt-parent = <&i8259>; 7250408b7dSGerhard Pircher #interrupt-cells = <2>; 7350408b7dSGerhard Pircher #address-cells = <2>; 7450408b7dSGerhard Pircher #size-cells = <1>; 7550408b7dSGerhard Pircher 7650408b7dSGerhard Pircher dma-controller@0 { 7750408b7dSGerhard Pircher compatible = "pnpPNP,200"; 7850408b7dSGerhard Pircher reg = <1 0x00000000 0x00000020 7950408b7dSGerhard Pircher 1 0x00000080 0x00000010 8050408b7dSGerhard Pircher 1 0x000000c0 0x00000020>; 8150408b7dSGerhard Pircher }; 8250408b7dSGerhard Pircher 8350408b7dSGerhard Pircher i8259: interrupt-controller@20 { 8450408b7dSGerhard Pircher device_type = "interrupt-controller"; 8550408b7dSGerhard Pircher compatible = "pnpPNP,000"; 8650408b7dSGerhard Pircher interrupt-controller; 8750408b7dSGerhard Pircher reg = <1 0x00000020 0x00000002 8850408b7dSGerhard Pircher 1 0x000000a0 0x00000002 8950408b7dSGerhard Pircher 1 0x000004d0 0x00000002>; 9050408b7dSGerhard Pircher reserved-interrupts = <2>; 9150408b7dSGerhard Pircher #interrupt-cells = <2>; 9250408b7dSGerhard Pircher }; 9350408b7dSGerhard Pircher 9450408b7dSGerhard Pircher timer@40 { 9550408b7dSGerhard Pircher // Also adds pcspkr to platform devices. 9650408b7dSGerhard Pircher compatible = "pnpPNP,100"; 9750408b7dSGerhard Pircher reg = <1 0x00000040 0x00000020>; 9850408b7dSGerhard Pircher }; 9950408b7dSGerhard Pircher 10050408b7dSGerhard Pircher 8042@60 { 10150408b7dSGerhard Pircher device_type = "8042"; 10250408b7dSGerhard Pircher reg = <1 0x00000060 0x00000001 10350408b7dSGerhard Pircher 1 0x00000064 0x00000001>; 10450408b7dSGerhard Pircher interrupts = <1 3 12 3>; 10550408b7dSGerhard Pircher #address-cells = <1>; 10650408b7dSGerhard Pircher #size-cells = <0>; 10750408b7dSGerhard Pircher 10850408b7dSGerhard Pircher keyboard@0 { 10950408b7dSGerhard Pircher compatible = "pnpPNP,303"; 11050408b7dSGerhard Pircher reg = <0>; 11150408b7dSGerhard Pircher }; 11250408b7dSGerhard Pircher 11350408b7dSGerhard Pircher mouse@1 { 11450408b7dSGerhard Pircher compatible = "pnpPNP,f03"; 11550408b7dSGerhard Pircher reg = <1>; 11650408b7dSGerhard Pircher }; 11750408b7dSGerhard Pircher }; 11850408b7dSGerhard Pircher 11950408b7dSGerhard Pircher rtc@70 { 12050408b7dSGerhard Pircher compatible = "pnpPNP,b00"; 12150408b7dSGerhard Pircher reg = <1 0x00000070 0x00000002>; 12250408b7dSGerhard Pircher interrupts = <8 3>; 12350408b7dSGerhard Pircher }; 12450408b7dSGerhard Pircher 12550408b7dSGerhard Pircher serial@3f8 { 12650408b7dSGerhard Pircher device_type = "serial"; 12750408b7dSGerhard Pircher compatible = "pnpPNP,501","pnpPNP,500"; 12850408b7dSGerhard Pircher reg = <1 0x000003f8 0x00000008>; 12950408b7dSGerhard Pircher interrupts = <4 3>; 13050408b7dSGerhard Pircher clock-frequency = <1843200>; 13150408b7dSGerhard Pircher current-speed = <115200>; 13250408b7dSGerhard Pircher }; 13350408b7dSGerhard Pircher 13450408b7dSGerhard Pircher serial@2f8 { 13550408b7dSGerhard Pircher device_type = "serial"; 13650408b7dSGerhard Pircher compatible = "pnpPNP,501","pnpPNP,500"; 13750408b7dSGerhard Pircher reg = <1 0x000002f8 0x00000008>; 13850408b7dSGerhard Pircher interrupts = <3 3>; 13950408b7dSGerhard Pircher clock-frequency = <1843200>; 14050408b7dSGerhard Pircher current-speed = <115200>; 14150408b7dSGerhard Pircher }; 14250408b7dSGerhard Pircher 14350408b7dSGerhard Pircher parallel@378 { 14450408b7dSGerhard Pircher device_type = "parallel"; 14550408b7dSGerhard Pircher // No ECP support for now, otherwise add "pnpPNP,401". 14650408b7dSGerhard Pircher compatible = "pnpPNP,400"; 14750408b7dSGerhard Pircher reg = <1 0x00000378 0x00000003 14850408b7dSGerhard Pircher 1 0x00000778 0x00000003>; 14950408b7dSGerhard Pircher }; 15050408b7dSGerhard Pircher 15150408b7dSGerhard Pircher fdc@3f0 { 15250408b7dSGerhard Pircher device_type = "fdc"; 15350408b7dSGerhard Pircher compatible = "pnpPNP,700"; 15450408b7dSGerhard Pircher reg = <1 0x000003f0 0x00000008>; 15550408b7dSGerhard Pircher interrupts = <6 3>; 15650408b7dSGerhard Pircher #address-cells = <1>; 15750408b7dSGerhard Pircher #size-cells = <0>; 15850408b7dSGerhard Pircher 15950408b7dSGerhard Pircher disk@0 { 16050408b7dSGerhard Pircher reg = <0>; 16150408b7dSGerhard Pircher }; 16250408b7dSGerhard Pircher }; 16350408b7dSGerhard Pircher }; 16450408b7dSGerhard Pircher }; 16550408b7dSGerhard Pircher 16650408b7dSGerhard Pircher chosen { 16778e5dfeaSRob Herring stdout-path = "/pci@80000000/isa@7/serial@3f8"; 16850408b7dSGerhard Pircher }; 16950408b7dSGerhard Pircher}; 170