Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
prom.h
Go to the documentation of this file.
1 /*
2  * This program is free software; you can redistribute it and/or modify it
3  * under the terms of the GNU General Public License version 2 as published
4  * by the Free Software Foundation.
5  *
6  * Copyright (C) 2010 John Crispin <[email protected]>
7  */
8 
9 #ifndef _LTQ_PROM_H__
10 #define _LTQ_PROM_H__
11 
12 #define LTQ_SYS_TYPE_LEN 0x100
13 #define LTQ_SYS_REV_LEN 0x10
14 
15 struct ltq_soc_info {
16  unsigned char *name;
17  unsigned int rev;
18  unsigned char rev_type[LTQ_SYS_REV_LEN];
19  unsigned int srev;
20  unsigned int partnum;
21  unsigned int type;
22  unsigned char sys_type[LTQ_SYS_TYPE_LEN];
23  unsigned char *compatible;
24 };
25 
26 extern void ltq_soc_detect(struct ltq_soc_info *i);
27 extern void ltq_soc_init(void);
28 
29 extern struct boot_param_header __dtb_start;
30 
31 #endif