diff options
author | Barry Wardell <rockbox@barrywardell.net> | 2007-01-27 14:22:24 +0000 |
---|---|---|
committer | Barry Wardell <rockbox@barrywardell.net> | 2007-01-27 14:22:24 +0000 |
commit | 5e765b2ea2962b86c460a67968d4977f3aa55ca3 (patch) | |
tree | e66a22992e7d17c6856cff560cf70fd6a0e378b4 /firmware/export | |
parent | 6820ed1f7f13347c8134b4678ce6c4d403482681 (diff) | |
download | rockbox-5e765b2ea2962b86c460a67968d4977f3aa55ca3.tar.gz rockbox-5e765b2ea2962b86c460a67968d4977f3aa55ca3.zip |
Clean up PP5020 I2C code (no functional changes):
Move into target tree.
Use #defines instead of inb/outb.
Whitespace cleanup.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12123 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export')
-rw-r--r-- | firmware/export/i2c-pp5020.h | 11 | ||||
-rw-r--r-- | firmware/export/pp5020.h | 3 |
2 files changed, 14 insertions, 0 deletions
diff --git a/firmware/export/i2c-pp5020.h b/firmware/export/i2c-pp5020.h index b8b10d6388..c52d07d24f 100644 --- a/firmware/export/i2c-pp5020.h +++ b/firmware/export/i2c-pp5020.h | |||
@@ -25,6 +25,17 @@ | |||
25 | #ifndef _I2C_PP5020_H | 25 | #ifndef _I2C_PP5020_H |
26 | #define _I2C_PP5020_H | 26 | #define _I2C_PP5020_H |
27 | 27 | ||
28 | #define I2C_CTRL (*(volatile unsigned char*)(I2C_BASE+0x00)) | ||
29 | #define I2C_ADDR (*(volatile unsigned char*)(I2C_BASE+0x04)) | ||
30 | #define I2C_DATA(X) (*(volatile unsigned char*)(I2C_BASE+0xc+(4*X))) | ||
31 | #define I2C_STATUS (*(volatile unsigned char*)(I2C_BASE+0x1c)) | ||
32 | |||
33 | /* I2C_CTRL bit definitions */ | ||
34 | #define I2C_SEND 0x80 | ||
35 | |||
36 | /* I2C_STATUS bit definitions */ | ||
37 | #define I2C_BUSY (1<<6) | ||
38 | |||
28 | /* TODO: Fully implement i2c driver */ | 39 | /* TODO: Fully implement i2c driver */ |
29 | 40 | ||
30 | void i2c_init(void); | 41 | void i2c_init(void); |
diff --git a/firmware/export/pp5020.h b/firmware/export/pp5020.h index cbae083913..a71ca7ef05 100644 --- a/firmware/export/pp5020.h +++ b/firmware/export/pp5020.h | |||
@@ -126,6 +126,7 @@ | |||
126 | #define DEV_EN (*(volatile unsigned long *)(0x6000600c)) | 126 | #define DEV_EN (*(volatile unsigned long *)(0x6000600c)) |
127 | 127 | ||
128 | #define DEV_SYSTEM 0x4 | 128 | #define DEV_SYSTEM 0x4 |
129 | #define DEV_I2C 0x1000 | ||
129 | #define DEV_USB 0x400000 | 130 | #define DEV_USB 0x400000 |
130 | 131 | ||
131 | #define DEV_INIT (*(volatile unsigned long *)(0x70000020)) | 132 | #define DEV_INIT (*(volatile unsigned long *)(0x70000020)) |
@@ -163,6 +164,8 @@ | |||
163 | #define SER1_MASK (1 << (SER1_IRQ-32)) | 164 | #define SER1_MASK (1 << (SER1_IRQ-32)) |
164 | #define I2C_MASK (1 << (I2C_IRQ-32)) | 165 | #define I2C_MASK (1 << (I2C_IRQ-32)) |
165 | 166 | ||
167 | #define I2C_BASE 0x7000c000 | ||
168 | |||
166 | #define IISCONFIG (*(volatile unsigned long*)(0x70002800)) | 169 | #define IISCONFIG (*(volatile unsigned long*)(0x70002800)) |
167 | 170 | ||
168 | #define IISFIFO_CFG (*(volatile unsigned long*)(0x7000280c)) | 171 | #define IISFIFO_CFG (*(volatile unsigned long*)(0x7000280c)) |