diff options
author | Cástor Muñoz <cmvidal@gmail.com> | 2014-12-06 19:00:34 +0100 |
---|---|---|
committer | Cástor Muñoz <cmvidal@gmail.com> | 2015-10-07 06:15:03 +0200 |
commit | 291b2338c98c211794d55a68c9585d278fc86563 (patch) | |
tree | c894f7d5db4e93b94c153b8125bec344e590e93c /firmware/export/config | |
parent | 42abc6a49670cd546737a4dc7542f9f3f62e3831 (diff) | |
download | rockbox-291b2338c98c211794d55a68c9585d278fc86563.tar.gz rockbox-291b2338c98c211794d55a68c9585d278fc86563.zip |
ipod Classic: implement HAVE_RECORDING
This patch has been tested on iPod 80 and 160slim, actually
it works but some updates must be done to the final version:
- unlimitted input buffer
- decrease CHUNK_SIZE
- use non-cached addresses instead of discard d-cache ???
Capture hardware versions:
Ver iPod models capture support
--- ----------- ---------------
0 80/160fat dock line-in
1 120/160slim dock line-in + jack mic
HW version 1 includes an amplifier for the jack plug mic.
Capture HW detection only tested on iPod 80 and 160slim.
CODEC power:
AFAIK, OF powers CS42L55 at VA=2.4V for capture (1.8V for
playback) and turns on the ADC charge pump. CODEC datasheet
recommmends to disable the charge pump for VA>2.1V.
CS42L55 DS, s4.13 (Required Initialization Settings): for
VA>2.1V, some adjustments "must" be done using undocummented
"control port compensation" registers. OF does not modifies
these registers when VA=2.4V.
This patch configures capture HW in the same way as OF does.
TODO:
- ADC full scale voltage depends on VA, perform tests to find
clipping levels for VA=1.8V and VA=2.4V
Change-Id: I7e20fd3ecaa83b1c58d5c746f5153fe5c3891d75
Diffstat (limited to 'firmware/export/config')
-rw-r--r-- | firmware/export/config/ipod6g.h | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/firmware/export/config/ipod6g.h b/firmware/export/config/ipod6g.h index d38f604f9f..3eae08edce 100644 --- a/firmware/export/config/ipod6g.h +++ b/firmware/export/config/ipod6g.h | |||
@@ -20,11 +20,13 @@ | |||
20 | #define HAVE_LBA48 | 20 | #define HAVE_LBA48 |
21 | 21 | ||
22 | /* define this if you have recording possibility */ | 22 | /* define this if you have recording possibility */ |
23 | //#define HAVE_RECORDING | 23 | #define HAVE_RECORDING |
24 | //#define HAVE_AGC | ||
25 | //#define HAVE_HISTOGRAM | ||
24 | 26 | ||
25 | /* Define bitmask of input sources - recordable bitmask can be defined | 27 | /* Define bitmask of input sources - recordable bitmask can be defined |
26 | explicitly if different */ | 28 | explicitly if different */ |
27 | #define INPUT_SRC_CAPS (SRC_CAP_LINEIN) | 29 | #define INPUT_SRC_CAPS (SRC_CAP_MIC | SRC_CAP_LINEIN) |
28 | 30 | ||
29 | /* define the bitmask of hardware sample rates */ | 31 | /* define the bitmask of hardware sample rates */ |
30 | #define HW_SAMPR_CAPS (SAMPR_CAP_44 | SAMPR_CAP_22 | SAMPR_CAP_11 \ | 32 | #define HW_SAMPR_CAPS (SAMPR_CAP_44 | SAMPR_CAP_22 | SAMPR_CAP_11 \ |