Annotation of qemu/pc-bios/bamboo.dts, revision 1.1

1.1     ! root        1: /*
        !             2:  * Device Tree Source for AMCC Bamboo
        !             3:  *
        !             4:  * Copyright (c) 2006, 2007 IBM Corp.
        !             5:  * Josh Boyer <[email protected]>
        !             6:  *
        !             7:  * This file is licensed under the terms of the GNU General Public
        !             8:  * License version 2.  This program is licensed "as is" without
        !             9:  * any warranty of any kind, whether express or implied.
        !            10:  */
        !            11: 
        !            12: / {
        !            13:        #address-cells = <2>;
        !            14:        #size-cells = <1>;
        !            15:        model = "amcc,bamboo";
        !            16:        compatible = "amcc,bamboo";
        !            17:        dcr-parent = <&/cpus/cpu@0>;
        !            18: 
        !            19:        aliases {
        !            20:                serial0 = &UART0;
        !            21:                serial1 = &UART1;
        !            22:        };
        !            23: 
        !            24:        cpus {
        !            25:                #address-cells = <1>;
        !            26:                #size-cells = <0>;
        !            27: 
        !            28:                cpu@0 {
        !            29:                        device_type = "cpu";
        !            30:                        model = "PowerPC,440EP";
        !            31:                        reg = <0>;
        !            32:                        clock-frequency = <1fca0550>;
        !            33:                        timebase-frequency = <017d7840>;
        !            34:                        i-cache-line-size = <20>;
        !            35:                        d-cache-line-size = <20>;
        !            36:                        i-cache-size = <8000>;
        !            37:                        d-cache-size = <8000>;
        !            38:                        dcr-controller;
        !            39:                        dcr-access-method = "native";
        !            40:                };
        !            41:        };
        !            42: 
        !            43:        memory {
        !            44:                device_type = "memory";
        !            45:                reg = <0 0 9000000>;
        !            46:        };
        !            47: 
        !            48:        UIC0: interrupt-controller0 {
        !            49:                compatible = "ibm,uic-440ep","ibm,uic";
        !            50:                interrupt-controller;
        !            51:                cell-index = <0>;
        !            52:                dcr-reg = <0c0 009>;
        !            53:                #address-cells = <0>;
        !            54:                #size-cells = <0>;
        !            55:                #interrupt-cells = <2>;
        !            56:        };
        !            57: /*
        !            58:        UIC1: interrupt-controller1 {
        !            59:                compatible = "ibm,uic-440ep","ibm,uic";
        !            60:                interrupt-controller;
        !            61:                cell-index = <1>;
        !            62:                dcr-reg = <0d0 009>;
        !            63:                #address-cells = <0>;
        !            64:                #size-cells = <0>;
        !            65:                #interrupt-cells = <2>;
        !            66:                interrupts = <1e 4 1f 4>;
        !            67:                interrupt-parent = <&UIC0>;
        !            68:        };
        !            69: */
        !            70: 
        !            71:        SDR0: sdr {
        !            72:                compatible = "ibm,sdr-440ep";
        !            73:                dcr-reg = <00e 002>;
        !            74:        };
        !            75: 
        !            76:        CPR0: cpr {
        !            77:                compatible = "ibm,cpr-440ep";
        !            78:                dcr-reg = <00c 002>;
        !            79:        };
        !            80: 
        !            81:        plb {
        !            82:                compatible = "ibm,plb-440ep", "ibm,plb-440gp", "ibm,plb4";
        !            83:                #address-cells = <2>;
        !            84:                #size-cells = <1>;
        !            85:                ranges;
        !            86:                clock-frequency = <07f28154>;
        !            87: 
        !            88:                SDRAM0: sdram {
        !            89:                        compatible = "ibm,sdram-440ep", "ibm,sdram-405gp";
        !            90:                        dcr-reg = <010 2>;
        !            91:                };
        !            92: 
        !            93:                DMA0: dma {
        !            94:                        compatible = "ibm,dma-440ep", "ibm,dma-440gp";
        !            95:                        dcr-reg = <100 027>;
        !            96:                };
        !            97: 
        !            98:                POB0: opb {
        !            99:                        compatible = "ibm,opb-440ep", "ibm,opb-440gp", "ibm,opb";
        !           100:                        #address-cells = <1>;
        !           101:                        #size-cells = <1>;
        !           102:                        /* Bamboo is oddball in the 44x world and doesn't use the ERPN
        !           103:                         * bits.
        !           104:                         */
        !           105:                        ranges = <00000000 0 00000000 80000000
        !           106:                                  80000000 0 80000000 80000000>;
        !           107:                        /* interrupt-parent = <&UIC1>; */
        !           108:                        interrupts = <7 4>;
        !           109:                        clock-frequency = <03f940aa>;
        !           110: 
        !           111:                        EBC0: ebc {
        !           112:                                compatible = "ibm,ebc-440ep", "ibm,ebc-440gp", "ibm,ebc";
        !           113:                                dcr-reg = <012 2>;
        !           114:                                #address-cells = <2>;
        !           115:                                #size-cells = <1>;
        !           116:                                clock-frequency = <03f940aa>;
        !           117:                                interrupts = <5 1>;
        !           118:                        /* interrupt-parent = <&UIC1>; */
        !           119:                        };
        !           120: 
        !           121:                        UART0: serial@ef600300 {
        !           122:                                device_type = "serial";
        !           123:                                compatible = "ns16550";
        !           124:                                reg = <ef600300 8>;
        !           125:                                virtual-reg = <ef600300>;
        !           126:                                clock-frequency = <00a8c000>;
        !           127:                                current-speed = <1c200>;
        !           128:                                interrupt-parent = <&UIC0>;
        !           129:                                interrupts = <0 4>;
        !           130:                        };
        !           131: 
        !           132:                        UART1: serial@ef600400 {
        !           133:                                device_type = "serial";
        !           134:                                compatible = "ns16550";
        !           135:                                reg = <ef600400 8>;
        !           136:                                virtual-reg = <ef600400>;
        !           137:                                clock-frequency = <00a8c000>;
        !           138:                                current-speed = <0>;
        !           139:                                interrupt-parent = <&UIC0>;
        !           140:                                interrupts = <1 4>;
        !           141:                        };
        !           142: /*
        !           143:                        UART2: serial@ef600500 {
        !           144:                                device_type = "serial";
        !           145:                                compatible = "ns16550";
        !           146:                                reg = <ef600500 8>;
        !           147:                                virtual-reg = <ef600500>;
        !           148:                                clock-frequency = <0>;
        !           149:                                current-speed = <0>;
        !           150:                                interrupt-parent = <&UIC0>;
        !           151:                                interrupts = <3 4>;
        !           152:                        };
        !           153: 
        !           154:                        UART3: serial@ef600600 {
        !           155:                                device_type = "serial";
        !           156:                                compatible = "ns16550";
        !           157:                                reg = <ef600600 8>;
        !           158:                                virtual-reg = <ef600600>;
        !           159:                                clock-frequency = <0>;
        !           160:                                current-speed = <0>;
        !           161:                                interrupt-parent = <&UIC0>;
        !           162:                                interrupts = <4 4>;
        !           163:                        };
        !           164: 
        !           165: */
        !           166:                        IIC0: i2c@ef600700 {
        !           167:                                device_type = "i2c";
        !           168:                                compatible = "ibm,iic-440ep", "ibm,iic-440gp", "ibm,iic";
        !           169:                                reg = <ef600700 14>;
        !           170:                                interrupt-parent = <&UIC0>;
        !           171:                                interrupts = <2 4>;
        !           172:                        };
        !           173: 
        !           174:                        IIC1: i2c@ef600800 {
        !           175:                                device_type = "i2c";
        !           176:                                compatible = "ibm,iic-440ep", "ibm,iic-440gp", "ibm,iic";
        !           177:                                reg = <ef600800 14>;
        !           178:                                interrupt-parent = <&UIC0>;
        !           179:                                interrupts = <7 4>;
        !           180:                        };
        !           181: 
        !           182:                        ZMII0: emac-zmii@ef600d00 {
        !           183:                                device_type = "zmii-interface";
        !           184:                                compatible = "ibm,zmii-440ep", "ibm,zmii-440gp", "ibm,zmii";
        !           185:                                reg = <ef600d00 c>;
        !           186:                        };
        !           187: 
        !           188:                };
        !           189: 
        !           190:                PCI0: pci@ec000000 {
        !           191:                        device_type = "pci";
        !           192:                        #interrupt-cells = <1>;
        !           193:                        #size-cells = <2>;
        !           194:                        #address-cells = <3>;
        !           195:                        compatible = "ibm,plb440ep-pci", "ibm,plb-pci";
        !           196:                        primary;
        !           197:                        reg = <0 eec00000 8     /* Config space access */
        !           198:                               0 eed00000 4     /* IACK */
        !           199:                               0 eed00000 4     /* Special cycle */
        !           200:                               0 ef400000 40>;  /* Internal registers */
        !           201: 
        !           202:                        /* Outbound ranges, one memory and one IO,
        !           203:                         * later cannot be changed. Chip supports a second
        !           204:                         * IO range but we don't use it for now
        !           205:                         */
        !           206:                        ranges = <02000000 0 a0000000 0 a0000000 0 20000000
        !           207:                                  01000000 0 00000000 0 e8000000 0 00010000>;
        !           208: 
        !           209:                        /* Inbound 2GB range starting at 0 */
        !           210:                        dma-ranges = <42000000 0 0 0 0 0 80000000>;
        !           211: 
        !           212:                        /* Bamboo has all 4 IRQ pins tied together per slot */
        !           213:                        interrupt-map-mask = <f800 0 0 0>;
        !           214:                        interrupt-map = <
        !           215:                                /* IDSEL 1 */
        !           216:                                0800 0 0 0 &UIC0 1c 8
        !           217: 
        !           218:                                /* IDSEL 2 */
        !           219:                                1000 0 0 0 &UIC0 1b 8
        !           220: 
        !           221:                                /* IDSEL 3 */
        !           222:                                1800 0 0 0 &UIC0 1a 8
        !           223: 
        !           224:                                /* IDSEL 4 */
        !           225:                                2000 0 0 0 &UIC0 19 8
        !           226:                        >;
        !           227:                };
        !           228: 
        !           229:        };
        !           230: 
        !           231:        chosen {
        !           232:                linux,stdout-path = "/plb/opb/serial@ef600300";
        !           233:        };
        !           234: };

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.