Philips PCF50606

From Openmoko

(Difference between revisions)
Jump to: navigation, search
m
 
Line 1: Line 1:
* Feature: power management
+
The PCF50606 is the Power Management Unit used in GTA01.  Apparently this unit is very popular in MP3 players, as the Rockbox project has talked a lot about writing a driver for it (but hasn't completed any, as far as we know).
 +
 
 +
Configuration of this PMU is done via an [[I2C]] bus from the [[S3C2410]].
 +
 
 +
== Datasheet ==
 
* Data Sheet: [http://www.nxp.com/acrobat/literature/9397/75009763.pdf PCF50606/605]
 
* Data Sheet: [http://www.nxp.com/acrobat/literature/9397/75009763.pdf PCF50606/605]
 
* User Manual: [http://www.rockbox.org/twiki/pub/Main/DataSheets/pcf50606.pdf pcf50606.pdf]
 
* User Manual: [http://www.rockbox.org/twiki/pub/Main/DataSheets/pcf50606.pdf pcf50606.pdf]
Line 7: Line 11:
 
{{main|Neo_1973_hardware}}
 
{{main|Neo_1973_hardware}}
 
* Connected to: [[Samsung S3C2410]] via I2C, client address is 0x08.
 
* Connected to: [[Samsung S3C2410]] via I2C, client address is 0x08.
 
+
* The PMU also connects to EINT16 and thus can issue interrupts to the main CPU.
  
 
This chip is only used in the Neo1973. The Neo FreeRunner uses [[NXP PCF50633]].
 
This chip is only used in the Neo1973. The Neo FreeRunner uses [[NXP PCF50633]].
 +
 +
== Voltage Regulators ==
 +
 +
{| border="1" cellspacing="0" cellpadding="2"
 +
|----- bgcolor="#eeeeff"
 +
! Name
 +
! Voltage
 +
! Users
 +
|-
 +
| DCD
 +
| 3.3V
 +
| NAND FLASH, SDRAM, S3C2410 Memory and IO
 +
|-
 +
| DCUD
 +
| 1.8V
 +
| S3C2410 Core
 +
|-
 +
| DCDFB
 +
| 3.3V
 +
| I/O 3.3V, [[LM4857]] Digital, Vibrator
 +
|-
 +
| D3
 +
| 3.3V
 +
| [[WM8976]] Audio Codec,
 +
|-
 +
| D2
 +
| 0.9..3.3V (variable)
 +
| microSD Slot
 +
|-
 +
| D1
 +
| 3.3V
 +
| VRF (GSM RF ?)
 +
|-
 +
| IO
 +
| 2.8V
 +
| VTCXO
 +
|-
 +
| LP
 +
| 3.3V
 +
| LP LCM + Panel?
 +
|}
 +
 +
== Register dump after bootup ==
 +
 +
Since [[u-boot]] has built-in I2C support for the S3C2410, we can read out the register set of the PC50606 using a simple command:
 +
<pre>
 +
GTA01 # imd 0x08 0x00 0x3c
 +
0000: 4d 7b 48 01 00 00 00 00 64 05 43 23 00 00 01 01    M{H.....d.C#....
 +
0010: 00 7f 7f 3f 07 3f 1f ff 00 00 ff d0 c8 00 30 88    ...?.?........0.
 +
0020: 00 83 30 f8 c2 c4 90 f8 01 05 14 10 55 13 00 00    ..0.........U...
 +
0030: 00 00 00 00 0e 80 4d 4d 04 00 00 00    ......MM....
 +
</pre>
  
 
[[Category:Chip]]
 
[[Category:Chip]]
 +
[[Category:Neo1973 Phase 1 related]]
 +
[[Category:Neo1973 Phase 0 related]]
 +
[[Category:Neo1973 before Phase 0 related]]

Latest revision as of 12:41, 17 January 2009

The PCF50606 is the Power Management Unit used in GTA01. Apparently this unit is very popular in MP3 players, as the Rockbox project has talked a lot about writing a driver for it (but hasn't completed any, as far as we know).

Configuration of this PMU is done via an I2C bus from the S3C2410.

Contents

[edit] Datasheet

[edit] Neo 1973

Main article: Neo_1973_hardware


  • Connected to: Samsung S3C2410 via I2C, client address is 0x08.
  • The PMU also connects to EINT16 and thus can issue interrupts to the main CPU.

This chip is only used in the Neo1973. The Neo FreeRunner uses NXP PCF50633.

[edit] Voltage Regulators

Name Voltage Users
DCD 3.3V NAND FLASH, SDRAM, S3C2410 Memory and IO
DCUD 1.8V S3C2410 Core
DCDFB 3.3V I/O 3.3V, LM4857 Digital, Vibrator
D3 3.3V WM8976 Audio Codec,
D2 0.9..3.3V (variable) microSD Slot
D1 3.3V VRF (GSM RF ?)
IO 2.8V VTCXO
LP 3.3V LP LCM + Panel?

[edit] Register dump after bootup

Since u-boot has built-in I2C support for the S3C2410, we can read out the register set of the PC50606 using a simple command:

GTA01 # imd 0x08 0x00 0x3c
0000: 4d 7b 48 01 00 00 00 00 64 05 43 23 00 00 01 01    M{H.....d.C#....
0010: 00 7f 7f 3f 07 3f 1f ff 00 00 ff d0 c8 00 30 88    ...?.?........0.
0020: 00 83 30 f8 c2 c4 90 f8 01 05 14 10 55 13 00 00    ..0.........U...
0030: 00 00 00 00 0e 80 4d 4d 04 00 00 00    ......MM....
Personal tools

The PCF50606 is the Power Management Unit used in GTA01. Apparently this unit is very popular in MP3 players, as the Rockbox project has talked a lot about writing a driver for it (but hasn't completed any, as far as we know).

Configuration of this PMU is done via an I2C bus from the S3C2410.

Datasheet

Neo 1973

Main article: Neo_1973_hardware


  • Connected to: Samsung S3C2410 via I2C, client address is 0x08.
  • The PMU also connects to EINT16 and thus can issue interrupts to the main CPU.

This chip is only used in the Neo1973. The Neo FreeRunner uses NXP PCF50633.

Voltage Regulators

Name Voltage Users
DCD 3.3V NAND FLASH, SDRAM, S3C2410 Memory and IO
DCUD 1.8V S3C2410 Core
DCDFB 3.3V I/O 3.3V, LM4857 Digital, Vibrator
D3 3.3V WM8976 Audio Codec,
D2 0.9..3.3V (variable) microSD Slot
D1 3.3V VRF (GSM RF ?)
IO 2.8V VTCXO
LP 3.3V LP LCM + Panel?

Register dump after bootup

Since u-boot has built-in I2C support for the S3C2410, we can read out the register set of the PC50606 using a simple command:

GTA01 # imd 0x08 0x00 0x3c
0000: 4d 7b 48 01 00 00 00 00 64 05 43 23 00 00 01 01    M{H.....d.C#....
0010: 00 7f 7f 3f 07 3f 1f ff 00 00 ff d0 c8 00 30 88    ...?.?........0.
0020: 00 83 30 f8 c2 c4 90 f8 01 05 14 10 55 13 00 00    ..0.........U...
0030: 00 00 00 00 0e 80 4d 4d 04 00 00 00    ......MM....