On 10/7/07, Marian Balakowicz <[EMAIL PROTECTED]> wrote: > > Add device tree source file for Motion-PRO board. > > Signed-off-by: Marian Balakowicz <[EMAIL PROTECTED]> > --- > > motionpro.dts | 334 > ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ > 1 file changed, 334 insertions(+) > > diff --git a/arch/powerpc/boot/dts/motionpro.dts > b/arch/powerpc/boot/dts/motionpro.dts > new file mode 100644 > index 0000000..4b197c8 > --- /dev/null > +++ b/arch/powerpc/boot/dts/motionpro.dts > @@ -0,0 +1,334 @@ > +/* > + * Motion-PRO board Device Tree Source, based on Lite5200B DTS. > + * > + * Copyright (C) 2007 Semihalf > + * Modified for CM5200 by Marian Balakowicz <[EMAIL PROTECTED]> > + * > + * Copyright 2006-2007 Secret Lab Technologies Ltd. > + * Grant Likely <[EMAIL PROTECTED]> > + * > + * Copyright (C) 2007 DENX Software Engineering > + * > + * This program is free software; you can redistribute it and/or modify it > + * under the terms of the GNU General Public License as published by the > + * Free Software Foundation; either version 2 of the License, or (at your > + * option) any later version. > + */ > + > +/* > + * WARNING: Do not depend on this tree layout remaining static just yet. > + * The MPC5200 device tree conventions are still in flux > + * Keep an eye on the linuxppc-dev mailing list for more details > + */ > + > +/ { > + model = "fsl,motionpro"; > + // revision = "1.0"; > + compatible = "fsl,motionpro\0generic-mpc5200";
Not 'fsl,' > + [EMAIL PROTECTED] { > + #interrupt-cells = <1>; > + #size-cells = <2>; > + #address-cells = <3>; > + device_type = "pci"; > + compatible = "mpc5200b-pci\0mpc5200-pci"; > + reg = <d00 100>; > + interrupt-map-mask = <f800 0 0 7>; > + interrupt-map = <c000 0 0 1 &mpc5200_pic 0 0 3 // 1st > slot > + c000 0 0 2 &mpc5200_pic 1 1 3 > + c000 0 0 3 &mpc5200_pic 1 2 3 > + c000 0 0 4 &mpc5200_pic 1 3 3 > + > + c800 0 0 1 &mpc5200_pic 1 1 3 // 2nd > slot > + c800 0 0 2 &mpc5200_pic 1 2 3 > + c800 0 0 3 &mpc5200_pic 1 3 3 > + c800 0 0 4 &mpc5200_pic 0 0 3>; > + clock-frequency = <0>; // From boot loader > + interrupts = <2 8 0 2 9 0 2 a 0>; > + interrupt-parent = <&mpc5200_pic>; > + bus-range = <0 0>; > + ranges = <42000000 0 80000000 80000000 0 20000000 > + 02000000 0 a0000000 a0000000 0 10000000 > + 01000000 0 00000000 b0000000 0 01000000>; > + }; PCI should no longer be a child of the soc node. > + > + [EMAIL PROTECTED] { > + device_type = "spi"; > + compatible = "mpc5200b-spi\0mpc5200-spi"; > + reg = <f00 20>; > + interrupts = <2 d 0 2 e 0>; > + interrupt-parent = <&mpc5200_pic>; > + }; > + > + [EMAIL PROTECTED] { > + device_type = "usb-ohci-be"; > + compatible = "mpc5200b-ohci\0mpc5200-ohci\0ohci-be"; > + reg = <1000 ff>; > + interrupts = <2 6 0>; > + interrupt-parent = <&mpc5200_pic>; > + }; > + > + [EMAIL PROTECTED] { > + device_type = "dma-controller"; > + compatible = "mpc5200b-bestcomm\0mpc5200-bestcomm"; > + reg = <1200 80>; > + interrupts = <3 0 0 3 1 0 3 2 0 3 3 0 > + 3 4 0 3 5 0 3 6 0 3 7 0 > + 3 8 0 3 9 0 3 a 0 3 b 0 > + 3 c 0 3 d 0 3 e 0 3 f 0>; > + interrupt-parent = <&mpc5200_pic>; > + }; > + > + [EMAIL PROTECTED] { > + compatible = "mpc5200b-xlb\0mpc5200-xlb"; > + reg = <1f00 100>; > + }; > + > + [EMAIL PROTECTED] { // PSC1 > + device_type = "serial"; > + compatible = "mpc5200b-psc-uart\0mpc5200-psc-uart"; > + port-number = <0>; // Logical port assignment > + cell-index = <0>; > + reg = <2000 100>; > + interrupts = <2 1 0>; > + interrupt-parent = <&mpc5200_pic>; > + }; > + > + // PSC2 in spi master mode > + [EMAIL PROTECTED] { // PSC2 > + device_type = "spi"; > + compatible = "mpc5200b-psc-spi\0mpc5200-psc-spi"; > + cell-index = <1>; > + reg = <2200 100>; > + interrupts = <2 2 0>; > + interrupt-parent = <&mpc5200_pic>; > + }; > + > + // PSC5 in uart mode example Not an example if it is uncommented, change your comment. > + [EMAIL PROTECTED] { // PSC5 > + device_type = "serial"; > + compatible = "mpc5200b-psc-uart\0mpc5200-psc-uart"; > + port-number = <4>; // Logical port assignment > + cell-index = <4>; > + reg = <2800 100>; > + interrupts = <2 c 0>; > + interrupt-parent = <&mpc5200_pic>; > + }; > + > + [EMAIL PROTECTED] { > + device_type = "network"; > + compatible = "mpc5200b-fec\0mpc5200-fec"; > + reg = <3000 800>; > + mac-address = [ 02 03 04 05 06 07 ]; // Bad! I really should fix this in the lite5200 device tree. > + interrupts = <2 5 0>; > + interrupt-parent = <&mpc5200_pic>; > + }; > + > + [EMAIL PROTECTED] { > + device_type = "ata"; > + compatible = "mpc5200b-ata\0mpc5200-ata"; > + reg = <3a00 100>; > + interrupts = <2 7 0>; > + interrupt-parent = <&mpc5200_pic>; > + }; > + > + [EMAIL PROTECTED] { > + device_type = "i2c"; > + compatible = "mpc5200b-i2c\0mpc5200-i2c\0fsl-i2c"; > + cell-index = <1>; > + reg = <3d40 40>; > + interrupts = <2 10 0>; > + interrupt-parent = <&mpc5200_pic>; > + fsl5200-clocking; > + }; > + [EMAIL PROTECTED] { > + device_type = "sram"; > + compatible = "mpc5200b-sram\0mpc5200-sram\0sram"; > + reg = <8000 4000>; > + }; > + > + }; > + kollmorgen { > + device_type = "kollmorgen"; > + compatible = "kollmorgen"; > + reg = <50000000 ffff>; > + interrupts = <1 1 0>; > + interrupt-parent = <&mpc5200_pic>; > + }; > + cpld { > + device_type = "cpld"; > + compatible = "cpld"; > + reg = <50010000 ffff>; > + }; > + anybus { > + device_type = "anybus"; > + compatible = "anybus"; > + reg = <50020000 ffff>; > + }; > + pro_module_general { > + device_type = "pro_module_general"; > + compatible = "pro_module_general"; compatible properties should use '<manufacturer>,' prefixes. > + reg = <50020000 3>; > + }; > + pro_module_dio { > + device_type = "pro_module_dio"; > + compatible = "pro_module_dio"; > + reg = <50020800 2>; > + }; So; what are 'kollmogens', 'anybusses' and 'pro_modules'? This stuff have some documentation attached to it. If these are devices which are only on this board; then I think you can just add comments about each node to describe them. If they are devices which will appear on other boards, you should describe them in Documentation/powerpc/booting-without-of.txt. Cheers, g. -- Grant Likely, B.Sc., P.Eng. Secret Lab Technologies Ltd. [EMAIL PROTECTED] (403) 399-0195 _______________________________________________ Linuxppc-dev mailing list Linuxppc-dev@ozlabs.org https://ozlabs.org/mailman/listinfo/linuxppc-dev