diff options
author | Michael Sevakis <jethead71@rockbox.org> | 2008-04-27 10:30:54 +0000 |
---|---|---|
committer | Michael Sevakis <jethead71@rockbox.org> | 2008-04-27 10:30:54 +0000 |
commit | 27fac88548366f57c32931ed4d7c7dfc5b4f1627 (patch) | |
tree | e45132b551ce39a44a6fefa31e85971cea6df47e /firmware/export/wm8978.h | |
parent | fec6af659f809d47f6e750975289e220908396fe (diff) | |
download | rockbox-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.h | 17 |
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) */ |