summaryrefslogtreecommitdiff
path: root/firmware/export
diff options
context:
space:
mode:
authorBarry Wardell <rockbox@barrywardell.net>2007-03-13 01:50:13 +0000
committerBarry Wardell <rockbox@barrywardell.net>2007-03-13 01:50:13 +0000
commit7f4f9aead74f7e11cf13811e002bffde464c4ba8 (patch)
tree2e7c1ab3399cb6208bfd3ea80cefff4234bfd094 /firmware/export
parentb051f101d95bb2581eceacd374dd1fbf02b25bc4 (diff)
downloadrockbox-7f4f9aead74f7e11cf13811e002bffde464c4ba8.tar.gz
rockbox-7f4f9aead74f7e11cf13811e002bffde464c4ba8.zip
Improved ADC driver for AS3514 (used in PP5024 - ie. Sansa e200) based off datasheet.
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@12745 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to 'firmware/export')
-rw-r--r--firmware/export/as3514.h9
-rw-r--r--firmware/export/config-e200.h2
2 files changed, 10 insertions, 1 deletions
diff --git a/firmware/export/as3514.h b/firmware/export/as3514.h
index 0bf87dbc46..3261765f7f 100644
--- a/firmware/export/as3514.h
+++ b/firmware/export/as3514.h
@@ -20,6 +20,8 @@
20#ifndef _AS3514_H 20#ifndef _AS3514_H
21#define _AS3514_H 21#define _AS3514_H
22 22
23#include <stdbool.h>
24
23extern int tenthdb2master(int db); 25extern int tenthdb2master(int db);
24extern int tenthdb2mixer(int db); 26extern int tenthdb2mixer(int db);
25 27
@@ -67,6 +69,13 @@ extern void audiohw_set_equalizer_band(int band, int freq, int bw, int gain);
67#define AUDIOSET3 0x16 69#define AUDIOSET3 0x16
68#define PLLMODE 0x1d 70#define PLLMODE 0x1d
69 71
72#define IRQ_ENRD0 0x25
73#define IRQ_ENRD1 0x26
74#define IRQ_ENRD2 0x27
75
76#define ADC_0 0x2e
77#define ADC_1 0x2f
78
70/* Headphone volume goes from -45.43 - 1.07dB */ 79/* Headphone volume goes from -45.43 - 1.07dB */
71#define VOLUME_MIN -454 80#define VOLUME_MIN -454
72#define VOLUME_MAX 10 81#define VOLUME_MAX 10
diff --git a/firmware/export/config-e200.h b/firmware/export/config-e200.h
index 1b3404a148..304c7062e5 100644
--- a/firmware/export/config-e200.h
+++ b/firmware/export/config-e200.h
@@ -88,7 +88,7 @@
88#define BATTERY_CAPACITY_MAX 750 /* max. capacity selectable */ 88#define BATTERY_CAPACITY_MAX 750 /* max. capacity selectable */
89#define BATTERY_CAPACITY_INC 0 /* capacity increment */ 89#define BATTERY_CAPACITY_INC 0 /* capacity increment */
90#define BATTERY_TYPES_COUNT 1 /* only one type */ 90#define BATTERY_TYPES_COUNT 1 /* only one type */
91#define BATTERY_SCALE_FACTOR 5054 91#define BATTERY_SCALE_FACTOR 5005 /* ADC should read 0x3ff=5.12V */
92 92
93/* Hardware controlled charging? FIXME */ 93/* Hardware controlled charging? FIXME */
94#define CONFIG_CHARGING CHARGING_SIMPLE 94#define CONFIG_CHARGING CHARGING_SIMPLE