FreeCalypso > hg > fc-magnetite
view cdg211/cdginc/p_grlc.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_grlc.h | | SOURCE : "__out__\g23m_dfile\prim\grlc.pdf" | | LastModified : "2003-06-06" | | IdAndVersion : "8010.126.02.009" | | SrcFileTime : "Thu Jul 15 16:12:04 2004" | | 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 : GRLC * COMPATIBILITY_DEFINES : NO * ALWAYS_ENUM_IN_VAL_FILE: NO * ENABLE_GROUP: NO * CAPITALIZE_TYPENAME: NO */ #ifndef P_GRLC_H #define P_GRLC_H #define CDG_ENTER__P_GRLC_H #define CDG_ENTER__FILENAME _P_GRLC_H #define CDG_ENTER__P_GRLC_H__FILE_TYPE CDGINC #define CDG_ENTER__P_GRLC_H__LAST_MODIFIED _2003_06_06 #define CDG_ENTER__P_GRLC_H__ID_AND_VERSION _8010_126_02_009 #define CDG_ENTER__P_GRLC_H__SRC_FILE_TIME _Thu_Jul_15_16_12_04_2004 #include "CDG_ENTER.h" #undef CDG_ENTER__P_GRLC_H #undef CDG_ENTER__FILENAME #include "p_grlc.val" #ifndef __T_GRLC_grlc_qos__ #define __T_GRLC_grlc_qos__ /* * Quality of service * CCDGEN:WriteStruct_Count==1191 */ typedef struct { U8 delay; /*< 0: 1> Delay class */ U8 relclass; /*< 1: 1> Reliablility class */ U8 peak; /*< 2: 1> Peak throughput */ U8 preced; /*< 3: 1> Precedence class */ U8 mean; /*< 4: 1> Main throughput */ U8 reserved_1; /*< 5: 1> Reserved */ U8 reserved_2; /*< 6: 1> Reserved */ U8 reserved_3; /*< 7: 1> Reserved */ } T_GRLC_grlc_qos; #endif /* * End of substructure section, begin of primitive definition section */ #ifndef __T_GRLC_DATA_REQ__ #define __T_GRLC_DATA_REQ__ /* * * CCDGEN:WriteStruct_Count==1199 */ typedef struct { U8 sapi; /*< 0: 1> service access point identifier */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ U32 tlli; /*< 4: 4> temporary logical link identifier */ T_GRLC_grlc_qos grlc_qos; /*< 8: 8> Quality of service */ U8 radio_prio; /*< 16: 1> Radio Priority */ U8 cause; /*< 17: 1> Cause */ U8 reserved_data_req[16]; /*< 18: 16> reserved octets for data request */ U8 _align3; /*< 34: 1> alignment */ U8 _align4; /*< 35: 1> alignment */ T_sdu sdu; /*< 36: ? > service data unit */ } T_GRLC_DATA_REQ; #endif #ifndef __T_GRLC_DATA_IND__ #define __T_GRLC_DATA_IND__ /* * * CCDGEN:WriteStruct_Count==1200 */ typedef struct { U32 tlli; /*< 0: 4> temporary logical link identifier */ T_desc_list desc_list; /*< 4: ? > list of generic data descriptors */ } T_GRLC_DATA_IND; #endif #ifndef __T_GRLC_DATA_IND_TEST__ #define __T_GRLC_DATA_IND_TEST__ /* * * CCDGEN:WriteStruct_Count==1201 */ typedef struct { U32 tlli; /*< 0: 4> temporary logical link identifier */ T_sdu sdu; /*< 4: ? > service data unit */ } T_GRLC_DATA_IND_TEST; #endif #ifndef __T_GRLC_UNITDATA_REQ__ #define __T_GRLC_UNITDATA_REQ__ /* * * CCDGEN:WriteStruct_Count==1202 */ typedef struct { U8 sapi; /*< 0: 1> service access point identifier */ U8 _align0; /*< 1: 1> alignment */ U8 _align1; /*< 2: 1> alignment */ U8 _align2; /*< 3: 1> alignment */ U32 tlli; /*< 4: 4> temporary logical link identifier */ T_GRLC_grlc_qos grlc_qos; /*< 8: 8> Quality of service */ U8 radio_prio; /*< 16: 1> Radio Priority */ U8 reserved_unitdata_req1; /*< 17: 1> reserved octet */ U8 reserved_unitdata_req2[16]; /*< 18: 16> reserved octets for unitdata request */ U8 _align3; /*< 34: 1> alignment */ U8 _align4; /*< 35: 1> alignment */ T_sdu sdu; /*< 36: ? > service data unit */ } T_GRLC_UNITDATA_REQ; #endif #ifndef __T_GRLC_UNITDATA_IND__ #define __T_GRLC_UNITDATA_IND__ /* * * CCDGEN:WriteStruct_Count==1203 */ typedef struct { U32 tlli; /*< 0: 4> temporary logical link identifier */ T_desc_list desc_list; /*< 4: ? > list of generic data descriptors */ } T_GRLC_UNITDATA_IND; #endif #ifndef __T_GRLC_UNITDATA_IND_TEST__ #define __T_GRLC_UNITDATA_IND_TEST__ /* * * CCDGEN:WriteStruct_Count==1204 */ typedef struct { U32 tlli; /*< 0: 4> temporary logical link identifier */ T_sdu sdu; /*< 4: ? > service data unit */ } T_GRLC_UNITDATA_IND_TEST; #endif #ifndef __T_GRLC_READY_IND__ #define __T_GRLC_READY_IND__ /* * * CCDGEN:WriteStruct_Count==1205 */ typedef struct { U8 dummy; /*< 0: 1> no parameters */ } T_GRLC_READY_IND; #endif #ifndef __T_GRLC_ACTIVATE_GMM_QUEUE_REQ__ #define __T_GRLC_ACTIVATE_GMM_QUEUE_REQ__ /* * * CCDGEN:WriteStruct_Count==1206 */ typedef struct { U8 dummy; /*< 0: 1> no parameters */ } T_GRLC_ACTIVATE_GMM_QUEUE_REQ; #endif #ifndef __T_GRLC_SUSPEND_READY_IND__ #define __T_GRLC_SUSPEND_READY_IND__ /* * * CCDGEN:WriteStruct_Count==1207 */ typedef struct { U8 dummy; /*< 0: 1> no parameters */ } T_GRLC_SUSPEND_READY_IND; #endif #ifndef __T_GRLC_MAC_DATA_IND__ #define __T_GRLC_MAC_DATA_IND__ /* * * CCDGEN:WriteStruct_Count==1208 */ typedef struct { U8 dummy; /*< 0: 1> no parameters */ } T_GRLC_MAC_DATA_IND; #endif #ifndef __T_GRLC_MAC_READY_IND__ #define __T_GRLC_MAC_READY_IND__ /* * * CCDGEN:WriteStruct_Count==1209 */ typedef struct { U8 dummy; /*< 0: 1> no parameters */ } T_GRLC_MAC_READY_IND; #endif #ifndef __T_GRLC_MAC_PWR_CTRL_IND__ #define __T_GRLC_MAC_PWR_CTRL_IND__ /* * * CCDGEN:WriteStruct_Count==1210 */ typedef struct { U8 dummy; /*< 0: 1> no parameters */ } T_GRLC_MAC_PWR_CTRL_IND; #endif #include "CDG_LEAVE.h" #endif