view src/cs/services/audio/audio_bgd/audio_bgd_const_i.h @ 221:5bf097aeaad7

LLS: when turning off all LEDs on boot, skip LED-C Having LLS turn off LED-A and LED-B on boot is normally unnecessary (they should already be off in Iota), but it is harmless, hence this logic is kept for robustness. However, having LLS read-modify-write the BCICTL2 register (to turn off LED-C) creates a potential race condition with FCHG writes to this register, especially in the case when baseband switch-on is caused by VCHG and charging is expected to start right away. Furthermore, control of the charging LED itself (on those hw targets that have it) is the responsibility of the FCHG SWE, hence LLS should leave it alone.
author Mychaela Falconia <falcon@freecalypso.org>
date Mon, 26 Apr 2021 21:55:13 +0000
parents 4e78acac3d88
children
line wrap: on
line source

/****************************************************************************/
/*                                                                          */
/*  File Name:  audio_bgd_const_i.h                                         */
/*                                                                          */
/*  Purpose:  Internal constants used by AUDIO BACKGROUND instance          */
/*                                                                          */
/*                                                                          */
/*  Version   1                                                             */
/*                                                                          */
/*  Date          Modification                                              */
/*  ------------------------------------                                    */
/*  19 June 2003  Creation                                                  */
/*                                                                          */
/*  Author      Frederic Turgis                                             */
/*                                                                          */
/*                                                                          */
/* (C) Copyright 2001 by Texas Instruments Incorporated, All Rights Reserved*/
/****************************************************************************/

#include "rv/rv_defined_swe.h"

#ifdef RVM_AUDIO_BGD_SWE

  #ifndef __AUDIO_CONST_I_H_
  #define __AUDIO_CONST_I_H_

  #include "rvf/rvf_api.h"

  #ifdef __cplusplus
    extern "C"
    {
  #endif

  /* the task processes events with no time-out */
  #define AUDIO_BGD_NOT_TIME_OUT             (0)

  /* The audio background entity processes only the message sent to the following mail box */
  #define AUDIO_BGD_MBOX                     (RVF_TASK_MBOX_0)

  /* The audio entity takes into account only the following events: */
  #define AUDIO_BGD_TASK_MBOX_EVT_MASK       (RVF_TASK_MBOX_0_EVT_MASK)

  /* The audio background entity waits all event type */
  #define AUDIO_BGD_ALL_EVENT_FLAGS                       (0xFFFF)

  #ifdef __cplusplus
  }
  #endif

  #endif // #ifndef __AUDIO_CONST_I_H_
#endif // #ifdef RVM_AUDIO_BGD_SWE