FreeCalypso > hg > fc-magnetite
view src/g23m-gprs/grr/grr_css.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 | 219afcfc6250 |
| children |
line wrap: on
line source
/* +----------------------------------------------------------------------------- | Project : GPRS (8441) | Modul : GRR +----------------------------------------------------------------------------- | 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 service CS. +----------------------------------------------------------------------------- */ #ifndef GRR_CSS_H #define GRR_CSS_H /* CTRL Signals */ EXTERN void sig_ctrl_cs_check_bsic_ind ( T_RRGRR_NCELL_SYNC_IND *rrgrr_check_bsic_ind ); EXTERN void sig_ctrl_cs_reselect ( T_CS_RESELECT_CAUSE reselect_cause ); EXTERN void sig_ctrl_cs_start ( void ); EXTERN void sig_ctrl_cs_stop ( T_CS_DC_STATUS dc_stat ); EXTERN void sig_ctrl_cs_gmm_state ( T_GMM_STATES state ); EXTERN void sig_ctrl_cs_cc_result ( BOOL cc_status ); EXTERN void sig_ctrl_cs_ptm ( void ); EXTERN void sig_ctrl_cs_leave_to_pam ( void ); EXTERN void sig_ctrl_cs_enter_pam ( void ); EXTERN void sig_ctrl_cs_pim ( void ); EXTERN void sig_ctrl_cs_meas_rep_cnf ( T_RRGRR_MEAS_REP_CNF *rrgrr_meas_rep_cnf ); EXTERN void sig_ctrl_cs_install_new_scell ( void ); EXTERN BOOL sig_ctrl_cs_check_c1_new_scell ( BOOL cell_change_order, UBYTE gprs_rxlev_access_min, UBYTE gprs_ms_txpwr_max_cch ); EXTERN void sig_ctrl_cs_start_cell_selection ( UBYTE cr_type ); EXTERN void sig_ctrl_cs_cc_order_ind ( T_D_CELL_CHAN_ORDER *d_cell_chan_order, T_D_CHANGE_ORDER *d_change_order ); EXTERN void sig_ctrl_cs_pmr_accept ( void ); EXTERN void sig_ctrl_cs_pmr_reject ( void ); EXTERN void sig_ctrl_cs_check_cell_location ( USHORT arfcn, UBYTE bsic ); #if defined (REL99) AND defined (TI_PS_FF_EMR) EXTERN void sig_ctrl_cs_si2quater_ind ( T_RRGRR_SI2QUATER_IND *rrgrr_si2quater_ind ); #endif EXTERN void sig_ctrl_cs_simu_timer_stop ( void ); EXTERN void sig_ctrl_cs_nc_param_invalid ( void ); EXTERN void sig_ctrl_cs_nc_param_valid ( void ); EXTERN void sig_ctrl_cs_ba_changed ( void ); EXTERN void sig_ctrl_cs_reset_meas_rep_params ( void ); /* MEAS Signals */ EXTERN void sig_meas_cs_meas_order ( T_NC_ORDER prev_ctrl_order ); /* PG Signals */ EXTERN void sig_pg_cs_pause ( void ); EXTERN void sig_pg_cs_resume ( void ); /* GFP Signals */ EXTERN void sig_gfp_cs_cr_meas_ind ( T_MPHP_CR_MEAS_IND * mphp_cr_meas_ind ); EXTERN void sig_gfp_cs_tcr_meas_ind ( T_MPHP_TCR_MEAS_IND * mphp_tcr_meas_ind ); EXTERN void sig_gfp_cs_cr_meas_stop_con( T_MPHP_CR_MEAS_STOP_CON * dummy ); #endif /* !GRR_CSS_H */
