#!/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