rockbox/firmware/target/arm/s5l8702/ipod6g
Cástor Muñoz 291b2338c9 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
2015-10-07 06:15:03 +02:00
..
adc-ipod6g.c
adc-target.h
audio-ipod6g.c ipod Classic: implement HAVE_RECORDING 2015-10-07 06:15:03 +02:00
backlight-ipod6g.c Get rid of stupid _backlight_* function names 2015-01-12 11:09:27 +01:00
backlight-target.h Get rid of stupid _backlight_* function names 2015-01-12 11:09:27 +01:00
button-target.h
cscodec-ipod6g.c
lcd-asm-ipod6g.S iPod Classic: YUV to RGB optimizations for ARM v5+ 2014-12-10 20:39:34 +01:00
lcd-ipod6g.c iPod Classic: use new PL080 DMA driver 2015-10-07 06:15:03 +02:00
mmcdefs-target.h
piezo-ipod6g.c iPod Classic: configure piezo GPIO ports 2014-12-08 03:11:34 +01:00
piezo.h
pmu-ipod6g.c iPod Classic/6G: fix battery voltage ADC scale 2013-01-09 22:08:27 +01:00
pmu-target.h
power-ipod6g.c iPod Classic/6G: support USB suspend mode 2013-01-09 22:08:27 +01:00
powermgmt-ipod6g.c iPod Classic/6G: fix battery voltage ADC scale 2013-01-09 22:08:27 +01:00
rtc-ipod6g.c
storage_ata-ipod6g.c iPod Classic: do not use HDD features on CE-ATA drives 2015-07-17 01:03:51 +02:00