[Galaxy S I9000 Android Development] sjdean:
I am 99% certain that it is a BCM4571.

I base this opinion on two things.

Firstly, jupiter.xml contains a reference to being a 4751:

Change this to GL_RF_2075_BRCM and it won't work.

Additionlly, if you turn on logging in jupiter.xml, you will see that it detects a 4751.

There are also tear downs of the captivate etc showing a 4751.

I suspect that the people who need to do the work, are in fact Broadcom, as even the information spat out from NMEA looks suspect. You'll notice as well in all your programs, including GPS Test, accuracy is determined not based on number of satellites, but on signal strength of satellites. You could have 8 satellites on 21 SnR and still only see a 32foot accuracy. Increase a few of those to 40SnR and you'll see 16foot accuracy.

Here are the logs:

Here's some NMEA information from one of the sessions:

$910780I <SKFNAV> m_stSKF.rt [52.427673, -1.856150, 147],[0.0m/s, 0deg] dts:16ms 43.649836
%910781E GL_NMEA[$GPGGA,101454.34,5225.660399,N,00151.368988,W,1,06,5.0,97.7,M,49.1,M,,*48
%910783I GL_NMEA[$PGLOR,STA,101454.34,0.016,0.028,410,98,50,0,PWR,D*31
%910784I GL_NMEA[$PGLOR,SAT,15,032,17,27,025,17,26,035,17,18,021,15,28,028,15,17,032,17*24
%910785I GL_NMEA[$PGLOR,SIO,TxERR,0,RxERR,0,TxCNT,92,RxCNT,1760,DTMS,1003,DTIN,1,DTOUT,426*70
%910785E GL_NMEA[$GPGSV,3,1,12,15,73,167,32,27,70,276,25,09,53,268,19,26,47,133,35*74
%910786E GL_NMEA[$GPGSV,3,2,12,18,37,283,22,28,30,050,28,17,24,096,32,33,28,197,*72
%910787E GL_NMEA[$GPGSV,3,3,12,39,25,147,,22,19,317,,12,09,207,,24,05,323,*76
%910788E GL_NMEA[$GPGSA,A,3,15,17,18,26,27,28,,,,,,,3.5,1.8,3.0*3E
%910789E GL_NMEA[$PGLOR,FIX,7.9*31
TTFF=00:08
%910790E GL_NMEA[$GPRMC,101454.34,A,5225.660399,N,00151.368988,W,000.0,,310710,,,A*66
LBS_I: API: gllbs_gps_notify_position(52.427673, -1.856150)
LBS_I: CB: RIL request 3
LCSAPI_D: LCSAPI: GpsHalLcsApi_send_reqcellid (session: 0)
$910802I ReqBag(3): hdlr[0] Type=0 Acc=50 TmOut=-1 TmLeft=0
$910802I ReqBag(9): hdlr[0] Type=0 Acc=50 TmOut=-1 TmLeft=0

Lets decode this using http://www.gpsinformation.org/dale/nmea.htm as reference

%910785E GL_NMEA[$GPGSV,3,1,12,15,73,167,32,27,70,276,25,09,53,268, 19,26,47,133,35*74

%910786E GL_NMEA[$GPGSV,3,2,12,18,37,283,22,28,30,050,28,17,24,096, 32,33,28,197,*72

%910787E GL_NMEA[$GPGSV,3,3,12,39,25,147,,22,19,317,,12,09,207,,24, 05,323,*76

Can see 12 Satellites

15 SnR 32, 27 SnR 25, 09 SnR 19, 26 SnR 35, 18 SnR 22, 28 SnR 28, 17 SnR 32, 24 SnR ??, 39 SnR ??, 22 SnR ??, 12 SnR ??, 24 SnR ??

%910788E GL_NMEA[$GPGSA,A,3,15,17,18,26,27,28,,,,,,,3.5,1.8,3.0*3E

A = Automatic

3 = 3D Fix

15, 17, 18, 26, 27, 28 - Satellites used for Fix

3.5 - PDOP dilution of precision

1.8 - HDOP Horizontal dilution of precision

3.0 - VDOP Vertical dilution of precision

%910781E GL_NMEA[$GPGGA,101454.34,5225.660399,N,00151.368988,W,1,06 ,5.0,97.7,M,49.1,M,,*48

101454.34 - Time of Fix

5225.660399,N = Latitude

00151.368988,W = Longitude

1 = Fix Quality (1 = GPS Fix)

06 = Satellites being tracked

5.0 = Horizontal dilution of Precision

97.7,M = Altitude

49.1,M = Height of Geoid

Now Im not the worlds foremost expert on NMEA data, but it sees 12, only has a signal for 7, uses 7 for the fix, but only tracks 6????