]> git.sur5r.net Git - u-boot/blobdiff - board/xes/xpedite1000/xpedite1000.c
Merge branch 'master' into next
[u-boot] / board / xes / xpedite1000 / xpedite1000.c
index 4529b7eded877a0c682f334f469e702aa266c6e6..b4cbb2fce13782e2d4497d00452477197e5aaa82 100644 (file)
@@ -42,8 +42,8 @@ int board_early_init_f(void)
         * 23 = #LED_STATUS1
         * 24 = #LED_STATUS2
         */
-       mfsdr(sdr_pfc0, sdrreg);
-       mtsdr(sdr_pfc0, (sdrreg & ~SDR0_PFC0_TRE_ENABLE) | 0x00003e00);
+       mfsdr(SDR0_PFC0, sdrreg);
+       mtsdr(SDR0_PFC0, (sdrreg & ~SDR0_PFC0_TRE_ENABLE) | 0x00003e00);
        out32(CONFIG_SYS_GPIO_BASE + 0x018, (USR_LED0 | USR_LED1 | USR_LED2 | USR_LED3));
        LED0_OFF();
        LED1_OFF();
@@ -51,14 +51,14 @@ int board_early_init_f(void)
        LED3_OFF();
 
        /* Setup the external bus controller/chip selects */
-       mtebc(pb0ap, 0x04055200);       /* 16MB Strata FLASH */
-       mtebc(pb0cr, 0xff098000);       /* BAS=0xff0 16MB R/W 8-bit */
-       mtebc(pb1ap, 0x04055200);       /* 512KB Socketed AMD FLASH */
-       mtebc(pb1cr, 0xfe018000);       /* BAS=0xfe0 1MB R/W 8-bit */
-       mtebc(pb6ap, 0x05006400);       /* 32-64MB AMD MirrorBit FLASH */
-       mtebc(pb6cr, 0xf00da000);       /* BAS=0xf00 64MB R/W i6-bit */
-       mtebc(pb7ap, 0x05006400);       /* 32-64MB AMD MirrorBit FLASH */
-       mtebc(pb7cr, 0xf40da000);       /* BAS=0xf40 64MB R/W 16-bit */
+       mtebc(PB0AP, 0x04055200);       /* 16MB Strata FLASH */
+       mtebc(PB0CR, 0xff098000);       /* BAS=0xff0 16MB R/W 8-bit */
+       mtebc(PB1AP, 0x04055200);       /* 512KB Socketed AMD FLASH */
+       mtebc(PB1CR, 0xfe018000);       /* BAS=0xfe0 1MB R/W 8-bit */
+       mtebc(PB6AP, 0x05006400);       /* 32-64MB AMD MirrorBit FLASH */
+       mtebc(PB6CR, 0xf00da000);       /* BAS=0xf00 64MB R/W i6-bit */
+       mtebc(PB7AP, 0x05006400);       /* 32-64MB AMD MirrorBit FLASH */
+       mtebc(PB7CR, 0xf40da000);       /* BAS=0xf40 64MB R/W 16-bit */
 
        /*
         * Setup the interrupt controller polarities, triggers, etc.
@@ -74,36 +74,36 @@ int board_early_init_f(void)
         * UIC2         UIC1
         * UIC3         UIC2
         */
-       mtdcr(uic1sr, 0xffffffff);      /* clear all */
-       mtdcr(uic1er, 0x00000000);      /* disable all */
-       mtdcr(uic1cr, 0x00000003);      /* SMI & UIC1 crit are critical */
-       mtdcr(uic1pr, 0xfffffe00);      /* per ref-board manual */
-       mtdcr(uic1tr, 0x01c00000);      /* per ref-board manual */
-       mtdcr(uic1vr, 0x00000001);      /* int31 highest, base=0x000 */
-       mtdcr(uic1sr, 0xffffffff);      /* clear all */
-
-       mtdcr(uic2sr, 0xffffffff);      /* clear all */
-       mtdcr(uic2er, 0x00000000);      /* disable all */
-       mtdcr(uic2cr, 0x00000000);      /* all non-critical */
-       mtdcr(uic2pr, 0xffffc0ff);      /* per ref-board manual */
-       mtdcr(uic2tr, 0x00ff8000);      /* per ref-board manual */
-       mtdcr(uic2vr, 0x00000001);      /* int31 highest, base=0x000 */
-       mtdcr(uic2sr, 0xffffffff);      /* clear all */
-
-       mtdcr(uic3sr, 0xffffffff);      /* clear all */
-       mtdcr(uic3er, 0x00000000);      /* disable all */
-       mtdcr(uic3cr, 0x00000000);      /* all non-critical */
-       mtdcr(uic3pr, 0xffffffff);      /* per ref-board manual */
-       mtdcr(uic3tr, 0x00ff8c0f);      /* per ref-board manual */
-       mtdcr(uic3vr, 0x00000001);      /* int31 highest, base=0x000 */
-       mtdcr(uic3sr, 0xffffffff);      /* clear all */
-
-       mtdcr(uic0sr, 0xfc000000);      /* clear all */
-       mtdcr(uic0er, 0x00000000);      /* disable all */
-       mtdcr(uic0cr, 0x00000000);      /* all non-critical */
-       mtdcr(uic0pr, 0xfc000000);      /* */
-       mtdcr(uic0tr, 0x00000000);      /* */
-       mtdcr(uic0vr, 0x00000001);      /* */
+       mtdcr(UIC1SR, 0xffffffff);      /* clear all */
+       mtdcr(UIC1ER, 0x00000000);      /* disable all */
+       mtdcr(UIC1CR, 0x00000003);      /* SMI & UIC1 crit are critical */
+       mtdcr(UIC1PR, 0xfffffe00);      /* per ref-board manual */
+       mtdcr(UIC1TR, 0x01c00000);      /* per ref-board manual */
+       mtdcr(UIC1VR, 0x00000001);      /* int31 highest, base=0x000 */
+       mtdcr(UIC1SR, 0xffffffff);      /* clear all */
+
+       mtdcr(UIC2SR, 0xffffffff);      /* clear all */
+       mtdcr(UIC2ER, 0x00000000);      /* disable all */
+       mtdcr(UIC2CR, 0x00000000);      /* all non-critical */
+       mtdcr(UIC2PR, 0xffffc0ff);      /* per ref-board manual */
+       mtdcr(UIC2TR, 0x00ff8000);      /* per ref-board manual */
+       mtdcr(UIC2VR, 0x00000001);      /* int31 highest, base=0x000 */
+       mtdcr(UIC2SR, 0xffffffff);      /* clear all */
+
+       mtdcr(UIC3SR, 0xffffffff);      /* clear all */
+       mtdcr(UIC3ER, 0x00000000);      /* disable all */
+       mtdcr(UIC3CR, 0x00000000);      /* all non-critical */
+       mtdcr(UIC3PR, 0xffffffff);      /* per ref-board manual */
+       mtdcr(UIC3TR, 0x00ff8c0f);      /* per ref-board manual */
+       mtdcr(UIC3VR, 0x00000001);      /* int31 highest, base=0x000 */
+       mtdcr(UIC3SR, 0xffffffff);      /* clear all */
+
+       mtdcr(UIC0SR, 0xfc000000);      /* clear all */
+       mtdcr(UIC0ER, 0x00000000);      /* disable all */
+       mtdcr(UIC0CR, 0x00000000);      /* all non-critical */
+       mtdcr(UIC0PR, 0xfc000000);      /* */
+       mtdcr(UIC0TR, 0x00000000);      /* */
+       mtdcr(UIC0VR, 0x00000001);      /* */
 
        LED0_ON();
 
@@ -136,6 +136,8 @@ phys_size_t initdram(int board_type)
 }
 
 /*
+ * Override weak pci_pre_init()
+ *
  * This routine is called just prior to registering the hose and gives
  * the board the opportunity to check things. Returning a value of zero
  * indicates that things are bad & PCI initialization should be aborted.
@@ -144,62 +146,31 @@ phys_size_t initdram(int board_type)
  * (add regions, override default access routines, etc) or perform
  * certain pre-initialization actions.
  */
-
 #if defined(CONFIG_PCI)
 int pci_pre_init(struct pci_controller * hose)
 {
        unsigned long strap;
 
        /* See if we're supposed to setup the pci */
-       mfsdr(sdr_sdstp1, strap);
+       mfsdr(SDR0_SDSTP1, strap);
        if ((strap & 0x00010000) == 0)
                return 0;
 
 #if defined(CONFIG_SYS_PCI_FORCE_PCI_CONV)
-       /* Setup System Device Register PCIX0_XCR */
-       mfsdr(sdr_xcr, strap);
+       /* Setup System Device Register PCIL0_XCR */
+       mfsdr(SDR0_XCR, strap);
        strap &= 0x0f000000;
-       mtsdr(sdr_xcr, strap);
+       mtsdr(SDR0_XCR, strap);
 #endif
 
        return 1;
 }
 #endif /* defined(CONFIG_PCI) */
 
-#if defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT)
-/*
- * The bootstrap configuration provides default settings for the pci
- * inbound map (PIM). But the bootstrap config choices are limited and
- * may not be sufficient for a given board.
- */
-void pci_target_init(struct pci_controller * hose)
-{
-       /* Disable everything */
-       out32r(PCIX0_PIM0SA, 0);
-       out32r(PCIX0_PIM1SA, 0);
-       out32r(PCIX0_PIM2SA, 0);
-       out32r(PCIX0_EROMBA, 0); /* disable expansion rom */
-
-       /*
-        * Map all of SDRAM to PCI address 0x0000_0000. Note that the 440 strapping
-        * options to not support sizes such as 128/256 MB.
-        */
-       out32r(PCIX0_PIM0LAL, CONFIG_SYS_SDRAM_BASE);
-       out32r(PCIX0_PIM0LAH, 0);
-       out32r(PCIX0_PIM0SA, ~(gd->ram_size - 1) | 1);
-
-       out32r(PCIX0_BAR0, 0);
-
-       /* Program the board's subsystem id/vendor id */
-       out16r(PCIX0_SBSYSVID, CONFIG_SYS_PCI_SUBSYS_VENDORID);
-       out16r(PCIX0_SBSYSID, CONFIG_SYS_PCI_SUBSYS_DEVICEID);
-
-       out16r(PCIX0_CMD, in16r(PCIX0_CMD) | PCI_COMMAND_MEMORY);
-}
-#endif /* defined(CONFIG_PCI) && defined(CONFIG_SYS_PCI_TARGET_INIT) */
-
 #if defined(CONFIG_PCI)
 /*
+ * Override weak is_pci_host()
+ *
  * This routine is called to determine if a pci scan should be
  * performed. With various hardware environments (especially cPCI and
  * PPMC) it's insufficient to depend on the state of the arbiter enable