/* Device Tree Source for Motorola PrPMC2800 * * Author: Eduard Fuchs * */ /dts-v1/; / { model = "lm074"; compatible = "lm074"; #address-cells = <1>; #size-cells = <1>; coherency-off; cpus { #address-cells = <1>; #size-cells =<0>; PowerPC,7448@0 { device_type = "cpu"; reg = <0x0>; d-cache-line-size = <32>; // 32 bytes i-cache-line-size = <32>; // 32 bytes d-cache-size = <0x8000>; // L1, 32K bytes i-cache-size = <0x8000>; // L1, 32K bytes timebase-frequency = <33000000>; // 33 MHz, from uboot clock-frequency = <600000000>; // From U-Boot bus-frequency = <133000000>; // From U-Boot }; }; memory { device_type = "memory"; reg = <0x0 0x40000000>; // DDR2 512M at 0 }; system-controller@fbe00000 { /* Marvell Discovery mv64560 (Discovery V)*/ #address-cells = <1>; #size-cells = <1>; model = "mv64560"; /* Default */ compatible = "marvell,mv64360", "simple-bus"; clock-frequency = <133333333>; reg = <0xfbe00000 0x100000>; virtual-reg = <0xfbe00000>; ranges = <0xf0000000 0xf0000000 0x00200000 /* PCI 0 I/O Space */ 0xa0000000 0xa0000000 0x40000000 /* PCI 0 MEM Space */ 0xf0200000 0xf0200000 0x00100000 /* PCI 1 I/O Space */ 0xc0000000 0xc0000000 0x08000000 /* PCI 1 MEM Space */ 0xf8000000 0xf8000000 0x04000000 /* User FLASH */ 0xffe00000 0xffe00000 0x00200000 /* Boot Flash */ 0x00000000 0xfbe00000 0x00100000>; /* Bridge's regs */ mdio@72000 { #address-cells = <1>; #size-cells = <0>; compatible = "marvell,mv64360-mdio"; reg = <0x72000 4>; PHY0: ethernet-phy@0 { device_type = "ethernet-phy"; interrupts = <76>; /* GPP 12 */ interrupt-parent = <&PIC>; }; PHY1: ethernet-phy@1 { device_type = "ethernet-phy"; interrupts = <76>; /* GPP 12 */ interrupt-parent = <&PIC>; }; PHY2: ethernet-phy@2 { device_type = "ethernet-phy"; interrupts = <76>; /* GPP 12 */ interrupt-parent = <&PIC>; }; }; ethernet-group@72000 { #address-cells = <1>; #size-cells = <0>; compatible = "marvell,mv64360-eth-group"; reg = <0x72000 0x2000>; ethernet@0 { device_type = "network"; compatible = "marvell,mv64360-eth"; reg = <0>; interrupts = <32>; interrupt-parent = <&PIC>; phy = <&PHY0>; local-mac-address = [ 00 00 00 00 00 00 ]; }; ethernet@1 { device_type = "network"; compatible = "marvell,mv64360-eth"; reg = <1>; interrupts = <33>; interrupt-parent = <&PIC>; phy = <&PHY1>; local-mac-address = [ 00 00 00 00 00 00 ]; }; ethernet@2 { device_type = "network"; compatible = "marvell,mv64360-eth"; reg = <2>; interrupts = <34>; interrupt-parent = <&PIC>; phy = <&PHY2>; local-mac-address = [ 00 00 00 00 00 00 ]; }; }; mpp@10000 { compatible = "marvell,mv64360-mpp"; reg = <0x10000 0x0C>; }; gpp@10100 { compatible = "marvell,mv64360-gpp"; reg = <0x10100 0xD0>; }; PIC: pic@20000 { #interrupt-cells = <1>; #address-cells = <0>; compatible = "marvell,mv64360-pic"; reg = <0x20000 0x88>; interrupt-controller; }; serial@12000 { device_type = "serial"; compatible = "ns16550"; reg = <0x12000 0x100>; clock-frequency = <133333333>; /* Filled in by zImage */ current-speed = <115200>; interrupt-parent = <&PIC>; interrupts = <40>; }; serial@12100 { device_type = "serial"; compatible = "ns16550"; reg = <0x12100 0x100>; clock-frequency = <0>; current-speed = <0>; interrupt-parent = <&PIC>; interrupts = <41>; }; PCI0: pci@a0000000 { #address-cells = <3>; #size-cells = <2>; #interrupt-cells = <1>; device_type = "pci"; compatible = "marvell,mv64360-pci"; reg = <0x30c78 12>; ranges = <0x01000000 0x0 0xf0000000 0xf0000000 0x0 0x00200000 0x02000000 0x0 0xa0000000 0xa0000000 0x0 0x20000000>; bus-range = <0 255>; clock-frequency = <33000000>; interrupt-pci-iack = <0x30c34>; interrupt-parent = <&PIC>; interrupt-map-mask = <0xf800 0x0 0x0 0x7>; interrupt-map = < /* IDSEL 0x07 */ 0x3800 0 0 1 &PIC 74 0x3800 0 0 2 &PIC 74 0x3800 0 0 3 &PIC 74 0x3800 0 0 4 &PIC 74 /* IDSEL 0x08 */ /* 0x4000 0 0 1 &PIC 74 0x4000 0 0 2 &PIC 74 0x4000 0 0 3 &PIC 74 0x4000 0 0 4 &PIC 74 */ /* IDSEL 0x09 */ 0x4800 0 0 1 &PIC 68 0x4800 0 0 2 &PIC 68 0x4800 0 0 3 &PIC 68 0x4800 0 0 4 &PIC 68 /* IDSEL 0x0A */ 0x5000 0 0 1 &PIC 69 0x5000 0 0 2 &PIC 69 0x5000 0 0 3 &PIC 69 0x5000 0 0 4 &PIC 69 >; }; /* PCI1: pci@c0000000 { #address-cells = <3>; #size-cells = <2>; #interrupt-cells = <1>; device_type = "pci"; compatible = "marvell,mv64360-pci"; reg = <0x40cf8 0x8>; ranges = <0x01000000 0x0 0x00200000 0xf0200000 0x0 0x00100000 0x02000000 0x0 0xc0000000 0xc0000000 0x0 0x08000000>; bus-range = <0 255>; clock-frequency = <33000000>; interrupt-pci-iack = <0x40cb4>; interrupt-parent = <&PIC>; interrupt-map-mask = <0x0000 0x0 0x0 0x7>; }; */ }; chosen { linux,stdout-path = "/system-controller/serial@12000"; bootargs = "root=/dev/sda"; }; };