Powered on, booted , idle in console login prompt - 329mA (momentarily it raises to 360mA but mostly stays at ~330mA)
sudo poweroff - 110 mA
poweron with no card in mmc slot - 76mA
poweron with no card, held in reset (shorted P6 near hdmi connector) 15mA
held in reset after sudo poweroff - 86mA
power attached while reset shorted - 19mA
first 6 seconds after released from 15mA reset - 40mA then it went to 76mA
I find interesting that
- sudo poweroff does not power everything off, 110mA is quite high for 'off' state
- once the device was booted I cannot get it below 86mA even if held in reset, the only way is to disconnect power! why the reset does not reset everything? Where the 70mA difference goes? LAN chip?
- 110-70=40mA, is this the poweroff state if the 70mA leak would be fixed?
I did this mainly to guess what the minimum draw could be if suspend to ram (or sleep while idle) was properly implemented and all hadware (except RAM) would properly sleep. Looks like it is either 40mA (first 6 seconds before the videocore halts with no boot device found) or 15mA if RAM could preserve data while videocore is held in reset. This is pretty high when compared to other embedded/mobile CPUs but still 10x to 20x lower when compared to current 'idle' state when fully booted.
EDIT - updated with latest findings:
with usb driver removed from linux kernel and hdmi turned off via 'tvservice -o' current minimal power draw of model B at idle while logged in to raspbian via serial console is 100mA, after 'sudo poweroff' it goes up(!) to 110mA