summaryrefslogtreecommitdiff
path: root/firmware/target/arm/as3525/ascodec-target.h
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/target/arm/as3525/ascodec-target.h')
-rw-r--r--firmware/target/arm/as3525/ascodec-target.h96
1 files changed, 0 insertions, 96 deletions
diff --git a/firmware/target/arm/as3525/ascodec-target.h b/firmware/target/arm/as3525/ascodec-target.h
deleted file mode 100644
index ece8c21dd0..0000000000
--- a/firmware/target/arm/as3525/ascodec-target.h
+++ /dev/null
@@ -1,96 +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#ifndef SIMULATOR
29
30#include "config.h"
31#include "as3514.h"
32#include "kernel.h" /* for struct semaphore */
33#include "clock-target.h" /* for AS3525_I2C_PRESCALER */
34#include "system-arm.h"
35
36/* Charge Pump and Power management Settings */
37#define AS314_CP_DCDC3_SETTING \
38 ((0<<7) | /* CP_SW Auto-Switch Margin 0=200/300 1=150/255 */ \
39 (0<<6) | /* CP_on 0=Normal op 1=Chg Pump Always On */ \
40 (0<<5) | /* LREG_CPnot Always write 0 */ \
41 (0<<3) | /* DCDC3p BVDD setting 3.6/3.2/3.1/3.0 */ \
42 (1<<2) | /* LREG_off 1=Auto mode switching 0=Length Reg only*/\
43 (0<<0) ) /* CVDDp Core Voltage Setting 1.2/1.15/1.10/1.05*/
44
45#define CVDD_1_20 0
46#define CVDD_1_15 1
47#define CVDD_1_10 2
48#define CVDD_1_05 3
49
50void ascodec_init(void) INIT_ATTR;
51
52int ascodec_write(unsigned int index, unsigned int value);
53
54int ascodec_read(unsigned int index);
55
56int ascodec_readbytes(unsigned int index, unsigned int len, unsigned char *data);
57
58void ascodec_lock(void);
59
60void ascodec_unlock(void);
61
62void ascodec_wait_adc_finished(void);
63
64static inline void ascodec_monitor_endofch(void) {} /* already enabled */
65
66bool ascodec_endofch(void);
67
68bool ascodec_chg_status(void);
69
70#if CONFIG_CPU == AS3525v2
71void ascodec_write_pmu(unsigned int index, unsigned int subreg,
72 unsigned int value);
73int ascodec_read_pmu(unsigned int index, unsigned int subreg);
74#endif /* CONFIG_CPU == AS3525v2 */
75
76static inline void ascodec_write_charger(int value)
77{
78#if CONFIG_CPU == AS3525
79 ascodec_write(AS3514_CHARGER, value);
80#else
81 ascodec_write_pmu(AS3543_CHARGER, 1, value);
82#endif
83}
84
85static inline int ascodec_read_charger(void)
86{
87#if CONFIG_CPU == AS3525
88 return ascodec_read(AS3514_CHARGER);
89#else
90 return ascodec_read_pmu(AS3543_CHARGER, 1);
91#endif
92}
93
94#endif /* !SIMULATOR */
95
96#endif /* !_ASCODEC_TARGET_H */