summaryrefslogtreecommitdiff
path: root/firmware/target/arm/ascodec-target.h
diff options
context:
space:
mode:
authorRafaël Carré <rafael.carre@gmail.com>2008-11-10 19:53:12 +0000
committerRafaël Carré <rafael.carre@gmail.com>2008-11-10 19:53:12 +0000
commit22c450a7f41ff0c37a274ab14eb5d8cd575266a0 (patch)
treee4becf3cd7221a18e33fa620521659a30ec0903a /firmware/target/arm/ascodec-target.h
parent81b2ffb63ea164d41ffb793187c9e1244c6355c9 (diff)
downloadrockbox-22c450a7f41ff0c37a274ab14eb5d8cd575266a0.tar.gz
rockbox-22c450a7f41ff0c37a274ab14eb5d8cd575266a0.zip
Merge target/arm/as3525/as3525-codec.h into target/arm/ascodec-target.h
The AMS Sansa use the same AS3514 registers (except USB_UTIL which was added) Use the register defines in AMS Sansa code instead of hardcoded values git-svn-id: svn://svn.rockbox.org/rockbox/trunk@19073 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/target/arm/ascodec-target.h')
-rw-r--r--firmware/target/arm/ascodec-target.h19
1 files changed, 11 insertions, 8 deletions
diff --git a/firmware/target/arm/ascodec-target.h b/firmware/target/arm/ascodec-target.h
index 19b1644541..afd19fff63 100644
--- a/firmware/target/arm/ascodec-target.h
+++ b/firmware/target/arm/ascodec-target.h
@@ -27,18 +27,16 @@
27 27
28#include "config.h" 28#include "config.h"
29 29
30#ifdef CPU_PP 30#if defined(SANSA_E200) || defined(SANSA_C200) || defined(PHILIPS_SA9200) || \
31/* TODO: This header is actually portalplayer specific, and should be 31 CONFIG_CPU==AS3525
32 * moved into an appropriate subdir */
33
34#include "i2c-pp.h"
35
36#if defined(SANSA_E200) || defined(SANSA_C200) || defined(PHILIPS_SA9200)
37#define AS3514_I2C_ADDR 0x46 32#define AS3514_I2C_ADDR 0x46
38#else 33#else
39#error Unknown target! 34#error Unknown target!
40#endif 35#endif
41 36
37#ifdef CPU_PP
38#include "i2c-pp.h"
39
42static inline int ascodec_write(unsigned int reg, unsigned int value) 40static inline int ascodec_write(unsigned int reg, unsigned int value)
43{ 41{
44 return pp_i2c_send(AS3514_I2C_ADDR, reg, value); 42 return pp_i2c_send(AS3514_I2C_ADDR, reg, value);
@@ -63,7 +61,12 @@ static inline void ascodec_unlock(void)
63{ 61{
64 i2c_unlock(); 62 i2c_unlock();
65} 63}
64#elif CONFIG_CPU==AS3525
65void ascodec_init(void);
66 66
67#endif /* CPU_PP */ 67int ascodec_write(int index, int value);
68
69int ascodec_read(int index);
70#endif
68 71
69#endif /* !_ASCODEC_TARGET_H */ 72#endif /* !_ASCODEC_TARGET_H */