xref: /rk3399_rockchip-uboot/board/imgtec/malta/malta.c (revision 7a9d109b00a207b481b05d8e147673da33ad1cd3)
1 /*
2  * Copyright (C) 2013 Gabor Juhos <juhosg@openwrt.org>
3  *
4  * SPDX-License-Identifier:	GPL-2.0
5  */
6 
7 #include <common.h>
8 #include <netdev.h>
9 
10 #include <asm/addrspace.h>
11 #include <asm/io.h>
12 #include <asm/malta.h>
13 #include <pci_gt64120.h>
14 
15 phys_size_t initdram(int board_type)
16 {
17 	return CONFIG_SYS_MEM_SIZE;
18 }
19 
20 int checkboard(void)
21 {
22 	puts("Board: MIPS Malta CoreLV (Qemu)\n");
23 	return 0;
24 }
25 
26 int board_eth_init(bd_t *bis)
27 {
28 	return pci_eth_init(bis);
29 }
30 
31 void _machine_restart(void)
32 {
33 	void __iomem *reset_base;
34 
35 	reset_base = (void __iomem *)CKSEG1ADDR(MALTA_RESET_BASE);
36 	__raw_writel(GORESET, reset_base);
37 }
38 
39 void pci_init_board(void)
40 {
41 	set_io_port_base(CKSEG1ADDR(MALTA_IO_PORT_BASE));
42 
43 	gt64120_pci_init((void *)CKSEG1ADDR(MALTA_GT_BASE),
44 			 0x00000000, 0x00000000, CONFIG_SYS_MEM_SIZE,
45 			 0x10000000, 0x10000000, 128 * 1024 * 1024,
46 			 0x00000000, 0x00000000, 0x20000);
47 }
48