@saenggeuri 님 안녕하세요.
질문에 답변 드리자면,
- 60Hz로 설정했습니다. 제가 수정한 devicetree는 아래와 같습니다.
tccdrm_dp0: drm_dp@0 { compatible = "telechips,drm-dp"; status = "disabled"; display-timings { native-mode = <&timing_drm_dp0>; timing_drm_dp0: 1920x1080p60@0 { clock-frequency = <148500000>; hactive = <1920>; vactive = <1080>; hfront-porch = <88>; hback-porch = <148>; hsync-len = <44>; hsync-active = <1>; vback-porch = <36>; vfront-porch = <4>; vsync-len = <5>; vsync-active = <1>; de-active = <1>; pixelclk-active = <1>; }; timing_drm_dp0_720p: 1280x720p60@1 { clock-frequency = <60465000>; hactive = <1280>; vactive = <720>; hfront-porch = <8>; hback-porch = <40>; hsync-len = <32>; hsync-active = <1>; vback-porch = <6>; vfront-porch = <7>; vsync-len = <8>; vsync-active = <1>; de-active = <1>; pixelclk-active = <1>; }; timing_drm_dp0_2k: 2560x1440p60@2 { clock-frequency = <241500000>; hactive = <2560>; vactive = <1440>; hfront-porch = <48>; hback-porch = <80>; hsync-len = <32>; hsync-active = <1>; vback-porch = <33>; vfront-porch = <3>; vsync-len = <5>; vsync-active = <1>; de-active = <1>; pixelclk-active = <1>; }; timing_drm_dp0_4k60: 3840x2160p60@3 { clock-frequency = <594000000>; hactive = <3840>; vactive = <2160>; hfront-porch = <176>; hback-porch = <296>; hsync-len = <88>; hsync-active = <1>; vback-porch = <72>; vfront-porch = <8>; vsync-len = <10>; vsync-active = <1>; de-active = <1>; pixelclk-active = <1>; }; }; - 해당 레지스터는 QOSCFG1 레지스터로, QOS for VB0, VB1, DB0, DB1 입니다.
제가 검증했을 때, 홈페이지의 최신 release버전을 사용하였고, 공유드린 dram_params.bin파일을 사용했습니다.
fwdn이 아닌 dd를 사용해서 검증했습니다..
dd → sync → reboot으로 검증했습니다.
mmcblk0boot0와 mmcblk0boot1 두군데 모두 적용 후 테스트 진행 부탁드립니다.
0x13500034레지스터 값이 00000000이 아닌 0000ffff가 나오면 4k화면에서 FIFO Underrun이 발생하지 않는 것이 맞습니다.