view src/cs/drivers/drv_app/lcc/lcc_cfg_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 945cf7f506b2
children
line wrap: on
line source

/******************************************************************************
 * Power Task (pwr)
 * Design and coding by Svend Kristian Lindholm, skl@ti.com
 *
 * PWR Configuration Variables NOT in FFS
 *
 * $Id: pwr_cfg_i.h 1.2 Wed, 20 Aug 2003 12:54:50 +0200 skl $
 *
 ******************************************************************************/

#ifndef _LCC_CFG_I_H_
#define _LCC_CFG_I_H_


// The charging current used in SW precharge state
#define ICHG_PRECHG  500

// The SW precharge start threshold - discriminator that decides between entering INI or PRE states
#define VBAT_PRECHG_START 3200

// The SW precharge stop threshold - PRE->INI state & FFS configuration files will be read
#define VBAT_PRECHG_STOP  3600

// Define how many consecutive charger unplugs we must detect in order to have a 'real' unplug
#define CONSECUTIVE_CHG_UNPLUGS 5

// Define the size of the exponential avg window when in PRE state (i.e. no FFS configuration is read)
#define PRECHG_AVG_WINDOW_SIZE  5

// Define the battery slip number before we read the battery id
#define BATTERY_TYPE_SLIP 4

// Define the charger slip number before we read the charger id
#define CHARGER_TYPE_SLIP 2

// Define the lower charger id out-of-bound value (mV)
#define CHARGER_TYPE_OUT_OF_BOUND_LOW 4000

// Define the 'typical' charger id that will be used if the charger id reading has failed
// Make sure it's in the charger voltage interval
#define CHARGER_TYPE_TYPICAL          4201

// The Q402 Vchg thresholds that decides a charger unplug when charging has been initiated
#define VCHG_Q402_THR  1000
#define ICHG_Q402_THR  20


#endif