42abc6a496
There are a couple of power saving options that can be selected using defines, they configure the CODEC in a different way than OF does: MONO_MIC: jack microphone is connected to left channel, disabling right channel saves ~1 mW, there is no reason to not to do it. BYPASS_PGA: this option only applies to the line-in, OF does not bypass the PGA and configures it to 0 dB gain. At the beginning, this patch was written based on CODEC datasheet, bypassing PGA because it saves power and incrementes dinamic range ~1dB, i have used this setup for a while without problems. Finally this option was disabled at the last minute, i decided to do it after reviewing the OF and realizing that CS42L55 datasheet recommends to bypass the PGA only if the HW includes a couple of capacitors (see Typical Connection Diagram, Note 4), at this moment i don't know if Classic includes these capacitors (probably not). Anyway, i am not able to tell the difference listening to voice recodings. TODO: - Use variable PGA gain for jack microphone (it is fixed to +12 dB. as OF does). - I am not a fan of having lots of unused #define options, these could be useful for a generic driver but actually this driver is Classic oriented, i am not sure if it could be considered disirable to eliminate them in the final version. Change-Id: I3dadf2341f44d5e13f3847e6c9de4a76cd6f0918 |
||
---|---|---|
.. | ||
audio | ||
rtc | ||
tuner | ||
adc-as3514.c | ||
ata.c | ||
ata_flash.c | ||
button.c | ||
eeprom_24cxx.c | ||
fat.c | ||
fmradio.c | ||
generic_i2c.c | ||
isp1362.c | ||
isp1583.c | ||
lcd-1bit-vert.c | ||
lcd-2bit-horz.c | ||
lcd-2bit-vert.c | ||
lcd-2bit-vi.c | ||
lcd-16bit-common.c | ||
lcd-16bit-vert.c | ||
lcd-16bit.c | ||
lcd-24bit.c | ||
lcd-bitmap-common.c | ||
lcd-charcell.c | ||
lcd-charset-player.c | ||
lcd-color-common.c | ||
lcd-memframe.c | ||
lcd-remote-1bit-v.c | ||
lcd-remote-2bit-vi.c | ||
lcd-scroll.c | ||
led.c | ||
m5636.c | ||
m66591.c | ||
mpr121.c | ||
nand_id.c | ||
pca9555.c | ||
pcf50605.c | ||
pcf50606.c | ||
pcf50635.c | ||
qt1106.c | ||
ramdisk.c | ||
rds.c | ||
sd.c | ||
serial.c | ||
sw_i2c.c | ||
synaptics-mep.c | ||
synaptics-rmi.c | ||
touchpad.c | ||
touchscreen.c | ||
tsc200x.c | ||
tsc2100.c |