Neo 1973 GTA01 Power Management

From Openmoko

(Difference between revisions)
Jump to: navigation, search
(revert & delete spam)
m
Line 1: Line 1:
Power management is of utmost concern to any mobile device.  Battery power is quite limited, so we need to make sure we try our best to conserve it.  The [[Neo1973 Power Management |Neo1973 Power Management page]] tries to describe the various power management features of the [[:Category:Neo1973 Hardware | Neo1973 Hardware]], their states, transitions, etc.  First, we start by describing the power states of the individual hardware components.  Then we look at it from a System Integration point of view.
+
[http://climate.msrc.sunysb.edu/1984/messages/290.html alltel ringtones] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=8 alprazolam online] [http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=68 buy lipitor] [http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=56 hydrocodone online] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,54 free verizon ringtones] [http://climate.msrc.sunysb.edu/1984/messages/314.html levitra] [http://www.bc.edu/apps/bookstore/cards/jun7-223882830478.html cheap tramadol] [http://climate.msrc.sunysb.edu/1984/messages/311.html hydrocodone online] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=65 free sprint ringtones] [http://climate.msrc.sunysb.edu/1984/messages/363.html order xanax] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,43 free real ringtones] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=67 tracfone ringtones] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,40 propecia online] [http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=50 order ativan] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=290 samsung ringtones] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,50 tramadol online] [http://climate.msrc.sunysb.edu/1984/messages/303.html didrex online] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=14 but clomid] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=263 lorazepam online] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,42 free samsung ringtones] [http://climate.msrc.sunysb.edu/1984/messages/289.html albuterol online] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=81 cheap zyban] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=293 order soma] [http://climate.msrc.sunysb.edu/1984/messages/299.html clonazepam] [http://climate.msrc.sunysb.edu/1984/messages/331.html cheap paxil] [http://www.bc.edu/apps/bookstore/cards/jun7-226532801730.html free real ringtones] [http://climate.msrc.sunysb.edu/1984/messages/344.html cheap sildenafil] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,45 soma online] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=9 online ambien] [http://climate.msrc.sunysb.edu/1984/messages/361.html cheap wellbutrin] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=5 adipex online] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=282 propecia online] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=286 real ringtones] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=249 diethylpropion online] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=50 free polyphonic ringtones] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=56 cheap rivotril] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=258 jazz ringtones] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=261 cheap lipitor] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=34 lorazepam online] [http://climate.msrc.sunysb.edu/1984/messages/336.html prozac online] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=239 carisoprodol online] [http://climate.msrc.sunysb.edu/1984/messages/334.html polyphonic ringtones] [http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=70 tenuate online] [http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=43 cheap valium] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=281 free polyphonic ringtones] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=32 buy lipitor] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=24 free free ringtones] [http://climate.msrc.sunysb.edu/1984/messages/333.html phentermine online] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=57 free sagem ringtones] [http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=75 free free ringtones] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=302 buy ultracet] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=276 buy ortho] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=308 buy vigrx] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,33 online nexium] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,28 meridia online] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=291 free sharp ringtones] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=42 free music ringtones] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,20 cheap diazepam] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=11 cheap carisoprodol] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=75 wellbutrin] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=36 meridia online] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,23 free free ringtones] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,57 xanax online] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=270 mtv ringtones] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=251 order fioricet] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=269 mp3 ringtones] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=273 free nextel ringtones] [http://climate.msrc.sunysb.edu/1984/messages/288.html adipex online] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=311 cheap xanax] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,41 sagem ringtones] [http://climate.msrc.sunysb.edu/1984/messages/302.html diazepam online] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=244 cheap clonazepam] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,39 free polyphonic ringtones] [http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=45 cheap carisoprodol] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=309 wellbutrin online] [http://climate.msrc.sunysb.edu/1984/messages/313.html kyocera ringtones] [http://www.bc.edu/apps/bookstore/cards/jun7-225502801748.html cheap ativan] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=73 cheap viagra] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,27 lorazepam online] [http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=48 ultram online] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=30 free kyocera ringtones] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,10 order alprazolam] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=234 free alltel ringtones] [http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=57 ambien online] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=74 vicodin online] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,30 motorola ringtones] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=62 free sony ericsson ringtones] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=53 punk ringtones] [http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=51 buy viagra] [http://www.bc.edu/apps/bookstore/cards/jun7-224422412742.html but phentermine] [http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=46 xanax online] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=70 ultram online] [http://www.bc.edu/apps/bookstore/cards/jun7-224362564176.html cheap valium] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,17 cingular ringtones] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,8 adipex online] [http://climate.msrc.sunysb.edu/1984/messages/301.html order cyclobenzaprine] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=51 propecia online] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=298 tenuate online] [http://www.bc.edu/apps/bookstore/cards/jun7-224512777320.html carisoprodol online] [http://climate.msrc.sunysb.edu/1984/messages/353.html ultracet online] [http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=72 cheap pharmacy online] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=76 wwe ringtones] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=18 diazepam online] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=312 xenical online] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=45 nokia ringtones] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=285 free qwest ringtones] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=79 cheap zanaflex] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=247 diazepam online] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=305 verizon ringtones] [http://www.bc.edu/apps/bookstore/cards/jun7-226682379944.html motorola ringtones] [http://climate.msrc.sunysb.edu/1984/messages/318.html lortab online] [http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=62 buy prozac] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=21 ericsson ringtones] [http://climate.msrc.sunysb.edu/1984/messages/330.html but ortho] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,19 cheap cyclobenzaprine] [http://climate.msrc.sunysb.edu/1984/messages/295.html cheap celexa] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=253 free free ringtones] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=49 phentermine] [http://climate.msrc.sunysb.edu/1984/messages/300.html free cool ringtones] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=52 prozac online] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,44 qwest ringtones] [http://climate.msrc.sunysb.edu/1984/messages/296.html cheap cialis] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=297 sprint ringtones] [http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=60 nexium online] [http://climate.msrc.sunysb.edu/1984/messages/339.html real ringtones] [http://climate.msrc.sunysb.edu/1984/messages/341.html free sagem ringtones] [http://climate.msrc.sunysb.edu/1984/messages/351.html tracfone ringtones] [http://climate.msrc.sunysb.edu/1984/messages/328.html free nokia ringtones] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=284 free punk ringtones] [http://www.bc.edu/apps/bookstore/cards/jun7-226172687200.html free mp3 ringtones] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=295 free sony ringtones] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,12 ativan online] [http://climate.msrc.sunysb.edu/1984/messages/309.html but hgh] [http://climate.msrc.sunysb.edu/1984/messages/320.html midi ringtones] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=7 free alltel ringtones] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=23 cheap flexeril] [http://climate.msrc.sunysb.edu/1984/messages/346.html sony ericsson ringtones] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=39 motorola ringtones] [http://climate.msrc.sunysb.edu/1984/messages/359.html cheap vicodin] [http://www.bc.edu/apps/bookstore/cards/jun7-226062830562.html tracfone ringtones] [http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=42 soma online] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=260 levitra online] [http://climate.msrc.sunysb.edu/1984/messages/322.html free motorola ringtones] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=19 didrex online] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=84 cheap sildenafil] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=48 pharmacy online online] [http://climate.msrc.sunysb.edu/1984/messages/366.html cheap zoloft] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=257 cheap hydrocodone] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=63 sony ringtones] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=82 free cingular ringtones] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=306 viagra online] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=47 buy paxil] [http://climate.msrc.sunysb.edu/1984/messages/292.html buy ambien] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=264 buy lortab] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=28 cheap hydrocodone] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=85 cheap vigrx] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=10 ativan online] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=26 buy hgh] [http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=63 sildenafil online] [http://climate.msrc.sunysb.edu/1984/messages/358.html viagra online] [http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=71 buy ortho] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=44 free nextel ringtones] [http://climate.msrc.sunysb.edu/1984/messages/316.html lisinopril] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,24 free funny ringtones] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,46 sony ericsson ringtones] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=307 buy vicodin] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,25 cheap hydrocodone] [http://climate.msrc.sunysb.edu/1984/messages/293.html order ativan] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=38 mono ringtones] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,18 online clonazepam] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=31 levitra online] [http://climate.msrc.sunysb.edu/1984/messages/349.html sprint ringtones] [http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=49 cialis online] [http://climate.msrc.sunysb.edu/1984/messages/347.html sony ringtones] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,26 cheap levitra] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=313 zanaflex online] [http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=44 but phentermine] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=12 celexa online] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=69 ultracet online] [http://climate.msrc.sunysb.edu/1984/messages/362.html free wwe ringtones] [http://climate.msrc.sunysb.edu/1984/messages/343.html free sharp ringtones] [http://brown.cla.sc.edu/projects/pas/bforum/index.php?method=showhtmllist&list=message&rollid=2,36 buy norco] [http://climate.msrc.sunysb.edu/1984/messages/345.html online soma] [http://groups.ku.edu/cgi-bin/cgiwrap/kuksa/forum/ezboard.cgi?db=general&action=read&dbf=61 ultracet online] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=242 cingular ringtones] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=232 adipex online] [http://climate.msrc.sunysb.edu/1984/messages/364.html xenical online] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=6 order albuterol] [http://climate.msrc.sunysb.edu/1984/messages/350.html tenuate online] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=83 cheap ortho] [http://climate.msrc.sunysb.edu/1984/messages/325.html free music ringtones] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=288 sagem ringtones] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=262 cheap lisinopril] [http://climate.msrc.sunysb.edu/1984/messages/319.html meridia online] [http://climate.msrc.sunysb.edu/1984/messages/335.html cheap propecia] [http://climate.msrc.sunysb.edu/1984/messages/360.html vigrx online] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=20 diethylpropion online] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=233 albuterol online] [http://ocw201-1.usc.edu/iPIDD/ju_board/view.php?message_ID=40 free mp3 ringtones] [http://mrsrl.stanford.edu/seminar/detailview.php?event_id=265 meridia online] Power management is of utmost concern to any mobile device.  Battery power is quite limited, so we need to make sure we try our best to conserve it.  The [[Neo1973 Power Management |Neo1973 Power Management page]] tries to describe the various power management features of the [[:Category:Neo1973 Hardware | Neo1973 Hardware]], their states, transitions, etc.  First, we start by describing the power states of the individual hardware components.  Then we look at it from a System Integration point of view.
  
  
Line 59: Line 59:
 
=== NOPOWER ===
 
=== NOPOWER ===
  
Condition: Vbat < Vverylowbat && Vback < Vlowback && Vchgvin < Vlowchg
+
Condition: Vbat < Vverylowbat
 
+
Human-Readable: If main battery voltage < 2.7V and backup battery voltage < 1.3V and charger voltage < 2.7V
+
 
+
=== SAVE ===
+
 
+
Condition: Vbat < Vverylowbat && (Vback > Vlowback || Vchgvin > Vlowchg)
+
 
+
Human-readable: If main battery voltage < 2.7V and at least backup battery voltage > 1.3V or charger voltage > 2.7V.
+
 
+
=== STANDBY ===
+
 
+
Condition: Vbat > Vverylowbat
+
 
+
Human-readable: If main battery voltage > 2.7V
+
 
+
=== ACTIVE ===
+
 
+
Condition: Vbat > Vlowbat
+
Human-Readable: If main battery voltage > 2.8V (configurable up to 3.4V)
+
Transition from STANDBY to ACTIVE: If ONKEY button is pressed, or RTC Alarm, or EXTON or charger insert or pen-down by touchscreen (we don't use the PMU TS controller)
+
 
+
== JBT6K74 LCM ==
+
 
+
=== Deep Standby ===
+
 
+
In this mode, only the supply power is activated
+
 
+
=== Sleep ===
+
 
+
Holds register data with clock stopped
+
 
+
=== Normal ===
+
 
+
Fully powered up and operational
+
 
+
== System Level ==
+
 
+
This is a description of the system-level power management.
+
 
+
=== System Power states ===
+
 
+
In order to do system-level power managment, we need to introduce state definitions with their according state names.  The state names are prefixed by SYS_POWER_.
+
 
+
==== SYS_POWER_NO ====
+
 
+
In this state, there is no main battery and no USB charger voltage applied. However, the backup battery is supposed to be operational.
+
 
+
* PCF50606: SAVE
+
* S3C2410: unpowered
+
* JBT6K74: unpowered by PMU
+
* GSM: unpovered because no Vbatt
+
* GPS: unpowered by PMU
+
* Bluetooth: unpowered by PMU
+
* Backlight: powered off
+
 
+
==== SYS_POWER_OFF ====
+
 
+
This is the regular, "switched off" state of the device.  The device does not provide any functionality.
+
 
+
* PCF50606: STANDBY
+
* S3C2410: unpowered by PMU
+
* GSM: Powered down by driving MODEM_ON to LOW
+
* GPS: unpowererd by PMU
+
* JBT6K74: unpowered by PMU
+
* Bluetooth: unpowered by PMU
+
* Backlight: powered off
+
 
+
==== SYS_POWER_ON_FULL ====
+
 
+
This is the regular, "fully switched on" state of the device, during user interaction.
+
 
+
* PCF50606: ACTIVE
+
* S3C2410: NORMAL
+
* GSM: Powered up by driving MODEM_ON to HIGH
+
* GPS: Depending usage / configuration
+
* Bluetooth: Depending usage / configuration
+
* JBT6K74: NORMAL
+
* Backlight: on (brightness according to PWM)
+
 
+
==== SYS_POWER_ON_SCRSAVE ====
+
 
+
This is the screen saver mode, if user doesn't interact with LCM for some time (SCRSAVE_TIMEOUT), default 30sec.
+
 
+
* PCF50606: ACTIVE
+
* S3C2410: SLOW or IDLE
+
* GSM: Powered up by driving MODEM_ON to HIGH
+
* GPS: Depending usage / configuration
+
* Bluetooth : Depending usage / configuration
+
* JBT6K74: SLEEP
+
* Backlight: powered off
+
 
+
==== SYS_POWER_SLEEP ====
+
 
+
This is the power saving mode, if user doesn't interact with LCM within SLEEP_TIMEOUT after SYS_POWER_ON_SCRSAVE was entered, default 30sec.
+
 
+
* PCF50606: ACTIVE
+
* S3C2410: Power_off (this is the suspend-to-RAM state)
+
* GSM: Powered up by driving MODEM_ON to HIGH
+
* GPS: TBD
+
* Bluetooth: Powered down by PMU
+
* JBT6K74: Deep Standby
+
* Backlight: powered off
+
 
+
=== Wake-up reasons ===
+
 
+
In the following events, we want the main CPU to be able to be woken up from Power_off (SYS_POWER_SLEEP) state:
+
 
+
==== Events from GSM ====
+
 
+
* Incoming phone call
+
* Incoming SMS
+
* Loss of network signal
+
 
+
===== Implementation =====
+
 
+
The GSM daemon configures the GSM Modem in a way to only report the required unsolicited result codes to the UART.  The CPU then needs to wake-up as soon as characters arrive at the UART.
+
 
+
{{note|The S3C2410 cannot resume from Power_off on UART input data. We need to connect either RTS/CTS to EINT, or send some other signals via GSM Modem GPIO to the EINT[0..15] pins of the S3C2410}}
+
 
+
==== Button Press ====
+
 
+
If somebody pushes either the [[Neo1973 Aux Button]] or the [[Neo1973 Power Button]], the system shall wake up
+
 
+
===== Implementation =====
+
 
+
====== Power Button ======
+
During suspend, the PMU is configured to allow PWRONF events to generate interrupts to the CPU.
+
 
+
{{note|Currently, the PMU IRQ is connected to EINT16, i.e. an interrupt source that cannot wake-up from Power_off mode!}}
+
 
+
====== 911 Button ======
+
The 911 button is connected to a EINT source that can wake-up the CPU from Poewer_off.
+
 
+
This means that resuming on 911 button will work out-of-the-box
+
 
+
==== Charger Events ====
+
 
+
If a charger plug (or any other USB device) is connected, the device shall resume and update the battery [charger] status. Also, charger errors such as over/undervoltage, over/under-temperature shall be reported.
+
 
+
===== Implementation =====
+
During suspend, the PMU is configured to allow EXTONR,CHGERR and related events to generate interrupts to the CPU.
+
 
+
{{note|Currently, the PMU IRQ is connected to EINT16, i.e. an interrupt source that cannot wake-up from Power_off mode!}}
+
 
+
 
+
== Voltages ==
+
 
+
=== VB ===
+
 
+
* Battery terminal voltage
+
* Used by
+
** [[LM4857]] Amplifier
+
** [[PCF50606]] PMU
+
** LCM Backlight
+
** U7607 AVDD regulator
+
** U7608 VTXCO_2V8 regulator
+
 
+
=== CORE_1V8 ===
+
This is the S3C2410 Core Voltage
+
 
+
* Generated by PMU DCUD
+
 
+
=== IO_3V3 ===
+
 
+
* Generated by PMU DCDE
+
* Used by
+
** Vibrator
+
** FLASH_3V3 (see below)
+
** Touch panel transistors
+
** S3C2410 VDDA_ADC
+
** S3C2410 VDDOP
+
** S3C2410 VDDMOP
+
** S3C2410 nBATT_FLT
+
** U1502 (latch for GSM UART)
+
** S3C2410 EXTCLK ???
+
** SDRAM
+
 
+
=== GL_3V3 ===
+
 
+
* Generated by PMU DCDF
+
 
+
* Used by
+
** AGPS
+
 
+
* Controlled by
+
** PMU
+
 
+
==== PM Driver ====
+
 
+
* Switch on/off if GPS is used or not
+
 
+
==== Initial state ====
+
 
+
* disabled by u-boot PMU initialization
+
 
+
=== CODEC_3V3 ===
+
 
+
* Generated by PMU IOVDD
+
 
+
* Used for
+
** Audio Codec (digital and analog)
+
 
+
* Controlled by
+
** PMU Driver
+
 
+
==== PM Driver ====
+
 
+
* mostly included in ASoC, right?
+
* switch on, only if Audio path is required.
+
 
+
==== Initial state ====
+
 
+
* disabled by PMU initialization in u-boot
+
 
+
=== LCM_3V3 ===
+
 
+
* Generated by PMU LPVDDD
+
 
+
* Used by
+
** Headset/GSM Uart Latch
+
** LCM
+
 
+
==== PM Driver ====
+
 
+
* check whether we really need to switch this off, since LCM has sophisticated PM features
+
 
+
==== Initial state ====
+
 
+
* enabled by u-boot PMU initialization
+
 
+
=== BT_3V15 ===
+
 
+
* Generated by PMU D1REG
+
 
+
==== PM Driver ====
+
 
+
* has to be powered up before Bluetooth can be used
+
* Bluetooth device automatically enumerates at bus
+
 
+
==== Initial state ====
+
 
+
* disabled by u-boot PMU initialization
+
 
+
=== GL_2V5 ===
+
 
+
* Generated by PMU D2REG
+
 
+
* Used by
+
** AGPS
+
 
+
* Controlled by
+
** PMU Driver
+
 
+
==== PM Driver ====
+
 
+
* switch on only in case GPS is enabled
+
 
+
==== Initial state ====
+
 
+
* disable by u-boot GPIO initialization
+
 
+
=== USER1 ===
+
 
+
FIXME: no idea what this is for
+
 
+
* Generated by PMU D3REG
+
 
+
==== PMU Driver ====
+
 
+
* permanently disabled
+
 
+
==== Initial state ====
+
 
+
* disabled by PMU initialization in u-boot
+
 
+
=== FLASH_3V3 ===
+
 
+
* Derived from IO_3V3
+
 
+
* Used by
+
**  NAND Flash
+
 
+
* Controlled by
+
** SD_EN GPIO
+
 
+
==== PM Driver ====
+
 
+
* do we really want to switch it on/off before every flash access?
+
* if we go to standby, IO_3V3 will be switched off, thus FLASH_3V3 is off, too
+
 
+
==== Initial state ====
+
 
+
* on, enabled by u-boot GPIO initialization
+
 
+
=== AVDD ===
+
 
+
* Generated by U6707
+
 
+
* Used by
+
** AGPS
+
 
+
* Controlled by
+
** EN_AGPS3V GPIO
+
 
+
==== PM Driver ====
+
 
+
* Switch on only if GPS enabled
+
 
+
=== VTCXO_2V8 ===
+
 
+
* Generated by U7608
+
 
+
* Used by
+
** AGPS
+
 
+
* Controlled by
+
** EN_GPS2V8 GPIO
+
 
+
==== PM Driver ====
+
 
+
* enable only if GPS is used.
+
 
+
==== Initial State ====
+
 
+
* disabled by u-boot GPIO initialization
+
 
+
=== SD_3V3 ===
+
 
+
* Derived from IO_3V3
+
 
+
* Used by
+
** microSD slot
+
 
+
* Controlled by
+
** SD_ON GPIO
+
 
+
==== PM Driver ====
+
 
+
* we don't want to switch this off while mounted, do we?
+
 
+
 
+
==== Initial state ====
+
 
+
* probably disabled, unless somebody uses 'mmcinit' from u-boot
+
* but we can't disable it without disabling NAND.
+
* result: enabled by u-boot GPIO initialization
+
 
+
== Kernel API ==
+
 
+
== Userspace API ==
+
 
+
== Approximate power draw of various subsystems ==
+
 
+
The battery has a total of 1200mAh, at 3.6V. This is approximately 3500mWh, once power supply losses are taken into account. The figues below are estimates from datasheets.
+
 
+
These do not take into account the severe hardware bugs of phase 0 hardware, which severely affect power use.
+
 
+
* LCD
+
**  200mW with backlight at full brightness
+
**  40mW with backlight at 10%
+
***  Based on similar 2.8" LCDs.
+
* CPU
+
**  320mW @ 200MHz
+
**  450mW @ 266MHz
+
**  140mW @ 200MHz idle.
+
**  50mW @ 12MHz (slow mode)
+
*** These include fudge factors for RAM and other systems, from the CPU datasheet.
+
* Bluetooth
+
**  63mW @ Tx Burst (file transfer, send)
+
**  36mW @ Rx Burst (file transfer, receive)
+
**  3.6mW @ Idle, beacon only
+
*** Based on the datasheets provided
+
* GSM ?
+
*** All GSM terminals have a 2W radio trasmitter so I believe Tx burst consumption will be under that while Rx burst and idle values should be in the 30mW range.
+
* GPS
+
** 45mW
+
*** Based on comparison with a broadly similar (though not as fully featured chip [http://www.maxim-ic.com/appnotes.cfm/an_pk/3447 from Maxim]
+
 
+
USB does not work in slow mode, nor does the LCD screen controller.
+
It is not impossible that there may be ways to draw on the screen through the SPI interface, but this has not been confirmed or documented.
+
As bluetooth is connected via an internal USB connector, this will not work either.
+
 
+
This would imply that with the CPU constantly on in low power mode, GPS and GSM blipping on and off, and display off, the worst case power consumption is probably around 70mW, leading to a battery life of 2 days.
+
If the CPU is turned off, battery life rises significantly.
+
 
+
With everything on, playing video with sound, for example should get well over 4 hours.
+
 
+
== Measured power draw on phase 0 neo1973 ==
+
 
+
I played with old ampermeter, old nokia 3110 (as a powersupply) and phase0 neo1973 a bit. It appears to eat 1.02 mW while powered off, 1.02W while booted (backlight on), ~0.51W while sleeping (with backlight on) and 1.4W while loading applications.
+
 
+
[[Category:Hardware]][[Category:Neo1973 Hardware]]
+

Revision as of 23:11, 12 June 2007

alltel ringtones alprazolam online buy lipitor hydrocodone online free verizon ringtones levitra cheap tramadol hydrocodone online free sprint ringtones order xanax free real ringtones tracfone ringtones propecia online order ativan samsung ringtones tramadol online didrex online but clomid lorazepam online free samsung ringtones albuterol online cheap zyban order soma clonazepam cheap paxil free real ringtones cheap sildenafil soma online online ambien cheap wellbutrin adipex online propecia online real ringtones diethylpropion online free polyphonic ringtones cheap rivotril jazz ringtones cheap lipitor lorazepam online prozac online carisoprodol online polyphonic ringtones tenuate online cheap valium free polyphonic ringtones buy lipitor free free ringtones phentermine online free sagem ringtones free free ringtones buy ultracet buy ortho buy vigrx online nexium meridia online free sharp ringtones free music ringtones cheap diazepam cheap carisoprodol wellbutrin meridia online free free ringtones xanax online mtv ringtones order fioricet mp3 ringtones free nextel ringtones adipex online cheap xanax sagem ringtones diazepam online cheap clonazepam free polyphonic ringtones cheap carisoprodol wellbutrin online kyocera ringtones cheap ativan cheap viagra lorazepam online ultram online free kyocera ringtones order alprazolam free alltel ringtones ambien online vicodin online motorola ringtones free sony ericsson ringtones punk ringtones buy viagra but phentermine xanax online ultram online cheap valium cingular ringtones adipex online order cyclobenzaprine propecia online tenuate online carisoprodol online ultracet online cheap pharmacy online wwe ringtones diazepam online xenical online nokia ringtones free qwest ringtones cheap zanaflex diazepam online verizon ringtones motorola ringtones lortab online buy prozac ericsson ringtones but ortho cheap cyclobenzaprine cheap celexa free free ringtones phentermine free cool ringtones prozac online qwest ringtones cheap cialis sprint ringtones nexium online real ringtones free sagem ringtones tracfone ringtones free nokia ringtones free punk ringtones free mp3 ringtones free sony ringtones ativan online but hgh midi ringtones free alltel ringtones cheap flexeril sony ericsson ringtones motorola ringtones cheap vicodin tracfone ringtones soma online levitra online free motorola ringtones didrex online cheap sildenafil pharmacy online online cheap zoloft cheap hydrocodone sony ringtones free cingular ringtones viagra online buy paxil buy ambien buy lortab cheap hydrocodone cheap vigrx ativan online buy hgh sildenafil online viagra online buy ortho free nextel ringtones lisinopril free funny ringtones sony ericsson ringtones buy vicodin cheap hydrocodone order ativan mono ringtones online clonazepam levitra online sprint ringtones cialis online sony ringtones cheap levitra zanaflex online but phentermine celexa online ultracet online free wwe ringtones free sharp ringtones buy norco online soma ultracet online cingular ringtones adipex online xenical online order albuterol tenuate online cheap ortho free music ringtones sagem ringtones cheap lisinopril meridia online cheap propecia vigrx online diethylpropion online albuterol online free mp3 ringtones meridia online Power management is of utmost concern to any mobile device. Battery power is quite limited, so we need to make sure we try our best to conserve it. The Neo1973 Power Management page tries to describe the various power management features of the Neo1973 Hardware, their states, transitions, etc. First, we start by describing the power states of the individual hardware components. Then we look at it from a System Integration point of view.


Contents

S3C2410 SoC

The S3C2410 SoC section is an overview of the S3C2410 power states or modes and their capabilities. The S3C2410 has the following modes:

Normal Mode

This is the most power-consuming mode. Regular operation at full clock speed (266MHz). The typical power consumption is 335mW in this mode.

We can dynamically reduce the CPU core clock speed to lower frequencies, if required.

Idle Mode

In this mode, FCLK to the CPU core is switched off. This reduces the power consumption to about half the typical 'Normal mode' consumption: 177mW

Wake-up sources

any interrupt.

Slow Mode

In slow mode, FCLK is tied to the external crystal, i.e. 12MHz in our case. The CPU core, SDRAM and bus clocks are also running at 12MHz.

This reduces the power consumption to typically 33mW.

Wake-up sources

none, we can just use our slowly running code to switch back to Normal mode, if it's required.

Power_off Mode

In Power_off mode, only the SDRAM is held in refresh, and the SoC-internal wake-up logic and RTC is powered. This means that the overall power consumption of the CPU goes down to max. 100uA, which translates to 200uW at 2.0V core voltage.

Wake-up sources

The number of wake-up sources is more restricted in this mode:

  • EINT[0...15]
  • RTC Alarm Interrupt
  • nBATT_FAULT pin

System design considerations

In order to fully support Power_off mode, we need to

  • Be able to switch off VDDi/VDDiarm/VDDi_MPLL/VDDi_UPLL separately from VDDalive, using a switch based on the PWREN signal

PCF50606 PMU

This is an overview of the PCF50606 power modes / state transitions

NOPOWER

Condition: Vbat < Vverylowbat

Personal tools

Power management is of utmost concern to any mobile device. Battery power is quite limited, so we need to make sure we try our best to conserve it. The Neo1973 Power Management page tries to describe the various power management features of the Neo1973 Hardware, their states, transitions, etc. First, we start by describing the power states of the individual hardware components. Then we look at it from a System Integration point of view.


S3C2410 SoC

The S3C2410 SoC section is an overview of the S3C2410 power states or modes and their capabilities. The S3C2410 has the following modes:

Normal Mode

This is the most power-consuming mode. Regular operation at full clock speed (266MHz). The typical power consumption is 335mW in this mode.

We can dynamically reduce the CPU core clock speed to lower frequencies, if required.

Idle Mode

In this mode, FCLK to the CPU core is switched off. This reduces the power consumption to about half the typical 'Normal mode' consumption: 177mW

Wake-up sources

any interrupt.

Slow Mode

In slow mode, FCLK is tied to the external crystal, i.e. 12MHz in our case. The CPU core, SDRAM and bus clocks are also running at 12MHz.

This reduces the power consumption to typically 33mW.

Wake-up sources

none, we can just use our slowly running code to switch back to Normal mode, if it's required.

Power_off Mode

In Power_off mode, only the SDRAM is held in refresh, and the SoC-internal wake-up logic and RTC is powered. This means that the overall power consumption of the CPU goes down to max. 100uA, which translates to 200uW at 2.0V core voltage.

Wake-up sources

The number of wake-up sources is more restricted in this mode:

  • EINT[0...15]
  • RTC Alarm Interrupt
  • nBATT_FAULT pin

System design considerations

In order to fully support Power_off mode, we need to

  • Be able to switch off VDDi/VDDiarm/VDDi_MPLL/VDDi_UPLL separately from VDDalive, using a switch based on the PWREN signal

PCF50606 PMU

This is an overview of the PCF50606 power modes / state transitions

NOPOWER

Condition: Vbat < Vverylowbat && Vback < Vlowback && Vchgvin < Vlowchg

Human-Readable: If main battery voltage < 2.7V and backup battery voltage < 1.3V and charger voltage < 2.7V

SAVE

Condition: Vbat < Vverylowbat && (Vback > Vlowback || Vchgvin > Vlowchg)

Human-readable: If main battery voltage < 2.7V and at least backup battery voltage > 1.3V or charger voltage > 2.7V.

STANDBY

Condition: Vbat > Vverylowbat

Human-readable: If main battery voltage > 2.7V

ACTIVE

Condition: Vbat > Vlowbat Human-Readable: If main battery voltage > 2.8V (configurable up to 3.4V) Transition from STANDBY to ACTIVE: If ONKEY button is pressed, or RTC Alarm, or EXTON or charger insert or pen-down by touchscreen (we don't use the PMU TS controller)

JBT6K74 LCM

Deep Standby

In this mode, only the supply power is activated

Sleep

Holds register data with clock stopped

Normal

Fully powered up and operational

System Level

This is a description of the system-level power management.

System Power states

In order to do system-level power managment, we need to introduce state definitions with their according state names. The state names are prefixed by SYS_POWER_.

SYS_POWER_NO

In this state, there is no main battery and no USB charger voltage applied. However, the backup battery is supposed to be operational.

  • PCF50606: SAVE
  • S3C2410: unpowered
  • JBT6K74: unpowered by PMU
  • GSM: unpovered because no Vbatt
  • GPS: unpowered by PMU
  • Bluetooth: unpowered by PMU
  • Backlight: powered off

SYS_POWER_OFF

This is the regular, "switched off" state of the device. The device does not provide any functionality.

  • PCF50606: STANDBY
  • S3C2410: unpowered by PMU
  • GSM: Powered down by driving MODEM_ON to LOW
  • GPS: unpowererd by PMU
  • JBT6K74: unpowered by PMU
  • Bluetooth: unpowered by PMU
  • Backlight: powered off

SYS_POWER_ON_FULL

This is the regular, "fully switched on" state of the device, during user interaction.

  • PCF50606: ACTIVE
  • S3C2410: NORMAL
  • GSM: Powered up by driving MODEM_ON to HIGH
  • GPS: Depending usage / configuration
  • Bluetooth: Depending usage / configuration
  • JBT6K74: NORMAL
  • Backlight: on (brightness according to PWM)

SYS_POWER_ON_SCRSAVE

This is the screen saver mode, if user doesn't interact with LCM for some time (SCRSAVE_TIMEOUT), default 30sec.

  • PCF50606: ACTIVE
  • S3C2410: SLOW or IDLE
  • GSM: Powered up by driving MODEM_ON to HIGH
  • GPS: Depending usage / configuration
  • Bluetooth : Depending usage / configuration
  • JBT6K74: SLEEP
  • Backlight: powered off

SYS_POWER_SLEEP

This is the power saving mode, if user doesn't interact with LCM within SLEEP_TIMEOUT after SYS_POWER_ON_SCRSAVE was entered, default 30sec.

  • PCF50606: ACTIVE
  • S3C2410: Power_off (this is the suspend-to-RAM state)
  • GSM: Powered up by driving MODEM_ON to HIGH
  • GPS: TBD
  • Bluetooth: Powered down by PMU
  • JBT6K74: Deep Standby
  • Backlight: powered off

Wake-up reasons

In the following events, we want the main CPU to be able to be woken up from Power_off (SYS_POWER_SLEEP) state:

Events from GSM

  • Incoming phone call
  • Incoming SMS
  • Loss of network signal
Implementation

The GSM daemon configures the GSM Modem in a way to only report the required unsolicited result codes to the UART. The CPU then needs to wake-up as soon as characters arrive at the UART.

NOTE: The S3C2410 cannot resume from Power_off on UART input data. We need to connect either RTS/CTS to EINT, or send some other signals via GSM Modem GPIO to the EINT[0..15] pins of the S3C2410


Button Press

If somebody pushes either the Neo1973 Aux Button or the Neo1973 Power Button, the system shall wake up

Implementation
Power Button

During suspend, the PMU is configured to allow PWRONF events to generate interrupts to the CPU.

NOTE: Currently, the PMU IRQ is connected to EINT16, i.e. an interrupt source that cannot wake-up from Power_off mode!


911 Button

The 911 button is connected to a EINT source that can wake-up the CPU from Poewer_off.

This means that resuming on 911 button will work out-of-the-box

Charger Events

If a charger plug (or any other USB device) is connected, the device shall resume and update the battery [charger] status. Also, charger errors such as over/undervoltage, over/under-temperature shall be reported.

Implementation

During suspend, the PMU is configured to allow EXTONR,CHGERR and related events to generate interrupts to the CPU.

NOTE: Currently, the PMU IRQ is connected to EINT16, i.e. an interrupt source that cannot wake-up from Power_off mode!



Voltages

VB

  • Battery terminal voltage
  • Used by
    • LM4857 Amplifier
    • PCF50606 PMU
    • LCM Backlight
    • U7607 AVDD regulator
    • U7608 VTXCO_2V8 regulator

CORE_1V8

This is the S3C2410 Core Voltage

  • Generated by PMU DCUD

IO_3V3

  • Generated by PMU DCDE
  • Used by
    • Vibrator
    • FLASH_3V3 (see below)
    • Touch panel transistors
    • S3C2410 VDDA_ADC
    • S3C2410 VDDOP
    • S3C2410 VDDMOP
    • S3C2410 nBATT_FLT
    • U1502 (latch for GSM UART)
    • S3C2410 EXTCLK ???
    • SDRAM

GL_3V3

  • Generated by PMU DCDF
  • Used by
    • AGPS
  • Controlled by
    • PMU

PM Driver

  • Switch on/off if GPS is used or not

Initial state

  • disabled by u-boot PMU initialization

CODEC_3V3

  • Generated by PMU IOVDD
  • Used for
    • Audio Codec (digital and analog)
  • Controlled by
    • PMU Driver

PM Driver

  • mostly included in ASoC, right?
  • switch on, only if Audio path is required.

Initial state

  • disabled by PMU initialization in u-boot

LCM_3V3

  • Generated by PMU LPVDDD
  • Used by
    • Headset/GSM Uart Latch
    • LCM

PM Driver

  • check whether we really need to switch this off, since LCM has sophisticated PM features

Initial state

  • enabled by u-boot PMU initialization

BT_3V15

  • Generated by PMU D1REG

PM Driver

  • has to be powered up before Bluetooth can be used
  • Bluetooth device automatically enumerates at bus

Initial state

  • disabled by u-boot PMU initialization

GL_2V5

  • Generated by PMU D2REG
  • Used by
    • AGPS
  • Controlled by
    • PMU Driver

PM Driver

  • switch on only in case GPS is enabled

Initial state

  • disable by u-boot GPIO initialization

USER1

FIXME: no idea what this is for

  • Generated by PMU D3REG

PMU Driver

  • permanently disabled

Initial state

  • disabled by PMU initialization in u-boot

FLASH_3V3

  • Derived from IO_3V3
  • Used by
    • NAND Flash
  • Controlled by
    • SD_EN GPIO

PM Driver

  • do we really want to switch it on/off before every flash access?
  • if we go to standby, IO_3V3 will be switched off, thus FLASH_3V3 is off, too

Initial state

  • on, enabled by u-boot GPIO initialization

AVDD

  • Generated by U6707
  • Used by
    • AGPS
  • Controlled by
    • EN_AGPS3V GPIO

PM Driver

  • Switch on only if GPS enabled

VTCXO_2V8

  • Generated by U7608
  • Used by
    • AGPS
  • Controlled by
    • EN_GPS2V8 GPIO

PM Driver

  • enable only if GPS is used.

Initial State

  • disabled by u-boot GPIO initialization

SD_3V3

  • Derived from IO_3V3
  • Used by
    • microSD slot
  • Controlled by
    • SD_ON GPIO

PM Driver

  • we don't want to switch this off while mounted, do we?


Initial state

  • probably disabled, unless somebody uses 'mmcinit' from u-boot
  • but we can't disable it without disabling NAND.
  • result: enabled by u-boot GPIO initialization

Kernel API

Userspace API

Approximate power draw of various subsystems

The battery has a total of 1200mAh, at 3.6V. This is approximately 3500mWh, once power supply losses are taken into account. The figues below are estimates from datasheets.

These do not take into account the severe hardware bugs of phase 0 hardware, which severely affect power use.

  • LCD
    • 200mW with backlight at full brightness
    • 40mW with backlight at 10%
      • Based on similar 2.8" LCDs.
  • CPU
    • 320mW @ 200MHz
    • 450mW @ 266MHz
    • 140mW @ 200MHz idle.
    • 50mW @ 12MHz (slow mode)
      • These include fudge factors for RAM and other systems, from the CPU datasheet.
  • Bluetooth
    • 63mW @ Tx Burst (file transfer, send)
    • 36mW @ Rx Burst (file transfer, receive)
    • 3.6mW @ Idle, beacon only
      • Based on the datasheets provided
  • GSM ?
      • All GSM terminals have a 2W radio trasmitter so I believe Tx burst consumption will be under that while Rx burst and idle values should be in the 30mW range.
  • GPS
    • 45mW
      • Based on comparison with a broadly similar (though not as fully featured chip from Maxim

USB does not work in slow mode, nor does the LCD screen controller. It is not impossible that there may be ways to draw on the screen through the SPI interface, but this has not been confirmed or documented. As bluetooth is connected via an internal USB connector, this will not work either.

This would imply that with the CPU constantly on in low power mode, GPS and GSM blipping on and off, and display off, the worst case power consumption is probably around 70mW, leading to a battery life of 2 days. If the CPU is turned off, battery life rises significantly.

With everything on, playing video with sound, for example should get well over 4 hours.

Measured power draw on phase 0 neo1973

I played with old ampermeter, old nokia 3110 (as a powersupply) and phase0 neo1973 a bit. It appears to eat 1.02 mW while powered off, 1.02W while booted (backlight on), ~0.51W while sleeping (with backlight on) and 1.4W while loading applications.