14 lines
873 B
Bash
14 lines
873 B
Bash
#!/bin/sh
|
|
# B11 read-only snapshot: PMIC MPP/GPIO/VIB/LPG regs, PON RT status, inputs, backlight, gpio. NO writes.
|
|
D=/sys/kernel/debug; ls $D/regmap >/dev/null
|
|
echo "== uptime $(cut -d' ' -f1 /proc/uptime)"; ls $D/regmap
|
|
rd() { # sid base count
|
|
R=$D/regmap/$1/registers; dd if=$R bs=9 skip=$(($2)) count=$(($3)) 2>/dev/null; }
|
|
echo "== PON 0x0800-0x084f (sid0)"; rd 0-00 0x0800 0x50
|
|
for b in 0xa000 0xa100 0xa200 0xa300 0xc000 0xc100 0xc200 0xc300; do echo "== sid0 $b"; rd 0-00 $b 0x50; done
|
|
for b in 0xbc00 0xc000; do echo "== sid1 $b"; rd 0-01 $b 0x50; done
|
|
echo "== input"; cat /proc/bus/input/devices
|
|
echo "== backlight"; for f in /sys/class/backlight/*/*; do [ -f $f ] && echo "$f=$(cat $f 2>/dev/null)"; done
|
|
echo "== leds"; ls -l /sys/class/leds/
|
|
echo "== keygpio"; grep -E "gpio(37|106|107|116|118)\b|gpio1 |gpio20|gpio22|gpio23|gpio105" $D/gpio
|
|
echo B11-RO-END
|