]> git.sur5r.net Git - u-boot/blobdiff - board/exbitgen/init.S
s5pc1xx: serial: fix the error check logic
[u-boot] / board / exbitgen / init.S
index cb548746182270b59d298222d50b315415c24d6d..721aaac3e741c9a8c9523190628cdb9ea6531fdd 100644 (file)
@@ -52,7 +52,7 @@
 #define    IIC_EXTSTS  (I2C_REGISTERS_BASE_ADDRESS+IICEXTSTS)
 #define    IIC_LSADR   (I2C_REGISTERS_BASE_ADDRESS+IICLSADR)
 #define    IIC_HSADR   (I2C_REGISTERS_BASE_ADDRESS+IICHSADR)
-#define    IIC_CLKDIV  (I2C_REGISTERS_BASE_ADDRESS+IICCLKDIV)
+#define    IIC_CLKDIV  (I2C_REGISTERS_BASE_ADDRESS+IIC0_CLKDIV)
 #define    IIC_INTRMSK (I2C_REGISTERS_BASE_ADDRESS+IICINTRMSK)
 #define    IIC_XFRCNT  (I2C_REGISTERS_BASE_ADDRESS+IICXFRCNT)
 #define    IIC_XTCNTLSS        (I2C_REGISTERS_BASE_ADDRESS+IICXTCNTLSS)
 
 
 #define WDCR_EBC(reg,val) addi    r4,0,reg;\
-       mtdcr   ebccfga,r4;\
+       mtdcr   EBC0_CFGADDR,r4;\
        addis   r4,0,val@h;\
        ori     r4,r4,val@l;\
-       mtdcr   ebccfgd,r4
+       mtdcr   EBC0_CFGDATA,r4
 
 /*---------------------------------------------------------------------
  * Function:     ext_bus_cntlr_init
@@ -164,22 +164,22 @@ ext_bus_cntlr_init:
         * Memory Bank 0 (Boot Flash) initialization
         *---------------------------------------------------------------
         */
-       WDCR_EBC(pb0ap, FLASH_32bit_AP)
-       WDCR_EBC(pb0cr, 0xffe38000)
-/*pnc  WDCR_EBC(pb0cr, FLASH_32bit_CR) */
+       WDCR_EBC(PB1AP, FLASH_32bit_AP)
+       WDCR_EBC(PB0CR, 0xffe38000)
+/*pnc  WDCR_EBC(PB0CR, FLASH_32bit_CR) */
 
        /*---------------------------------------------------------------
         * Memory Bank 5 (CPLD) initialization
         *---------------------------------------------------------------
         */
-       WDCR_EBC(pb5ap, 0x01010040)
-/*jsa recommendation:          WDCR_EBC(pb5ap, 0x00010040) */
-       WDCR_EBC(pb5cr, 0x10038000)
+       WDCR_EBC(PB5AP, 0x01010040)
+/*jsa recommendation:          WDCR_EBC(PB5AP, 0x00010040) */
+       WDCR_EBC(PB5CR, 0x10038000)
 
        /*--------------------------------------------------------------- */
        /* Memory Bank 6 (not used) initialization */
        /*--------------------------------------------------------------- */
-       WDCR_EBC(pb6cr, 0x00000000)
+       WDCR_EBC(PB6CR, 0x00000000)
 
        /* Read HW ID to determine whether old H2 board or new generic CPU board */
        addis   r3, 0,  HW_ID_ADDR@h
@@ -196,24 +196,24 @@ setup_genieboard:
        /*--------------------------------------------------------------- */
        /* Memory Bank 1 (Application Flash) initialization for generic CPU board */
        /*--------------------------------------------------------------- */
-/*     WDCR_EBC(pb1ap, 0x7b015480)     /###* T.B.M. */
-/*     WDCR_EBC(pb1ap, 0x7F8FFE80)     /###* T.B.M. */
-       WDCR_EBC(pb1ap, 0x9b015480)     /* hlb-20020207: burst 8 bit 6 cycles  */
+/*     WDCR_EBC(PB1AP, 0x7b015480)     /###* T.B.M. */
+/*     WDCR_EBC(PB1AP, 0x7F8FFE80)     /###* T.B.M. */
+       WDCR_EBC(PB1AP, 0x9b015480)     /* hlb-20020207: burst 8 bit 6 cycles  */
 
-/*     WDCR_EBC(pb1cr, 0x20098000)     /###* 16 MB */
-       WDCR_EBC(pb1cr, 0x200B8000)     /* 32 MB */
+/*     WDCR_EBC(PB1CR, 0x20098000)     /###* 16 MB */
+       WDCR_EBC(PB1CR, 0x200B8000)     /* 32 MB */
 
        /*--------------------------------------------------------------- */
        /* Memory Bank 4 (Onboard FPGA) initialization for generic CPU board */
        /*--------------------------------------------------------------- */
-       WDCR_EBC(pb4ap, 0x01010000)     /*  */
-       WDCR_EBC(pb4cr, 0x1021c000)     /*  */
+       WDCR_EBC(PB4AP, 0x01010000)     /*  */
+       WDCR_EBC(PB4CR, 0x1021c000)     /*  */
 
        /*--------------------------------------------------------------- */
        /* Memory Bank 7 (Heathrow chip on Reference board) initialization */
        /*--------------------------------------------------------------- */
-       WDCR_EBC(pb7ap, 0x200ffe80)     /* No Ready, many wait states (let reflections die out) */
-       WDCR_EBC(pb7cr, 0X4001A000)
+       WDCR_EBC(PB7AP, 0x200ffe80)     /* No Ready, many wait states (let reflections die out) */
+       WDCR_EBC(PB7CR, 0X4001A000)
 
        bl      setup_continue
 
@@ -222,36 +222,36 @@ setup_h2evalboard:
        /*--------------------------------------------------------------- */
        /* Memory Bank 1 (Application Flash) initialization */
        /*--------------------------------------------------------------- */
-       WDCR_EBC(pb1ap, 0x7b015480)     /* T.B.M. */
-/*3010 WDCR_EBC(pb1ap, 0x7F8FFE80)     /###* T.B.M. */
-       WDCR_EBC(pb1cr, 0x20058000)
+       WDCR_EBC(PB1AP, 0x7b015480)     /* T.B.M. */
+/*3010 WDCR_EBC(PB1AP, 0x7F8FFE80)     /###* T.B.M. */
+       WDCR_EBC(PB1CR, 0x20058000)
 
        /*--------------------------------------------------------------- */
        /* Memory Bank 2 (Application Flash) initialization */
        /*--------------------------------------------------------------- */
-       WDCR_EBC(pb2ap, 0x7b015480)     /* T.B.M. */
-/*3010 WDCR_EBC(pb2ap, 0x7F8FFE80)     /###* T.B.M. */
-       WDCR_EBC(pb2cr, 0x20458000)
+       WDCR_EBC(PB2AP, 0x7b015480)     /* T.B.M. */
+/*3010 WDCR_EBC(PB2AP, 0x7F8FFE80)     /###* T.B.M. */
+       WDCR_EBC(PB2CR, 0x20458000)
 
        /*--------------------------------------------------------------- */
        /* Memory Bank 3 (Application Flash) initialization */
        /*--------------------------------------------------------------- */
-       WDCR_EBC(pb3ap, 0x7b015480)     /* T.B.M. */
-/*3010 WDCR_EBC(pb3ap, 0x7F8FFE80)     /###* T.B.M. */
-       WDCR_EBC(pb3cr, 0x20858000)
+       WDCR_EBC(PB3AP, 0x7b015480)     /* T.B.M. */
+/*3010 WDCR_EBC(PB3AP, 0x7F8FFE80)     /###* T.B.M. */
+       WDCR_EBC(PB3CR, 0x20858000)
 
        /*--------------------------------------------------------------- */
        /* Memory Bank 4 (Application Flash) initialization */
        /*--------------------------------------------------------------- */
-       WDCR_EBC(pb4ap, 0x7b015480)     /* T.B.M. */
-/*3010 WDCR_EBC(pb4ap, 0x7F8FFE80)     /###* T.B.M. */
-       WDCR_EBC(pb4cr, 0x20C58000)
+       WDCR_EBC(PB4AP, 0x7b015480)     /* T.B.M. */
+/*3010 WDCR_EBC(PB4AP, 0x7F8FFE80)     /###* T.B.M. */
+       WDCR_EBC(PB4CR, 0x20C58000)
 
        /*--------------------------------------------------------------- */
        /* Memory Bank 7 (Heathrow chip) initialization */
        /*--------------------------------------------------------------- */
-       WDCR_EBC(pb7ap, 0x02000280)     /* No Ready, 4 wait states */
-       WDCR_EBC(pb7cr, 0X4001A000)
+       WDCR_EBC(PB7AP, 0x02000280)     /* No Ready, 4 wait states */
+       WDCR_EBC(PB7CR, 0X4001A000)
 
 setup_continue:
 
@@ -294,7 +294,7 @@ sdram_init:
        /* Read  PLL feedback divider and calculate clock period of local bus in */
        /* granularity of 10 ps. Save clock period in r30 */
        /*-------------------------------------------------------------- */
-       mfdcr   r4, pllmd
+       mfdcr   r4, CPC0_PLLMR
        addi    r9, 0, 25
        srw     r4, r4, r9
        andi.   r4, r4, 0x07
@@ -382,9 +382,9 @@ sdram_init:
        /*----------------------------------------------------------- */
        /* Set SDTR1  */
        /*----------------------------------------------------------- */
-       addi    r5,0,mem_sdtr1
-       mtdcr   memcfga,r5
-       mtdcr   memcfgd,r4
+       addi    r5,0,SDRAM0_TR
+       mtdcr   SDRAM0_CFGADDR,r5
+       mtdcr   SDRAM0_CFGDATA,r4
 
        /*----------------------------------------------------------- */
        /* */
@@ -413,9 +413,9 @@ sdram_init:
 
        /* Set SDRAM bank 0 register and adjust r6 for next bank */
        /*------------------------------------------------------ */
-       addi    r7,0,mem_mb0cf
-       mtdcr   memcfga,r7
-       mtdcr   memcfgd,r6
+       addi    r7,0,SDRAM0_B0CR
+       mtdcr   SDRAM0_CFGADDR,r7
+       mtdcr   SDRAM0_CFGDATA,r6
 
        add     r6, r6, r15     /* add bank size to base address for next bank */
 
@@ -424,17 +424,17 @@ sdram_init:
        cmpi    0, r12, 2
        bne     b1skip
 
-       addi    r7,0,mem_mb1cf
-       mtdcr   memcfga,r7
-       mtdcr   memcfgd,r6
+       addi    r7,0,SDRAM0_B1CR
+       mtdcr   SDRAM0_CFGADDR,r7
+       mtdcr   SDRAM0_CFGDATA,r6
 
        add     r6, r6, r15     /* add bank size to base address for next bank */
 
        /* Set SDRAM bank 2 register and adjust r6 for next bank */
        /*------------------------------------------------------ */
-b1skip:        addi    r7,0,mem_mb2cf
-       mtdcr   memcfga,r7
-       mtdcr   memcfgd,r6
+b1skip:        addi    r7,0,SDRAM0_B2CR
+       mtdcr   SDRAM0_CFGADDR,r7
+       mtdcr   SDRAM0_CFGDATA,r6
 
        add     r6, r6, r15     /* add bank size to base address for next bank */
 
@@ -443,9 +443,9 @@ b1skip:     addi    r7,0,mem_mb2cf
        cmpi    0, r12, 2
        bne     b3skip
 
-       addi    r7,0,mem_mb3cf
-       mtdcr   memcfga,r7
-       mtdcr   memcfgd,r6
+       addi    r7,0,SDRAM0_B3CR
+       mtdcr   SDRAM0_CFGADDR,r7
+       mtdcr   SDRAM0_CFGDATA,r6
 b3skip:
 
        /*----------------------------------------------------------- */
@@ -456,9 +456,9 @@ b3skip:
        addis   r7, 0, 0x05F0   /* RTR value for 100Mhz */
        bl      rtr_2
 rtr_1: addis   r7, 0, 0x03F8
-rtr_2: addi    r4,0,mem_rtr
-       mtdcr   memcfga,r4
-       mtdcr   memcfgd,r7
+rtr_2: addi    r4,0,SDRAM0_RTR
+       mtdcr   SDRAM0_CFGADDR,r4
+       mtdcr   SDRAM0_CFGDATA,r7
 
        /*----------------------------------------------------------- */
        /* Delay to ensure 200usec have elapsed since reset. Assume worst */
@@ -476,11 +476,11 @@ rtr_2:    addi    r4,0,mem_rtr
        /* Set DC_EN to '1' and BRD_PRF to '01' for 16 byte PLB Burst  */
        /* read/prefetch. */
        /*----------------------------------------------------------- */
-       addi    r4,0,mem_mcopt1
-       mtdcr   memcfga,r4
+       addi    r4,0,SDRAM0_CFG
+       mtdcr   SDRAM0_CFGADDR,r4
        addis   r4,0,0x80C0             /* set DC_EN=1 */
        ori     r4,r4,0x0000
-       mtdcr   memcfgd,r4
+       mtdcr   SDRAM0_CFGDATA,r4
 
 
        /*----------------------------------------------------------- */
@@ -537,7 +537,7 @@ read_spd:
        WRITE_I2C(IICHSADR, 0x00)       /* clear hi slave address */
        WRITE_I2C(IICSTS, 0x08)         /* update status register */
        WRITE_I2C(IICEXTSTS, 0x8f)
-       WRITE_I2C(IICCLKDIV, 0x05)
+       WRITE_I2C(IIC0_CLKDIV, 0x05)
        WRITE_I2C(IICINTRMSK, 0x00)     /* no interrupts */
        WRITE_I2C(IICXFRCNT, 0x00)      /* clear transfer count */
        WRITE_I2C(IICXTCNTLSS, 0xf0)    /* clear extended control & stat */
@@ -980,9 +980,9 @@ fc07:
 
 /* For CPLD */
 /* 0 + 00000 + 010 + 000 + 00 + 01 + 00 + 00 + 000 + 0 + 0 + 1 + 0 + 00000 */
-/*     WDCR_EBC(pb5ap, 0x01010040) */
-/*jsa recommendation:          WDCR_EBC(pb5ap, 0x00010040) */
-/*     WDCR_EBC(pb5cr, 0X10018000) */
+/*     WDCR_EBC(PB5AP, 0x01010040) */
+/*jsa recommendation:          WDCR_EBC(PB5AP, 0x00010040) */
+/*     WDCR_EBC(PB5CR, 0X10018000) */
 /* Access parms */
 /*   100   3      8          0    0    0 */
 /* 0x100 + 001 + 11 + 00 + 0 0000 0000 0000 = 0x10038000 */
@@ -1003,9 +1003,9 @@ fc07:
 /* Usage:      read/write */
 /* Width:      32 bit */
 
-/* Walnut fpga pb7ap */
+/* Walnut fpga PB7AP */
 /* 0      1      8         1         5         2         8            0 */
 /* 0 + 00000 + 011 + 000 + 00 + 01 + 01 + 01 + 001 + 0 + 1 + 0 + 0 + 00000 */
-/* Walnut fpga pb7cr */
+/* Walnut fpga PB7CR */
 /* 0xF0318000 */
 /*  */