]>
Commit | Line | Data |
---|---|---|
83d290c5 | 1 | /* SPDX-License-Identifier: GPL-2.0+ */ |
a2777ecb MZ |
2 | /* |
3 | * Copyright (c) 2016 Toradex, Inc. | |
a2777ecb MZ |
4 | */ |
5 | ||
6 | #ifndef _TDX_CFG_BLOCK_H | |
7 | #define _TDX_CFG_BLOCK_H | |
8 | ||
9 | #include "tdx-common.h" | |
10 | ||
11 | struct toradex_hw { | |
12 | u16 ver_major; | |
13 | u16 ver_minor; | |
14 | u16 ver_assembly; | |
15 | u16 prodid; | |
16 | }; | |
17 | ||
18 | struct toradex_eth_addr { | |
19 | u32 oui:24; | |
20 | u32 nic:24; | |
21 | } __attribute__((__packed__)); | |
22 | ||
23 | enum { | |
24 | COLIBRI_PXA270_V1_312MHZ = 1, | |
25 | COLIBRI_PXA270_V1_520MHZ, | |
26 | COLIBRI_PXA320, | |
27 | COLIBRI_PXA300, | |
28 | COLIBRI_PXA310, | |
29 | COLIBRI_PXA320_IT, | |
30 | COLIBRI_PXA300_XT, | |
31 | COLIBRI_PXA270_312MHZ, | |
32 | COLIBRI_PXA270_520MHZ, | |
33 | COLIBRI_VF50, /* not currently on sale */ | |
34 | COLIBRI_VF61, | |
35 | COLIBRI_VF61_IT, | |
36 | COLIBRI_VF50_IT, | |
37 | COLIBRI_IMX6S, | |
38 | COLIBRI_IMX6DL, | |
39 | COLIBRI_IMX6S_IT, | |
40 | COLIBRI_IMX6DL_IT, | |
41 | COLIBRI_T20_256MB = 20, | |
42 | COLIBRI_T20_512MB, | |
43 | COLIBRI_T20_512MB_IT, | |
44 | COLIBRI_T30, | |
45 | COLIBRI_T20_256MB_IT, | |
46 | APALIS_T30_2GB, | |
47 | APALIS_T30_1GB, | |
48 | APALIS_IMX6Q, | |
49 | APALIS_IMX6Q_IT, | |
50 | APALIS_IMX6D, | |
51 | COLIBRI_T30_IT, | |
52 | APALIS_T30_IT, | |
53 | COLIBRI_IMX7S, | |
54 | COLIBRI_IMX7D, | |
55 | APALIS_TK1_2GB, | |
56 | APALIS_IMX6D_IT, | |
57 | }; | |
58 | ||
59 | extern const char * const toradex_modules[]; | |
60 | extern bool valid_cfgblock; | |
61 | extern struct toradex_hw tdx_hw_tag; | |
62 | extern struct toradex_eth_addr tdx_eth_addr; | |
63 | extern u32 tdx_serial; | |
64 | ||
65 | int read_tdx_cfg_block(void); | |
66 | ||
67 | #endif /* _TDX_CFG_BLOCK_H */ |