20250815解决在荣品RD-RK3588-MID开发板刷RD-RK3588的SDK后频繁出现打印fdee0000.hdmirx-controller: hdmirx_wait_lock_and_g
本文记录了在荣品RD-RK3588-MID开发板上刷入RD-RK3588 SDK后出现的HDMI接收控制器报错问题。系统持续输出"signal not lock"等错误信息,推测是开发板与SDK存在硬件差异导致。通过修改内核设备树文件(rp-hdmirx.dtsi),将hdmirx_ctrler节点的状态从"okay"改为"disabled&quo
20250815解决在荣品RD-RK3588-MID开发板刷RD-RK3588的SDK后频繁出现打印fdee0000.hdmirx-controller: hdmirx_wait_lock_and_get_timing signal not lock, tmds_clk_ratio:0
2025/8/15 11:23
缘起:由于 荣品RD-RK3588-MID开发板 的SDK还没有放出来。
就先使用 荣品RD-RK3588 的SDK先适配一下 荣品RD-RK3588-MID开发板 了。
可能是因为某些元器件的差异,导致DEBUG窗口不停地有错误的打印信息:
console:/ #
console:/ # [ 518.672778][ T125] fdee0000.hdmirx-controller: hdmirx_wait_lock_and_get_timing signal not lock, tmds_clk_ratio:0
[ 518.672797][ T125] fdee0000.hdmirx-controller: hdmirx_wait_lock_and_get_timing mu_st:0x0, scdc_st:0x0, dma_st10:0x10
[ 519.750942][ T125] rk_hdmirx fdee0000.hdmirx-controller: hdmirx_audio_interrupts_setup: 1
console:/ #
console:/ # [ 524.429525][ T125] fdee0000.hdmirx-controller: hdmirx_wait_lock_and_get_timing signal not lock, tmds_clk_ratio:0
[ 524.429544][ T125] fdee0000.hdmirx-controller: hdmirx_wait_lock_and_get_timing mu_st:0x0, scdc_st:0x0, dma_st10:0x10
[ 525.484263][ T125] rk_hdmirx fdee0000.hdmirx-controller: hdmirx_audio_interrupts_setup: 1
console:/ #
console:/ # [ 530.161016][ T125] fdee0000.hdmirx-controller: hdmirx_wait_lock_and_get_timing signal not lock, tmds_clk_ratio:0
[ 530.161036][ T125] fdee0000.hdmirx-controller: hdmirx_wait_lock_and_get_timing mu_st:0x0, scdc_st:0x0, dma_st10:0x10
[ 531.217713][ T125] rk_hdmirx fdee0000.hdmirx-controller: hdmirx_audio_interrupts_setup: 1
console:/ #
console:/ # [ 535.899354][ T125] fdee0000.hdmirx-controller: hdmirx_wait_lock_and_get_timing signal not lock, tmds_clk_ratio:0
[ 535.899372][ T125] fdee0000.hdmirx-controller: hdmirx_wait_lock_and_get_timing mu_st:0x0, scdc_st:0x0, dma_st10:0x10
[ 536.977868][ T125] rk_hdmirx fdee0000.hdmirx-controller: hdmirx_audio_interrupts_setup: 1
console:/ #
console:/ # [ 541.655058][ T125] fdee0000.hdmirx-controller: hdmirx_wait_lock_and_get_timing signal not lock, tmds_clk_ratio:0
[ 541.655077][ T125] fdee0000.hdmirx-controller: hdmirx_wait_lock_and_get_timing mu_st:0x0, scdc_st:0x0, dma_st10:0x10
[ 542.710776][ T125] rk_hdmirx fdee0000.hdmirx-controller: hdmirx_audio_interrupts_setup: 1
console:/ #
console:/ # [ 547.392358][ T125] fdee0000.hdmirx-controller: hdmirx_wait_lock_and_get_timing signal not lock, tmds_clk_ratio:0
[ 547.392377][ T125] fdee0000.hdmirx-controller: hdmirx_wait_lock_and_get_timing mu_st:0x0, scdc_st:0x0, dma_st10:0x10
[ 548.444512][ T125] rk_hdmirx fdee0000.hdmirx-controller: hdmirx_audio_interrupts_setup: 1
console:/ #
console:/ # [ 550.459053][ T409] healthd: battery l=50 v=3 t=2.6 h=2 st=3 c=-1600 fc=100 chg=au
console:/ # [ 553.124265][ T125] fdee0000.hdmirx-controller: hdmirx_wait_lock_and_get_timing signal not lock, tmds_clk_ratio:0
[ 553.124284][ T125] fdee0000.hdmirx-controller: hdmirx_wait_lock_and_get_timing mu_st:0x0, scdc_st:0x0, dma_st10:0x10
[ 554.177707][ T125] rk_hdmirx fdee0000.hdmirx-controller: hdmirx_audio_interrupts_setup: 1
console:/ #
console:/ # [ 558.857061][ T125] fdee0000.hdmirx-controller: hdmirx_wait_lock_and_get_timing signal not lock, tmds_clk_ratio:0
[ 558.857081][ T125] fdee0000.hdmirx-controller: hdmirx_wait_lock_and_get_timing mu_st:0x0, scdc_st:0x0, dma_st10:0x10
[ 559.911043][ T125] rk_hdmirx fdee0000.hdmirx-controller: hdmirx_audio_interrupts_setup: 1
修改步骤:
Z:\RD-RK3588_Android13\kernel-5.10\arch\arm64\boot\dts\rockchip\rk3588\rp-hdmirx.dtsi
/ {
/* If hdmirx node is disabled, delete the reserved-memory node here. */
reserved-memory {
#address-cells = <2>;
#size-cells = <2>;
ranges;
/* Reserve 256MB memory for hdmirx-controller@fdee0000 */
cma {
compatible = "shared-dma-pool";
reusable;
reg = <0x0 (256 * 0x100000) 0x0 (128 * 0x100000)>;
linux,cma-default;
};
};
hdmiin-sound {
compatible = "simple-audio-card";
simple-audio-card,format = "i2s";
simple-audio-card,name = "rockchip,hdmiin";
simple-audio-card,bitclock-master = <&dailink0_master>;
simple-audio-card,frame-master = <&dailink0_master>;
status = "okay";
simple-audio-card,cpu {
sound-dai = <&i2s7_8ch>;
};
dailink0_master: simple-audio-card,codec {
sound-dai = <&hdmiin_dc>;
};
};
hdmiin_dc: hdmiin-dc {
compatible = "rockchip,dummy-codec";
#sound-dai-cells = <0>;
};
};
&i2s7_8ch {
status = "okay";
};
&hdmirx_ctrler {
status = "okay";
/* Effective level used to trigger HPD: 0-low, 1-high */
hpd-trigger-level = <1>;
hdmirx-det-gpios = <&gpio1 RK_PD5 GPIO_ACTIVE_LOW>;
pinctrl-0 = <&hdmim1_rx_cec &hdmim2_rx_hpdin &hdmim1_rx_scl &hdmim1_rx_sda>;
pinctrl-names = "default";
};
修改为:
&hdmirx_ctrler {
status = "disabled";
/* Effective level used to trigger HPD: 0-low, 1-high */
hpd-trigger-level = <1>;
hdmirx-det-gpios = <&gpio1 RK_PD5 GPIO_ACTIVE_LOW>;
pinctrl-0 = <&hdmim1_rx_cec &hdmim2_rx_hpdin &hdmim1_rx_scl &hdmim1_rx_sda>;
pinctrl-names = "default";
};
更多推荐
所有评论(0)