These patches synchronize all the in-kernel drivers to use the compatible names 
generated by the UBoot BSP generator.  (at 
git://git.xilinx.com/gen-mhs-devtree.git)

This set of patches should all be ready for 2.6.25:  I've removed the ones that 
weren't and cleaned up the remainder.  In particular, there was a nasty 
code/data section mismatch in the uartlite that showed up in the microblaze.  
I've also added a patch for the uartlite names in the boot serial that I missed 
the first time around and a patch that fixes some other section mismatch 
warnings in the uartlite.

For reference, below is the device tree for a Virtex2Pro design.  Except for 
some small changes mentioned before, this is entirely automatically generated 
from the EDK design.

Steve

/ {
        mem_size_cells: #address-cells = <1>;
        #size-cells = <1>;
        compatible = "xlnx,virtex";
        model = "testing";
        DDR_256MB_32MX64_rank1_row13_col10_cl2_5: [EMAIL PROTECTED] {
                device_type = "memory";
                reg = < 0 memsize:10000000 >;
        } ;
        chosen {
                bootargs = "root=/dev/nfs 
nfsroot=172.19.221.221:/exports/xup/ydl41 ip=dhcp console=ttyUL0";
        } ;
        cpus {
                #address-cells = <1>;
                #cpus = <1>;
                #size-cells = <0>;
                PowerPC,[EMAIL PROTECTED] {
                        clock-frequency = <11e1a300>;
                        d-cache-line-size = <20>;
                        d-cache-size = <4000>;
                        device_type = "cpu";
                        i-cache-line-size = <20>;
                        i-cache-size = <4000>;
                        reg = <0>;
                        timebase: timebase-frequency = <11e1a300>;
                        xlnx,dcr-resync = <0>;
                        xlnx,deterministic-mult = <0>;
                        xlnx,disable-operand-forwarding = <1>;
                        xlnx,mmu-enable = <1>;
                } ;
        } ;
        plb_v34 {
                #address-cells = <1>;
                #size-cells = <1>;
                compatible = "xlnx,plb-v34-1.02.a";
                ranges ;
                Ethernet_MAC: [EMAIL PROTECTED] {
                        compatible = "xlnx,plb-ethernet-1.01.a";
                        device_type = "network";
                        interrupt-parent = <&opb_intc_0>;
                        interrupts = < 2 0 >;
                        local-mac-address = [ 00 00 00 00 00 00 ];
                        reg = < 80400000 10000 >;
                        xlnx,dev-blk-id = <0>;
                        xlnx,dev-mir-enable = <1>;
                        xlnx,dma-intr-coalesce = <1>;
                        xlnx,dma-present = <1>;
                        xlnx,err-count-exist = <1>;
                        xlnx,fcs-insert-exist = <1>;
                        xlnx,half-duplex-exist = <1>;
                        xlnx,include-dev-pencoder = <1>;
                        xlnx,ipif-fifo-depth = <8000>;
                        xlnx,mac-fifo-depth = <40>;
                        xlnx,mii-exist = <1>;
                        xlnx,miim-clkdvd = <13>;
                        xlnx,pad-insert-exist = <1>;
                        xlnx,reset-present = <1>;
                        xlnx,source-addr-insert-exist = <1>;
                } ;
                opb_v20 {
                        #address-cells = <1>;
                        #size-cells = <1>;
                        compatible = "xlnx,opb-v20-1.10.c";
                        ranges ;
                        Audio_Codec: [EMAIL PROTECTED] {
                                compatible = "xlnx,opb-ac97-2.00.a";
                                interrupt-parent = <&opb_intc_0>;
                                interrupts = < 1 0 >;
                                reg = < 7d400000 10000 >;
                                xlnx,intr-level = <1>;
                                xlnx,playback = <1>;
                                xlnx,record = <1>;
                                xlnx,use-bram = <1>;
                        } ;
                        DIPSWs_4Bit: [EMAIL PROTECTED] {
                                compatible = "xlnx,opb-gpio-3.01.b";
                                reg = < 40020000 10000 >;
                                xlnx,all-inputs = <1>;
                                xlnx,all-inputs-2 = <0>;
                                xlnx,dout-default = <0>;
                                xlnx,dout-default-2 = <0>;
                                xlnx,gpio-width = <4>;
                                xlnx,interrupt-present = <0>;
                                xlnx,is-bidir = <1>;
                                xlnx,is-bidir-2 = <1>;
                                xlnx,is-dual = <0>;
                                xlnx,tri-default = <ffffffff>;
                                xlnx,tri-default-2 = <ffffffff>;
                                xlnx,user-id-code = <3>;
                        } ;
                        LEDs_4Bit: [EMAIL PROTECTED] {
                                compatible = "xlnx,opb-gpio-3.01.b";
                                reg = < 40000000 10000 >;
                                xlnx,all-inputs = <0>;
                                xlnx,all-inputs-2 = <0>;
                                xlnx,dout-default = <0>;
                                xlnx,dout-default-2 = <0>;
                                xlnx,gpio-width = <4>;
                                xlnx,interrupt-present = <0>;
                                xlnx,is-bidir = <0>;
                                xlnx,is-bidir-2 = <1>;
                                xlnx,is-dual = <0>;
                                xlnx,tri-default = <ffffffff>;
                                xlnx,tri-default-2 = <ffffffff>;
                                xlnx,user-id-code = <3>;
                        } ;
                        PS2_Ports: [EMAIL PROTECTED] {
                                #address-cells = <1>;
                                #size-cells = <1>;
                                compatible = "xlnx,compound";
                                ranges = < 0 7a400000 10000 >;
                                [EMAIL PROTECTED] {
                                        compatible = 
"xlnx,opb-ps2-dual-ref-1.00.a";
                                        interrupt-parent = <&opb_intc_0>;
                                        interrupts = < 6 0 >;
                                        reg = < 0 40 >;
                                } ;
                                [EMAIL PROTECTED] {
                                        compatible = 
"xlnx,opb-ps2-dual-ref-1.00.a";
                                        interrupt-parent = <&opb_intc_0>;
                                        interrupts = < 5 0 >;
                                        reg = < 1000 40 >;
                                } ;
                        } ;
                        PushButtons_5Bit: [EMAIL PROTECTED] {
                                compatible = "xlnx,opb-gpio-3.01.b";
                                reg = < 40040000 10000 >;
                                xlnx,all-inputs = <1>;
                                xlnx,all-inputs-2 = <0>;
                                xlnx,dout-default = <0>;
                                xlnx,dout-default-2 = <0>;
                                xlnx,gpio-width = <5>;
                                xlnx,interrupt-present = <0>;
                                xlnx,is-bidir = <1>;
                                xlnx,is-bidir-2 = <1>;
                                xlnx,is-dual = <0>;
                                xlnx,tri-default = <ffffffff>;
                                xlnx,tri-default-2 = <ffffffff>;
                                xlnx,user-id-code = <3>;
                        } ;
                        RS232_Uart_1: [EMAIL PROTECTED] {
                                compatible = "xlnx,opb-uartlite-1.00.b";
                                device_type = "serial";
                                interrupt-parent = <&opb_intc_0>;
                                interrupts = < 4 0 >;
                                port-number = <0>;
                                reg = < 40400000 10000 >;
                                xlnx,baudrate = <2580>;
                                xlnx,clk-freq = <5f5e100>;
                                xlnx,data-bits = <8>;
                                xlnx,odd-parity = <0>;
                                xlnx,use-parity = <0>;
                        } ;
                        SysACE_CompactFlash: [EMAIL PROTECTED] {
                                compatible = "xlnx,opb-sysace-1.00.c";
                                interrupt-parent = <&opb_intc_0>;
                                interrupts = < 3 0 >;
                                reg = < 41800000 10000 >;
                                xlnx,mem-width = <10>;
                        } ;
                        dcr_v29 {
                                #address-cells = <1>;
                                #size-cells = <1>;
                                compatible = "xlnx,dcr-v29-1.00.a";
                                ranges = < 0 40700000 1000 >;
                                VGA_FrameBuffer: [EMAIL PROTECTED] {
                                        compatible = 
"xlnx,plb-tft-cntlr-ref-1.00.a";
                                        reg = < 200 8 >;
                                        xlnx,default-tft-base-addr = <7f>;
                                        xlnx,dps-init = <1>;
                                        xlnx,on-init = <1>;
                                        xlnx,pixclk-is-busclk-divby4 = <1>;
                                } ;
                        } ;
                        onewire_0: [EMAIL PROTECTED] {
                                compatible = "xlnx,opb-onewire-1.00.a";
                                reg = < 7a200000 10000 >;
                                xlnx,add-pullup = "true";
                                xlnx,checkcrc = "true";
                                xlnx,clk-div = <f>;
                        } ;
                        opb_hwicap_0: [EMAIL PROTECTED] {
                                compatible = "xlnx,opb-hwicap-1.00.b";
                                reg = < 41300000 10000 >;
                        } ;
                        opb_intc_0: [EMAIL PROTECTED] {
                                #interrupt-cells = <2>;
                                compatible = "xlnx,opb-intc-1.00.c";
                                interrupt-controller ;
                                reg = < 41200000 10000 >;
                                xlnx,num-intr-inputs = <7>;
                        } ;
                        opb_timer_0: [EMAIL PROTECTED] {
                                compatible = "xlnx,opb-timer-1.00.b";
                                interrupt-parent = <&opb_intc_0>;
                                interrupts = < 0 0 >;
                                reg = < 40800000 100 >;
                                xlnx,count-width = <20>;
                                xlnx,gen0-assert = <1>;
                                xlnx,gen1-assert = <1>;
                                xlnx,one-timer-only = <0>;
                                xlnx,trig0-assert = <1>;
                                xlnx,trig1-assert = <1>;
                        } ;
                } ;
        } ;
}  ;


_______________________________________________
Linuxppc-dev mailing list
Linuxppc-dev@ozlabs.org
https://ozlabs.org/mailman/listinfo/linuxppc-dev

Reply via email to