omap3: overo: Select fdtfile for expansion board
[oweals/u-boot.git] / board / ep8260 / ep8260.c
index 7a2c23f9f7f96fccc0e85f223cc164a8750e8fdc..3697d24fdf2430ad75821519520cd020e55329f5 100644 (file)
@@ -5,23 +5,7 @@
  * (C) Copyright 2002
  * Frank Panno <fpanno@delphintech.com>, Delphin Technology AG
  *
- * See file CREDITS for list of people who contributed to this
- * project.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License as
- * published by the Free Software Foundation; either version 2 of
- * the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
- * MA 02111-1307 USA
+ * SPDX-License-Identifier:    GPL-2.0+
  */
 
 #include <common.h>
@@ -190,21 +174,22 @@ const iop_conf_t iop_conf_tab[4][32] = {
 */
 int board_early_init_f (void)
 {
-    volatile t_ep_regs *regs = (t_ep_regs*)CFG_REGS_BASE;
-    volatile immap_t *immap  = (immap_t *)CFG_IMMR;
-    volatile memctl8260_t *memctl = &immap->im_memctl;
-    memctl->memc_br4 = CFG_BR4_PRELIM;
-    memctl->memc_or4 = CFG_OR4_PRELIM;
-    regs->bcsr1 = 0x62; /* to enable terminal on SMC1 */
-    regs->bcsr2 = 0x30;        /* enable NVRAM and writing FLASH */
-    return 0;
+       volatile t_ep_regs *regs = (t_ep_regs *) CONFIG_SYS_REGS_BASE;
+       volatile immap_t *immap = (immap_t *) CONFIG_SYS_IMMR;
+       volatile memctl8260_t *memctl = &immap->im_memctl;
+
+       memctl->memc_br4 = CONFIG_SYS_BR4_PRELIM;
+       memctl->memc_or4 = CONFIG_SYS_OR4_PRELIM;
+       regs->bcsr1 = 0x62;     /* to enable terminal on SMC1 */
+       regs->bcsr2 = 0x30;     /* enable NVRAM and writing FLASH */
+       return 0;
 }
 
-void
-reset_phy(void)
+void reset_phy (void)
 {
-    volatile t_ep_regs *regs = (t_ep_regs*)CFG_REGS_BASE;
-    regs->bcsr4 = 0xC0;
+       volatile t_ep_regs *regs = (t_ep_regs *) CONFIG_SYS_REGS_BASE;
+
+       regs->bcsr4 = 0xC0;
 }
 
 /*
@@ -213,15 +198,25 @@ reset_phy(void)
  * Thats why its a static interpretation ...
 */
 
-int
-checkboard(void)
+int checkboard (void)
 {
-       volatile t_ep_regs *regs = (t_ep_regs*)CFG_REGS_BASE;
-       uint major=0, minor=0;
+       volatile t_ep_regs *regs = (t_ep_regs *) CONFIG_SYS_REGS_BASE;
+       uint major = 0, minor = 0;
+
        switch (regs->bcsr0) {
-               case 0x02: major = 1; break;
-               case 0x03: major = 1; minor = 1; break;
-               default: break;
+       case 0x02:
+               major = 1;
+               break;
+       case 0x03:
+               major = 1;
+               minor = 1;
+               break;
+       case 0x06:
+               major = 1;
+               minor = 3;
+               break;
+       default:
+               break;
        }
        printf ("Board: Embedded Planet EP8260, Revision %d.%d\n",
                major, minor);
@@ -232,20 +227,20 @@ checkboard(void)
 /* ------------------------------------------------------------------------- */
 
 
-long int
-initdram(int board_type)
+phys_size_t initdram (int board_type)
 {
-       volatile immap_t *immap  = (immap_t *)CFG_IMMR;
+       volatile immap_t *immap = (immap_t *) CONFIG_SYS_IMMR;
        volatile memctl8260_t *memctl = &immap->im_memctl;
        volatile uchar c = 0;
-       volatile uchar *ramaddr = (uchar *)(CFG_SDRAM_BASE) + 0x110;
+       volatile uchar *ramaddr = (uchar *) (CONFIG_SYS_SDRAM_BASE) + 0x110;
+
 /*
-       ulong psdmr = CFG_PSDMR;
-#ifdef CFG_LSDRAM
-       ulong lsdmr = CFG_LSDMR;
+       ulong psdmr = CONFIG_SYS_PSDMR;
+#ifdef CONFIG_SYS_LSDRAM
+       ulong lsdmr = CONFIG_SYS_LSDMR;
 #endif
 */
-       long size = CFG_SDRAM0_SIZE;
+       long size = CONFIG_SYS_SDRAM0_SIZE;
        int i;
 
 
@@ -266,44 +261,44 @@ initdram(int board_type)
 *  accessing the SDRAM with a single-byte transaction."
 *
 * The appropriate BRx/ORx registers have already been set when we
-* get here. The SDRAM can be accessed at the address CFG_SDRAM_BASE.
+* get here. The SDRAM can be accessed at the address CONFIG_SYS_SDRAM_BASE.
 */
 
-       memctl->memc_psrt = CFG_PSRT;
-       memctl->memc_mptpr = CFG_MPTPR;
+       memctl->memc_psrt = CONFIG_SYS_PSRT;
+       memctl->memc_mptpr = CONFIG_SYS_MPTPR;
 
-       memctl->memc_psdmr = (ulong) CFG_PSDMR | PSDMR_OP_PREA;
+       memctl->memc_psdmr = (ulong) CONFIG_SYS_PSDMR | PSDMR_OP_PREA;
        *ramaddr = c;
 
-       memctl->memc_psdmr = (ulong) CFG_PSDMR | PSDMR_OP_CBRR;
+       memctl->memc_psdmr = (ulong) CONFIG_SYS_PSDMR | PSDMR_OP_CBRR;
        for (i = 0; i < 8; i++)
                *ramaddr = c;
 
-       memctl->memc_psdmr = (ulong) CFG_PSDMR | PSDMR_OP_MRW;
+       memctl->memc_psdmr = (ulong) CONFIG_SYS_PSDMR | PSDMR_OP_MRW;
        *ramaddr = c;
 
-       memctl->memc_psdmr = (ulong) CFG_PSDMR | PSDMR_OP_NORM | PSDMR_RFEN;
+       memctl->memc_psdmr = (ulong) CONFIG_SYS_PSDMR | PSDMR_OP_NORM | PSDMR_RFEN;
        *ramaddr = c;
 
-#ifndef CFG_RAMBOOT
-#ifdef CFG_LSDRAM
-       size += CFG_SDRAM1_SIZE;
-       ramaddr = (uchar *)(CFG_SDRAM1_BASE) + 0x8c;
-       memctl->memc_lsrt = CFG_LSRT;
+#ifndef CONFIG_SYS_RAMBOOT
+#ifdef CONFIG_SYS_LSDRAM
+       size += CONFIG_SYS_SDRAM1_SIZE;
+       ramaddr = (uchar *) (CONFIG_SYS_SDRAM1_BASE) + 0x8c;
+       memctl->memc_lsrt = CONFIG_SYS_LSRT;
 
-       memctl->memc_lsdmr = (ulong) CFG_LSDMR | PSDMR_OP_PREA;
+       memctl->memc_lsdmr = (ulong) CONFIG_SYS_LSDMR | PSDMR_OP_PREA;
        *ramaddr = c;
 
-       memctl->memc_lsdmr = (ulong) CFG_LSDMR | PSDMR_OP_CBRR;
+       memctl->memc_lsdmr = (ulong) CONFIG_SYS_LSDMR | PSDMR_OP_CBRR;
        for (i = 0; i < 8; i++)
                *ramaddr = c;
 
-       memctl->memc_lsdmr = (ulong) CFG_LSDMR | PSDMR_OP_MRW;
+       memctl->memc_lsdmr = (ulong) CONFIG_SYS_LSDMR | PSDMR_OP_MRW;
        *ramaddr = c;
 
-       memctl->memc_lsdmr = (ulong) CFG_LSDMR | PSDMR_OP_NORM | PSDMR_RFEN;
+       memctl->memc_lsdmr = (ulong) CONFIG_SYS_LSDMR | PSDMR_OP_NORM | PSDMR_RFEN;
        *ramaddr = c;
-#endif /* CFG_LSDRAM */
-#endif /* CFG_RAMBOOT */
+#endif /* CONFIG_SYS_LSDRAM */
+#endif /* CONFIG_SYS_RAMBOOT */
        return (size * 1024 * 1024);
 }