FreeCalypso > hg > fc-magnetite
view src/ui3/mfw/mfw_bt_private.h @ 673:62a5285e014a
Lorekeeping: allow tpudrv-leonardo.lib on Leonardo/Tango
Back in 2015 the Mother's idea was to produce a FreeCalypso development
board that would be a clone of TI Leonardo, including the original
quadband RFFE; one major additional stipulation was that this board
needed to be able to run original unmodified TCS211-20070608 firmware
with all blobs intact, with only minimal binary patches to main.lib
and tpudrv.lib. The necessary patched libs were produced at that time
in the tcs211-patches repository.
That plan was changed and we produced FCDEV3B instead, with Openmoko's
triband RFFE instead of Leonardo quadband, but when FC Magnetite started
in 2016, a TPUDRV_blob= provision was still made, allowing the possibility
of patching OM's tpudrv.lib for a restored Leonardo RFFE.
Now in 2020 we have FC Tango which is essentially a verbatim clone of
Leonardo core, including the original quadband RFFE. We have also
deblobbed our firmware so much that we have absolutely no real need
for a blob version of tpudrv.lib - but I thought it would be neat to put
the ancient TPUDRV_blob= mechanism (classic config) to its originally
intended use, just for the heck of it.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 29 May 2020 03:55:36 +0000 |
parents | e8ddbb0837ed |
children |
line wrap: on
line source
/*******************************************************************************\ * * * TEXAS INSTRUMENTS ISRAEL PROPRIETARY AND CONFIDENTIAL INFORMATION * * * * LEGAL NOTE: THE TRANSFER OF THE TECHNICAL INFORMATION IS BEING MADE * * UNDER AN EXPORT LICENSE ISSUED BY THE ISRAELI GOVERNMENT AND THAT THE * * APPLICABLE EXPORT LICENSE DOES NOT ALLOW THE TECHNICAL INFORMATION TO * * BE USED FOR THE MODIFICATION OF THE BT ENCRYPTION OR THE DEVELOPMENT * * OF ANY NEW ENCRYPTION. THE INFORMATION CAN BE USED FOR THE INTERNAL * * DESIGN AND MANUFACTURE OF TI PRODUCTS THAT WILL CONTAIN THE BT IC. * * * \*******************************************************************************/ /*******************************************************************************\ * * FILE NAME: mfw_bt_Private.h * * DESCRIPTION: This file defines the structures needed for BMI BT interface * that are not exposed to BT * * AUTHOR: Anandhi Ramesh * * Rev 0.1 * \*******************************************************************************/ #ifndef __MFW_BT_PRIVATE #define __MFW_BT_PRIVATE #include "mfw_fm.h" #include "mfw_bt_api.h" #define BMI_BT_NOTCONNECTED 0 #define BMI_BT_CONNECTED 1 /*---------------------------------------------------------------------------*/ /* * BMI_BT_CMD_SRCTYPE * Contains the types of commands that can occur. */ /*---------------------------------------------------------------------------*/ typedef enum { BMI_BT_COMMAND_NONE = 0, BMI_BT_HANDSET_COMMAND, BMI_BT_HEADSET_COMMAND }BMI_BT_CMD_SRCTYPE; /*---------------------------------------------------------------------------*/ /* * BMI_BT_STRUCTTYPE * Global structure that contains the following information * Connection status * State of audio - play/pause/stop etc * Source of the command - could be from headset or handset * callback function for BT */ /*---------------------------------------------------------------------------*/ typedef struct { BOOL bConnected; T_FM_AUD_STATE tAudioState; BMI_BT_CMD_SRCTYPE tCmdSrc; void (*BmiEventCallback)(BmiAvEvent); }BMI_BT_STRUCTTYPE; #endif // __MFW_BT_PRIVATE