view src/cs/riviera/rvm/rvm_pool_size.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

/**
 * @file	rvm_pool_size.h
 *
 * Declarations of:
 * - the memory bank sizes and their watermark
 * - the SWE stack size
 * - the pool size needed (generally the sum of memory bank and stack sizes)
 *
 * @author	Vincent Oberle
 * @version 0.1
 */

/*
 * History:
 *
 *	Date       	Author					Modification
 *	-------------------------------------------------------------------
 *	07/08/2003	Vincent Oberle			Extracted from rvf_pool_size.h
 *	17/09/2003	Gary Totney			    Calibrated MB3 for 30 tasks
 *
 *
 * (C) Copyright 2003 by Texas Instruments Incorporated, All Rights Reserved
 */

#ifndef __RVM_POOL_SIZE_H_
#define __RVM_POOL_SIZE_H_


#ifndef _WINDOWS
  #include "rv.cfg"	     // TEST
  #include "debug.cfg" 	 // TI_PROFILER, TI_NUC_MONITOR
  #include "board.cfg"    // BOARD
  #include "swconfig.cfg" // GSMLITE
#endif

/*
 * RVM SWE; This SWE is of course always enabled.
 *
 * Values used in rvm_i.h
 */

#define RVF_RVM_STACK_SIZE (1500)

#if (defined BLUETOOTH) || (TEST==1) || (TI_PROFILER == 1) || (TI_NUC_MONITOR == 1)
  #define RVF_RVM_MB1_SIZE (13000)
#else
   #if (GSMLITE)
      #define RVF_RVM_MB1_SIZE  (1200)
   #else
      #define RVF_RVM_MB1_SIZE  (6000)
   #endif
#endif
#define RVF_RVM_MB2_SIZE    (700)

#if (GSMLITE)
   #define RVF_RVM_MB3_SIZE	(3200)
   #define RVF_RVM_MB4_SIZE	(0)
   #define RVF_RVM_MB5_SIZE	(0)
   #define RVF_RVM_COMPENSATOR_POOL_SIZE	(1000)
#else
   #define RVF_RVM_MB3_SIZE	(9000)
   #define RVF_RVM_MB4_SIZE	(3000)
   #define RVF_RVM_MB5_SIZE	(3000)
   #define RVF_RVM_COMPENSATOR_POOL_SIZE	(12500+3000)
#endif


#define RVF_RVM_POOL_SIZE  (RVF_RVM_STACK_SIZE + RVF_RVM_MB1_SIZE + \
                            RVF_RVM_MB2_SIZE + RVF_RVM_MB3_SIZE + \
                            RVF_RVM_MB4_SIZE + RVF_RVM_MB5_SIZE +\
                            RVF_RVM_COMPENSATOR_POOL_SIZE )



#endif /*__RVM_POOL_SIZE_H_*/