summaryrefslogtreecommitdiff
path: root/firmware/export/wm8978.h
diff options
context:
space:
mode:
authorMichael Sevakis <jethead71@rockbox.org>2008-04-27 10:30:54 +0000
committerMichael Sevakis <jethead71@rockbox.org>2008-04-27 10:30:54 +0000
commit27fac88548366f57c32931ed4d7c7dfc5b4f1627 (patch)
treee45132b551ce39a44a6fefa31e85971cea6df47e /firmware/export/wm8978.h
parentfec6af659f809d47f6e750975289e220908396fe (diff)
downloadrockbox-27fac88548366f57c32931ed4d7c7dfc5b4f1627.tar.gz
rockbox-27fac88548366f57c32931ed4d7c7dfc5b4f1627.zip
Gigabeat S: Implement i2c driver - transmit works but no testing of receiving which will get a chance later. Add some seeds for codec driver. Correct a few #defines.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@17254 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export/wm8978.h')
-rw-r--r--firmware/export/wm8978.h17
1 files changed, 10 insertions, 7 deletions
diff --git a/firmware/export/wm8978.h b/firmware/export/wm8978.h
index 3a1eb627df..aca1250665 100644
--- a/firmware/export/wm8978.h
+++ b/firmware/export/wm8978.h
@@ -21,6 +21,9 @@
21#ifndef _WM8978_H 21#ifndef _WM8978_H
22#define _WM8978_H 22#define _WM8978_H
23 23
24#define VOLUME_MIN -570
25#define VOLUME_MAX 60
26
24#define WM8978_I2C_ADDR 0x34 27#define WM8978_I2C_ADDR 0x34
25 28
26/* Registers */ 29/* Registers */
@@ -142,7 +145,7 @@
142 #define WM8978_DAC_COMP_U_LAW (2 << 3) 145 #define WM8978_DAC_COMP_U_LAW (2 << 3)
143 #define WM8978_DAC_COMP_A_LAW (3 << 3) 146 #define WM8978_DAC_COMP_A_LAW (3 << 3)
144#define WM8978_ADC_COMP (3 << 1) 147#define WM8978_ADC_COMP (3 << 1)
145 #define WM8978_DAC_COMP_OFF (0 << 1) 148 #define WM8978_ADC_COMP_OFF (0 << 1)
146 #define WM8978_ADC_COMP_U_LAW (2 << 1) 149 #define WM8978_ADC_COMP_U_LAW (2 << 1)
147 #define WM8978_ADC_COMP_A_LAW (3 << 1) 150 #define WM8978_ADC_COMP_A_LAW (3 << 1)
148#define WM8978_LOOPBACK (1 << 0) 151#define WM8978_LOOPBACK (1 << 0)
@@ -159,12 +162,12 @@
159 #define WM8978_MCLKDIV_8 (6 << 5) 162 #define WM8978_MCLKDIV_8 (6 << 5)
160 #define WM8978_MCLKDIV_12 (7 << 5) 163 #define WM8978_MCLKDIV_12 (7 << 5)
161#define WM8978_BCLKDIV (7 << 2) 164#define WM8978_BCLKDIV (7 << 2)
162 #define WM8978_MCLKDIV_1 (0 << 2) 165 #define WM8978_BCLKDIV_1 (0 << 2)
163 #define WM8978_MCLKDIV_2 (1 << 2) 166 #define WM8978_BCLKDIV_2 (1 << 2)
164 #define WM8978_MCLKDIV_4 (2 << 2) 167 #define WM8978_BCLKDIV_4 (2 << 2)
165 #define WM8978_MCLKDIV_8 (3 << 2) 168 #define WM8978_BCLKDIV_8 (3 << 2)
166 #define WM8978_MCLKDIV_16 (4 << 2) 169 #define WM8978_BCLKDIV_16 (4 << 2)
167 #define WM8978_MCLKDIV_32 (5 << 2) 170 #define WM8978_BCLKDIV_32 (5 << 2)
168#define WM8978_MS (1 << 0) 171#define WM8978_MS (1 << 0)
169 172
170/* WM8978_ADDITIONAL_CTRL (0x07) */ 173/* WM8978_ADDITIONAL_CTRL (0x07) */