FreeCalypso > hg > fc-magnetite
view src/cs/layer1/hmacs/macs_def.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 | 945cf7f506b2 |
children |
line wrap: on
line source
/************* Revision Control System Header ************* * GSM Layer 1 software * MACS_DEF.H * * Filename macs_def.h * Copyright 2003 (C) Texas Instruments * ************* Revision Control System Header *************/ /*********************************************************/ /* Type definition for MAC-S static variables */ /*********************************************************/ /*---------------------------------------------------*/ /* MAC-S static parameters */ /*---------------------------------------------------*/ typedef struct { /* General TBF parameters processed by MAC-S */ /*********************************************/ UWORD8 old_synchro_ts; // Synchro timeslot when data was received on the slots indicated in last_rx_allocation // Dynamic allocation mode parameters UWORD8 first_monitored_ts; // First Tx slot allocated by the network UWORD8 last_monitored_ts; // Last Tx slot allocated by the network // Fixed allocation mode parameters UWORD8 dl_ctrl_ts_mask; // Mask used to verify if conditions are met to map the downlink control timeslot UWORD32 sti_block_id; // Block ID of the starting time /* Ressources allocated by MAC-S */ /*********************************************/ UWORD8 rx_allocation; // Slots allocated for downlink blocks reception UWORD8 tx_allocation; // Slots allocated for uplink blocks transmission UWORD8 tx_data; // Slots allocated for uplink data block transfer only UWORD8 tx_prach_allocation; // Slots allocated for poll response in PRACH burst format UWORD8 pwr_allocation; // Slots allocated for power measurements UWORD8 last_rx_alloc; // Downlink resources allocated during the last block period /* MAC-S global parameters */ /***************************/ UWORD32 rx_blk_period; // Set to BLOCK_ID if DL blocks were received, FFFFFFFF if no DL blocks UWORD8 rlc_blocks_sent; // Last sent uplink RLC/MAC block ID UWORD8 rx_no; // Number of received blocks to report to RLC UWORD8 last_poll_response; // Status of the poll responses requested by RLC the block period before UWORD8 ul_buffer_index[8]; // UL buffer index table loaded after RLC UL allocation check // Dynamic allocation mode parameters UWORD8 usf_vote_enable; // This bitmap is used to set on which timeslot the DSP USF vote must be enabled UWORD8 usf_good; // Bit set to 1 corresponds to invalid or valid and good USF values UWORD32 next_usf_mon_block[2]; // For each uplink block, memorize the next block_id when the USF will be monitored // Note: for type 1 MS, max. 2 Tx can be done !!! // Fixed allocation mode parameters UWORD8 tra_gap; // Number of free Tx slots at the end of the frame BOOL fix_alloc_exhaust; // Set to 1 if the fixed allocation bitmap has exhausted #if MACS_STATUS BOOL bcch_monitoring; // When MAC-S calls RLC, set to TRUE if BCCH monitoring was done during the frame before #endif } T_MACS_STATIC; /*---------------------------------------------------*/ /* MS Class parameters */ /*---------------------------------------------------*/ typedef struct { UWORD8 rx; UWORD8 tx; UWORD8 sum; UWORD8 tta; UWORD8 ttb; UWORD8 tra; UWORD8 trb; } T_MSCLASS_PARAMETERS;