Khadas Display Problem

I started using Weston as a composer.

  1. Can I install a modeline from Weston?
  2. Maybe if you don’t have the opportunity to check, you can tell me which direction I need to look in order to add support for my screen?

@numbqq @ivan.li

Hello. I did some experiments

  1. I compiled the latest Ubuntu 24.04 with fenix
    and run weston. Weston sees 1280x800 resolution
[13:55:49.915] Output 'HDMI-A-1' attempts EOTF mode: SDR
[13:55:49.915] Output 'HDMI-A-1' using color profile: stock sRGB color profile
[13:55:49.915] Chosen EGL config details: id:  25 rgba: 8 8 8 0 buf: 24 dep:  0 stcl: 0 int: 1-1 type: win vis_id: XRGB8888 (0x34325258)
[13:55:49.915] Output HDMI-A-1 (crtc 63) video modes:
               1280x720@60.0, preferred, current, 74.2 MHz
               1280x800@59.8, 83.5 MHz
               1024x768@73.4, 79.5 MHz
               800x600@60.3, 40.0 MHz
               720x480@59.9, 27.0 MHz
               720x480@55.5, 25.0 MHz

When I try to run it
weston log:

[13:57:02.519] Chosen EGL config details: id:  25 rgba: 8 8 8 0 buf: 24 dep:  0 stcl: 0 int: 1-1 type: win vis_id: XRGB8888 (0x34325258)
[13:57:02.519] Output HDMI-A-1 (crtc 63) video modes:
               1280x720@60.0, preferred, 74.2 MHz
               1280x800@59.8, current, 83.5 MHz
               1024x768@73.4, 79.5 MHz
               800x600@60.3, 40.0 MHz
               720x480@59.9, 27.0 MHz
               720x480@55.5, 25.0 MHz

DRM log:

[  148.108764] [hdmitx:] UTC+0 2025-01-22 13:57:00 HPD HIGH
[  148.624388] [hdmitx:] system: plugin
[  148.624434] [hdmitx:] plugin sequence id: 4294929264
[  148.630949] [hdmitx:] system: irq 80000001 0
[  148.757122] [hdmitx:] edid: blk0 raw data
[  148.757203] [hdmitx:] 00ffffffffffff0026cd0511b20100000f22010380160e782af3e59957538f2622505421080081c001010101010101010101010101019e20009051201f304880
               3600d9880000001e000000fc00504c5431303135202020202020000000fd00383c1f3209000a20202020202000000010000a2020202020202020202020200193
[  148.757216] [hdmitx:] edid: blk1 raw data
[  148.757268] [hdmitx:] 020318f3440102038466030c001000802309070783010000011d007251d01e206e285500a20b3200001e00000000000000000000000000000000000000000000
               00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000088
[  148.757624] [drm] drm hdmitx hpd notify
[  148.864678] [drm:meson_hdmitx_atomic_check [aml_drm]] *ERROR* hdmitx_on changed, force modeset.
[  148.865601] [drm] [meson_hdmitx_encoder_atomic_disable]
[  148.972320] [drm] am_meson_crtc_atomic_disable-[0]:in
[  148.972638] [hdmitx:] hdr_work_func: send zero DRM
[  148.972674] [hdmitx:] TV not support DV, clr dv_vsif
[  148.972700] [hdmitx:] H14b VSIF, switching signal to SDR
[  148.972757] [drm] am_meson_crtc_atomic_enable-[0] in: new[1280x800p60hz], old[1280x800p60hz], vmode[4-4], uboot[0]
[  148.972809] [drm] am_meson_crtc_atomic_enable-[0]: enable mode 1280x800p60hz final vmode 0
[  148.973955] [hdmitx:] div40: 0
[  149.000292] [hdmitx:] ERR: SCDC not present, should not send 1:10
[  149.000321] [hdmitx:] hdmitx sub-clock: 3340000 4 1 1 6 2 1 1 -1
[  149.000337] [hdmitx:] config HPLL = 3340000 frac_rate = 1
[  149.000345] [hdmitx:] error hpll clk: 3340000
[  149.000500] [hdmitx:] calc_pixel_clk 70MHz msr_pixel_clk 83MHz
[  149.000511] [hdmitx:] hdmitx sub-clock: 3340000 4 1 1 6 2 1 1 -1
[  149.000523] [hdmitx:] config HPLL = 3340000 frac_rate = 1
[  149.000529] [hdmitx:] error hpll clk: 3340000
[  149.000683] [hdmitx:] calc_pixel_clk 70MHz msr_pixel_clk 83MHz
[  149.000692] [hdmitx:] hdmitx sub-clock: 3340000 4 1 1 6 2 1 1 -1
[  149.000704] [hdmitx:] config HPLL = 3340000 frac_rate = 1
[  149.000711] [hdmitx:] error hpll clk: 3340000
[  149.000864] [hdmitx:] calc_pixel_clk 70MHz msr_pixel_clk 83MHz
[  149.000874] [hdmitx:] hdmitx sub-clock: 3340000 4 1 1 6 2 1 1 -1
[  149.000886] [hdmitx:] config HPLL = 3340000 frac_rate = 1
[  149.000892] [hdmitx:] error hpll clk: 3340000
[  149.001045] [hdmitx:] calc_pixel_clk 70MHz msr_pixel_clk 83MHz
[  149.001055] [hdmitx:] hdmitx sub-clock: 3340000 4 1 1 6 2 1 1 -1
[  149.001067] [hdmitx:] config HPLL = 3340000 frac_rate = 1
[  149.001073] [hdmitx:] error hpll clk: 3340000
[  149.001239] [hdmitx:] calc_pixel_clk 70MHz msr_pixel_clk 83MHz
[  149.001249] [hdmitx:] hdmitx sub-clock: 3340000 4 1 1 6 2 1 1 -1
[  149.001261] [hdmitx:] config HPLL = 3340000 frac_rate = 1
[  149.001267] [hdmitx:] error hpll clk: 3340000
[  149.001421] [hdmitx:] calc_pixel_clk 70MHz msr_pixel_clk 83MHz
[  149.001430] [hdmitx:] hdmitx sub-clock: 3340000 4 1 1 6 2 1 1 -1
[  149.001442] [hdmitx:] config HPLL = 3340000 frac_rate = 1
[  149.001449] [hdmitx:] error hpll clk: 3340000
[  149.001602] [hdmitx:] calc_pixel_clk 70MHz msr_pixel_clk 83MHz
[  149.001612] [hdmitx:] hdmitx sub-clock: 3340000 4 1 1 6 2 1 1 -1
[  149.001623] [hdmitx:] config HPLL = 3340000 frac_rate = 1
[  149.001630] [hdmitx:] error hpll clk: 3340000
[  149.001782] [hdmitx:] calc_pixel_clk 70MHz msr_pixel_clk 83MHz
[  149.001792] [hdmitx:] hdmitx sub-clock: 3340000 4 1 1 6 2 1 1 -1
[  149.001804] [hdmitx:] config HPLL = 3340000 frac_rate = 1
[  149.001810] [hdmitx:] error hpll clk: 3340000
[  149.001963] [hdmitx:] calc_pixel_clk 70MHz msr_pixel_clk 83MHz
[  149.001973] [hdmitx:] hdmitx sub-clock: 3340000 4 1 1 6 2 1 1 -1
[  149.001985] [hdmitx:] config HPLL = 3340000 frac_rate = 1
[  149.001991] [hdmitx:] error hpll clk: 3340000
[  149.002144] [hdmitx:] calc_pixel_clk 70MHz msr_pixel_clk 83MHz
[  149.002152] [hdmitx:] need check hdmitx clocks
[  149.002165] [hdmitx:]  config hdmitx IP vic = 777 cd:4 cs: 0
[  149.052475] [hdmitx:] Sink is HDMI device
[  149.052548] [hdmitx:] update audio N 6144
[  149.052748] DOLBY: vout_notify_callback: VOUT_EVENT_MODE_CHANGE
[  149.052761] vsync_pts_inc 1504 1000/59810
[  149.052827] [drm] meson_vout_update_mode_name: hdmitx update vout 1 name 1280x800p60hz.
[  150.073928] [drm:meson_osd_plane_async_check [aml_drm]] *ERROR* osd0 plane info changed
[  150.480327] [hdmitx:] hdr_work_func: send zero DRM
[  160.286577] [drm] am_meson_drm_fb_helper_set_par IN
[  160.299439] [drm] fb_set_par: am_meson_drm_fb_helper_set_par OUT
  1. I also noticed that the parameter HPOL - Positive is set in the edid of the screen. But hdmi_tx_mode.c vesa_modes is set to HPOL negative.
    I tried changing it, but it didn’t give any effect

Please help me figure out what the problem is

Hello @Anton_Kalinichenko

Could you try to upgrade the kernel and check again?

It works for me with another 1280x800 screen, so we need you to check on your side.

Based on latest image (vim1s-ubuntu-24.04-xfce-linux-5.15-fenix-1.7.3-241129.img.xz) and follow the commands below to upgrade the kernel:

$ wget https://dl.khadas.com/.test/linux-image-amlogic-5.15_1.7.3_arm64.deb
$ sudo dpkg -i linux-image-amlogic-5.15_1.7.3_arm64.deb 
$ sync
$ sudo reboot

Reboot to check again.