view src/cs/services/audio/audio_mode_i.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 838eeafb0051
children
line wrap: on
line source

/****************************************************************************/
/*                                                                          */
/*  File Name:  audio_mode_i.h                                              */
/*                                                                          */
/*  Purpose:  This file contains symbolic constant used for the audio mode  */
/*                                                                          */
/*  Version   0.1                                                           */
/*                                                                          */
/*  Date         Modification                                               */
/*  ------------------------------------                                    */
/*  18 Jan 2002  Create                                                     */
/*                                                                          */
/*  Author       Francois Mazard                                            */
/*                                                                          */
/* (C) Copyright 2001 by Texas Instruments Incorporated, All Rights Reserved*/
/****************************************************************************/

#include "rv/rv_defined_swe.h"
#ifdef RVM_AUDIO_MAIN_SWE

  #ifndef __AUDIO_MODE_I_H_
    #define __AUDIO_MODE_I_H_

    #ifdef __cplusplus
      extern "C"
        {
    #endif

    #if (ANLG_FAM == 1)
      /* Register mapping for OMEGA, NAUSICA */

      /* VBCR register */
      #define AUDIO_VBCR_VFBYP        (0x0200)
      #define AUDIO_VBCR_VBDFAUXG     (0x0100)
      #define AUDIO_VBCR_VSYNC        (0x0080)
      #define AUDIO_VBCR_VCLKMODE     (0x0040)
      #define AUDIO_VBCR_VALOOP       (0x0020)
      #define AUDIO_VBCR_MICBIAS      (0x0010)
      #define AUDIO_VBCR_VULSWITCH    (0x0008)
      #define AUDIO_VBCR_VBUZ         (0x0004)
      #define AUDIO_VBCR_VDLEAR       (0x0002)
      #define AUDIO_VBCR_VDLAUX       (0x0001)

      /* VBUR */
      #define AUDIO_VBUR_DXEN         (0x0200)
      #define AUDIO_VBUR_VDLST        (0x000F)
      #define AUDIO_VBUR_VULPG        (0x001F)

      /* VBDR */
      #define AUDIO_VBDR_VDLPG        (0x000F)
      #define AUDIO_VBDR_VOLCTL       (0x000F)
    #endif
    #if (ANLG_FAM == 2)
      /* Register mapping for IOTA */

      /* VBCR register */
      #define AUDIO_VBCR_VFBYP        (0x0200)
      #define AUDIO_VBCR_VBDFAUXG     (0x0100)
      #define AUDIO_VBCR_VSYNC        (0x0080)
      #define AUDIO_VBCR_VCLKMODE     (0x0040)
      #define AUDIO_VBCR_VALOOP       (0x0020)
      #define AUDIO_VBCR_MICBIAS      (0x0010)
      #define AUDIO_VBCR_VULSWITCH    (0x0008)
      #define AUDIO_VBCR_VBUZ         (0x0004)
      #define AUDIO_VBCR_VDLEAR       (0x0002)
      #define AUDIO_VBCR_VDLAUX       (0x0001)

      /* VBCR2 */
      #define AUDIO_VBCR2_MICBIASEL   (0x0001)
      #define AUDIO_VBCR2_VDLHSO      (0x0002)
      #define AUDIO_VBCR2_MICNAUX     (0x0004)

      /* VBUR */
      #define AUDIO_VBUR_DXEN         (0x0200)
      #define AUDIO_VBUR_VDLST        (0x000F)
      #define AUDIO_VBUR_VULPG        (0x001F)

      /* VBDR */
      #define AUDIO_VBDR_VDLPG        (0x000F)
      #define AUDIO_VBDR_VOLCTL       (0x000F)
    #endif
    #if (ANLG_FAM == 3)
      /* Register mapping for SYREN */

      /* VBCR register */
      #define AUDIO_VBCR_VFBYP        (0x0200)
      #define AUDIO_VBCR_VBDFAUXG     (0x0100)
      #define AUDIO_VBCR_VSYNC        (0x0080)
      #define AUDIO_VBCR_VCLKMODE     (0x0040)
      #define AUDIO_VBCR_VALOOP       (0x0020)
      #define AUDIO_VBCR_MICBIAS      (0x0010)
      #define AUDIO_VBCR_VULSWITCH    (0x0008)

      /* VBCR2 */
      #define AUDIO_VBCR2_MICBIASEL   (0x0004)

      /* VBUR */
      #define AUDIO_VBUR_DXEN         (0x0200)
      #define AUDIO_VBUR_VDLST        (0x01E0)
      #define AUDIO_VBUR_VULPG        (0x001F)

      /* VBDR */
      #define AUDIO_VBDR_VDLPG        (0x000F)
      #define AUDIO_VBDR_VOLCTL       (0x0070)
    #endif

    #ifdef __cplusplus
      }
    #endif

  #endif /* __AUDIO_MODE_I_H_ */
#endif /* #ifdef RVM_AUDIO_MAIN_SWE */