.. | .. |
---|
42 | 42 | #define MACH_DS5900 10 /* DECsystem 5900 */ |
---|
43 | 43 | |
---|
44 | 44 | /* |
---|
45 | | - * Valid machtype for group PMC-MSP |
---|
46 | | - */ |
---|
47 | | -#define MACH_MSP4200_EVAL 0 /* PMC-Sierra MSP4200 Evaluation */ |
---|
48 | | -#define MACH_MSP4200_GW 1 /* PMC-Sierra MSP4200 Gateway demo */ |
---|
49 | | -#define MACH_MSP4200_FPGA 2 /* PMC-Sierra MSP4200 Emulation */ |
---|
50 | | -#define MACH_MSP7120_EVAL 3 /* PMC-Sierra MSP7120 Evaluation */ |
---|
51 | | -#define MACH_MSP7120_GW 4 /* PMC-Sierra MSP7120 Residential GW */ |
---|
52 | | -#define MACH_MSP7120_FPGA 5 /* PMC-Sierra MSP7120 Emulation */ |
---|
53 | | -#define MACH_MSP_OTHER 255 /* PMC-Sierra unknown board type */ |
---|
54 | | - |
---|
55 | | -/* |
---|
56 | 45 | * Valid machtype for group Mikrotik |
---|
57 | 46 | */ |
---|
58 | 47 | #define MACH_MIKROTIK_RB532 0 /* Mikrotik RouterBoard 532 */ |
---|
.. | .. |
---|
61 | 50 | /* |
---|
62 | 51 | * Valid machtype for Loongson family |
---|
63 | 52 | */ |
---|
64 | | -enum loongson_machine_type { |
---|
| 53 | +enum loongson2ef_machine_type { |
---|
65 | 54 | MACH_LOONGSON_UNKNOWN, |
---|
66 | 55 | MACH_LEMOTE_FL2E, |
---|
67 | 56 | MACH_LEMOTE_FL2F, |
---|
.. | .. |
---|
70 | 59 | MACH_DEXXON_GDIUM2F10, |
---|
71 | 60 | MACH_LEMOTE_NAS, |
---|
72 | 61 | MACH_LEMOTE_LL2F, |
---|
73 | | - MACH_LOONGSON_GENERIC, |
---|
74 | 62 | MACH_LOONGSON_END |
---|
75 | 63 | }; |
---|
76 | 64 | |
---|
77 | 65 | /* |
---|
78 | 66 | * Valid machtype for group INGENIC |
---|
79 | 67 | */ |
---|
80 | | -#define MACH_INGENIC_JZ4730 0 /* JZ4730 SOC */ |
---|
81 | | -#define MACH_INGENIC_JZ4740 1 /* JZ4740 SOC */ |
---|
82 | | -#define MACH_INGENIC_JZ4770 2 /* JZ4770 SOC */ |
---|
83 | | -#define MACH_INGENIC_JZ4780 3 /* JZ4780 SOC */ |
---|
| 68 | +enum ingenic_machine_type { |
---|
| 69 | + MACH_INGENIC_UNKNOWN, |
---|
| 70 | + MACH_INGENIC_JZ4720, |
---|
| 71 | + MACH_INGENIC_JZ4725, |
---|
| 72 | + MACH_INGENIC_JZ4725B, |
---|
| 73 | + MACH_INGENIC_JZ4730, |
---|
| 74 | + MACH_INGENIC_JZ4740, |
---|
| 75 | + MACH_INGENIC_JZ4750, |
---|
| 76 | + MACH_INGENIC_JZ4755, |
---|
| 77 | + MACH_INGENIC_JZ4760, |
---|
| 78 | + MACH_INGENIC_JZ4770, |
---|
| 79 | + MACH_INGENIC_JZ4775, |
---|
| 80 | + MACH_INGENIC_JZ4780, |
---|
| 81 | + MACH_INGENIC_X1000, |
---|
| 82 | + MACH_INGENIC_X1000E, |
---|
| 83 | + MACH_INGENIC_X1830, |
---|
| 84 | + MACH_INGENIC_X2000, |
---|
| 85 | + MACH_INGENIC_X2000E, |
---|
| 86 | +}; |
---|
84 | 87 | |
---|
85 | 88 | extern char *system_type; |
---|
86 | 89 | const char *get_system_type(void); |
---|
87 | 90 | |
---|
88 | 91 | extern unsigned long mips_machtype; |
---|
89 | 92 | |
---|
90 | | -#define BOOT_MEM_MAP_MAX 32 |
---|
91 | | -#define BOOT_MEM_RAM 1 |
---|
92 | | -#define BOOT_MEM_ROM_DATA 2 |
---|
93 | | -#define BOOT_MEM_RESERVED 3 |
---|
94 | | -#define BOOT_MEM_INIT_RAM 4 |
---|
95 | | - |
---|
96 | | -/* |
---|
97 | | - * A memory map that's built upon what was determined |
---|
98 | | - * or specified on the command line. |
---|
99 | | - */ |
---|
100 | | -struct boot_mem_map { |
---|
101 | | - int nr_map; |
---|
102 | | - struct boot_mem_map_entry { |
---|
103 | | - phys_addr_t addr; /* start of memory segment */ |
---|
104 | | - phys_addr_t size; /* size of memory segment */ |
---|
105 | | - long type; /* type of memory segment */ |
---|
106 | | - } map[BOOT_MEM_MAP_MAX]; |
---|
107 | | -}; |
---|
108 | | - |
---|
109 | | -extern struct boot_mem_map boot_mem_map; |
---|
110 | | - |
---|
111 | | -extern void add_memory_region(phys_addr_t start, phys_addr_t size, long type); |
---|
112 | 93 | extern void detect_memory_region(phys_addr_t start, phys_addr_t sz_min, phys_addr_t sz_max); |
---|
113 | 94 | |
---|
114 | 95 | extern void prom_init(void); |
---|
115 | 96 | extern void prom_free_prom_memory(void); |
---|
| 97 | +extern void prom_cleanup(void); |
---|
116 | 98 | |
---|
117 | 99 | extern void free_init_pages(const char *what, |
---|
118 | 100 | unsigned long begin, unsigned long end); |
---|
.. | .. |
---|
134 | 116 | #endif |
---|
135 | 117 | |
---|
136 | 118 | /* |
---|
137 | | - * Platform memory detection hook called by setup_arch |
---|
| 119 | + * Platform memory detection hook called by arch_mem_init() |
---|
138 | 120 | */ |
---|
139 | 121 | extern void plat_mem_setup(void); |
---|
140 | 122 | |
---|