uzbek-plus/b11/audit/b11-ro.sh

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