工具/软件:
当更新到 新的 Linux 内核时、其中包含名为:
arm64:dts:TI:k3-j784s4-j742s2-main-common:修复串行器/解串器 ln_ctrl reg-Masks
此 新错误显示在内核引导日志中:
[ 1.098606]多路复用器多通道1:无法设置空闲状态
[1.106355] MMIO-Mux 104080. mux-controller:带有驱动程序 MMIO-Mux 的探测器失败、错误-5
我了解了此提交中的更改(在 主线内核中记录为38e7f9092efbbf2a4a67e4410b55b797f8d1e184 、这会更改文件 k3-j784s4-j742s2-main-common.dtsi)、并注意到 SERDES_ln_ctrl 定义中的"reg"行在我看来错误。 它当前读取"reg =<0x00004080 0x30>;" 该补丁添加了更正后的行器4通道定义、其寄存器偏移 位于0x40/0x48。 因此、我认为"reg"行需要更新以获得更大的范围。
在我的测试中、当我将该寄存器行更改为:
REG =<0x00004080 0x50>;
内核引导中的错误消失了。
这会影响主线 Linux 6.13.12 (该系列计划的最后一个 版本)、6.14.3+和 ti-linux-kernel 11.00.06 (可能更早版本)到至少11.00.10。
这听起来是否像针对该问题的正确解决方案、如果是 、TI 可以 解决这个问题吗?