diff options
Diffstat (limited to 'firmware/target/arm/pp/ascodec-target.h')
-rw-r--r-- | firmware/target/arm/pp/ascodec-target.h | 97 |
1 files changed, 0 insertions, 97 deletions
diff --git a/firmware/target/arm/pp/ascodec-target.h b/firmware/target/arm/pp/ascodec-target.h deleted file mode 100644 index e7fd1b3b35..0000000000 --- a/firmware/target/arm/pp/ascodec-target.h +++ /dev/null | |||
@@ -1,97 +0,0 @@ | |||
1 | /*************************************************************************** | ||
2 | * __________ __ ___. | ||
3 | * Open \______ \ ____ ____ | | _\_ |__ _______ ___ | ||
4 | * Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ / | ||
5 | * Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < < | ||
6 | * Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \ | ||
7 | * \/ \/ \/ \/ \/ | ||
8 | * $Id$ | ||
9 | * | ||
10 | * Driver for AS3514 audio codec | ||
11 | * | ||
12 | * Copyright (c) 2007 Daniel Ankers | ||
13 | * Copyright (c) 2007 Christian Gmeiner | ||
14 | * | ||
15 | * This program is free software; you can redistribute it and/or | ||
16 | * modify it under the terms of the GNU General Public License | ||
17 | * as published by the Free Software Foundation; either version 2 | ||
18 | * of the License, or (at your option) any later version. | ||
19 | * | ||
20 | * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY | ||
21 | * KIND, either express or implied. | ||
22 | * | ||
23 | ****************************************************************************/ | ||
24 | |||
25 | #ifndef _ASCODEC_TARGET_H | ||
26 | #define _ASCODEC_TARGET_H | ||
27 | |||
28 | #include "config.h" | ||
29 | |||
30 | #include "as3514.h" | ||
31 | #include "i2c-pp.h" | ||
32 | |||
33 | static inline int ascodec_write(unsigned int reg, unsigned int value) | ||
34 | { | ||
35 | return pp_i2c_send(AS3514_I2C_ADDR, reg, value); | ||
36 | } | ||
37 | |||
38 | static inline int ascodec_read(unsigned int reg) | ||
39 | { | ||
40 | return i2c_readbyte(AS3514_I2C_ADDR, reg); | ||
41 | } | ||
42 | |||
43 | static inline int ascodec_readbytes(int addr, int len, unsigned char *data) | ||
44 | { | ||
45 | return i2c_readbytes(AS3514_I2C_ADDR, addr, len, data); | ||
46 | } | ||
47 | |||
48 | static inline void ascodec_lock(void) | ||
49 | { | ||
50 | i2c_lock(); | ||
51 | } | ||
52 | |||
53 | static inline void ascodec_unlock(void) | ||
54 | { | ||
55 | i2c_unlock(); | ||
56 | } | ||
57 | |||
58 | static inline bool ascodec_chg_status(void) | ||
59 | { | ||
60 | return ascodec_read(AS3514_IRQ_ENRD0) & CHG_STATUS; | ||
61 | } | ||
62 | |||
63 | static inline bool ascodec_endofch(void) | ||
64 | { | ||
65 | return ascodec_read(AS3514_IRQ_ENRD0) & CHG_ENDOFCH; | ||
66 | } | ||
67 | |||
68 | static inline void ascodec_monitor_endofch(void) | ||
69 | { | ||
70 | ascodec_write(AS3514_IRQ_ENRD0, IRQ_ENDOFCH); | ||
71 | } | ||
72 | |||
73 | static inline void ascodec_wait_adc_finished(void) | ||
74 | { | ||
75 | /* | ||
76 | * FIXME: not implemented | ||
77 | * | ||
78 | * If irqs are not available on the target platform, | ||
79 | * this should be most likely implemented by polling | ||
80 | * AS3514_IRQ_ENRD2 in the same way powermgmt-ascodec.c | ||
81 | * is polling IRQ_ENDOFCH. | ||
82 | */ | ||
83 | } | ||
84 | |||
85 | static inline void ascodec_write_charger(int value) | ||
86 | { | ||
87 | ascodec_write(AS3514_CHARGER, value); | ||
88 | } | ||
89 | |||
90 | static inline int ascodec_read_charger(void) | ||
91 | { | ||
92 | return ascodec_read(AS3514_CHARGER); | ||
93 | } | ||
94 | |||
95 | extern void ascodec_suppressor_on(bool on); | ||
96 | |||
97 | #endif /* !_ASCODEC_TARGET_H */ | ||