HDMI Project with AM3354 + ADV7513
- Hardware Context
SOM Module with AM3354 (TI Sitara)
HDMI Transcriber: ADV7513
Interface: RGB (16-bit – LCD_DATA[0:15] pins) + control signals (PCLK, HSYNC, VSYNC, DE)
Motherboard connected to an HDMI module via board-to-board connector
7-inch display with 1024x600 resolution (Tested with a commercial full HD monitor as well)
- Current Status
ADV7513 Driver:
The kernel correctly detects the ADV7513 (via I²C at address 0x39)
The DRM driver was successfully tested
The Device Tree settings were applied according to the available kernel bindings
- DRM/Framebuffer:
/dev/fb0 was created and is active
The connector HDMI-A-1 was recognized as Connected
Valid modes are listed (1024x600, 800x600, etc.)
The EDID was not initially recognized. I forced the EDID by loading it via kenel/bootargs, and it was recognized and appears to be a valid configuration for video.
(video=HDMI-A-1:1024x600@60e drm.edid_firmware=HDMI-A-1:edid/EDID_1024600.bin)
- Problem
No video output on HDMI
The ADV7513's input signals (RGB + HSYNC/VSYNC/DE/PCLK) are present and theoretically have the correct timing (verified with an oscilloscope).
The ADV7513's TMDS output signals (CLK+/-, D0/D1/D2+/-) are not present—no transitions observed.
The commercial HDMI monitor goes into standby mode; the custom display doesn't even leave the blue screen.
Tests, Logs, and Files
The goal is to get it working with the 7" monitor. 1024x600 (technical specifications and settings attached)
Below is the detailed log, my DTSI, and some measurements taken to provide context for the current situation.
LOG
root@modSmartCD300 ~ # modinfo adv7511 /sys/kernel/debug/regmap/1-0039/registers dmesg | grep -iE "drm|tilcdc|adv751|edid"filename: /lib/modules/5.15.43/kernel/drivers/gpu/drm/bridge/adv7511/adv7511.ko license: GPL description: ADV7511 HDMI transmitter driver author: Lars-Peter Clausen <lars@metafoo.de> alias: i2c:adv7535 alias: i2c:adv7533 alias: i2c:adv7513 alias: i2c:adv7511w alias: i2c:adv7511 alias: of:N*T*Cadi,adv7535C* alias: of:N*T*Cadi,adv7535 alias: of:N*T*Cadi,adv7533C* alias: of:N*T*Cadi,adv7533 alias: of:N*T*Cadi,adv7513C* alias: of:N*T*Cadi,adv7513 alias: of:N*T*Cadi,adv7511wC* alias: of:N*T*Cadi,adv7511w alias: of:N*T*Cadi,adv7511C* alias: of:N*T*Cadi,adv7511 depends: intree: Y name: adv7511 vermagic: 5.15.43 SMP mod_unload ARMv7 p2v8 root@modSmartCD300 ~ # cat /sys/bus/i2c/devices/1-0039/name adv7513 root@modSmartCD300 ~ # cat /sys/kernel/debug/dri/0/state plane[31]: plane-0 crtc=tilcdc crtc fb=36 allocated by = [fbcon] refcount=2 format=RG16 little-endian (0x36314752) modifier=0x0 size=1024x600 layers: size[0]=1024x600 pitch[0]=2048 offset[0]=0 obj[0]: name=0 refcount=3 start=00010000 size=1228800 imported=no paddr=0x99a00000 vaddr=8d14f182 crtc-pos=1024x600+0+0 src-pos=1024.000000x600.000000+0.000000+0.000000 rotation=1 normalized-zpos=0 color-encoding=ITU-R BT.601 YCbCr color-range=YCbCr limited range crtc[32]: tilcdc crtc enable=1 active=1 self_refresh_active=0 planes_changed=1 mode_changed=0 active_changed=0 connectors_changed=0 color_mgmt_changed=0 plane_mask=1 connector_mask=1 encoder_mask=1 mode: "1024x600": 60 51250 1024 1184 1204 1344 600 612 615 635 0x68 0x5 connector[34]: HDMI-A-1 crtc=tilcdc crtc self_refresh_aware=0 root@modSmartCD300 ~ # cat /sys/class/graphics/fb0/virtual_size 1024,600 root@modSmartCD300 ~ # cat /sys/class/graphics/fb0/bits_per_pixel 16 root@modSmartCD300 ~ # cat /sys/class/drm/card0-HDMI-A-1/status connected root@modSmartCD300 ~ # cat /sys/class/drm/card0-HDMI-A-1/modes 1024x600 800x600 720x576 720x576 720x480 720x480 720x480 720x480 640x480 640x480 640x480 root@modSmartCD300 ~ # cat /sys/class/drm/card0-HDMI-A-1/edid | hexdump -C | head 00000000 00 ff ff ff ff ff ff 00 50 8f 00 07 01 00 00 00 |........P.......| 00000010 2e 14 01 03 80 00 00 78 0a ee 91 a3 54 4c 99 26 |.......x....TL.&| 00000020 0f 50 54 21 08 80 81 c0 81 00 81 80 95 00 a9 c0 |.PT!............| 00000030 a9 40 d1 c0 01 01 05 14 00 40 41 58 23 20 a0 14 |.@.......@AX# ..| 00000040 c3 00 c4 84 21 00 00 1e 66 21 50 b0 51 00 1b 30 |....!...f!P.Q..0| 00000050 40 70 36 00 00 00 00 00 00 1e 00 00 00 fd 00 18 |@p6.............| 00000060 4b 1a 51 17 00 0a 20 20 20 20 20 20 00 00 00 fc |K.Q... ....| 00000070 00 46 65 6e 69 78 0a 20 20 20 20 20 20 20 01 d6 |.Fenix. ..| 00000080 02 03 30 f1 49 04 13 01 02 03 11 12 1f 10 23 09 |..0.I.........#.| 00000090 07 07 83 01 00 00 02 00 0f 03 05 03 01 72 03 0c |.............r..| root@modSmartCD300 ~ # cat /sys/kernel/debug/regmap/1-0039/registers 00: 13 01: 00 02: 00 03: 00 04: 00 05: 00 06: 00 07: 00 08: 00 09: 00 0a: 01 0b: 0e 0c: bc 0d: 18 0e: 01 0f: 13 10: 25 11: 37 12: 00 13: 00 14: 00 15: 00 16: 38 17: 00 18: 46 19: 62 1a: 04 1b: a8 1c: 00 1d: 00 1e: 1c 1f: 84 20: 1c 21: bf 22: 04 23: a8 24: 1e 25: 70 26: 02 27: 1e 28: 00 29: 00 2a: 04 2b: a8 2c: 08 2d: 12 2e: 1b 2f: ac 30: 00 31: 00 32: 00 33: 00 34: 00 35: 00 36: 00 37: 00 38: 00 39: 00 3a: 00 3b: 80 3c: 00 3d: 00 3e: 00 3f: 00 40: 00 41: 50 42: d0 43: cc 44: 00 45: 70 46: 00 47: 00 48: 10 49: a8 4a: 80 4b: 00 4c: 00 4d: 00 4e: 00 4f: 00 50: 00 51: 00 52: 02 53: 0d 54: 00 55: 00 56: 00 57: 00 58: 00 59: 00 5a: 00 5b: 00 5c: 00 5d: 00 5e: 00 5f: 00 60: 00 61: 00 62: 00 63: 00 64: 00 65: 00 66: 00 67: 00 68: 00 69: 00 6a: 00 6b: 00 6c: 00 6d: 00 6e: 00 6f: 00 70: 01 71: 0a 72: 00 73: 00 74: 00 75: 00 76: 00 77: 00 78: 00 79: 00 7a: 00 7b: 00 7c: 00 7d: 00 7e: 00 7f: 00 80: 00 81: 00 82: 00 83: 00 84: 00 85: 00 86: 00 87: 00 88: 00 89: 00 8a: 00 8b: 00 8c: 00 8d: 00 8e: 00 8f: 00 90: 00 91: 00 92: 00 93: 00 94: c0 95: 00 96: a0 97: 80 98: 0b 99: 02 9a: 00 9b: 18 9c: 5a 9d: 60 9e: 11 9f: 00 a0: 00 a1: 00 a2: 80 a3: 80 a4: 08 a5: 04 a6: 00 a7: 00 a8: 00 a9: 00 aa: 00 ab: 40 ac: 00 ad: 00 ae: 40 af: 14 b0: 00 b1: 00 b2: 00 b3: 00 b4: 00 b5: 00 b6: 00 b7: 00 b8: 00 b9: 00 ba: 60 bb: 00 bc: 00 bd: 00 be: 00 bf: 00 c0: 00 c1: 00 c2: 00 c3: 00 c4: 00 c5: 00 c6: 00 c7: 00 c8: 41 c9: 00 ca: 00 cb: 00 cc: 02 cd: 00 ce: 01 cf: 04 d0: 0c d1: ff d2: 80 d3: 80 d4: 80 d5: 00 d6: 00 d7: 00 d8: 00 d9: 00 da: 00 db: 00 dc: 00 dd: 00 de: 10 df: 01 e0: 80 e1: 78 e2: 01 e3: 00 e4: 60 e5: 00 e6: 00 e7: 00 e8: 00 e9: 00 ea: 00 eb: 00 ec: 00 ed: 00 ee: 00 ef: 00 f0: 00 f1: 00 f2: 00 f3: 00 f4: 00 f5: 75 f6: 11 f7: 00 f8: 00 f9: 7c fa: 00 fb: 00 fc: 00 fd: 00 fe: 00 ff: 00 root@modSmartCD300 ~ # dmesg | grep -iE "drm|tilcdc|adv751|edid" [ 0.000000] Kernel command line: console=ttyS0,115200n8 root=/dev/mmcblk1p1 ro rootfstype=ext4 rootwait console=ttyS0,115200n8 root=/dev/mmcblk1p1 ro rootfstype=ext4 rootwait coherent_pool=1M net.ifnames=0 lpj=3977216 rng_core.default_quality=100 video=HDMI-A-1:1024x600@60e drm.edid_firmware=HDMI-A-1:edid/EDID_1024600.bin fbcon=map:0 drm.debug=0x1e [ 1.416218] [drm:omap_drm_init] init [ 22.718321] [drm] forcing HDMI-A-1 connector on [ 22.722959] [drm:drm_connector_init] cmdline mode for connector HDMI-A-1 1024x600@60Hz [ 22.838184] [drm] Initialized tilcdc 1.0.0 20121205 for 4830e000.lcdc on minor 0 [ 22.845674] [drm:drm_client_modeset_probe] [ 22.845713] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:34:HDMI-A-1] [ 22.845748] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:34:HDMI-A-1] status updated from unknown to connected [ 22.945279] [drm] Got external EDID base block and 1 extension from "edid/EDID_1024600.bin" for connector "HDMI-A-1" [ 23.086420] [drm:drm_add_display_info] Supported Monitor Refresh rate range is 0 Hz - 0 Hz [ 23.086492] [drm:drm_add_display_info] non_desktop set to 0 [ 23.086508] [drm:drm_add_display_info] HDMI: DVI dual 0, max TMDS clock 225000 kHz [ 23.086558] [drm:drm_add_edid_modes] ELD monitor Fenix [ 23.086577] [drm:drm_add_edid_modes] HDMI: latency present 0 0, video latency 208 1, audio latency 8 64 [ 23.086593] [drm:drm_add_edid_modes] ELD size 28, SAD count 1 [ 23.086607] [drm:drm_add_display_info] Supported Monitor Refresh rate range is 0 Hz - 0 Hz [ 23.086619] [drm:drm_add_display_info] non_desktop set to 0 [ 23.086630] [drm:drm_add_display_info] HDMI: DVI dual 0, max TMDS clock 225000 kHz [ 23.088974] [drm:drm_mode_debug_printmodeline] Modeline "1366x768": 60 72000 1366 1380 1436 1500 768 769 772 800 0x40 0x5 [ 23.089017] [drm:drm_mode_prune_invalid] Not using 1366x768 mode: VIRTUAL_X [ 23.089030] [drm:drm_mode_debug_printmodeline] Modeline "1366x768": 60 85500 1366 1436 1579 1792 768 771 774 798 0x40 0x5 [ 23.089049] [drm:drm_mode_prune_invalid] Not using 1366x768 mode: VIRTUAL_X [ 23.089061] [drm:drm_mode_debug_printmodeline] Modeline "1600x900": 60 108000 1600 1624 1704 1800 900 901 904 1000 0x40 0x5 [ 23.089080] [drm:drm_mode_prune_invalid] Not using 1600x900 mode: BAD [ 23.089091] [drm:drm_mode_debug_printmodeline] Modeline "1600x1200": 60 162000 1600 1664 1856 2160 1200 1201 1204 1250 0x40 0x5 [ 23.089111] [drm:drm_mode_prune_invalid] Not using 1600x1200 mode: CLOCK_HIGH [ 23.089122] [drm:drm_mode_debug_printmodeline] Modeline "1920x1080": 60 148500 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0xa [ 23.089141] [drm:drm_mode_prune_invalid] Not using 1920x1080 mode: CLOCK_HIGH [ 23.089153] [drm:drm_mode_debug_printmodeline] Modeline "1920x1080": 50 148500 1920 2448 2492 2640 1080 1084 1089 1125 0x40 0x5 [ 23.089171] [drm:drm_mode_prune_invalid] Not using 1920x1080 mode: CLOCK_HIGH [ 23.089182] [drm:drm_mode_debug_printmodeline] Modeline "1920x1080": 60 148500 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x5 [ 23.089201] [drm:drm_mode_prune_invalid] Not using 1920x1080 mode: CLOCK_HIGH [ 23.089212] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 60 74250 1280 1390 1430 1650 720 725 730 750 0x40 0x1c005 [ 23.089231] [drm:drm_mode_prune_invalid] Not using 1280x720 mode: NO_STEREO [ 23.089242] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 60 74250 1280 1390 1430 1650 720 725 730 750 0x40 0x4005 [ 23.089262] [drm:drm_mode_prune_invalid] Not using 1280x720 mode: NO_STEREO [ 23.089273] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 60 74250 1280 1390 1430 1650 720 725 730 750 0x40 0x1c005 [ 23.089291] [drm:drm_mode_prune_invalid] Not using 1280x720 mode: NO_STEREO [ 23.089302] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 60 74250 1280 1390 1430 1650 720 725 730 750 0x40 0x4005 [ 23.089321] [drm:drm_mode_prune_invalid] Not using 1280x720 mode: NO_STEREO [ 23.089332] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 50 74250 1280 1720 1760 1980 720 725 730 750 0x40 0x1c005 [ 23.089351] [drm:drm_mode_prune_invalid] Not using 1280x720 mode: NO_STEREO [ 23.089362] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 50 74250 1280 1720 1760 1980 720 725 730 750 0x40 0x4005 [ 23.089381] [drm:drm_mode_prune_invalid] Not using 1280x720 mode: NO_STEREO [ 23.089392] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 60 74250 1280 1390 1430 1650 720 725 730 750 0x40 0x20005 [ 23.089411] [drm:drm_mode_prune_invalid] Not using 1280x720 mode: NO_STEREO [ 23.089422] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 50 74250 1280 1720 1760 1980 720 725 730 750 0x40 0x20005 [ 23.089441] [drm:drm_mode_prune_invalid] Not using 1280x720 mode: NO_STEREO [ 23.089452] [drm:drm_mode_debug_printmodeline] Modeline "640x480": 60 25175 640 656 752 800 480 490 492 525 0x40 0x1c00a [ 23.089470] [drm:drm_mode_prune_invalid] Not using 640x480 mode: NO_STEREO [ 23.089481] [drm:drm_mode_debug_printmodeline] Modeline "640x480": 60 25175 640 656 752 800 480 490 492 525 0x40 0x2000a [ 23.089500] [drm:drm_mode_prune_invalid] Not using 640x480 mode: NO_STEREO [ 23.089511] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27000 720 736 798 858 480 489 495 525 0x40 0x1c00a [ 23.089530] [drm:drm_mode_prune_invalid] Not using 720x480 mode: NO_STEREO [ 23.089541] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27000 720 736 798 858 480 489 495 525 0x40 0x2000a [ 23.089560] [drm:drm_mode_prune_invalid] Not using 720x480 mode: NO_STEREO [ 23.089571] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27000 720 736 798 858 480 489 495 525 0x40 0x1c00a [ 23.089590] [drm:drm_mode_prune_invalid] Not using 720x480 mode: NO_STEREO [ 23.089601] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27000 720 736 798 858 480 489 495 525 0x40 0x2000a [ 23.089620] [drm:drm_mode_prune_invalid] Not using 720x480 mode: NO_STEREO [ 23.089631] [drm:drm_mode_debug_printmodeline] Modeline "720x576": 50 27000 720 732 796 864 576 581 586 625 0x40 0x1c00a [ 23.089650] [drm:drm_mode_prune_invalid] Not using 720x576 mode: NO_STEREO [ 23.089661] [drm:drm_mode_debug_printmodeline] Modeline "720x576": 50 27000 720 732 796 864 576 581 586 625 0x40 0x2000a [ 23.089679] [drm:drm_mode_prune_invalid] Not using 720x576 mode: NO_STEREO [ 23.089690] [drm:drm_mode_debug_printmodeline] Modeline "1920x1080": 60 148500 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x1c005 [ 23.089709] [drm:drm_mode_prune_invalid] Not using 1920x1080 mode: NO_STEREO [ 23.089720] [drm:drm_mode_debug_printmodeline] Modeline "1920x1080": 60 148500 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x20005 [ 23.089739] [drm:drm_mode_prune_invalid] Not using 1920x1080 mode: NO_STEREO [ 23.089749] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27000 720 736 798 858 480 489 495 525 0x40 0x400a [ 23.089768] [drm:drm_mode_prune_invalid] Not using 720x480 mode: NO_STEREO [ 23.089779] [drm:drm_mode_debug_printmodeline] Modeline "720x576": 50 27000 720 732 796 864 576 581 586 625 0x40 0x400a [ 23.089798] [drm:drm_mode_prune_invalid] Not using 720x576 mode: NO_STEREO [ 23.089809] [drm:drm_mode_debug_printmodeline] Modeline "1920x1080": 60 148352 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x5 [ 23.089827] [drm:drm_mode_prune_invalid] Not using 1920x1080 mode: CLOCK_HIGH [ 23.089838] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 60 74176 1280 1390 1430 1650 720 725 730 750 0x40 0x1c005 [ 23.089857] [drm:drm_mode_prune_invalid] Not using 1280x720 mode: NO_STEREO [ 23.089867] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 60 74176 1280 1390 1430 1650 720 725 730 750 0x40 0x4005 [ 23.089886] [drm:drm_mode_prune_invalid] Not using 1280x720 mode: NO_STEREO [ 23.089898] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 60 74176 1280 1390 1430 1650 720 725 730 750 0x40 0x20005 [ 23.089916] [drm:drm_mode_prune_invalid] Not using 1280x720 mode: NO_STEREO [ 23.089927] [drm:drm_mode_debug_printmodeline] Modeline "640x480": 60 25200 640 656 752 800 480 490 492 525 0x40 0x1c00a [ 23.089946] [drm:drm_mode_prune_invalid] Not using 640x480 mode: NO_STEREO [ 23.089956] [drm:drm_mode_debug_printmodeline] Modeline "640x480": 60 25200 640 656 752 800 480 490 492 525 0x40 0x2000a [ 23.089975] [drm:drm_mode_prune_invalid] Not using 640x480 mode: NO_STEREO [ 23.089986] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27027 720 736 798 858 480 489 495 525 0x40 0x1c00a [ 23.090004] [drm:drm_mode_prune_invalid] Not using 720x480 mode: NO_STEREO [ 23.090015] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27027 720 736 798 858 480 489 495 525 0x40 0x2000a [ 23.090034] [drm:drm_mode_prune_invalid] Not using 720x480 mode: NO_STEREO [ 23.090044] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27027 720 736 798 858 480 489 495 525 0x40 0x1c00a [ 23.090063] [drm:drm_mode_prune_invalid] Not using 720x480 mode: NO_STEREO [ 23.090074] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27027 720 736 798 858 480 489 495 525 0x40 0x2000a [ 23.090092] [drm:drm_mode_prune_invalid] Not using 720x480 mode: NO_STEREO [ 23.090103] [drm:drm_mode_debug_printmodeline] Modeline "1920x1080": 60 148352 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x1c005 [ 23.090122] [drm:drm_mode_prune_invalid] Not using 1920x1080 mode: NO_STEREO [ 23.090133] [drm:drm_mode_debug_printmodeline] Modeline "1920x1080": 60 148352 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x20005 [ 23.090151] [drm:drm_mode_prune_invalid] Not using 1920x1080 mode: NO_STEREO [ 23.090162] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27027 720 736 798 858 480 489 495 525 0x40 0x400a [ 23.090181] [drm:drm_mode_prune_invalid] Not using 720x480 mode: NO_STEREO [ 23.090204] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:34:HDMI-A-1] probed modes : [ 23.090236] [drm:drm_mode_debug_printmodeline] Modeline "1024x600": 60 51250 1024 1184 1204 1344 600 612 615 635 0x68 0x5 [ 23.090255] [drm:drm_mode_debug_printmodeline] Modeline "1280x1024": 60 108000 1280 1328 1440 1688 1024 1025 1028 1066 0x40 0x5 [ 23.090274] [drm:drm_mode_debug_printmodeline] Modeline "1440x900": 60 88750 1440 1488 1520 1600 900 903 909 926 0x40 0x9 [ 23.090293] [drm:drm_mode_debug_printmodeline] Modeline "1360x768": 60 85500 1360 1424 1536 1792 768 771 777 795 0x40 0x5 [ 23.090312] [drm:drm_mode_debug_printmodeline] Modeline "1280x800": 60 83390 1280 1352 1480 1680 800 803 809 831 0x40 0x6 [ 23.090331] [drm:drm_mode_debug_printmodeline] Modeline "1152x864": 75 108000 1152 1216 1344 1600 864 865 868 900 0x40 0x5 [ 23.090350] [drm:drm_mode_debug_printmodeline] Modeline "1280x768": 60 79500 1280 1344 1472 1664 768 771 778 798 0x40 0x6 [ 23.090369] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 60 74250 1280 1390 1430 1650 720 725 730 750 0x40 0x5 [ 23.090388] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 60 74250 1280 1390 1430 1650 720 725 730 750 0x40 0x5 [ 23.090407] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 60 74176 1280 1390 1430 1650 720 725 730 750 0x40 0x5 [ 23.090426] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 50 74250 1280 1720 1760 1980 720 725 730 750 0x40 0x5 [ 23.090445] [drm:drm_mode_debug_printmodeline] Modeline "1024x768": 60 65000 1024 1048 1184 1344 768 771 777 806 0x40 0xa [ 23.090464] [drm:drm_mode_debug_printmodeline] Modeline "800x600": 60 40000 800 840 968 1056 600 601 605 628 0x40 0x5 [ 23.090483] [drm:drm_mode_debug_printmodeline] Modeline "720x576": 50 27000 720 732 796 864 576 581 586 625 0x40 0xa [ 23.090501] [drm:drm_mode_debug_printmodeline] Modeline "720x576": 50 27000 720 732 796 864 576 581 586 625 0x40 0xa [ 23.090520] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27027 720 736 798 858 480 489 495 525 0x40 0xa [ 23.090539] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27027 720 736 798 858 480 489 495 525 0x40 0xa [ 23.090557] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27000 720 736 798 858 480 489 495 525 0x40 0xa [ 23.090576] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27000 720 736 798 858 480 489 495 525 0x40 0xa [ 23.090595] [drm:drm_mode_debug_printmodeline] Modeline "640x480": 60 25200 640 656 752 800 480 490 492 525 0x40 0xa [ 23.090614] [drm:drm_mode_debug_printmodeline] Modeline "640x480": 60 25175 640 656 752 800 480 490 492 525 0x40 0xa [ 23.090633] [drm:drm_mode_debug_printmodeline] Modeline "640x480": 60 25175 640 656 752 800 480 490 492 525 0x40 0xa [ 23.090653] [drm:drm_client_modeset_probe] connector 34 enabled? yes [ 23.090682] [drm:drm_client_modeset_probe] Not using firmware configuration [ 23.090698] [drm:drm_client_modeset_probe] looking for cmdline mode on connector 34 [ 23.090712] [drm:drm_client_modeset_probe] found mode 1024x600 [ 23.090725] [drm:drm_client_modeset_probe] picking CRTCs for 2048x2048 config [ 23.090743] [drm:drm_client_modeset_probe] desired mode 1024x600 set on crtc 32 (0,0) [ 23.090773] tilcdc 4830e000.lcdc: [drm:__drm_fb_helper_initial_config_and_unlock] test CRTC 0 primary plane [ 23.090800] tilcdc 4830e000.lcdc: [drm:drm_fb_helper_generic_probe] surface width(1024), height(600) and bpp(16) [ 23.180806] [drm:drm_mode_addfb2] [FB:36] [ 23.245995] [drm:drm_atomic_state_init] Allocated atomic state a998b5f4 [ 23.246069] [drm:drm_atomic_get_plane_state] Added [PLANE:31:plane-0] 2da60ee3 state to a998b5f4 [ 23.246096] [drm:drm_atomic_get_crtc_state] Added [CRTC:32:tilcdc crtc] 88d83f4e state to a998b5f4 [ 23.246134] tilcdc 4830e000.lcdc: [drm:drm_atomic_set_mode_for_crtc] Set [MODE:1024x600] for [CRTC:32:tilcdc crtc] state 88d83f4e [ 23.246160] tilcdc 4830e000.lcdc: [drm:drm_atomic_set_crtc_for_plane] Link [PLANE:31:plane-0] state 2da60ee3 to [CRTC:32:tilcdc crtc] [ 23.246181] tilcdc 4830e000.lcdc: [drm:drm_atomic_set_fb_for_plane] Set [FB:36] for [PLANE:31:plane-0] state 2da60ee3 [ 23.246200] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:32:tilcdc crtc] to a998b5f4 [ 23.246227] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:34:HDMI-A-1] 1643ba0e state to a998b5f4 [ 23.246246] tilcdc 4830e000.lcdc: [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:34:HDMI-A-1] state 1643ba0e to [CRTC:32:tilcdc crtc] [ 23.246263] [drm:drm_atomic_check_only] checking a998b5f4 [ 23.246282] [drm:drm_atomic_helper_check_modeset] [CRTC:32:tilcdc crtc] mode changed [ 23.246299] [drm:drm_atomic_helper_check_modeset] [CRTC:32:tilcdc crtc] enable changed [ 23.246309] [drm:drm_atomic_helper_check_modeset] [CRTC:32:tilcdc crtc] active changed [ 23.246324] [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:34:HDMI-A-1] [ 23.246339] [drm:drm_atomic_helper_check_modeset] [CONNECTOR:34:HDMI-A-1] using [ENCODER:33:None-33] on [CRTC:32:tilcdc crtc] [ 23.246353] [drm:drm_atomic_helper_check_modeset] [CRTC:32:tilcdc crtc] needs all connectors, enable: y, active: y [ 23.246367] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:32:tilcdc crtc] to a998b5f4 [ 23.246383] [drm:drm_atomic_add_affected_planes] Adding all current planes for [CRTC:32:tilcdc crtc] to a998b5f4 [ 23.246398] [drm:drm_atomic_add_encoder_bridges] Adding all bridges for [encoder:33:None-33] to a998b5f4 [ 23.246432] [drm:drm_atomic_helper_check_modeset] [CRTC:32:tilcdc crtc] mode changed [ 23.246443] [drm:drm_atomic_helper_check_modeset] [CRTC:32:tilcdc crtc] enable changed [ 23.246453] [drm:drm_atomic_helper_check_modeset] [CRTC:32:tilcdc crtc] active changed [ 23.246464] [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:34:HDMI-A-1] [ 23.246475] [drm:drm_atomic_helper_check_modeset] [CONNECTOR:34:HDMI-A-1] keeps [ENCODER:33:None-33], now on [CRTC:32:tilcdc crtc] [ 23.246489] [drm:drm_atomic_helper_check_modeset] [CRTC:32:tilcdc crtc] needs all connectors, enable: y, active: y [ 23.246500] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:32:tilcdc crtc] to a998b5f4 [ 23.246517] [drm:drm_atomic_add_affected_planes] Adding all current planes for [CRTC:32:tilcdc crtc] to a998b5f4 [ 23.246532] [drm:drm_atomic_add_encoder_bridges] Adding all bridges for [encoder:33:None-33] to a998b5f4 [ 23.246549] [drm:drm_atomic_commit] committing a998b5f4 [ 23.246592] [drm:drm_atomic_helper_commit_modeset_disables] modeset on [ENCODER:33:None-33] [ 23.246626] [drm:drm_atomic_helper_commit_modeset_enables] enabling [CRTC:32:tilcdc crtc] [ 23.258424] [drm:drm_atomic_helper_commit_modeset_enables] enabling [ENCODER:33:None-33] [ 23.274871] [drm:drm_atomic_state_default_clear] Clearing atomic state a998b5f4 [ 23.274960] [drm:__drm_atomic_state_free] Freeing atomic state a998b5f4 [ 23.275117] [drm:drm_atomic_state_init] Allocated atomic state ecb2bf71 [ 23.275143] [drm:drm_atomic_get_plane_state] Added [PLANE:31:plane-0] f7dc37ce state to ecb2bf71 [ 23.275170] [drm:drm_atomic_get_crtc_state] Added [CRTC:32:tilcdc crtc] f3459cd8 state to ecb2bf71 [ 23.275201] tilcdc 4830e000.lcdc: [drm:drm_atomic_set_fb_for_plane] Set [FB:36] for [PLANE:31:plane-0] state f7dc37ce [ 23.275227] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:32:tilcdc crtc] to ecb2bf71 [ 23.275252] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:34:HDMI-A-1] f5afb4e3 state to ecb2bf71 [ 23.275273] tilcdc 4830e000.lcdc: [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:34:HDMI-A-1] state f5afb4e3 to [NOCRTC] [ 23.275291] tilcdc 4830e000.lcdc: [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:34:HDMI-A-1] state f5afb4e3 to [CRTC:32:tilcdc crtc] [ 23.275308] [drm:drm_atomic_check_only] checking ecb2bf71 [ 23.275335] [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:34:HDMI-A-1] [ 23.275356] [drm:drm_atomic_helper_check_modeset] [CONNECTOR:34:HDMI-A-1] keeps [ENCODER:33:None-33], now on [CRTC:32:tilcdc crtc] [ 23.275372] [drm:drm_atomic_add_encoder_bridges] Adding all bridges for [encoder:33:None-33] to ecb2bf71 [ 23.275387] [drm:drm_atomic_add_encoder_bridges] Adding all bridges for [encoder:33:None-33] to ecb2bf71 [ 23.275415] [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:34:HDMI-A-1] [ 23.275427] [drm:drm_atomic_helper_check_modeset] [CONNECTOR:34:HDMI-A-1] keeps [ENCODER:33:None-33], now on [CRTC:32:tilcdc crtc] [ 23.275441] [drm:drm_atomic_add_encoder_bridges] Adding all bridges for [encoder:33:None-33] to ecb2bf71 [ 23.275455] [drm:drm_atomic_add_encoder_bridges] Adding all bridges for [encoder:33:None-33] to ecb2bf71 [ 23.275470] [drm:drm_atomic_commit] committing ecb2bf71 [ 23.291460] [drm:drm_atomic_state_default_clear] Clearing atomic state ecb2bf71 [ 23.291550] [drm:__drm_atomic_state_free] Freeing atomic state ecb2bf71 [ 23.295425] [drm:drm_atomic_state_init] Allocated atomic state a998b5f4 [ 23.295459] [drm:drm_atomic_get_plane_state] Added [PLANE:31:plane-0] 2da60ee3 state to a998b5f4 [ 23.295481] [drm:drm_atomic_get_crtc_state] Added [CRTC:32:tilcdc crtc] 5460d452 state to a998b5f4 [ 23.295513] tilcdc 4830e000.lcdc: [drm:drm_atomic_set_fb_for_plane] Set [FB:36] for [PLANE:31:plane-0] state 2da60ee3 [ 23.295541] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:32:tilcdc crtc] to a998b5f4 [ 23.295566] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:34:HDMI-A-1] 3bc1a7c2 state to a998b5f4 [ 23.295586] tilcdc 4830e000.lcdc: [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:34:HDMI-A-1] state 3bc1a7c2 to [NOCRTC] [ 23.295603] tilcdc 4830e000.lcdc: [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:34:HDMI-A-1] state 3bc1a7c2 to [CRTC:32:tilcdc crtc] [ 23.295620] [drm:drm_atomic_check_only] checking a998b5f4 [ 23.295648] [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:34:HDMI-A-1] [ 23.295669] [drm:drm_atomic_helper_check_modeset] [CONNECTOR:34:HDMI-A-1] keeps [ENCODER:33:None-33], now on [CRTC:32:tilcdc crtc] [ 23.295685] [drm:drm_atomic_add_encoder_bridges] Adding all bridges for [encoder:33:None-33] to a998b5f4 [ 23.295700] [drm:drm_atomic_add_encoder_bridges] Adding all bridges for [encoder:33:None-33] to a998b5f4 [ 23.295730] [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:34:HDMI-A-1] [ 23.295742] [drm:drm_atomic_helper_check_modeset] [CONNECTOR:34:HDMI-A-1] keeps [ENCODER:33:None-33], now on [CRTC:32:tilcdc crtc] [ 23.295755] [drm:drm_atomic_add_encoder_bridges] Adding all bridges for [encoder:33:None-33] to a998b5f4 [ 23.295770] [drm:drm_atomic_add_encoder_bridges] Adding all bridges for [encoder:33:None-33] to a998b5f4 [ 23.295785] [drm:drm_atomic_commit] committing a998b5f4 [ 23.473812] [drm:drm_atomic_state_default_clear] Clearing atomic state a998b5f4 [ 23.473909] [drm:__drm_atomic_state_free] Freeing atomic state a998b5f4 [ 23.510064] tilcdc 4830e000.lcdc: [drm] fb0: tilcdcdrmfb frame buffer device [ 23.682243] [drm:drm_atomic_state_init] Allocated atomic state 0dc7e06b [ 23.682318] [drm:drm_atomic_get_plane_state] Added [PLANE:31:plane-0] c2508e90 state to 0dc7e06b [ 23.682344] [drm:drm_atomic_get_crtc_state] Added [CRTC:32:tilcdc crtc] 3df507f3 state to 0dc7e06b [ 23.682376] tilcdc 4830e000.lcdc: [drm:drm_atomic_set_fb_for_plane] Set [FB:36] for [PLANE:31:plane-0] state c2508e90 [ 23.682403] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:32:tilcdc crtc] to 0dc7e06b [ 23.682430] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:34:HDMI-A-1] c8b20fe4 state to 0dc7e06b [ 23.682451] tilcdc 4830e000.lcdc: [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:34:HDMI-A-1] state c8b20fe4 to [NOCRTC] [ 23.682469] tilcdc 4830e000.lcdc: [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:34:HDMI-A-1] state c8b20fe4 to [CRTC:32:tilcdc crtc] [ 23.682486] [drm:drm_atomic_check_only] checking 0dc7e06b [ 23.682513] [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:34:HDMI-A-1] [ 23.682534] [drm:drm_atomic_helper_check_modeset] [CONNECTOR:34:HDMI-A-1] keeps [ENCODER:33:None-33], now on [CRTC:32:tilcdc crtc] [ 23.682550] [drm:drm_atomic_add_encoder_bridges] Adding all bridges for [encoder:33:None-33] to 0dc7e06b [ 23.682566] [drm:drm_atomic_add_encoder_bridges] Adding all bridges for [encoder:33:None-33] to 0dc7e06b [ 23.682595] [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:34:HDMI-A-1] [ 23.682608] [drm:drm_atomic_helper_check_modeset] [CONNECTOR:34:HDMI-A-1] keeps [ENCODER:33:None-33], now on [CRTC:32:tilcdc crtc] [ 23.682621] [drm:drm_atomic_add_encoder_bridges] Adding all bridges for [encoder:33:None-33] to 0dc7e06b [ 23.682636] [drm:drm_atomic_add_encoder_bridges] Adding all bridges for [encoder:33:None-33] to 0dc7e06b [ 23.682652] [drm:drm_atomic_commit] committing 0dc7e06b [ 23.697250] [drm:drm_atomic_state_default_clear] Clearing atomic state 0dc7e06b [ 23.697341] [drm:__drm_atomic_state_free] Freeing atomic state 0dc7e06b [ 33.127207] tilcdc 4830e000.lcdc: [drm:drm_fb_helper_hotplug_event.part.0] [ 33.127270] [drm:drm_client_modeset_probe] [ 33.127298] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:34:HDMI-A-1] [ 33.128752] [drm] Got external EDID base block and 1 extension from "edid/EDID_1024600.bin" for connector "HDMI-A-1" [ 33.212981] [drm:drm_add_display_info] Supported Monitor Refresh rate range is 0 Hz - 0 Hz [ 33.213049] [drm:drm_add_display_info] non_desktop set to 0 [ 33.213066] [drm:drm_add_display_info] HDMI: DVI dual 0, max TMDS clock 225000 kHz [ 33.213127] [drm:drm_add_edid_modes] ELD monitor Fenix [ 33.213146] [drm:drm_add_edid_modes] HDMI: latency present 0 0, video latency 208 1, audio latency 8 64 [ 33.213163] [drm:drm_add_edid_modes] ELD size 28, SAD count 1 [ 33.213176] [drm:drm_add_display_info] Supported Monitor Refresh rate range is 0 Hz - 0 Hz [ 33.213188] [drm:drm_add_display_info] non_desktop set to 0 [ 33.213199] [drm:drm_add_display_info] HDMI: DVI dual 0, max TMDS clock 225000 kHz [ 33.214934] [drm:drm_mode_debug_printmodeline] Modeline "1280x1024": 60 108000 1280 1328 1440 1688 1024 1025 1028 1066 0x40 0x5 [ 33.214969] [drm:drm_mode_prune_invalid] Not using 1280x1024 mode: VIRTUAL_X [ 33.214982] [drm:drm_mode_debug_printmodeline] Modeline "1440x900": 60 88750 1440 1488 1520 1600 900 903 909 926 0x40 0x9 [ 33.215003] [drm:drm_mode_prune_invalid] Not using 1440x900 mode: VIRTUAL_X [ 33.215014] [drm:drm_mode_debug_printmodeline] Modeline "1360x768": 60 85500 1360 1424 1536 1792 768 771 777 795 0x40 0x5 [ 33.215033] [drm:drm_mode_prune_invalid] Not using 1360x768 mode: VIRTUAL_X [ 33.215043] [drm:drm_mode_debug_printmodeline] Modeline "1280x800": 60 83390 1280 1352 1480 1680 800 803 809 831 0x40 0x6 [ 33.215062] [drm:drm_mode_prune_invalid] Not using 1280x800 mode: VIRTUAL_X [ 33.215073] [drm:drm_mode_debug_printmodeline] Modeline "1152x864": 75 108000 1152 1216 1344 1600 864 865 868 900 0x40 0x5 [ 33.215092] [drm:drm_mode_prune_invalid] Not using 1152x864 mode: VIRTUAL_X [ 33.215103] [drm:drm_mode_debug_printmodeline] Modeline "1280x768": 60 79500 1280 1344 1472 1664 768 771 778 798 0x40 0x6 [ 33.215122] [drm:drm_mode_prune_invalid] Not using 1280x768 mode: VIRTUAL_X [ 33.215133] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 60 74250 1280 1390 1430 1650 720 725 730 750 0x40 0x5 [ 33.215152] [drm:drm_mode_prune_invalid] Not using 1280x720 mode: VIRTUAL_X [ 33.215163] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 60 74250 1280 1390 1430 1650 720 725 730 750 0x40 0x5 [ 33.215182] [drm:drm_mode_prune_invalid] Not using 1280x720 mode: VIRTUAL_X [ 33.215192] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 60 74176 1280 1390 1430 1650 720 725 730 750 0x40 0x5 [ 33.215211] [drm:drm_mode_prune_invalid] Not using 1280x720 mode: VIRTUAL_X [ 33.215222] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 50 74250 1280 1720 1760 1980 720 725 730 750 0x40 0x5 [ 33.215241] [drm:drm_mode_prune_invalid] Not using 1280x720 mode: VIRTUAL_X [ 33.215252] [drm:drm_mode_debug_printmodeline] Modeline "1024x768": 60 65000 1024 1048 1184 1344 768 771 777 806 0x40 0xa [ 33.215271] [drm:drm_mode_prune_invalid] Not using 1024x768 mode: VIRTUAL_Y [ 33.215282] [drm:drm_mode_debug_printmodeline] Modeline "1366x768": 60 72000 1366 1380 1436 1500 768 769 772 800 0x40 0x5 [ 33.215301] [drm:drm_mode_prune_invalid] Not using 1366x768 mode: VIRTUAL_X [ 33.215312] [drm:drm_mode_debug_printmodeline] Modeline "1366x768": 60 85500 1366 1436 1579 1792 768 771 774 798 0x40 0x5 [ 33.215331] [drm:drm_mode_prune_invalid] Not using 1366x768 mode: VIRTUAL_X [ 33.215342] [drm:drm_mode_debug_printmodeline] Modeline "1600x900": 60 108000 1600 1624 1704 1800 900 901 904 1000 0x40 0x5 [ 33.215361] [drm:drm_mode_prune_invalid] Not using 1600x900 mode: VIRTUAL_X [ 33.215372] [drm:drm_mode_debug_printmodeline] Modeline "1600x1200": 60 162000 1600 1664 1856 2160 1200 1201 1204 1250 0x40 0x5 [ 33.215390] [drm:drm_mode_prune_invalid] Not using 1600x1200 mode: VIRTUAL_X [ 33.215401] [drm:drm_mode_debug_printmodeline] Modeline "1920x1080": 60 148500 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0xa [ 33.215420] [drm:drm_mode_prune_invalid] Not using 1920x1080 mode: VIRTUAL_X [ 33.215431] [drm:drm_mode_debug_printmodeline] Modeline "1920x1080": 50 148500 1920 2448 2492 2640 1080 1084 1089 1125 0x40 0x5 [ 33.215450] [drm:drm_mode_prune_invalid] Not using 1920x1080 mode: VIRTUAL_X [ 33.215460] [drm:drm_mode_debug_printmodeline] Modeline "1920x1080": 60 148500 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x5 [ 33.215479] [drm:drm_mode_prune_invalid] Not using 1920x1080 mode: VIRTUAL_X [ 33.215490] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 60 74250 1280 1390 1430 1650 720 725 730 750 0x40 0x1c005 [ 33.215509] [drm:drm_mode_prune_invalid] Not using 1280x720 mode: VIRTUAL_X [ 33.215520] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 60 74250 1280 1390 1430 1650 720 725 730 750 0x40 0x4005 [ 33.215539] [drm:drm_mode_prune_invalid] Not using 1280x720 mode: VIRTUAL_X [ 33.215550] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 60 74250 1280 1390 1430 1650 720 725 730 750 0x40 0x1c005 [ 33.215569] [drm:drm_mode_prune_invalid] Not using 1280x720 mode: VIRTUAL_X [ 33.215580] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 60 74250 1280 1390 1430 1650 720 725 730 750 0x40 0x4005 [ 33.215599] [drm:drm_mode_prune_invalid] Not using 1280x720 mode: VIRTUAL_X [ 33.215610] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 50 74250 1280 1720 1760 1980 720 725 730 750 0x40 0x1c005 [ 33.215628] [drm:drm_mode_prune_invalid] Not using 1280x720 mode: VIRTUAL_X [ 33.215640] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 50 74250 1280 1720 1760 1980 720 725 730 750 0x40 0x4005 [ 33.215658] [drm:drm_mode_prune_invalid] Not using 1280x720 mode: VIRTUAL_X [ 33.215669] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 60 74250 1280 1390 1430 1650 720 725 730 750 0x40 0x20005 [ 33.215688] [drm:drm_mode_prune_invalid] Not using 1280x720 mode: VIRTUAL_X [ 33.215699] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 50 74250 1280 1720 1760 1980 720 725 730 750 0x40 0x20005 [ 33.215719] [drm:drm_mode_prune_invalid] Not using 1280x720 mode: VIRTUAL_X [ 33.215730] [drm:drm_mode_debug_printmodeline] Modeline "640x480": 60 25175 640 656 752 800 480 490 492 525 0x40 0x1c00a [ 33.215749] [drm:drm_mode_prune_invalid] Not using 640x480 mode: NO_STEREO [ 33.215760] [drm:drm_mode_debug_printmodeline] Modeline "640x480": 60 25175 640 656 752 800 480 490 492 525 0x40 0x2000a [ 33.215778] [drm:drm_mode_prune_invalid] Not using 640x480 mode: NO_STEREO [ 33.215789] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27000 720 736 798 858 480 489 495 525 0x40 0x1c00a [ 33.215808] [drm:drm_mode_prune_invalid] Not using 720x480 mode: NO_STEREO [ 33.215819] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27000 720 736 798 858 480 489 495 525 0x40 0x2000a [ 33.215837] [drm:drm_mode_prune_invalid] Not using 720x480 mode: NO_STEREO [ 33.215849] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27000 720 736 798 858 480 489 495 525 0x40 0x1c00a [ 33.215868] [drm:drm_mode_prune_invalid] Not using 720x480 mode: NO_STEREO [ 33.215879] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27000 720 736 798 858 480 489 495 525 0x40 0x2000a [ 33.215897] [drm:drm_mode_prune_invalid] Not using 720x480 mode: NO_STEREO [ 33.215908] [drm:drm_mode_debug_printmodeline] Modeline "720x576": 50 27000 720 732 796 864 576 581 586 625 0x40 0x1c00a [ 33.215927] [drm:drm_mode_prune_invalid] Not using 720x576 mode: NO_STEREO [ 33.215938] [drm:drm_mode_debug_printmodeline] Modeline "720x576": 50 27000 720 732 796 864 576 581 586 625 0x40 0x2000a [ 33.215956] [drm:drm_mode_prune_invalid] Not using 720x576 mode: NO_STEREO [ 33.215967] [drm:drm_mode_debug_printmodeline] Modeline "1920x1080": 60 148500 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x1c005 [ 33.215986] [drm:drm_mode_prune_invalid] Not using 1920x1080 mode: VIRTUAL_X [ 33.215997] [drm:drm_mode_debug_printmodeline] Modeline "1920x1080": 60 148500 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x20005 [ 33.216016] [drm:drm_mode_prune_invalid] Not using 1920x1080 mode: VIRTUAL_X [ 33.216027] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27000 720 736 798 858 480 489 495 525 0x40 0x400a [ 33.216046] [drm:drm_mode_prune_invalid] Not using 720x480 mode: NO_STEREO [ 33.216057] [drm:drm_mode_debug_printmodeline] Modeline "720x576": 50 27000 720 732 796 864 576 581 586 625 0x40 0x400a [ 33.216075] [drm:drm_mode_prune_invalid] Not using 720x576 mode: NO_STEREO [ 33.216086] [drm:drm_mode_debug_printmodeline] Modeline "1920x1080": 60 148352 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x5 [ 33.216105] [drm:drm_mode_prune_invalid] Not using 1920x1080 mode: VIRTUAL_X [ 33.216116] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 60 74176 1280 1390 1430 1650 720 725 730 750 0x40 0x1c005 [ 33.216135] [drm:drm_mode_prune_invalid] Not using 1280x720 mode: VIRTUAL_X [ 33.216146] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 60 74176 1280 1390 1430 1650 720 725 730 750 0x40 0x4005 [ 33.216164] [drm:drm_mode_prune_invalid] Not using 1280x720 mode: VIRTUAL_X [ 33.216175] [drm:drm_mode_debug_printmodeline] Modeline "1280x720": 60 74176 1280 1390 1430 1650 720 725 730 750 0x40 0x20005 [ 33.216195] [drm:drm_mode_prune_invalid] Not using 1280x720 mode: VIRTUAL_X [ 33.216206] [drm:drm_mode_debug_printmodeline] Modeline "640x480": 60 25200 640 656 752 800 480 490 492 525 0x40 0x1c00a [ 33.216224] [drm:drm_mode_prune_invalid] Not using 640x480 mode: NO_STEREO [ 33.216235] [drm:drm_mode_debug_printmodeline] Modeline "640x480": 60 25200 640 656 752 800 480 490 492 525 0x40 0x2000a [ 33.216254] [drm:drm_mode_prune_invalid] Not using 640x480 mode: NO_STEREO [ 33.216298] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27027 720 736 798 858 480 489 495 525 0x40 0x1c00a [ 33.216320] [drm:drm_mode_prune_invalid] Not using 720x480 mode: NO_STEREO [ 33.216331] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27027 720 736 798 858 480 489 495 525 0x40 0x2000a [ 33.216350] [drm:drm_mode_prune_invalid] Not using 720x480 mode: NO_STEREO [ 33.216361] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27027 720 736 798 858 480 489 495 525 0x40 0x1c00a [ 33.216379] [drm:drm_mode_prune_invalid] Not using 720x480 mode: NO_STEREO [ 33.216390] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27027 720 736 798 858 480 489 495 525 0x40 0x2000a [ 33.216408] [drm:drm_mode_prune_invalid] Not using 720x480 mode: NO_STEREO [ 33.216419] [drm:drm_mode_debug_printmodeline] Modeline "1920x1080": 60 148352 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x1c005 [ 33.216438] [drm:drm_mode_prune_invalid] Not using 1920x1080 mode: VIRTUAL_X [ 33.216449] [drm:drm_mode_debug_printmodeline] Modeline "1920x1080": 60 148352 1920 2008 2052 2200 1080 1084 1089 1125 0x40 0x20005 [ 33.216468] [drm:drm_mode_prune_invalid] Not using 1920x1080 mode: VIRTUAL_X [ 33.216478] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27027 720 736 798 858 480 489 495 525 0x40 0x400a [ 33.216497] [drm:drm_mode_prune_invalid] Not using 720x480 mode: NO_STEREO [ 33.216517] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:34:HDMI-A-1] probed modes : [ 33.216548] [drm:drm_mode_debug_printmodeline] Modeline "1024x600": 60 51250 1024 1184 1204 1344 600 612 615 635 0x68 0x5 [ 33.216568] [drm:drm_mode_debug_printmodeline] Modeline "800x600": 60 40000 800 840 968 1056 600 601 605 628 0x40 0x5 [ 33.216587] [drm:drm_mode_debug_printmodeline] Modeline "720x576": 50 27000 720 732 796 864 576 581 586 625 0x40 0xa [ 33.216605] [drm:drm_mode_debug_printmodeline] Modeline "720x576": 50 27000 720 732 796 864 576 581 586 625 0x40 0xa [ 33.216624] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27027 720 736 798 858 480 489 495 525 0x40 0xa [ 33.216643] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27027 720 736 798 858 480 489 495 525 0x40 0xa [ 33.216662] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27000 720 736 798 858 480 489 495 525 0x40 0xa [ 33.216681] [drm:drm_mode_debug_printmodeline] Modeline "720x480": 60 27000 720 736 798 858 480 489 495 525 0x40 0xa [ 33.216700] [drm:drm_mode_debug_printmodeline] Modeline "640x480": 60 25200 640 656 752 800 480 490 492 525 0x40 0xa [ 33.216718] [drm:drm_mode_debug_printmodeline] Modeline "640x480": 60 25175 640 656 752 800 480 490 492 525 0x40 0xa [ 33.216737] [drm:drm_mode_debug_printmodeline] Modeline "640x480": 60 25175 640 656 752 800 480 490 492 525 0x40 0xa [ 33.216758] [drm:drm_client_modeset_probe] connector 34 enabled? yes [ 33.216786] [drm:drm_client_modeset_probe] Not using firmware configuration [ 33.216800] [drm:drm_client_modeset_probe] looking for cmdline mode on connector 34 [ 33.216814] [drm:drm_client_modeset_probe] found mode 1024x600 [ 33.216827] [drm:drm_client_modeset_probe] picking CRTCs for 1024x600 config [ 33.216846] [drm:drm_client_modeset_probe] desired mode 1024x600 set on crtc 32 (0,0) [ 33.216878] [drm:drm_atomic_state_init] Allocated atomic state 83db03f7 [ 33.217089] [drm:drm_atomic_get_plane_state] Added [PLANE:31:plane-0] 359ce9f9 state to 83db03f7 [ 33.217127] [drm:drm_atomic_get_crtc_state] Added [CRTC:32:tilcdc crtc] f31cdbbd state to 83db03f7 [ 33.217161] tilcdc 4830e000.lcdc: [drm:drm_atomic_set_fb_for_plane] Set [FB:36] for [PLANE:31:plane-0] state 359ce9f9 [ 33.217184] [drm:drm_atomic_add_affected_connectors] Adding all current connectors for [CRTC:32:tilcdc crtc] to 83db03f7 [ 33.217211] [drm:drm_atomic_get_connector_state] Added [CONNECTOR:34:HDMI-A-1] e52b3e08 state to 83db03f7 [ 33.217232] tilcdc 4830e000.lcdc: [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:34:HDMI-A-1] state e52b3e08 to [NOCRTC] [ 33.217252] tilcdc 4830e000.lcdc: [drm:drm_atomic_set_crtc_for_connector] Link [CONNECTOR:34:HDMI-A-1] state e52b3e08 to [CRTC:32:tilcdc crtc] [ 33.217271] [drm:drm_atomic_check_only] checking 83db03f7 [ 33.217298] [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:34:HDMI-A-1] [ 33.217321] [drm:drm_atomic_helper_check_modeset] [CONNECTOR:34:HDMI-A-1] keeps [ENCODER:33:None-33], now on [CRTC:32:tilcdc crtc] [ 33.217339] [drm:drm_atomic_add_encoder_bridges] Adding all bridges for [encoder:33:None-33] to 83db03f7 [ 33.217357] [drm:drm_atomic_add_encoder_bridges] Adding all bridges for [encoder:33:None-33] to 83db03f7 [ 33.217388] [drm:drm_atomic_helper_check_modeset] Updating routing for [CONNECTOR:34:HDMI-A-1] [ 33.217401] [drm:drm_atomic_helper_check_modeset] [CONNECTOR:34:HDMI-A-1] keeps [ENCODER:33:None-33], now on [CRTC:32:tilcdc crtc] [ 33.217416] [drm:drm_atomic_add_encoder_bridges] Adding all bridges for [encoder:33:None-33] to 83db03f7 [ 33.217432] [drm:drm_atomic_add_encoder_bridges] Adding all bridges for [encoder:33:None-33] to 83db03f7 [ 33.217450] [drm:drm_atomic_commit] committing 83db03f7 [ 33.253189] [drm:drm_atomic_state_default_clear] Clearing atomic state 83db03f7 [ 33.253288] [drm:__drm_atomic_state_free] Freeing atomic state 83db03f7 [ 33.253323] tilcdc 4830e000.lcdc: [drm:drm_client_dev_hotplug] fbdev: ret=0
DTSI
// SPDX-License-Identifier: GPL-2.0-only
/*
* ADV7513 HDMI via RGB565 para AM3354
*/
#include <dt-bindings/interrupt-controller/irq.h>
&am33xx_pinmux {
adv7513_pins: pinmux_adv7513_pins {
pinctrl-single,pins = <
AM33XX_PADCONF(AM335X_PIN_LCD_DATA0, PIN_OUTPUT, MUX_MODE0)
AM33XX_PADCONF(AM335X_PIN_LCD_DATA1, PIN_OUTPUT, MUX_MODE0)
AM33XX_PADCONF(AM335X_PIN_LCD_DATA2, PIN_OUTPUT, MUX_MODE0)
AM33XX_PADCONF(AM335X_PIN_LCD_DATA3, PIN_OUTPUT, MUX_MODE0)
AM33XX_PADCONF(AM335X_PIN_LCD_DATA4, PIN_OUTPUT, MUX_MODE0)
AM33XX_PADCONF(AM335X_PIN_LCD_DATA5, PIN_OUTPUT, MUX_MODE0)
AM33XX_PADCONF(AM335X_PIN_LCD_DATA6, PIN_OUTPUT, MUX_MODE0)
AM33XX_PADCONF(AM335X_PIN_LCD_DATA7, PIN_OUTPUT, MUX_MODE0)
AM33XX_PADCONF(AM335X_PIN_LCD_DATA8, PIN_OUTPUT, MUX_MODE0)
AM33XX_PADCONF(AM335X_PIN_LCD_DATA9, PIN_OUTPUT, MUX_MODE0)
AM33XX_PADCONF(AM335X_PIN_LCD_DATA10, PIN_OUTPUT, MUX_MODE0)
AM33XX_PADCONF(AM335X_PIN_LCD_DATA11, PIN_OUTPUT, MUX_MODE0)
AM33XX_PADCONF(AM335X_PIN_LCD_DATA12, PIN_OUTPUT, MUX_MODE0)
AM33XX_PADCONF(AM335X_PIN_LCD_DATA13, PIN_OUTPUT, MUX_MODE0)
AM33XX_PADCONF(AM335X_PIN_LCD_DATA14, PIN_OUTPUT, MUX_MODE0)
AM33XX_PADCONF(AM335X_PIN_LCD_DATA15, PIN_OUTPUT, MUX_MODE0)
AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_OUTPUT, MUX_MODE0)
AM33XX_PADCONF(AM335X_PIN_LCD_VSYNC, PIN_OUTPUT, MUX_MODE0)
AM33XX_PADCONF(AM335X_PIN_LCD_PCLK, PIN_OUTPUT, MUX_MODE0)
AM33XX_PADCONF(AM335X_PIN_LCD_AC_BIAS_EN, PIN_OUTPUT, MUX_MODE0)
>;
};
};
&lcdc {
status = "okay";
pinctrl-names = "default";
pinctrl-0 = <&adv7513_pins>;
blue-and-red-wiring = "straight";
port {
lcdc_out: endpoint {
remote-endpoint = <&adv7513_in>;
};
};
};
&i2c1 {
status = "okay";
clock-frequency = <100000>;
hdmi@39 {
compatible = "adi,adv7513";
reg = <0x39>, <0x66>;
reg-names = "main", "edid";
status = "okay";
// clocks = <&cec_clock>;
// clock-names = "cec";
avdd-supply = <&ldo3_reg>;
dvdd-supply = <&ldo3_reg>;
pvdd-supply = <&ldo3_reg>;
dvdd-3v-supply = <&ldo2_reg>;
bgvdd-supply = <&ldo3_reg>;
adi,input-depth = <8>;
adi,input-colorspace = "rgb";
adi,input-clock = "1x";
adi,input-style = <1>; // RGB565
adi,input-justification = "right"; // bits alinhados à direita
ports {
#address-cells = <1>;
#size-cells = <0>;
port@0 {
reg = <0>;
adv7513_in: endpoint {
remote-endpoint = <&lcdc_out>;
};
};
port@1 {
reg = <1>;
adv7513_out: endpoint {
remote-endpoint = <&hdmi_connector_in>;
};
};
};
};
};
/ {
hdmi_connector: connector {
compatible = "hdmi-connector";
label = "hdmi";
type = "c";
port {
hdmi_connector_in: endpoint {
remote-endpoint = <&adv7513_out>;
};
};
};
};



