]> git.kernelconcepts.de Git - karo-tx-uboot.git/blobdiff - board/w7o/init.S
Merge branch 'u-boot-ti/master' into 'u-boot-arm/master'
[karo-tx-uboot.git] / board / w7o / init.S
index 511a1bb52e3ac6020830d77f58930c7026a2024d..490411e6ee9b5b2aab06edfaa4b3657500b664de 100644 (file)
@@ -1,26 +1,8 @@
-/******************************************************************************
- *
- *      This source code has been made available to you by IBM on an AS-IS
- *      basis.  Anyone receiving this source is licensed under IBM
- *      copyrights to use it in any way he or she deems fit, including
- *      copying it, modifying it, compiling it, and redistributing it either
- *      with or without modifications.  No license under IBM patents or
- *      patent applications is to be implied by the copyright license.
- *
- *      Any user of this software should understand that IBM cannot provide
- *      technical support for this software and will not be responsible for
- *      any consequences resulting from the use of this software.
- *
- *      Any person who transfers this source code or any derivative work
- *      must include the IBM copyright notice, this paragraph, and the
- *      preceding two paragraphs in the transferred software.
- *
- *      COPYRIGHT   I B M   CORPORATION 1995
- *      LICENSED MATERIAL  -  PROGRAM PROPERTY OF I B M
- *
- *****************************************************************************/
+/*
+ * SPDX-License-Identifier:    GPL-2.0 ibm-pibs
+ */
 #include <config.h>
-#include <ppc4xx.h>
+#include <asm/ppc4xx.h>
 
 #define _LINUX_CONFIG_H 1      /* avoid reading Linux autoconf.h file  */
 
@@ -64,11 +46,11 @@ ext_bus_cntlr_init:
        mflr    r3                      /* get address of ..getAddr */
 
        /* Calculate number of cache lines for this function */
-       addi    r4, 0, (((.Lfe0 - ..getAddr) / CFG_CACHELINE_SIZE) + 2)
+       addi    r4, 0, (((.Lfe0 - ..getAddr) / CONFIG_SYS_CACHELINE_SIZE) + 2)
        mtctr   r4
 ..ebcloop:
        icbt    r0, r3                  /* prefetch cache line for addr in r3*/
-       addi    r3, r3, CFG_CACHELINE_SIZE /* move to next cache line */
+       addi    r3, r3, CONFIG_SYS_CACHELINE_SIZE /* move to next cache line */
        bdnz    ..ebcloop               /* continue for $CTR cache lines */
 
        /********************************************************************
@@ -85,48 +67,48 @@ ext_bus_cntlr_init:
        /********************************************************************
         * Setup External Bus Controller (EBC).
         *******************************************************************/
-       addi    r3, 0, epcr
-       mtdcr   ebccfga, r3
+       addi    r3, 0, EBC0_CFG
+       mtdcr   EBC0_CFGADDR, r3
        addis   r4, 0, 0xb040           /* Device base timeout = 1024 cycles */
        ori     r4, r4, 0x0             /* Drive CS with external master */
-       mtdcr   ebccfgd, r4
+       mtdcr   EBC0_CFGDATA, r4
 
        /********************************************************************
         * Change PCIINT signal to PerWE
         *******************************************************************/
-       mfdcr   r4, cntrl1
+       mfdcr   r4, CPC0_CR1
        ori     r4, r4, 0x4000
-       mtdcr   cntrl1, r4
+       mtdcr   CPC0_CR1, r4
 
        /********************************************************************
         * Memory Bank 0 (Flash Bank 0) initialization
         *******************************************************************/
-       addi    r3, 0, pb0ap
-       mtdcr   ebccfga, r3
-       addis   r4, 0, CFG_W7O_EBC_PB0AP@h
-       ori     r4, r4, CFG_W7O_EBC_PB0AP@l
-       mtdcr   ebccfgd, r4
-
-       addi    r3, 0, pb0cr
-       mtdcr   ebccfga, r3
-       addis   r4, 0, CFG_W7O_EBC_PB0CR@h
-       ori     r4, r4, CFG_W7O_EBC_PB0CR@l
-       mtdcr   ebccfgd, r4
+       addi    r3, 0, PB1AP
+       mtdcr   EBC0_CFGADDR, r3
+       addis   r4, 0, CONFIG_SYS_W7O_EBC_PB0AP@h
+       ori     r4, r4, CONFIG_SYS_W7O_EBC_PB0AP@l
+       mtdcr   EBC0_CFGDATA, r4
+
+       addi    r3, 0, PB0CR
+       mtdcr   EBC0_CFGADDR, r3
+       addis   r4, 0, CONFIG_SYS_W7O_EBC_PB0CR@h
+       ori     r4, r4, CONFIG_SYS_W7O_EBC_PB0CR@l
+       mtdcr   EBC0_CFGDATA, r4
 
        /********************************************************************
         * Memory Bank 7 LEDs - NEEDED BECAUSE OF HW WATCHDOG AND LEDs.
         *******************************************************************/
-       addi    r3, 0, pb7ap
-       mtdcr   ebccfga, r3
-       addis   r4, 0, CFG_W7O_EBC_PB7AP@h
-       ori     r4, r4, CFG_W7O_EBC_PB7AP@l
-       mtdcr   ebccfgd, r4
-
-       addi    r3, 0, pb7cr
-       mtdcr   ebccfga, r3
-       addis   r4, 0, CFG_W7O_EBC_PB7CR@h
-       ori     r4, r4, CFG_W7O_EBC_PB7CR@l
-       mtdcr   ebccfgd, r4
+       addi    r3, 0, PB7AP
+       mtdcr   EBC0_CFGADDR, r3
+       addis   r4, 0, CONFIG_SYS_W7O_EBC_PB7AP@h
+       ori     r4, r4, CONFIG_SYS_W7O_EBC_PB7AP@l
+       mtdcr   EBC0_CFGDATA, r4
+
+       addi    r3, 0, PB7CR
+       mtdcr   EBC0_CFGADDR, r3
+       addis   r4, 0, CONFIG_SYS_W7O_EBC_PB7CR@h
+       ori     r4, r4, CONFIG_SYS_W7O_EBC_PB7CR@l
+       mtdcr   EBC0_CFGDATA, r4
 
        /* We are all done */
        mtlr    r0                      /* Restore link register */
@@ -180,36 +162,36 @@ sdram_init:
         * Disable memory controller to allow
         * values to be changed.
         */
-       addi    r3, 0, mem_mcopt1
-       mtdcr   memcfga, r3
+       addi    r3, 0, SDRAM0_CFG
+       mtdcr   SDRAM0_CFGADDR, r3
        addis   r4, 0, 0x0
        ori     r4, r4, 0x0
-       mtdcr   memcfgd, r4
+       mtdcr   SDRAM0_CFGDATA, r4
 
        /*
         * Set MB0CF for ext bank 0. (0-4MB) Address Mode 5 since 11x8x2
         * All other banks are disabled.
         */
-       addi    r3, 0, mem_mb0cf
-       mtdcr   memcfga, r3
+       addi    r3, 0, SDRAM0_B0CR
+       mtdcr   SDRAM0_CFGADDR, r3
        addis   r4, 0, 0x0000           /* BA=0x0, SZ=4MB */
        ori     r4, r4, 0x8001          /* Mode is 5, 11x8x2or4, BE=Enabled */
-       mtdcr   memcfgd, r4
+       mtdcr   SDRAM0_CFGDATA, r4
 
        /* Clear MB1CR,MB2CR,MB3CR to turn other banks off */
        addi    r4, 0, 0                /* Zero the data reg */
 
        addi    r3, r3, 4               /* Point to MB1CF reg */
-       mtdcr   memcfga, r3             /* Set the address */
-       mtdcr   memcfgd, r4             /* Zero the reg */
+       mtdcr   SDRAM0_CFGADDR, r3              /* Set the address */
+       mtdcr   SDRAM0_CFGDATA, r4              /* Zero the reg */
 
        addi    r3, r3, 4               /* Point to MB2CF reg */
-       mtdcr   memcfga, r3             /* Set the address */
-       mtdcr   memcfgd, r4             /* Zero the reg */
+       mtdcr   SDRAM0_CFGADDR, r3              /* Set the address */
+       mtdcr   SDRAM0_CFGDATA, r4              /* Zero the reg */
 
        addi    r3, r3, 4               /* Point to MB3CF reg */
-       mtdcr   memcfga, r3             /* Set the address */
-       mtdcr   memcfgd, r4             /* Zero the reg */
+       mtdcr   SDRAM0_CFGADDR, r3              /* Set the address */
+       mtdcr   SDRAM0_CFGDATA, r4              /* Zero the reg */
 
        /********************************************************************
         * Set the SDRAM Timing reg, SDTR1 and the refresh timer reg, RTR.
@@ -220,19 +202,19 @@ sdram_init:
        /*
         * Set up SDTR1
         */
-       addi    r3, 0, mem_sdtr1
-       mtdcr   memcfga, r3
+       addi    r3, 0, SDRAM0_TR
+       mtdcr   SDRAM0_CFGADDR, r3
        addis   r4, 0, 0x0086           /* SDTR1 value for 100Mhz */
        ori     r4, r4, 0x400D
-       mtdcr   memcfgd, r4
+       mtdcr   SDRAM0_CFGDATA, r4
 
        /*
         * Set RTR
         */
-       addi    r3, 0, mem_rtr
-       mtdcr   memcfga, r3
+       addi    r3, 0, SDRAM0_RTR
+       mtdcr   SDRAM0_CFGADDR, r3
        addis   r4, 0, 0x05F0           /* RTR refresh val = 15.625ms@100Mhz */
-       mtdcr   memcfgd, r4
+       mtdcr   SDRAM0_CFGDATA, r4
 
        /********************************************************************
         * Delay to ensure 200usec have elapsed since reset. Assume worst
@@ -248,11 +230,11 @@ sdram_init:
        /********************************************************************
         * Set memory controller options reg, MCOPT1.
         *******************************************************************/
-       addi    r3, 0, mem_mcopt1
-       mtdcr   memcfga, r3
+       addi    r3, 0, SDRAM0_CFG
+       mtdcr   SDRAM0_CFGADDR, r3
        addis   r4, 0, 0x80E0           /* DC_EN=1,SRE=0,PME=0,MEMCHK=0 */
        ori     r4, r4, 0x0000          /* REGEN=0,DRW=00,BRPF=01,ECCDD=1 */
-       mtdcr   memcfgd, r4             /* EMDULR=1 */
+       mtdcr   SDRAM0_CFGDATA, r4              /* EMDULR=1 */
 
 ..sdri_done:
        /* restore and return */
@@ -262,4 +244,3 @@ sdram_init:
        blr                             /* Return to calling function */
 .Lfe1: .size   sdram_init,.Lfe1-sdram_init
 /* end sdram_init() */
-