Hello and thank you for your post!
I am in direct contact with one of your developers at the moment and will get a starter kit soon to try the software on the baseboard. I did not mention that we use a custom board from F&S.
Quote
How did you get the EDID specificiations that you listed above? Was this some output of a Linux command on our board?
I used a program called EDIDViewer on my windows desktop.
The full dmsg :
dmesg_boot.txt
The complete serial output while booting :
serial_boot_output.txt
Best regards.
Edit 1:
Quote
So my guess would point to a problem when reading the EDID data.
I read the EDID data in /sys/devices/soc0/soc/20e0000.hdmi_video/edid (on the board):
- 0x00 0xFF 0xFF 0xFF 0xFF 0xFF 0xFF 0x00 0x10 0xAC 0xDC 0xA0 0x42 0x36 0x47 0x30
- 0x20 0x1B 0x01 0x03 0x80 0x35 0x1E 0x78 0xEA 0x05 0x65 0xA7 0x56 0x52 0x9C 0x27
- 0x0F 0x50 0x54 0xA5 0x4B 0x00 0x71 0x4F 0x81 0x80 0xA9 0xC0 0xD1 0xC0 0x01 0x01
- 0x01 0x01 0x01 0x01 0x01 0x01 0x02 0x3A 0x80 0x18 0x71 0x38 0x2D 0x40 0x58 0x2C
- 0x45 0x00 0x0F 0x28 0x21 0x00 0x00 0x1E 0x00 0x00 0x00 0xFF 0x00 0x43 0x57 0x36
- 0x59 0x37 0x37 0x38 0x42 0x30 0x47 0x36 0x42 0x0A 0x00 0x00 0x00 0xFC 0x00 0x44
- 0x45 0x4C 0x4C 0x20 0x50 0x32 0x34 0x31 0x37 0x48 0x0A 0x20 0x00 0x00 0x00 0xFD
- 0x00 0x38 0x4C 0x1E 0x53 0x11 0x00 0x0A 0x20 0x20 0x20 0x20 0x20 0x20 0x01 0xBC
- 0x02 0x03 0x17 0xB1 0x4C 0x90 0x05 0x04 0x03 0x02 0x07 0x16 0x01 0x14 0x1F 0x12
- 0x13 0x65 0x03 0x0C 0x00 0x10 0x00 0x02 0x3A 0x80 0x18 0x71 0x38 0x2D 0x40 0x58
- 0x2C 0x45 0x00 0x0F 0x28 0x21 0x00 0x00 0x1E 0x01 0x1D 0x80 0x18 0x71 0x1C 0x16
- 0x20 0x58 0x2C 0x25 0x00 0x0F 0x28 0x21 0x00 0x00 0x9E 0x01 0x1D 0x00 0x72 0x51
- 0xD0 0x1E 0x20 0x6E 0x28 0x55 0x00 0x0F 0x28 0x21 0x00 0x00 0x1E 0x8C 0x0A 0xD0
- 0x8A 0x20 0xE0 0x2D 0x10 0x10 0x3E 0x96 0x00 0x0F 0x28 0x21 0x00 0x00 0x18 0x00
Display More
Those raw data is the same as the output of the EDID Viewer (windows desktop) when compared with a web based EDID viewer.
Output of the EDID Viewer (windows desktop):
- 0x00 00 FF FF FF FF FF FF 00 10 AC DB A0 42 36 47 30
- 0x10 20 1B 01 04 A5 35 1E 78 3A 05 65 A7 56 52 9C 27
- 0x20 0F 50 54 A5 4B 00 71 4F 81 80 A9 C0 D1 C0 01 01
- 0x30 01 01 01 01 01 01 02 3A 80 18 71 38 2D 40 58 2C
- 0x40 45 00 0F 28 21 00 00 1E 00 00 00 FF 00 43 57 36
- 0x50 59 37 37 38 42 30 47 36 42 0A 00 00 00 FC 00 44
- 0x60 45 4C 4C 20 50 32 34 31 37 48 0A 20 00 00 00 FD
- 0x70 00 38 4C 1E 53 11 01 0A 20 20 20 20 20 20 00 47
Edit 2:
After further investigation i could not reproduce the correct EDID data in /sys/devices/soc0/soc/20e0000.hdmi_video/edid, it stayed empty (0x00).
Additionally i checked the status of /sys/devices/soc0/soc/20e0000.hdmi_video/cable_state and to my surprise it contains plugin, when no hdmi is connected and plugout, when hdmi is connected. That should probably not happen.
I build the kernel with debug enabled and the following output comes up when i connect the hdmi monitor to my board:
- mxc_hdmi 20e0000.hdmi_video: Hotplug interrupt received
- mxc_hdmi 20e0000.hdmi_video: phy_int_stat=0x3d, phy_int_pol=0x0
- mxc_hdmi 20e0000.hdmi_video: EVENT=plugout
- mxc_hdmi 20e0000.hdmi_video: mxc_hdmi_cable_disconnected
- mxc_hdmi 20e0000.hdmi_video: mxc_hdmi_phy_disable
- hdmi_disable_overflow_interrupts
- mxc_hdmi 20e0000.hdmi_video: mxc_hdmi_phy_disable - exit
- hdmi_disable_overflow_interrupts
If i unplug hdmi:
- mxc_hdmi 20e0000.hdmi_video: Hotplug interrupt received
- mxc_hdmi 20e0000.hdmi_video: phy_int_stat=0x3d, phy_int_pol=0x2
- mxc_hdmi 20e0000.hdmi_video: EVENT=plugin
- mxc_hdmi 20e0000.hdmi_video: mxc_hdmi_cable_connected
- mxc_hdmi 20e0000.hdmi_video: mxc_hdmi_read_edid
- mxc_hdmi 20e0000.hdmi_video: read failed
- mxc_hdmi 20e0000.hdmi_video: Read EDID again
- mxc_hdmi 20e0000.hdmi_video: mxc_hdmi_read_edid
- mxc_hdmi 20e0000.hdmi_video: read failed
- mxc_hdmi 20e0000.hdmi_video: mxc_hdmi_default_modelist
- mxc_hdmi 20e0000.hdmi_video: create default modelist
- mxc_sdc_fb fb@0: Reconfiguring framebuffer
- mxc_sdc_fb fb@0: pixclock = 148500000l Hz
- mxc_sdc_fb fb@0: Y wrap disabled
- mxc_hdmi 20e0000.hdmi_video: mxc_hdmi_phy_init
- hdmi_enable_overflow_interrupts
- mxc_hdmi 20e0000.hdmi_video: hdmi_phy_configure
- mxc_hdmi 20e0000.hdmi_video: hdmi_phy_configure
- mxc_sdc_fb fb@0: Y wrap disabled
- mxc_sdc_fb fb@0: Updating SDC DISP3 BG - DI1 buf 0 address=0x24C00000
- mxc_sdc_fb fb@0: Update complete
- mxc_sdc_fb fb@0: Reconfiguring framebuffer
- mxc_sdc_fb fb@0: pixclock = 148500000l Hz
- mxc_sdc_fb fb@0: Y wrap disabled
- mxc_hdmi 20e0000.hdmi_video: mxc_hdmi_phy_init
- hdmi_enable_overflow_interrupts
- mxc_hdmi 20e0000.hdmi_video: hdmi_phy_configure
- mxc_hdmi 20e0000.hdmi_video: hdmi_phy_configure
- mxc_sdc_fb fb@0: Y wrap disabled
- mxc_sdc_fb fb@0: Updating SDC DISP3 BG - DI1 buf 0 address=0x24C00000
- mxc_sdc_fb fb@0: Update complete
- mxc_sdc_fb fb@0: Reconfiguring framebuffer
- mxc_sdc_fb fb@0: pixclock = 148500000l Hz
- mxc_sdc_fb fb@0: Y wrap disabled
- mxc_hdmi 20e0000.hdmi_video: mxc_hdmi_phy_init
- hdmi_enable_overflow_interrupts
- mxc_hdmi 20e0000.hdmi_video: hdmi_phy_configure
- mxc_hdmi 20e0000.hdmi_video: hdmi_phy_configure
- mxc_sdc_fb fb@0: Y wrap disabled
- mxc_sdc_fb fb@0: Updating SDC DISP3 BG - DI1 buf 0 address=0x24C00000
- mxc_sdc_fb fb@0: Update complete
- mxc_hdmi 20e0000.hdmi_video: mxc_hdmi_set_mode
- mxc_hdmi 20e0000.hdmi_video: mxc_hdmi_set_mode: Video mode same as previous
- mxc_hdmi 20e0000.hdmi_video: mxc_hdmi_setup
- mxc_hdmi 20e0000.hdmi_video: mxc_hdmi_setup - video mode changed
- edid mode
- hdmi_disable_overflow_interrupts
- mxc_hdmi 20e0000.hdmi_video: CEA mode used vic=16
- mxc_hdmi 20e0000.hdmi_video: hdmi_av_composer
- mxc_hdmi 20e0000.hdmi_video: final pixclk = 148500000
- mxc_hdmi 20e0000.hdmi_video: hdmi_av_composer exit
- mxc_hdmi 20e0000.hdmi_video: mxc_hdmi_phy_init
- hdmi_enable_overflow_interrupts
- mxc_hdmi 20e0000.hdmi_video: hdmi_phy_configure
- mxc_hdmi 20e0000.hdmi_video: hdmi_phy_configure
- mxc_hdmi 20e0000.hdmi_video: mxc_hdmi_enable_video_path
- mxc_hdmi 20e0000.hdmi_video: mxc_hdmi_setup CEA mode
- mxc_hdmi 20e0000.hdmi_video: hdmi_enable_audio_clk
- mxc_hdmi 20e0000.hdmi_video: set up AVI frame
- mxc_hdmi 20e0000.hdmi_video: mxc_hdmi_setup exit
- mxc_hdmi 20e0000.hdmi_video: mxc_hdmi_cable_connected exit
Display More