view src/condat2/com/include/pcm2.h @ 638:cab2f315827e

FFS dev.c: added Spansion PL032J to the "generic" table With the discovery of first GTM900 and then Tango, it now appears that Openmoko was not the only manuf after all who kept TI's TCS211 firmware largely intact (as opposed to changing it beyond all recognition like Compal, Chi-Mei and BenQ did), thus we are now getting new "alien" targets on which we reuse the original manuf's FFS with IMEI and RF calibration tables as if it were native. On these targets we use the original device table for FFS, even though we previously thought that it would never apply to any target other than dsample, leonardo and gtamodem. We have previously added Samsung K5L33xxCAM (a new kind of multi-ID device) to the generic table to support its use in Huawei GTM900-B modules; now we got news that some slightly older GTM900-B specimen used S71PL032J instead, so we are now adding PL032J as well.
author Mychaela Falconia <falcon@freecalypso.org>
date Thu, 30 Jan 2020 17:45:48 +0000
parents 93999a60b835
children
line wrap: on
line source

/* 
+----------------------------------------------------------------------------- 
|  Project :  GSM-MFW
|  Modul   :  
+----------------------------------------------------------------------------- 
|  Copyright 2002 Texas Instruments Berlin, AG 
|                 All rights reserved. 
| 
|                 This file is confidential and a trade secret of Texas 
|                 Instruments Berlin, AG 
|                 The receipt of or possession of this file does not convey 
|                 any rights to reproduce or disclose its contents or to 
|                 manufacture, use, or sell anything it may describe, in 
|                 whole, or in part, without the specific written consent of 
|                 Texas Instruments Berlin, AG. 
+----------------------------------------------------------------------------- 
|  Purpose :  Types definitions for the permanent memory configuration
|             THIS PCM2.H IS A EXTENSION OF THE PCM.H
|             .
+----------------------------------------------------------------------------- 
*/ 

#ifndef DEF_PCM2
#define DEF_PCM2

#define PCM_SIZE 1111

/********************************************************************
 *
 * Parameters written in flash memory
 *
 ********************************************************************/


/********************************************************************
 *
 * Field Identitifer
 *
 ********************************************************************/

#define EF_set2_ID      "SET2"          /* User profiles            */  	 
#define EF_ctim2_ID     "CTIM2"         /* timer  calls             */ 
#define EF_sfk2_ID	    "SFK2"          /* Program.key information  */ 
#define EF_plmn2_ID     "PLMN2"         /* Last selec. manual PLMN identifier */ 
#define EF_mid_ID	    "MID"           /* Cell Broadcast MID attributes      */  
#define EF_t9_ID        "T9"            /* T9   */





/********************************************************************
 *
 * Field USER PROFILES
 *
 ********************************************************************/

typedef struct EFset2                    /* USER PROFILES       */
{
    UBYTE buzzExt1;                      /* buzzer              */
    UBYTE buzzExt2;                      /* buzzer              */
    UBYTE buzzExt3;                      /* buzzer              */
    UBYTE buzzExt4;                      /* buzzer              */
    UBYTE buzzExt5;                      /* buzzer              */
    UBYTE buzzExt6;                      /* buzzer              */
    UBYTE buzzExt7;                      /* buzzer              */
    UBYTE audioExt1;                     /* audio               */
    UBYTE audioExt2;                     /* audio               */
    UBYTE iconExt1;                      /* icon                */
    UBYTE iconExt2;                      /* icon                */
    UBYTE langExt;                       /* language of SMS     */
} EF_SET2;
                            
#define SIZE_EF_SET2 12            
#define NR_EF_SET2   1            

/*
 *  BuzzerExt1             
 */
#define callvol      0x0000000F,0        /* ringer volume for incoming calls*/
#define callvolm     0x0000000F
#define callvols     0
#define msgvol       0x000000F0,4        /* ringer volume for incoming messages */
#define msgvolm      0x000000F0
#define msgvols      4

/*
 *  BuzzerExt2             
 */
#define broavol      0x0000000F,0        /* ringer volume for incoming broadcast messages*/
#define broavolm     0x0000000F
#define broavols     0

/*
 *  BuzzerExt3             
 */
#define calltyp      0x000000FF,0        /* ringer type for incoming calls */
#define calltypm     0x000000FF
#define calltyps     0

/*
 *  BuzzerExt4             
 */
#define msgtyp       0x000000FF,0        /* ringer type for incoming messages*/
#define msgtypm      0x000000FF
#define msgtyps      0

/*
 *  BuzzerExt5             
 */
#define broatyp      0x000000FF,0        /* ringer for incoming broadcast messages*/
#define broatypm     0x000000FF
#define broatyps     0

/*
 *  BuzzerExt6             
 */
#define batw         0x00000001,0        /* low battery warning */
#define batwm        0x00000001
#define batws        0

/*
 *  AudioExt1             
 */
#define EarVolHn     0x00000007,0        /* Earpiece Volume Handsfree Kit */
#define EarVolHnm    0x00000007
#define EarVolHns    0

/*
 *  IconExt2             
 */
#define sms          0x00000001,0        /* SMS message */
#define smsm         0x00000001
#define smss         0
#define vmai         0x00000002,1        /* Voice mail */
#define vmaim        0x00000002
#define vmais        1
#define cfu          0x00000004,2        /* call forwarding unconditional */
#define cfum         0x00000004
#define cfus         2
#define silent       0x00000008,3        /* silent ringer */
#define silentm      0x00000008
#define silents      3
#define ring         0x00000010,4        /* ringer */
#define ringm        0x00000010
#define rings        4
#define vib          0x00000020,5        /* vibrator */
#define vibm         0x00000020
#define vibs         5
#define rinvi        0x00000040,6        /* ringer and vibrator */
#define rinvim       0x00000040
#define rinvis       6
#define keyp         0x00000080,7        /* keypad lock */
#define keypm        0x00000080
#define keyps        7

/*
 *  LanguageExt2             
 */
#define langSms      0x000000FF,0        /* language of SMS */
#define langSmsm     0x000000FF
#define langSmss     0


/********************************************************************
 *
 * FIELD CALL TIMER
 *
 ********************************************************************/

typedef struct EFctim2                   /* CALL TIMER */
{
    UBYTE InAccm[4];
    UBYTE OutAccm[4];
} EF_CTIM2;

#define SIZE_EF_CTIM 16
#define NR_EF_CTIM 1


/********************************************************************
 *
 * FIELD SPECIAL FUNCTION KEYS 2
 *
 ********************************************************************/

typedef struct EFsfk2                 /* SPECIAL FUNCTION KEYS 2 */
{
    UBYTE  keyboard;
    UBYTE  hotkeys;
} EF_SFK2; 
          
#define SIZE_EF_SFK2  3
#define NR_EF_SFK2    1

/* 
 * keyboard                        
 */
#define keylo        0x00000001,0        /* keyboard lock           */
#define keylom       0x00000001
#define keylos       0
#define answ         0x00000002,1        /* any key answer           */
#define answm        0x00000002
#define answs        1
#define cfu          0x00000004,2        /* call forwarding unconditional  */
#define cfum         0x00000004
#define cfus         2

/* 
 * hotkeys                        
 */


 /* have to define the hotkeys !*/




/********************************************************************
 *
 * FIELD LAST SELECTED MANUAL PLMN IDENTIFIER
 *
 ********************************************************************/

typedef struct EFplmn2        /* LAST SELECTED MANUAL PLMN IDENTIFIER   */
{
    UBYTE mccLast [2];          /* Mobile country code    */
    UBYTE mncLast [2];          /* Mobile network code   */
}EF_PLMN2;

#define SIZE_EF_PLMN2  6
#define NR_EF_PLMN2    1




/********************************************************************
 *
 * Field Cell Broadcast MID attributes
 *
 ********************************************************************/

typedef struct EFmid                  /* Cell Broadcast MID attributes */
{
    UBYTE msgId [2];
    UBYTE tag [10];
    UBYTE dcs [2];
}EF_MID;
       
#define SIZE_EF_MID 14
#define NR_EF_MID   1

/********************************************************************
 *
 * Field T9
 *
 ********************************************************************/

typedef struct EFt9                  /* T9 */
{
    UBYTE dict ;    /* dummy    */

}EF_T9;
       
#define SIZE_EF_T9 14
#define NR_EF_T9   1

 /* have to define T9  ! */


#endif