FreeCalypso > hg > fc-magnetite
view src/g23m-aci/gdd_dio/gdd_sys.h @ 685:3fb7384e820d
tpudrv12.h: FCDEV3B goes back to being itself
A while back we had the idea of a FreeCalypso modem family whereby our
current fcdev3b target would some day morph into fcmodem, with multiple
FC modem family products, potentially either triband or quadband, being
firmware-compatible with each other and with our original FCDEV3B. But
in light of the discovery of Tango modules that earlier idea is now being
withdrawn: instead the already existing Tango hw is being adopted into
our FreeCalypso family.
Tango cannot be firmware-compatible with triband OM/FCDEV3B targets
because the original quadband RFFE on Tango modules is wired in TI's
original Leonardo arrangement. Because this Leonardo/Tango way is now
becoming the official FreeCalypso way of driving quadband RFFEs thanks
to the adoption of Tango into our FC family, our earlier idea of
extending FIC's triband RFFE control signals with TSPACT5 no longer makes
much sense - we will probably never produce any new hardware with that
once-proposed arrangement. Therefore, that triband-or-quadband FCFAM
provision is being removed from the code base, and FCDEV3B goes back to
being treated the same way as CONFIG_TARGET_GTAMODEM for RFFE control
purposes.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 24 Sep 2020 21:03:08 +0000 |
parents | 53929b40109c |
children |
line wrap: on
line source
/* +----------------------------------------------------------------------------- | Project : GSM-F&D (8411) | Modul : gdd_sys.h +----------------------------------------------------------------------------- | Copyright 2005 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 : API for limited system functionality offered to application | domain libraries. +----------------------------------------------------------------------------- */ #ifndef GDD_SYS_H #define GDD_SYS_H /*==== DEFINITIONS ==========================================================*/ typedef int T_GDD_SEM; /*==== DYNAMIC MEMORY FUNCTIONS =============================================*/ /* +------------------------------------------------------------------------------ | Function : gdd_sys_mem_malloc +------------------------------------------------------------------------------ | Description : Allocate memory. | | Parameters : size - Size of memory required. | | Return : Pointer to first byte of allocated memory. | 0 if allocation failed. +------------------------------------------------------------------------------ */ void * gdd_sys_mem_malloc(int size); /* +------------------------------------------------------------------------------ | Function : gdd_sys_mem_free +------------------------------------------------------------------------------ | Description : Release memory which was previously allocated. | | Parameters : p - Pointer to memory to be deallocated +------------------------------------------------------------------------------ */ void gdd_sys_mem_free(void * p); /*==== SEMAPHORE FUNCTIONS ==================================================*/ /* +------------------------------------------------------------------------------ | Function : gdd_sys_sem_open +------------------------------------------------------------------------------ | Description : Opens a (counting) semaphore specified by its name. If the | semaphore does not exist, it will be created with the initial | count given. If the semaphore already exists the parameter count | will be ignored. | | Parameters : name - Some name to identify the semaphore | count - initial count (e.g. 1 for a binary sem.) | | Return : Returns handle to created semaphore, or -1 if an error occured. +------------------------------------------------------------------------------ */ T_GDD_SEM gdd_sys_sem_open(char * name, unsigned short count); /* +------------------------------------------------------------------------------ | Function : gdd_sys_sem_close +------------------------------------------------------------------------------ | Description : Closes a semaphore | | Parameters : sem - handle of semaphore | | Return : 0 = succees | 1 = error +------------------------------------------------------------------------------ */ int gdd_sys_sem_close(T_GDD_SEM sem); /* +------------------------------------------------------------------------------ | Function : gdd_sys_sem_down +------------------------------------------------------------------------------ | Description : This functions obtains the specified semaphore, i.e. | the counter is decremented, if it is greater than zero. | If the counter is equal to zero, than the calling task is | suspended until the counter is incremented by another task. | If the caller is a non-task thread the function returns | immediately regardless if the request can be satisfied or not. | In this case, -1 is returned if the counter was already zero. | | Parameters : sem - handle of semaphore | | Return : 0 = succees | 1 = error +------------------------------------------------------------------------------ */ int gdd_sys_sem_down(T_GDD_SEM sem); /* +------------------------------------------------------------------------------ | Function : gdd_sys_sem_down +------------------------------------------------------------------------------ | Description : Releases a semaphore, i.e. counter is incremented. | | Parameters : sem - handle of semaphore | | Return : 0 = succees | 1 = error +------------------------------------------------------------------------------ */ int gdd_sys_sem_up(T_GDD_SEM sem); /* +------------------------------------------------------------------------------ | Function : gdd_sys_sem_status +------------------------------------------------------------------------------ | Description : Query (obtain) the counter of a semaphore. | | Parameters : sem - handle of semaphore | count - output variable to pass back the counter | | Return : 0 = succees | 1 = error +------------------------------------------------------------------------------ */ int gdd_sys_sem_status(T_GDD_SEM sem, /*out*/ unsigned short * count); #endif /* GDD_SYS_H */