view cdg211/cdginc/p_mdl.val @ 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_mdl.val                                                      |
| SOURCE  : "__out__\g23m_dfile\prim\mdl.pdf"                              |
| LastModified : "2002-04-19"                                              |
| IdAndVersion : "6147.111.97.101"                                         |
| SrcFileTime  : "Mon Nov 24 15:49:58 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_MDL_VAL
#define P_MDL_VAL


#define CDG_ENTER__P_MDL_VAL

#define CDG_ENTER__FILENAME _P_MDL_VAL
#define CDG_ENTER__P_MDL_VAL__FILE_TYPE CDGINC
#define CDG_ENTER__P_MDL_VAL__LAST_MODIFIED _2002_04_19
#define CDG_ENTER__P_MDL_VAL__ID_AND_VERSION _6147_111_97_101

#define CDG_ENTER__P_MDL_VAL__SRC_FILE_TIME _Mon_Nov_24_15_49_58_2003

#include "CDG_ENTER.h"

#undef CDG_ENTER__P_MDL_VAL

#undef CDG_ENTER__FILENAME


/*
 * Value constants for VAL_ch_type
 */
#define CH_TYPE_SACCH                  (0x0)      /* SACCH                          */
#define CH_TYPE_SDCCH                  (0x1)      /* SDCCH                          */
#define CH_TYPE_FACCH                  (0x2)      /* FACCH                          */
#define CH_TYPE_BCCH                   (0x3)      /* BCCH                           */
#define CH_TYPE_CCCH                   (0x4)      /* CCCH                           */
#define CH_TYPE_RACH                   (0x5)      /* RACH                           */
#define CH_TYPE_NBR_CEL_BCCH           (0x6)      /* Neighbour Cell BCCH            */

/*
 * Value constants for VAL_sapi
 */
#define SAPI_0                         (0x0)      /* SAPI 0                         */
#define SAPI_3                         (0x3)      /* SAPI 3                         */

/*
 * Value constants for VAL_cs
 */
#define CS_T200_EXP                    (0x0)      /* T200 expired (N200 + 1 times)  */
#define CS_REEST_REQ                   (0x1)      /* re-establishment request       */
#define CS_UNSOL_UA_RESP               (0x2)      /* unsolicited UA response        */
#define CS_UNSOL_DM_RESP               (0x3)      /* unsolicited DM response        */
#define CS_UNSOL_DM_RESP_MULT_FRM      (0x4)      /* unsolicited DM response, multiple frame established state */
#define CS_UNSOL_SUP_RESP              (0x5)      /* unsolicited supervisory response */
#define CS_SEQ_ERR                     (0x6)      /* sequence error                 */
#define CS_UFRM_W_INC_PARA             (0x7)      /* U frame with incorrect parameters */
#define CS_SFRM_W_INC_PARA             (0x8)      /* S frame with incorrect parameters */
#define CS_IFRM_W_INC_MBIT             (0x9)      /* I frame with incorrect use of M bit */
#define CS_IFRM_W_INC_LEN              (0xa)      /* I frame with incorrect length  */
#define CS_FRM_NOT_IMPL                (0xb)      /* frame not implemented          */
#define CS_SABM_MULT_FRM               (0xc)      /* SABM command, multiple frame established state */
#define CS_SABM_NO_INFO                (0xd)      /* SABM command with information field not allowed in this state */
#define CS_NR_SEQ_ERR                  (0xe)      /* sequence error, perform abnormal release */

#include "CDG_LEAVE.h"


#endif