comparison src/g23m-gprs/cci/cci.h @ 1:fa8dc04885d8

src/g23m-*: import from Magnetite
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 16 Oct 2020 06:25:50 +0000
parents
children
comparison
equal deleted inserted replaced
0:4e78acac3d88 1:fa8dc04885d8
1 /*
2 +-----------------------------------------------------------------------------
3 | Project :
4 | Modul :
5 +-----------------------------------------------------------------------------
6 | Copyright 2002 Texas Instruments Berlin, AG
7 | All rights reserved.
8 |
9 | This file is confidential and a trade secret of Texas
10 | Instruments Berlin, AG
11 | The receipt of or possession of this file does not convey
12 | any rights to reproduce or disclose its contents or to
13 | manufacture, use, or sell anything it may describe, in
14 | whole, or in part, without the specific written consent of
15 | Texas Instruments Berlin, AG.
16 +-----------------------------------------------------------------------------
17 | Purpose : Definitions for entity CCI.
18 +-----------------------------------------------------------------------------
19 */
20
21
22 #ifndef CCI_H
23 #define CCI_H
24
25 #ifndef TI_PS_OP_CIPH_DRIVER
26
27 #if !defined(_GEA_SIMULATION_) && !defined(LL_2to1)
28 #include "config/board.cfg"
29 #endif /* !_GEA_SIMULATION_ && !LL_2to1 */
30
31 /*
32 * GEA-HW related constants
33 */
34 #if (BOARD == 0 || BOARD == 50 || BOARD == 51 || BOARD == 52 || BOARD == 53) /* Dolo1-equipped boards, e.g. F-Sample/Dolo1 */
35 #define START_ADRESS 0xFFFE6800 /* address independent from bit mapping */
36 #else
37
38 #if (BOARD == 61) /* G-Sample */
39 #define START_ADRESS 0xFFFB6800 /* address independent from bit mapping */
40 #else /* D-Sample, also in I-Sample */
41 #define START_ADRESS 0xFFFFC000 /* address independent from bit mapping */
42 #endif
43
44 #endif
45
46 /*
47 * Macros
48 */
49
50 /* CNTL_REG R/W flags */
51 #define RESET_UL 0x0001 /* check bit to get UL reset in progress */
52 #define RESET_DL 0x0002 /* check bit to get DL reset in progress */
53
54 #define NRESET_UL ~(RESET_UL) /* mask to init HW reset in UL direction */
55 #define NRESET_DL ~(RESET_DL) /* mask to init HW reset in DL direction */
56
57 #define START 0x0004 /* set bit to start HW module */
58
59 #define CL_ENABLE 0x0008 /* set bit to enable internal clock */
60 #define CL_DISABLE ~(CL_ENABLE) /* mask to disable internal clock */
61
62 #define UL_DL_DOWN 0x0010 /* set bit to select downlink direction */
63 #define UL_DL_UP ~(UL_DL_DOWN) /* mask to set uplink direktion */
64
65 #define IT_ENABLE 0x0020 /* set bit to enable HW interrupt */
66 #define IT_DISABLE ~(IT_ENABLE) /* mask to disable HW interrupt */
67
68 /* CONF_UL_REG1 and CONF_DL_REG1 R/W flags */
69 #define INPUT_SHIFT 0x0001 /* set bit to set ignore byte one flag */
70 #define NO_INPUT_SHIFT ~(INPUT_SHIFT) /* mask to clear ignore byte one flag */
71
72 #define ENCRYPT 0x0008 /* set bit to enable encryption */
73 #define NO_ENCRYPT ~(ENCRYPT) /* mask to disable encryption */
74
75 #define PROTECTED 0x0010 /* set bit to enable protection mode */
76 #define NON_PROTECTED ~(PROTECTED) /* mask to disable protection mode */
77
78 #define FCS_COMPUTED 0x0020 /* set bit to enable FCS computation */
79 #define FCS_NOT_COMPUTED ~(FCS_COMPUTED) /* mask to disable FCS computation */
80
81 #define D_DL 0x0040 /* set bit to enable HW in DL direction */
82 #define D_UL ~(D_DL) /* mask to enable HW in UL direction */
83
84 #define GEA_SECOND 0x0080 /* set bit to enable Second GEA algorithm */
85 #define GEA_FIRST ~(GEA_SECOND) /* mask to enable First GEA algorithm */
86
87 /* STATUS_REQ read only flags (R/W if _GEA_SIMULATION_ is set) */
88 #define CHECK_WORKING 0x0001 /* check bit to get TRUE if HW is working */
89 #define NOT_WORKING ~(CHECK_WORKING) /* mask to simulate HW is not working */
90
91 #define FCS_FALSE_BIT 0x0002 /* check bit to get TRUE if FSC is bad */
92
93 #endif /* TI_PS_OP_CIPH_DRIVER */
94
95 /*==== TYPES ======================================================*/
96
97
98 /*
99 * CCI is embedded in LLC thus use llc_data instead of cci_data.
100 * the CCI services must then be defined in llc_data, of course.
101 */
102 #define cci_data llc_data
103
104
105
106 /*==== EXPORT =====================================================*/
107
108
109 #endif /* CCI_H */