系统版本:ARM rk3399
设备名称:Taram
设备环境:物理机、局域网、系统:1.1.24 、内核版本6.12.41-trim
BUG现象:无法正常关机,通过飞牛点击关机或者ssh命令poweroff均出现关机后几秒再次启动,类似重启。
出现频率:必现
联系方式:qq:2642405527
日志文件:
根据分析发现内核缺少 RK808 的 MFD(多功能设备)驱动,导致系统无法通过 PMIC 执行硬件断 电
- 只有 RTC 驱动(
rtc_rk808)加载,提供 RTC 功能。
- 缺少 MFD 驱动:
CONFI**FD_RK808 未启用,模块不存在,pm_power_off 中没有 RK808 的关机函数。
- Regulator 设备未创建,尽管
CONFIG_REGULATOR_RK808=y,但由于无 MFD 父设备,regulator 驱动无法 probe。
下面是ssh
root@Taram:~# lsmod | grep rk808
rtc_rk808 16384 1
root@Taram:~# dmesg | grep rk808
[ 19.305206] rk808-rtc rk808-rtc.3.auto: registered as rtc0
[ 19.306274] rk808-rtc rk808-rtc.3.auto: setting system clock to 2013-01-18T08:50:33 UTC (1358499033)
root@Taram:~# zcat /proc/config.gz | grep -E "CONFI**FD_RK808|CONFIG_RTC_DRV_RK808|CONFIG_REGULATOR_RK808"
CONFIG_REGULATOR_RK808=y
CONFIG_RTC_DRV_RK808=m
root@Taram:~# ls /sys/class/regulator/ | grep rk808
root@Taram:~# cat /sys/kernel/debug/regulator/regulator_summary
regulator use open bypass opmode voltage current min max
regulator-dummy 3 2 0 unknown 0mV 0mA 0mV 0mV
f8000000.pcie-vpcie0v9 1 0mA 0mV 0mV
f8000000.pcie-vpcie1v8 1 0mA 0mV 0mV
code
code
code
code
code
code
code
code
code
code
code
code
code
code
code
code
code
code
code
code
code
code
code
code
code
code
code