Дамп регистров звукового кодека

Материал из Toshiba AC100 wiki
Перейти к: навигация, поиск

Утилита alc-ctl (исходный код alc-ctl.c), позволяет читать и писать регистры через i2c девайс.

sudo modprobe i2c-dev
sudo ./alc-ctl /dev/i2c-0 r 26
sudo ./alc-ctl /dev/i2c-0 w 26 000f

Делаем дамп регистров full-dump.sh

# Load i2c-dev kernel module (if it is not loaded yet)
lsmod | grep "i2c-dev" > /dev/null || sudo modprobe i2c-dev

# Dump all registers
for reg in `seq 0 2 96 | xargs -L1 -I% echo "obase=16; %" | bc | tr '[:upper:]' '[:lower:]'` ; do
    sudo ./alc-ctl /dev/i2c-0 r $reg
done
./full-dump.sh > a01-before-playback.txt