changeset 481:6dcca662a02f

doc/Compal-calibration: update for SE J100 being the same as Mot C1xx
author Mychaela Falconia <falcon@freecalypso.org>
date Wed, 06 Mar 2019 21:12:43 +0000
parents 09b47223ee1b
children 3100f534340b
files doc/Compal-calibration
diffstat 1 files changed, 29 insertions(+), 28 deletions(-) [+]
line wrap: on
line diff
--- a/doc/Compal-calibration	Wed Mar 06 20:33:17 2019 +0000
+++ b/doc/Compal-calibration	Wed Mar 06 21:12:43 2019 +0000
@@ -1,24 +1,25 @@
-Reading factory RF calibration values out of Mot C1xx phones
-============================================================
+Reading factory RF calibration values out of Mot C1xx and SE J100 phones
+========================================================================
 
-Motorola C1xx phones are based on the Calypso+Iota+Rita chipset from TI and
-their firmware is also loosely based on TI's reference, but Compal (Motorola's
-ODM and the maker of these phones) have made lots and lots of changes moving
-away from TI's canonical way of doing things.  When it comes to RF calibration,
-Mot/Compal have performed it on each individual unit on their factory production
-line just like all other GSM phone and modem manufacturers, but instead of
-storing the results of this calibration in TI's flash file system, Mot/Compal
-have put these calibration values into a completely different flash data
-structure of their own invention.
+Motorola C1xx and Sony Ericsson J100 phones are based on the Calypso+Iota+Rita
+chipset from TI and their firmware is also loosely based on TI's reference, but
+Compal (the ODM who produced these phones for Motorola and SE) made lots and
+lots of changes moving away from TI's canonical way of doing things.  When it
+comes to RF calibration, Mot/SE/Compal have performed it on each individual
+unit on their factory production line just like all other GSM phone and modem
+manufacturers, but instead of storing the results of this calibration in TI's
+flash file system, Compal put these calibration values into a completely
+different flash data structure of their own invention.
 
-We don't know the proper name for Mot/Compal's flash data structure that has no
-counterpart in TI's canonical solution, but we know its location in the flash:
+We don't know the proper name for Mot/SE/Compal's flash data structure that has
+no counterpart in TI's canonical solution, but we know its location in the
+flash:
 
 * On C1xx phones with 2 MiB flash (most C11x/12x variants), it is the 8 KiB
   flash sector at 0x1FC000;
 
-* On C139/140 phones and the rare C11x/12x variants with 4 MiB flash, it is the
-  8 KiB flash sector at 0x3FC000;
+* On C139/140 phones and the rare C11x/12x variants with 4 MiB flash, and also
+  on the SE J100, it is the 8 KiB flash sector at 0x3FC000;
 
 * On C155/156 phones with 8 MiB flash, the data structure in question is
   contained in the first 8 KiB of the 64 KiB physical flash sector at 0x7E0000.
@@ -28,12 +29,12 @@
 calibration records among them and locate the actual calibration values of
 interest inside those records.
 
-In order to extract the RF calibration values from your C1xx phone for use with
-FreeCalypso, you will need a dump of your phone's flash, or at least a dump of
-the specific 8 KiB sector at the model-dependent offset given above.  As a
-specific example, if your phone is a C139/140 or a C11x/12x variant with 4 MiB
-flash and you have a complete dump of that flash, execute a command like the
-following:
+In order to extract the RF calibration values from your C1xx or SE J100 phone
+for use with FreeCalypso, you will need a dump of your phone's flash, or at
+least a dump of the specific 8 KiB sector at the model-dependent offset given
+above.  As a specific example, if your phone is a C139/140 or a C11x/12x
+variant with 4 MiB flash (or SE J100) and you have a complete dump of that
+flash, execute a command like the following:
 
 c1xx-calextr -b rfbin flashdump.bin 0x3FC000
 
@@ -74,7 +75,7 @@
 external calibration system and not by the firmware code, by virtue of being
 given inside the Rx calchan table itself along with the correction values.
 
-But Motorola/Compal have made two changes:
+But Compal (all C1xx variants and SE J100) have made two changes:
 
 * They increased the number of subbands from 10 (TI's canon) to 21 for the
   GSM850 band, 30 for the EGSM band, 63 for DCS and 50 for PCS, so that each
@@ -84,13 +85,13 @@
   records in the flash, but are fixed in the firmware instead.
 
 Changing our FreeCalypso firmware to allow up to 63 Rx AGC subbands to match
-Mot/Compal's fw would be too disruptive, hence our current c1xx-calextr
-implementation translates Mot/Compal's Rx channel correction values to TI/FC
-format by combining groups of Mot/Compal's subbands into larger subbands, and
-making a mean value out of the smaller subband correction values in Mot/Compal's
-factory calibration record.
+Compal's fw architecture would be too disruptive, hence our current c1xx-calextr
+implementation translates Compal's Rx channel correction values to TI/FC format
+by combining groups of Compal's subbands into larger subbands, and making a
+mean value out of the smaller subband correction values in Compal's factory
+calibration record.
 
-The AGC subbands defined by Mot/Compal's fw are listed below, with each numeric
+The AGC subbands defined by Compal's fw are listed below, with each numeric
 line giving the ARFCN range of each subband; blank lines separate the groupings
 made by c1xx-calextr.