rockchip: Remove ARCH= references from documentation
[oweals/u-boot.git] / board / qemu-mips / qemu-mips.c
1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * (C) Copyright 2007
4  * Vlad Lungu vlad.lungu@windriver.com
5  */
6
7 #include <common.h>
8 #include <command.h>
9 #include <init.h>
10 #include <net.h>
11 #include <asm/mipsregs.h>
12 #include <asm/io.h>
13 #include <netdev.h>
14
15 DECLARE_GLOBAL_DATA_PTR;
16
17 int dram_init(void)
18 {
19         /* Sdram is setup by assembler code */
20         /* If memory could be changed, we should return the true value here */
21         gd->ram_size = MEM_SIZE * 1024 * 1024;
22
23         return 0;
24 }
25
26 int checkboard(void)
27 {
28         u32 proc_id;
29         u32 config1;
30
31         proc_id = read_c0_prid();
32         printf("Board: Qemu -M mips CPU: ");
33         switch (proc_id) {
34         case 0x00018000:
35                 printf("4Kc");
36                 break;
37         case 0x00018400:
38                 printf("4KEcR1");
39                 break;
40         case 0x00019000:
41                 printf("4KEc");
42                 break;
43         case 0x00019300:
44                 config1 = read_c0_config1();
45                 if (config1 & 1)
46                         printf("24Kf");
47                 else
48                         printf("24Kc");
49                 break;
50         case 0x00019500:
51                 printf("34Kf");
52                 break;
53         case 0x00000400:
54                 printf("R4000");
55                 break;
56         case 0x00018100:
57                 config1 = read_c0_config1();
58                 if (config1 & 1)
59                         printf("5Kf");
60                 else
61                         printf("5Kc");
62                 break;
63         case 0x000182a0:
64                 printf("20Kc");
65                 break;
66
67         default:
68                 printf("unknown");
69         }
70         printf(" proc_id=0x%x\n", proc_id);
71
72         return 0;
73 }
74
75 int misc_init_r(void)
76 {
77         set_io_port_base(0);
78         return 0;
79 }
80
81 int board_eth_init(bd_t *bis)
82 {
83         return ne2k_register();
84 }