aboutsummaryrefslogtreecommitdiffstats
path: root/target/linux/adm5120-2.6/files/include/asm-mips/mach-adm5120/adm5120_info.h
blob: 6d2c5c248b38ccdefc078c1243b020dfa78fb035 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
/*
 * $Id$
 *
 * Copyright (C) 2007 OpenWrt.org
 * Copyright (C) Gabor Juhos <juhosg@freemail.hu>
 *
 * 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.
 */

#ifndef _ADM5120_INFO_H
#define _ADM5120_INFO_H

#include <linux/types.h>

struct adm5120_info {
	unsigned int product_code;
	unsigned int revision;
	unsigned int cpu_package;
	unsigned int nand_boot;
	unsigned long cpu_speed;
	unsigned int boot_loader;
	unsigned int board_type;
};

#define CPU_SPEED_175		175000000
#define CPU_SPEED_200		200000000
#define CPU_SPEED_225		225000000
#define CPU_SPEED_250		250000000

#define CPU_PACKAGE_PQFP	0
#define CPU_PACKAGE_BGA		1

#define BOOT_LOADER_UNKNOWN	0
#define BOOT_LOADER_CFE		1
#define BOOT_LOADER_UBOOT	2
#define BOOT_LOADER_MYLOADER	3
#define BOOT_LOADER_LAST	3

#define BOARD_TYPE_UNKNOWN	0
#define BOARD_TYPE_WP54G_WRT	1
#define BOARD_TYPE_WP54G	2
#define BOARD_TYPE_WP54AG	3
#define BOARD_TYPE_WPP54G	4
#define BOARD_TYPE_WPP54AG	5
#define BOARD_TYPE_NP28G	6
#define BOARD_TYPE_NP28GHS	7
#define BOARD_TYPE_NP27G	8
#define BOARD_TYPE_WP54Gv1C	9
#define BOARD_TYPE_RB_1xx	10

extern struct adm5120_info adm5120_info;
extern void adm5120_info_init(void);

static inline int adm5120_has_pci(void)
{
	return (adm5120_info.cpu_package == CPU_PACKAGE_BGA);
}

#endif /* _ADM5120_INFO_H */