Philips PCF50606
From Openmoko
(Difference between revisions)
(New page: * Feature: power management * Data Sheet: [http://www.nxp.com/acrobat/literature/9397/75009763.pdf PCF50606/605] * User Manual: [http://www.rockbox.org/twiki/pub/Main/DataSheets/pcf50606.p...) |
PaulFertser (Talk | contribs) |
||
| (2 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
| − | + | 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]]. | ||
| + | |||
| + | == 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: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
- Data Sheet: PCF50606/605
- User Manual: pcf50606.pdf
- Driver Source: https://svn.openmoko.org/trunk/src/target/kernel/patches/gta01-pcf50606.patch
[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....
