On Thu, Mar 05, 2009 at 06:34:21PM +0100, Rask Ingemann Lambertsen wrote:
none mode 500mA
No, none is the detected charger type and 500mA is the USB current
limit. It means that the USB ID pin doesn't have a level identified as a
charger (obviously as you have USB plugged in) and that no voltage is
detected on the USB power pins.
Just for completeness sake, you can check the contents of the charger_adc
file with USB supply as well as with charger supply.
With charger supply it still reports 'none' for charger type.
The first thing I would check would be how far into the Neo you can
measure voltage, starting from the USB connector. This is mainly to check
that it isn't simply a broken connector at fault. If there's 4-5 V all the
way to the PCF50633 PMU, then it's likely something inside the PMU that's
been zapped.
I don't think I have the tools to measure that far in, but at least I
can tell that the voltage reaches the FreeRunner end of the connector.
At that point the wires disappear into the circuit board and I'm not
sure where to follow them.
The second thing I would check, if there is no voltage at the USB
connector, is if the Neo is drawing current at all from the USB host. If it
is, chances are one of the two reverse- and overvoltage protectors have
shorted.
I'm not sure how to measure this, but from the host I can at least tell
that the phone negotiates 500mA successfully.
usbfs/devices reports:
T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 25 Spd=12 MxCh= 0
D: Ver= 2.00 Cls=02(comm.) Sub=00 Prot=00 MxPS= 8 #Cfgs= 2
P: Vendor=1457 ProdID=5122 Rev= 2.12
S: Manufacturer=Linux 2.6.24/s3c2410_udc
S: Product=RNDIS/Ethernet Gadget
C: #Ifs= 2 Cfg#= 2 Atr=c0 MxPwr=500mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=02 Prot=ff Driver=
E: Ad=83(I) Atr=03(Int.) MxPS= 16 Ivl=32ms
I: If#= 1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=
E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
C:* #Ifs= 2 Cfg#= 1 Atr=c0 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=06 Prot=00 Driver=cdc_ether
E: Ad=83(I) Atr=03(Int.) MxPS= 16 Ivl=32ms
I: If#= 1 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_ether
I:* If#= 1 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=cdc_ether
E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms
Thanks for the help though. Either way, it seems like some kind of
repair is necessary.
Steve
___
support mailing list
support@lists.openmoko.org
https://lists.openmoko.org/mailman/listinfo/support