summaryrefslogtreecommitdiff
path: root/firmware/export
diff options
context:
space:
mode:
authorBarry Wardell <rockbox@barrywardell.net>2007-01-27 14:22:24 +0000
committerBarry Wardell <rockbox@barrywardell.net>2007-01-27 14:22:24 +0000
commit5e765b2ea2962b86c460a67968d4977f3aa55ca3 (patch)
treee66a22992e7d17c6856cff560cf70fd6a0e378b4 /firmware/export
parent6820ed1f7f13347c8134b4678ce6c4d403482681 (diff)
downloadrockbox-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.h11
-rw-r--r--firmware/export/pp5020.h3
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
30void i2c_init(void); 41void 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))