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";
};

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐