]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - board/freescale/mpc7448hpc2/mpc7448hpc2.c
Merge branch 'master' of git://git.denx.de/u-boot-usb
[karo-tx-uboot.git] / board / freescale / mpc7448hpc2 / mpc7448hpc2.c
1 /*
2  * (C) Copyright 2005 Freescale Semiconductor, Inc.
3  *
4  * Roy Zang <tie-fei.zang@freescale.com>
5  *
6  * SPDX-License-Identifier:     GPL-2.0+
7  *
8  * modifications for the Tsi108 Emul Board by avb@Tundra
9  */
10
11 /*
12  * board support/init functions for the
13  * Freescale MPC7448 HPC2 (High-Performance Computing 2 Platform).
14  */
15
16 #include <common.h>
17 #include <74xx_7xx.h>
18 #include <fdt_support.h>
19 #include <netdev.h>
20
21 #undef  DEBUG
22
23 DECLARE_GLOBAL_DATA_PTR;
24
25 extern void tsi108_init_f (void);
26
27 int display_mem_map (void);
28
29 void after_reloc (ulong dest_addr)
30 {
31         /*
32          * Jump to the main U-Boot board init code
33          */
34         board_init_r ((gd_t *) gd, dest_addr);
35         /* NOTREACHED */
36 }
37
38 /*
39  * Check Board Identity:
40  * report board type
41  */
42
43 int checkboard (void)
44 {
45         int l_type = 0;
46
47         printf ("BOARD: %s\n", CONFIG_SYS_BOARD_NAME);
48         return (l_type);
49 }
50
51 /*
52  * Read Processor ID:
53  *
54  * report calling processor number
55  */
56
57 int read_pid (void)
58 {
59         return 0;               /* we are on single CPU platform for a while */
60 }
61
62 long int dram_size (int board_type)
63 {
64         return 0x20000000;      /* 256M bytes */
65 }
66
67 phys_size_t initdram (int board_type)
68 {
69         return dram_size (board_type);
70 }
71
72 #if defined(CONFIG_OF_BOARD_SETUP)
73 int ft_board_setup(void *blob, bd_t *bd)
74 {
75         ft_cpu_setup(blob, bd);
76         fdt_fixup_memory(blob, (u64)bd->bi_memstart, (u64)bd->bi_memsize);
77
78         return 0;
79 }
80 #endif
81
82 int board_eth_init(bd_t *bis)
83 {
84         int rc = 0;
85 #if defined(CONFIG_TSI108_ETH)
86         rc = tsi108_eth_initialize(bis);
87 #endif
88         return rc;
89 }