18500adc7SGuennadi Liakhovetski/* 28500adc7SGuennadi Liakhovetski * Device Tree Souce for Buffalo KuroboxHD 38500adc7SGuennadi Liakhovetski * 48500adc7SGuennadi Liakhovetski * Choose CONFIG_LINKSTATION to build a kernel for KuroboxHD, or use 58500adc7SGuennadi Liakhovetski * the default configuration linkstation_defconfig. 68500adc7SGuennadi Liakhovetski * 78500adc7SGuennadi Liakhovetski * Based on sandpoint.dts 88500adc7SGuennadi Liakhovetski * 98500adc7SGuennadi Liakhovetski * 2006 (c) G. Liakhovetski <g.liakhovetski@gmx.de> 108500adc7SGuennadi Liakhovetski * 118500adc7SGuennadi Liakhovetski * This file is licensed under 128500adc7SGuennadi Liakhovetski * the terms of the GNU General Public License version 2. This program 138500adc7SGuennadi Liakhovetski * is licensed "as is" without any warranty of any kind, whether express 148500adc7SGuennadi Liakhovetski * or implied. 158500adc7SGuennadi Liakhovetski 168500adc7SGuennadi LiakhovetskiXXXX add flash parts, rtc, ?? 178500adc7SGuennadi Liakhovetski 188500adc7SGuennadi Liakhovetskibuild with: "dtc -f -I dts -O dtb -o kuroboxHD.dtb -V 16 kuroboxHD.dts" 198500adc7SGuennadi Liakhovetski 208500adc7SGuennadi Liakhovetski 218500adc7SGuennadi Liakhovetski */ 228500adc7SGuennadi Liakhovetski 238500adc7SGuennadi Liakhovetski/ { 248500adc7SGuennadi Liakhovetski linux,phandle = <1000>; 258500adc7SGuennadi Liakhovetski model = "KuroboxHD"; 268500adc7SGuennadi Liakhovetski compatible = "linkstation"; 278500adc7SGuennadi Liakhovetski #address-cells = <1>; 288500adc7SGuennadi Liakhovetski #size-cells = <1>; 298500adc7SGuennadi Liakhovetski 308500adc7SGuennadi Liakhovetski cpus { 318500adc7SGuennadi Liakhovetski linux,phandle = <2000>; 328500adc7SGuennadi Liakhovetski #cpus = <1>; 338500adc7SGuennadi Liakhovetski #address-cells = <1>; 348500adc7SGuennadi Liakhovetski #size-cells = <0>; 358500adc7SGuennadi Liakhovetski 368500adc7SGuennadi Liakhovetski PowerPC,603e { /* Really 8241 */ 378500adc7SGuennadi Liakhovetski linux,phandle = <2100>; 388500adc7SGuennadi Liakhovetski linux,boot-cpu; 398500adc7SGuennadi Liakhovetski device_type = "cpu"; 408500adc7SGuennadi Liakhovetski reg = <0>; 418500adc7SGuennadi Liakhovetski clock-frequency = <bebc200>; /* Fixed by bootwrapper */ 428500adc7SGuennadi Liakhovetski timebase-frequency = <1743000>; /* Fixed by bootwrapper */ 438500adc7SGuennadi Liakhovetski bus-frequency = <0>; /* From bootloader */ 448500adc7SGuennadi Liakhovetski /* Following required by dtc but not used */ 458500adc7SGuennadi Liakhovetski i-cache-line-size = <0>; 468500adc7SGuennadi Liakhovetski d-cache-line-size = <0>; 478500adc7SGuennadi Liakhovetski i-cache-size = <4000>; 488500adc7SGuennadi Liakhovetski d-cache-size = <4000>; 498500adc7SGuennadi Liakhovetski }; 508500adc7SGuennadi Liakhovetski }; 518500adc7SGuennadi Liakhovetski 528500adc7SGuennadi Liakhovetski memory { 538500adc7SGuennadi Liakhovetski linux,phandle = <3000>; 548500adc7SGuennadi Liakhovetski device_type = "memory"; 558500adc7SGuennadi Liakhovetski reg = <00000000 04000000>; 568500adc7SGuennadi Liakhovetski }; 578500adc7SGuennadi Liakhovetski 588500adc7SGuennadi Liakhovetski soc10x { /* AFAICT need to make soc for 8245's uarts to be defined */ 598500adc7SGuennadi Liakhovetski linux,phandle = <4000>; 608500adc7SGuennadi Liakhovetski #address-cells = <1>; 618500adc7SGuennadi Liakhovetski #size-cells = <1>; 628500adc7SGuennadi Liakhovetski #interrupt-cells = <2>; 638500adc7SGuennadi Liakhovetski device_type = "soc"; 648500adc7SGuennadi Liakhovetski compatible = "mpc10x"; 658500adc7SGuennadi Liakhovetski store-gathering = <0>; /* 0 == off, !0 == on */ 668500adc7SGuennadi Liakhovetski reg = <80000000 00100000>; 678500adc7SGuennadi Liakhovetski ranges = <80000000 80000000 70000000 /* pci mem space */ 688500adc7SGuennadi Liakhovetski fc000000 fc000000 00100000 /* EUMB */ 698500adc7SGuennadi Liakhovetski fe000000 fe000000 00c00000 /* pci i/o space */ 708500adc7SGuennadi Liakhovetski fec00000 fec00000 00300000 /* pci cfg regs */ 718500adc7SGuennadi Liakhovetski fef00000 fef00000 00100000>; /* pci iack */ 728500adc7SGuennadi Liakhovetski 738500adc7SGuennadi Liakhovetski i2c@80003000 { 748500adc7SGuennadi Liakhovetski linux,phandle = <4300>; 758500adc7SGuennadi Liakhovetski device_type = "i2c"; 768500adc7SGuennadi Liakhovetski compatible = "fsl-i2c"; 778500adc7SGuennadi Liakhovetski reg = <80003000 1000>; 788500adc7SGuennadi Liakhovetski interrupts = <5 2>; 798500adc7SGuennadi Liakhovetski interrupt-parent = <4400>; 808500adc7SGuennadi Liakhovetski }; 818500adc7SGuennadi Liakhovetski 828500adc7SGuennadi Liakhovetski serial@80004500 { 838500adc7SGuennadi Liakhovetski linux,phandle = <4511>; 848500adc7SGuennadi Liakhovetski device_type = "serial"; 858500adc7SGuennadi Liakhovetski compatible = "ns16550"; 868500adc7SGuennadi Liakhovetski reg = <80004500 8>; 878500adc7SGuennadi Liakhovetski clock-frequency = <5d08d88>; 888500adc7SGuennadi Liakhovetski current-speed = <2580>; 898500adc7SGuennadi Liakhovetski interrupts = <9 2>; 908500adc7SGuennadi Liakhovetski interrupt-parent = <4400>; 918500adc7SGuennadi Liakhovetski }; 928500adc7SGuennadi Liakhovetski 938500adc7SGuennadi Liakhovetski serial@80004600 { 948500adc7SGuennadi Liakhovetski linux,phandle = <4512>; 958500adc7SGuennadi Liakhovetski device_type = "serial"; 968500adc7SGuennadi Liakhovetski compatible = "ns16550"; 978500adc7SGuennadi Liakhovetski reg = <80004600 8>; 988500adc7SGuennadi Liakhovetski clock-frequency = <5d08d88>; 998500adc7SGuennadi Liakhovetski current-speed = <e100>; 1008500adc7SGuennadi Liakhovetski interrupts = <a 0>; 1018500adc7SGuennadi Liakhovetski interrupt-parent = <4400>; 1028500adc7SGuennadi Liakhovetski }; 1038500adc7SGuennadi Liakhovetski 1048500adc7SGuennadi Liakhovetski pic@80040000 { 1058500adc7SGuennadi Liakhovetski linux,phandle = <4400>; 1068500adc7SGuennadi Liakhovetski #interrupt-cells = <2>; 1078500adc7SGuennadi Liakhovetski #address-cells = <0>; 1088500adc7SGuennadi Liakhovetski device_type = "open-pic"; 1098500adc7SGuennadi Liakhovetski compatible = "chrp,open-pic"; 1108500adc7SGuennadi Liakhovetski interrupt-controller; 1118500adc7SGuennadi Liakhovetski reg = <80040000 40000>; 1128500adc7SGuennadi Liakhovetski built-in; 1138500adc7SGuennadi Liakhovetski }; 1148500adc7SGuennadi Liakhovetski 1158500adc7SGuennadi Liakhovetski pci@fec00000 { 1168500adc7SGuennadi Liakhovetski linux,phandle = <4500>; 1178500adc7SGuennadi Liakhovetski #address-cells = <3>; 1188500adc7SGuennadi Liakhovetski #size-cells = <2>; 1198500adc7SGuennadi Liakhovetski #interrupt-cells = <1>; 1208500adc7SGuennadi Liakhovetski device_type = "pci"; 1218500adc7SGuennadi Liakhovetski compatible = "mpc10x-pci"; 1228500adc7SGuennadi Liakhovetski reg = <fec00000 400000>; 1238500adc7SGuennadi Liakhovetski ranges = <01000000 0 0 fe000000 0 00c00000 1248500adc7SGuennadi Liakhovetski 02000000 0 80000000 80000000 0 70000000>; 1258500adc7SGuennadi Liakhovetski bus-range = <0 ff>; 1268500adc7SGuennadi Liakhovetski clock-frequency = <7f28155>; 1278500adc7SGuennadi Liakhovetski interrupt-parent = <4400>; 1288500adc7SGuennadi Liakhovetski interrupt-map-mask = <f800 0 0 7>; 1298500adc7SGuennadi Liakhovetski interrupt-map = < 1308500adc7SGuennadi Liakhovetski /* IDSEL 0x11 - IRQ0 ETH */ 1318500adc7SGuennadi Liakhovetski 5800 0 0 1 4400 0 1 1328500adc7SGuennadi Liakhovetski 5800 0 0 2 4400 1 1 1338500adc7SGuennadi Liakhovetski 5800 0 0 3 4400 2 1 1348500adc7SGuennadi Liakhovetski 5800 0 0 4 4400 3 1 1358500adc7SGuennadi Liakhovetski /* IDSEL 0x12 - IRQ1 IDE0 */ 1368500adc7SGuennadi Liakhovetski 6000 0 0 1 4400 1 1 1378500adc7SGuennadi Liakhovetski 6000 0 0 2 4400 2 1 1388500adc7SGuennadi Liakhovetski 6000 0 0 3 4400 3 1 1398500adc7SGuennadi Liakhovetski 6000 0 0 4 4400 0 1 1408500adc7SGuennadi Liakhovetski /* IDSEL 0x14 - IRQ3 USB2.0 */ 1418500adc7SGuennadi Liakhovetski 7000 0 0 1 4400 3 1 1428500adc7SGuennadi Liakhovetski 7000 0 0 2 4400 3 1 1438500adc7SGuennadi Liakhovetski 7000 0 0 3 4400 3 1 1448500adc7SGuennadi Liakhovetski 7000 0 0 4 4400 3 1 1458500adc7SGuennadi Liakhovetski >; 1468500adc7SGuennadi Liakhovetski }; 1478500adc7SGuennadi Liakhovetski }; 1488500adc7SGuennadi Liakhovetski}; 149