view src/gpf/tst/idle.h @ 263:b5e8dfd114a7

Switch_ON(): go into charging boot mode on either CHGSTS or CHGPRES If someone were to plug and then unplug a charger into a switched-off phone in an extremely brief "glitch" manner, we should do an automatic power-off on boot in this condition. When we were checking only CHGPRES in Switch_ON(), we would go into Misc boot state instead, which is undesirable. Now if we have a CHGSTS but not CHGPRES condition, we will go into charging boot mode, and FCBM will then do the automatic power-off upon detecting absence of the charger in its periodic polling.
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 14 May 2021 05:50:36 +0000
parents 4e78acac3d88
children
line wrap: on
line source

/*
+------------------------------------------------------------------------------
|  File:       idle.h
+------------------------------------------------------------------------------
|                 Copyright Texas Instruments 2002
|                 All rights reserved.
|
+------------------------------------------------------------------------------
| Purpose:     Definitions for the IDLE entity.
| $Identity:$
+------------------------------------------------------------------------------
*/

#ifndef IDLE_H
#define IDLE_H

/*==== INCLUDES ==============================================================*/

/*==== CONSTS ================================================================*/

#ifdef VSI_CALLER
 #undef VSI_CALLER
 #define VSI_CALLER        idle_handle,
 #define VSI_CALLER_SINGLE idle_handle
#endif

#define hCommTST          idle_hCommTST   /* Communication handle to TST       */

#define IDLE_REQ   0x00000010
#define IDLE_CNF   0x00010010


#ifndef __T_IDLE_CNF__
#define __T_IDLE_CNF__
typedef struct
{
  U8                        dummy;                       /*<  0:  1>                              */
} T_IDLE_CNF;
#endif

#ifndef __T_IDLE_REQ__
#define __T_IDLE_REQ__
typedef struct
{
  U8                        dummy;                       /*<  0:  1>                              */
} T_IDLE_REQ;
#endif

/*==== TYPES =================================================================*/

/*==== EXPORTS ===============================================================*/

#ifdef IDLE_PEI_C

/* Communication handles */
T_HANDLE                 idle_handle;
T_HANDLE                 hCommTST = VSI_ERROR;

#else /* IDLE_PEI_C */

extern T_HANDLE          idle_handle;
extern T_HANDLE          hCommTST;

#endif /* IDLE_PEI_C */

#endif /* IDLE_H */

/*==== END OF FILE ===========================================================*/