changeset 7:84fbaf39686a

charging/c1xx/standard: created
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 30 Dec 2017 18:51:16 +0000
parents bcc8f3cf1bc1
children 53223d745c35
files charging/c1xx/standard
diffstat 1 files changed, 56 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/charging/c1xx/standard	Sat Dec 30 18:51:16 2017 +0000
@@ -0,0 +1,56 @@
+# This is the "standard" charging config for Mot C1xx phones running
+# FreeCalypso fw.  The key points are:
+#
+# 1) The battery is charged to the full 4.2 V, not a lower voltage,
+# for traditional mobile phone usage patterns in which the user charges
+# the battery fully before going out.
+#
+# 2) The start threshold is set fairly high on the reasoning that if
+# the user connects the charging power source (which is not USB and thus
+# not required for computer connection), it means that she actually intends
+# to charge the battery, but it is set to 4100 mV instead of "always"
+# so that if the battery is really full, an explicit AT@CHG=1 command
+# or a future UI equivalent will be needed to force a charging start.
+#
+# 3) The restart threshold is a reasonable setting so if the phone is left
+# plugged into the charger for a long time, the user won't be surprised
+# with a battery that has run down significantly after the completion
+# of the initial charging cycle.
+
+start-threshold			4100	# mV
+restart-threshold		3900	# mV
+
+# Constant Voltage charging parameters mostly copied from Pirelli
+
+ci2cv-threshold			4245	# mV, lowered from Pirelli's 4250
+cv-initial-setpoint		4220	# mV
+cv-ctrl-loop-high		4236	# mV
+cv-ctrl-loop-low		4170	# mV, bumped up from Pirelli's 4160
+cv-dac-max-incr			8	# DAC units
+cv-dac-max-decr			50	# DAC units
+cv-ctrl-loop-sample-count	6	# our logic is simpler than Pirelli's
+overvoltage			4280	# mV, bumped up from Pirelli's 4270
+
+# For the current settings, keep in mind that C1xx phones use a current
+# measurement resistor of 0.15R instead of TI's "canonical" value of 0.20R,
+# hence the conversion factor between mA and ADC/DAC numbers changes
+# accordingly.  The CI current setting is based on what Motorola's fw
+# has been observed to set, but the end current setting is our own,
+# chosen empirically.
+
+ci-current			280	# DAC units, about 320 mA
+end-current			60	# ADC units, about 68 mA
+ichg-max-spike			26	# ADC units, about 30 mA
+ichg-low-samples-needed		30	# sample count
+
+# The apppropriate charging time limit and restart delay have yet to be
+# determined; for now we give it a super-generous 6 h charging time limit
+# and 2 h restart delay.
+
+charging-time-limit		21600
+restart-delay			7200
+
+# Motorola's fw does not seem to use the I2V offset mechanism,
+# but we use the same setting as Pirelli.
+
+i2v-offset			0x18	# register setting