FreeCalypso > hg > fc-magnetite
view src/g23m-aci/aci/psa_l2r.h @ 635:baa0a02bc676
niq32.c DTR handling restored for targets that have it
TI's original TCS211 fw treated GPIO 3 as the DTR input (wired so on C-Sample
and D-Sample boards, also compatible with Leonardo and FCDEV3B which have a
fixed pull-down resistor on this GPIO line), and the code in niq32.c called
UAF_DTRInterruptHandler() (implemented in uartfax.c) from the
IQ_KeypadGPIOHandler() function. But on Openmoko's GTA02 with their official
fw this GPIO is a floating input, all of the DTR handling code in uartfax.c
including the interrupt logic is still there, but the hobbled TCS211-20070608
semi-src delivery which OM got from TI contained a change in niq32.c (which
had been kept in FC until now) that removed the call to
UAF_DTRInterruptHandler() as part of those not-quite-understood "CC test"
hacks.
The present change fixes this bug at a long last: if we are building fw for a
target that has TI's "classic" DTR & DCD GPIO arrangement (dsample, fcmodem and
gtm900), we bring back all of TI's original code in both uartfax.c and niq32.c,
whereas if we are building fw for a target that does not use this classic GPIO
arrangement, the code in niq32.c goes back to what we got from OM and all
DTR & DCD code in uartfax.c is conditioned out. This change also removes the
very last remaining bit of "CC test" bogosity from our FreeCalypso code base.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sun, 19 Jan 2020 01:41:35 +0000 |
parents | 53929b40109c |
children |
line wrap: on
line source
/* +----------------------------------------------------------------------------- | Project : GSM-PS (6147) | Modul : PSA_L2R +----------------------------------------------------------------------------- | 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 : Definitions for the protocol stack adapter | Layer 2 Relay ( L2R ) +----------------------------------------------------------------------------- */ #ifndef PSA_L2R_H #define PSA_L2R_H /*==== CONSTANTS ==================================================*/ typedef enum { L2R_DEACTIVATED = 0, L2R_ACTIVATE, L2R_CONNECT, L2R_CONNECTED, L2R_ENABLE, L2R_ENABLED, // L2R_DISABLE, L2R_DETACH, L2R_DISCONNECT, L2R_DEACTIVATE, L2R_ESCAPE } T_L2R_STATE; /*==== TYPES ======================================================*/ typedef struct { UBYTE rlp_vers; /* L2R_XID_IND */ USHORT k_ms_iwf; /* L2R_ACTIVATE_REQ, L2R_XID_IND */ USHORT k_iwf_ms; UBYTE t1; UBYTE t2; UBYTE n2; UBYTE pt; UBYTE p0; USHORT p1; UBYTE p2; UBYTE uil2p; UBYTE rate; USHORT err_cause; /* L2R_ERROR_IND */ ULONG error_rate; /* L2R_STATISTIC_IND */ USHORT reset; /* L2R_RESET_IND */ } T_L2R_SET_PRM; typedef struct L2RShrdParm { UBYTE owner; UBYTE state; UBYTE uart_conn; T_L2R_SET_PRM set_prm[OWN_SRC_MAX]; T_L2R_SET_PRM set_prm_use; } T_L2R_SHRD_PRM; typedef struct L2RTstPrmRef { const char * key; /* keyword string */ UBYTE id; /* corresponding id */ } L2R_TSTPRM_REF; /*==== PROTOTYPES =================================================*/ #ifdef DTI GLOBAL SHORT psaL2R_Enable( T_DTI_CONN_LINK_ID link_id, UBYTE peer ); #endif /* DTI */ GLOBAL SHORT psaL2R_Activate( UBYTE srcId ); GLOBAL SHORT psaL2R_Deactivate( void ); void psaL2R_Init (void); GLOBAL SHORT psaL2R_ESC( UBYTE src_id ); /*==== EXPORT =====================================================*/ #ifdef PSA_L2RF_C GLOBAL T_L2R_SHRD_PRM l2rShrdPrm; #else EXTERN T_L2R_SHRD_PRM l2rShrdPrm; #endif /* PSA_L2RF_C */ #endif /* PSA_L2R_H */ /*==== EOF =======================================================*/