FreeCalypso > hg > fc-magnetite
view cdg211/cdginc/p_gmmsm.h @ 673:62a5285e014a
Lorekeeping: allow tpudrv-leonardo.lib on Leonardo/Tango
Back in 2015 the Mother's idea was to produce a FreeCalypso development
board that would be a clone of TI Leonardo, including the original
quadband RFFE; one major additional stipulation was that this board
needed to be able to run original unmodified TCS211-20070608 firmware
with all blobs intact, with only minimal binary patches to main.lib
and tpudrv.lib. The necessary patched libs were produced at that time
in the tcs211-patches repository.
That plan was changed and we produced FCDEV3B instead, with Openmoko's
triband RFFE instead of Leonardo quadband, but when FC Magnetite started
in 2016, a TPUDRV_blob= provision was still made, allowing the possibility
of patching OM's tpudrv.lib for a restored Leonardo RFFE.
Now in 2020 we have FC Tango which is essentially a verbatim clone of
Leonardo core, including the original quadband RFFE. We have also
deblobbed our firmware so much that we have absolutely no real need
for a blob version of tpudrv.lib - but I thought it would be neat to put
the ancient TPUDRV_blob= mechanism (classic config) to its originally
intended use, just for the heck of it.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 29 May 2020 03:55:36 +0000 |
parents | 56abf6cf8a0b |
children |
line wrap: on
line source
/* +--------------------------------------------------------------------------+ | PROJECT : PROTOCOL STACK | | FILE : p_gmmsm.h | | SOURCE : "__out__\g23m_dfile\prim\gmmsm.pdf" | | LastModified : "2003-01-23" | | IdAndVersion : "8441.106.00.005" | | SrcFileTime : "Mon Nov 24 15:49:28 2003" | | Generated by CCDGEN_2.5.5 on Fri Jun 08 13:59:15 2007 | | !!DO NOT MODIFY!!DO NOT MODIFY!!DO NOT MODIFY!! | +--------------------------------------------------------------------------+ */ /* PRAGMAS * PREFIX : NONE * COMPATIBILITY_DEFINES : NO (require PREFIX) * ALWAYS_ENUM_IN_VAL_FILE: NO * ENABLE_GROUP: NO * CAPITALIZE_TYPENAME: NO */ #ifndef P_GMMSM_H #define P_GMMSM_H #define CDG_ENTER__P_GMMSM_H #define CDG_ENTER__FILENAME _P_GMMSM_H #define CDG_ENTER__P_GMMSM_H__FILE_TYPE CDGINC #define CDG_ENTER__P_GMMSM_H__LAST_MODIFIED _2003_01_23 #define CDG_ENTER__P_GMMSM_H__ID_AND_VERSION _8441_106_00_005 #define CDG_ENTER__P_GMMSM_H__SRC_FILE_TIME _Mon_Nov_24_15_49_28_2003 #include "CDG_ENTER.h" #undef CDG_ENTER__P_GMMSM_H #undef CDG_ENTER__FILENAME #include "p_gmmsm.val" #ifndef __T_npdu_list__ #define __T_npdu_list__ /* * list of received N-PDU numbers * CCDGEN:WriteStruct_Count==1177 */ typedef struct { U8 nsapi; /*< 0: 1> NSAPI */ U8 receive_n_pdu_number_val; /*< 1: 1> Receive N-PDU Number value */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_npdu_list; #endif /* * End of substructure section, begin of primitive definition section */ #ifndef __T_GMMSM_ESTABLISH_REQ__ #define __T_GMMSM_ESTABLISH_REQ__ /* * * CCDGEN:WriteStruct_Count==1180 */ typedef struct { U8 dummy; /*< 0: 1> no parameters */ } T_GMMSM_ESTABLISH_REQ; #endif #ifndef __T_GMMSM_ESTABLISH_CNF__ #define __T_GMMSM_ESTABLISH_CNF__ /* * * CCDGEN:WriteStruct_Count==1181 */ typedef struct { U8 dummy; /*< 0: 1> no parameters */ } T_GMMSM_ESTABLISH_CNF; #endif #ifndef __T_GMMSM_ESTABLISH_REJ__ #define __T_GMMSM_ESTABLISH_REJ__ /* * * CCDGEN:WriteStruct_Count==1182 */ typedef struct { U16 sm_cause; /*< 0: 2> error cause */ U8 _align0; /*< 2: 1> alignment */ U8 _align1; /*< 3: 1> alignment */ } T_GMMSM_ESTABLISH_REJ; #endif #ifndef __T_GMMSM_RELEASE_IND__ #define __T_GMMSM_RELEASE_IND__ /* * * CCDGEN:WriteStruct_Count==1183 */ typedef struct { U8 dummy; /*< 0: 1> no parameters */ } T_GMMSM_RELEASE_IND; #endif #ifndef __T_GMMSM_UNITDATA_REQ__ #define __T_GMMSM_UNITDATA_REQ__ /* * * CCDGEN:WriteStruct_Count==1184 */ typedef struct { T_sdu sdu; /*< 0: ? > service data unit */ } T_GMMSM_UNITDATA_REQ; #endif #ifndef __T_GMMSM_UNITDATA_IND__ #define __T_GMMSM_UNITDATA_IND__ /* * * CCDGEN:WriteStruct_Count==1185 */ typedef struct { T_sdu sdu; /*< 0: ? > service data unit */ } T_GMMSM_UNITDATA_IND; #endif #ifndef __T_GMMSM_SEQUENCE_IND__ #define __T_GMMSM_SEQUENCE_IND__ /* * * CCDGEN:WriteStruct_Count==1186 */ typedef struct { U8 _align0; /*< 0: 1> alignment */ U8 _align1; /*< 1: 1> alignment */ U8 _align2; /*< 2: 1> alignment */ U8 c_npdu_list; /*< 3: 1> counter */ T_npdu_list npdu_list[GMMSM_MAX_N_PDU_NUMBER_LIST]; /*< 4: 64> list of received N-PDU numbers */ } T_GMMSM_SEQUENCE_IND; #endif #ifndef __T_GMMSM_SEQUENCE_RES__ #define __T_GMMSM_SEQUENCE_RES__ /* * * CCDGEN:WriteStruct_Count==1187 */ typedef struct { U8 _align0; /*< 0: 1> alignment */ U8 _align1; /*< 1: 1> alignment */ U8 _align2; /*< 2: 1> alignment */ U8 c_npdu_list; /*< 3: 1> counter */ T_npdu_list npdu_list[GMMSM_MAX_N_PDU_NUMBER_LIST]; /*< 4: 64> list of received N-PDU numbers */ } T_GMMSM_SEQUENCE_RES; #endif #include "CDG_LEAVE.h" #endif