Okay iām giving up for today⦠went thru 4 panels that didnāt even work on the Rev C, just not enough pixel clockā¦
Then found one that works on RevC, and ⦠also on RevD..
Works on both: https://www.digikey.com/en/products/detail/dfrobot/DFR1170/26460582
voodoo@labdev:~$ cat /sys/class/drm/card0-HDMI-A-1/edid | parse-edid
Checksum Correct
Section "Monitor"
Identifier "P105FC"
ModelName "P105FC"
VendorName "CYS"
# Monitor Manufactured week 24 of 2024
# EDID version 1.3
# Digital Display
DisplaySize 230 130
Gamma 2.20
Option "DPMS" "true"
Horizsync 30-84
VertRefresh 50-75
# Maximum pixel clock is 200MHz
#Not giving standard mode: 1152x864, 60Hz
#Not giving standard mode: 1280x1024, 60Hz
#Not giving standard mode: 1600x900, 60Hz
#Not giving standard mode: 1920x1080, 60Hz
#Not giving standard mode: 1280x720, 60Hz
#Extension block found. Parsing...
#WARNING: I may have missed a mode (CEA mode 69)
#DOUBLE WARNING: It's your first mode, too, so this may actually be important.
Modeline "Mode 2" -hsync -vsync
Modeline "Mode 0" +hsync +vsync
Modeline "Mode 1"
Option "PreferredMode" "Mode 2"
EndSection
voodoo@labdev:~$ dmesg | grep tilcd
[ 3.551057] [drm:tilcdc_drm_init] init
[ 5.823473] [drm:tilcdc_init.constprop.0] Configured for straight blue and red wires
[ 5.823532] [drm:tilcdc_init.constprop.0] Maximum Bandwidth Value 78643200
[ 5.823554] [drm:tilcdc_init.constprop.0] Maximum Horizontal Pixel Width Value 2048pixels
[ 5.823572] [drm:tilcdc_init.constprop.0] Maximum Pixel Clock Value 126000KHz
[ 5.824227] tilcdc 4830e000.lcdc: bound 0-0070 (ops tda998x_ops)
[ 5.832278] [drm] Initialized tilcdc 1.0.0 for 4830e000.lcdc on minor 0
[ 5.881967] [drm:tilcdc_crtc_mode_valid] Processing mode 1920x1280@60 with pixel clock 164000
[ 5.882031] [drm:tilcdc_crtc_mode_valid] Pruning mode: pixel clock too high
[ 5.882141] [drm:tilcdc_crtc_mode_valid] Processing mode 1920x1080@60 with pixel clock 148500
[ 5.882167] [drm:tilcdc_crtc_mode_valid] Pruning mode: pixel clock too high
[ 5.882274] [drm:tilcdc_crtc_mode_valid] Processing mode 1152x864@60 with pixel clock 81579
[ 5.882384] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x1024@60 with pixel clock 108000
[ 5.882495] [drm:tilcdc_crtc_mode_valid] Processing mode 1600x900@60 with pixel clock 108000
[ 5.882519] [drm:tilcdc_crtc_mode_valid] Pruning mode: exceeds defined bandwidth limit
[ 5.882543] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x720@60 with pixel clock 74250
[ 5.882651] [drm:tilcdc_crtc_mode_valid] Processing mode 800x600@60 with pixel clock 40000
[ 5.882678] [drm:tilcdc_crtc_mode_valid] Processing mode 640x480@60 with pixel clock 25175
[ 5.882787] [drm:tilcdc_crtc_mode_valid] Processing mode 1024x768@60 with pixel clock 65000
[ 5.882851] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x720@60 with pixel clock 74250
[ 5.882879] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x720@60 with pixel clock 74176
[ 5.882905] [drm:tilcdc_crtc_mode_valid] Processing mode 640x480@60 with pixel clock 25200
[ 5.882968] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x720@60 with pixel clock 74176
[ 5.893153] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x1024@60 with pixel clock 108000
[ 5.893320] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x1024@60 with pixel clock 108000
[ 5.893385] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: hwmode: htotal 1688, vtotal 1066, vdisplay 1024
[ 5.893422] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: clock 108000 kHz framedur 16661185 linedur 15629
[ 5.904612] [drm:tilcdc_crtc_set_mode] 1280x1024, hbp=248, hfp=48, hsw=112, vbp=38, vfp=1, vsw=3
[ 5.905079] [drm:tilcdc_crtc_set_clk] lcd_clk=216000000, mode clock=108000, div=2
[ 5.905994] tilcdc 4830e000.lcdc: [drm:drm_vblank_enable] enabling vblank on crtc 0, ret: 0
[ 5.922219] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: hwmode: htotal 1688, vtotal 1066, vdisplay 1024
[ 5.922249] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: clock 108000 kHz framedur 16661185 linedur 15629
[ 5.943345] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: hwmode: htotal 1688, vtotal 1066, vdisplay 1024
[ 5.943377] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: clock 108000 kHz framedur 16661185 linedur 15629
[ 5.965914] tilcdc 4830e000.lcdc: [drm] fb0: tilcdcdrmfb frame buffer device
[ 6.088329] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x1024@60 with pixel clock 108000
[ 6.088503] [drm:tilcdc_crtc_mode_valid] Processing mode 1152x864@60 with pixel clock 81579
[ 6.088536] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x720@60 with pixel clock 74250
[ 6.088600] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x720@60 with pixel clock 74250
[ 6.088627] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x720@60 with pixel clock 74176
[ 6.088691] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x720@60 with pixel clock 74176
[ 6.088801] [drm:tilcdc_crtc_mode_valid] Processing mode 1024x768@60 with pixel clock 65000
[ 6.088909] [drm:tilcdc_crtc_mode_valid] Processing mode 800x600@60 with pixel clock 40000
[ 6.088936] [drm:tilcdc_crtc_mode_valid] Processing mode 640x480@60 with pixel clock 25200
[ 6.088961] [drm:tilcdc_crtc_mode_valid] Processing mode 640x480@60 with pixel clock 25175
[ 6.089546] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: hwmode: htotal 1688, vtotal 1066, vdisplay 1024
[ 6.089592] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: clock 108000 kHz framedur 16661185 linedur 15629
[ 11.233304] tilcdc 4830e000.lcdc: [drm:vblank_disable_fn] disabling vblank on crtc 0
[ 55.374247] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: hwmode: htotal 1688, vtotal 1066, vdisplay 1024
[ 55.374287] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: clock 108000 kHz framedur 16661185 linedur 15629
[ 55.374327] tilcdc 4830e000.lcdc: [drm:drm_vblank_enable] enabling vblank on crtc 0, ret: 0
[ 56.775331] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: hwmode: htotal 1688, vtotal 1066, vdisplay 1024
[ 56.775373] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: clock 108000 kHz framedur 16661185 linedur 15629
[ 56.861961] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: hwmode: htotal 1688, vtotal 1066, vdisplay 1024
[ 56.862003] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: clock 108000 kHz framedur 16661185 linedur 15629
[ 57.203185] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: hwmode: htotal 1688, vtotal 1066, vdisplay 1024
[ 57.203227] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: clock 108000 kHz framedur 16661185 linedur 15629
[ 57.314141] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: hwmode: htotal 1688, vtotal 1066, vdisplay 1024
[ 57.314182] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: clock 108000 kHz framedur 16661185 linedur 15629
[ 62.433335] tilcdc 4830e000.lcdc: [drm:vblank_disable_fn] disabling vblank on crtc 0
Rev D:
voodoo@labdev:~$ dmesg | grep tilcd
[ 3.554544] [drm:tilcdc_drm_init] init
[ 3.770701] [drm:tilcdc_init.constprop.0] Configured for straight blue and red wires
[ 3.770740] [drm:tilcdc_init.constprop.0] Maximum Bandwidth Value 78643200
[ 3.770756] [drm:tilcdc_init.constprop.0] Maximum Horizontal Pixel Width Value 2048pixels
[ 3.770769] [drm:tilcdc_init.constprop.0] Maximum Pixel Clock Value 126000KHz
[ 3.777654] drm_atomic_helper_shutdown from tilcdc_fini+0x35/0x80
[ 3.777677] tilcdc_fini from tilcdc_init.constprop.0+0x175/0x494
[ 3.777693] tilcdc_init.constprop.0 from tilcdc_pdev_probe+0x3b/0x78
[ 3.777707] tilcdc_pdev_probe from platform_probe+0x41/0x6c
[ 3.779223] tilcdc 4830e000.lcdc: [drm] *ERROR* Disabling all crtc's during unload failed with -12
[ 6.396841] [drm:tilcdc_init.constprop.0] Configured for straight blue and red wires
[ 6.396896] [drm:tilcdc_init.constprop.0] Maximum Bandwidth Value 78643200
[ 6.396917] [drm:tilcdc_init.constprop.0] Maximum Horizontal Pixel Width Value 2048pixels
[ 6.396934] [drm:tilcdc_init.constprop.0] Maximum Pixel Clock Value 126000KHz
[ 6.494836] [drm] Initialized tilcdc 1.0.0 for 4830e000.lcdc on minor 0
[ 6.518860] tilcdc 4830e000.lcdc: [drm] Cannot find any crtc or sizes
[ 6.744779] [drm:tilcdc_crtc_mode_valid] Processing mode 1920x1080@60 with pixel clock 148500
[ 6.744862] [drm:tilcdc_crtc_mode_valid] Pruning mode: pixel clock too high
[ 6.744974] [drm:tilcdc_crtc_mode_valid] Processing mode 1152x864@60 with pixel clock 81579
[ 6.745085] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x1024@60 with pixel clock 108000
[ 6.745406] [drm:tilcdc_crtc_mode_valid] Processing mode 1600x900@60 with pixel clock 108000
[ 6.745449] [drm:tilcdc_crtc_mode_valid] Pruning mode: exceeds defined bandwidth limit
[ 6.745476] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x720@60 with pixel clock 74250
[ 6.745588] [drm:tilcdc_crtc_mode_valid] Processing mode 800x600@60 with pixel clock 40000
[ 6.745615] [drm:tilcdc_crtc_mode_valid] Processing mode 640x480@60 with pixel clock 25175
[ 6.745725] [drm:tilcdc_crtc_mode_valid] Processing mode 1024x768@60 with pixel clock 65000
[ 6.745789] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x720@60 with pixel clock 74250
[ 6.745817] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x720@60 with pixel clock 74176
[ 6.745843] [drm:tilcdc_crtc_mode_valid] Processing mode 640x480@60 with pixel clock 25200
[ 6.745906] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x720@60 with pixel clock 74176
[ 6.774099] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x1024@60 with pixel clock 108000
[ 6.774161] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x1024@60 with pixel clock 108000
[ 6.774226] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: hwmode: htotal 1688, vtotal 1066, vdisplay 1024
[ 6.774261] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: clock 108000 kHz framedur 16661185 linedur 15629
[ 6.789339] [drm:tilcdc_crtc_set_mode] 1280x1024, hbp=248, hfp=48, hsw=112, vbp=38, vfp=1, vsw=3
[ 6.789826] [drm:tilcdc_crtc_set_clk] lcd_clk=216000000, mode clock=108000, div=2
[ 6.790885] tilcdc 4830e000.lcdc: [drm:drm_vblank_enable] enabling vblank on crtc 0, ret: 0
[ 6.807150] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: hwmode: htotal 1688, vtotal 1066, vdisplay 1024
[ 6.807190] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: clock 108000 kHz framedur 16661185 linedur 15629
[ 6.828590] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: hwmode: htotal 1688, vtotal 1066, vdisplay 1024
[ 6.828631] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: clock 108000 kHz framedur 16661185 linedur 15629
[ 7.189319] tilcdc 4830e000.lcdc: [drm] fb0: tilcdcdrmfb frame buffer device
[ 7.379840] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x1024@60 with pixel clock 108000
[ 7.379981] [drm:tilcdc_crtc_mode_valid] Processing mode 1152x864@60 with pixel clock 81579
[ 7.380010] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x720@60 with pixel clock 74250
[ 7.380075] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x720@60 with pixel clock 74250
[ 7.380103] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x720@60 with pixel clock 74176
[ 7.380167] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x720@60 with pixel clock 74176
[ 7.380277] [drm:tilcdc_crtc_mode_valid] Processing mode 1024x768@60 with pixel clock 65000
[ 7.380387] [drm:tilcdc_crtc_mode_valid] Processing mode 800x600@60 with pixel clock 40000
[ 7.380413] [drm:tilcdc_crtc_mode_valid] Processing mode 640x480@60 with pixel clock 25200
[ 7.380439] [drm:tilcdc_crtc_mode_valid] Processing mode 640x480@60 with pixel clock 25175
[ 7.380862] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: hwmode: htotal 1688, vtotal 1066, vdisplay 1024
[ 7.380906] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: clock 108000 kHz framedur 16661185 linedur 15629
[ 7.571772] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x1024@60 with pixel clock 108000
[ 7.571916] [drm:tilcdc_crtc_mode_valid] Processing mode 1152x864@60 with pixel clock 81579
[ 7.571947] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x720@60 with pixel clock 74250
[ 7.572011] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x720@60 with pixel clock 74250
[ 7.572039] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x720@60 with pixel clock 74176
[ 7.572104] [drm:tilcdc_crtc_mode_valid] Processing mode 1280x720@60 with pixel clock 74176
[ 7.572213] [drm:tilcdc_crtc_mode_valid] Processing mode 1024x768@60 with pixel clock 65000
[ 7.572322] [drm:tilcdc_crtc_mode_valid] Processing mode 800x600@60 with pixel clock 40000
[ 7.572349] [drm:tilcdc_crtc_mode_valid] Processing mode 640x480@60 with pixel clock 25200
[ 7.572375] [drm:tilcdc_crtc_mode_valid] Processing mode 640x480@60 with pixel clock 25175
[ 7.572799] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: hwmode: htotal 1688, vtotal 1066, vdisplay 1024
[ 7.572842] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: clock 108000 kHz framedur 16661185 linedur 15629
[ 12.769221] tilcdc 4830e000.lcdc: [drm:vblank_disable_fn] disabling vblank on crtc 0
[ 55.111179] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: hwmode: htotal 1688, vtotal 1066, vdisplay 1024
[ 55.111220] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: clock 108000 kHz framedur 16661185 linedur 15629
[ 55.111261] tilcdc 4830e000.lcdc: [drm:drm_vblank_enable] enabling vblank on crtc 0, ret: 0
[ 57.247058] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: hwmode: htotal 1688, vtotal 1066, vdisplay 1024
[ 57.247100] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: clock 108000 kHz framedur 16661185 linedur 15629
[ 57.314905] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: hwmode: htotal 1688, vtotal 1066, vdisplay 1024
[ 57.314946] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: clock 108000 kHz framedur 16661185 linedur 15629
[ 57.701720] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: hwmode: htotal 1688, vtotal 1066, vdisplay 1024
[ 57.701761] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: clock 108000 kHz framedur 16661185 linedur 15629
[ 57.738751] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: hwmode: htotal 1688, vtotal 1066, vdisplay 1024
[ 57.738792] tilcdc 4830e000.lcdc: [drm:drm_calc_timestamping_constants] crtc 35: clock 108000 kHz framedur 16661185 linedur 15629
[ 62.945254] tilcdc 4830e000.lcdc: [drm:vblank_disable_fn] disabling vblank on crtc 0
So no to just wait for amazon.,..