<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>i.MX ProcessorsのトピックRe: i.MX8MP MIPI-DSI panel integration difficulties</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MP-MIPI-DSI-panel-integration-difficulties/m-p/2129396#M239049</link>
    <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;The&amp;nbsp;MIPI clock + data lanes pins are at 3.3V, on&amp;nbsp;HT070BGEI30 you need 1.8v.&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;</description>
    <pubDate>Mon, 07 Jul 2025 14:31:49 GMT</pubDate>
    <dc:creator>Bio_TICFSL</dc:creator>
    <dc:date>2025-07-07T14:31:49Z</dc:date>
    <item>
      <title>i.MX8MP MIPI-DSI panel integration difficulties</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MP-MIPI-DSI-panel-integration-difficulties/m-p/2129328#M239044</link>
      <description>&lt;P&gt;Hello, I am looking for some guidance on integrating a MIPI-DSI display that does not have a dedicated driver at&amp;nbsp;/drivers/gpu/drm/panel.&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;The display model is&amp;nbsp;&lt;I&gt;HT070BGEI30.&amp;nbsp;&lt;/I&gt;Strangely there is nothing about this device online, but I attached the supplied datasheet.&amp;nbsp;&amp;nbsp;This panel looks like a 99% match to Feiyang FY07024DI26A30D - except these differences:&lt;BR /&gt;1) HT070BGEI30 has different MIPI commands (probably the Feiyang and HT070BGEI30 have different controller ICs?)&lt;BR /&gt;2) HT070BGEI30 MIPI clock + data lanes digital level is 3.3V, not 1.8V.&lt;STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;Because the datasheet matches the Feiyang FY07024DI26A30D very closely, I am attempting to use the driver at ‘/drivers/gpu/drm/panel/panel-feiyang-fy07024di26a30d.c’, but with adapted MIPI commands (I manually changed lines 38-44 in panel-feiyang-fy07024di26a30d.c to match the HT070BGEI30 commands).&lt;/P&gt;&lt;P&gt;The adapted Feiyang driver was compiled into the kernel (thus integrating my changes to the MIPI commands). After compilation, driver kernel support was confirmed on the running target:&lt;BR /&gt;root@imx8mp-var-dart://proc# zcat /proc/config.gz | grep FEIYANG&lt;BR /&gt;CONFIG_DRM_PANEL_FEIYANG_FY07024DI26A30D=y&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Device tree fragments:&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;amp;lcdif1 {&lt;BR /&gt;status = "okay";&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&amp;amp;mipi_dsi {&lt;BR /&gt;status = "okay";&lt;/P&gt;&lt;P&gt;port@1 {&lt;BR /&gt;mipi_dsi_out: endpoint {&lt;BR /&gt;remote-endpoint = &amp;lt;&amp;amp;dsi_panel_in&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;panel {&lt;BR /&gt;compatible = "feiyang,fy07024di26a30d";&lt;BR /&gt;reg = &amp;lt;0&amp;gt;;&lt;BR /&gt;avdd-supply = &amp;lt;&amp;amp;reg_avdd&amp;gt;;&lt;BR /&gt;dvdd-supply = &amp;lt;&amp;amp;reg_dvdd&amp;gt;;&lt;BR /&gt;pinctrl-0 = &amp;lt;&amp;amp;pinctrl_mipi_panel&amp;gt;;&lt;BR /&gt;reset-gpios = &amp;lt;&amp;amp;gpio4 26 GPIO_ACTIVE_HIGH&amp;gt;;&lt;BR /&gt;status = "okay";&lt;/P&gt;&lt;P&gt;port {&lt;BR /&gt;dsi_panel_in: endpoint {&lt;BR /&gt;remote-endpoint = &amp;lt;&amp;amp;mipi_dsi_out&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&amp;amp;iomuxc {&lt;/P&gt;&lt;P&gt;pinctrl_mipi_panel: mipipanelgrp {&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;/* For pad control bitmask, see NXP document IMX8MPRM, Section 8.2.4.104 */&lt;BR /&gt;MX8MP_IOMUXC_SAI2_TXD0__GPIO4_IO26 0x5&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;};&lt;BR /&gt;};&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Results:&lt;BR /&gt;&lt;/STRONG&gt;-&amp;gt; Black screen, no activity at all (apart from backlight on).&lt;BR /&gt;-&amp;gt; No activity observed on DSI CLK or DSI D0 lanes. All DSI CLK and data lanes all show a constant DC voltage of around 1.5v.&lt;BR /&gt;-&amp;gt; Panel reset GPIO normally high (as expected), but no falling edges to trigger panel reset are seen at boot up.&lt;BR /&gt;-&amp;gt; Kernel loads without failure messages, but dmesg shows issues with mpi_dsi and drm:&lt;BR /&gt;&lt;BR /&gt;[ 0.064814] platform 32e60000.mipi_dsi: Fixed dependency cycle(s) with /soc@0/bus@32c00000/mipi_dsi@32e60000/panel&lt;BR /&gt;[ 0.064858] platform 32e60000.mipi_dsi: Fixed dependency cycle(s) with /soc@0/bus@32c00000/lcd-controller@32e80000&lt;BR /&gt;[ 0.065178] platform 32e60000.mipi_dsi: Fixed dependency cycle(s) with /soc@0/bus@32c00000/lcd-controller@32e80000&lt;BR /&gt;[ 0.065260] platform 32e80000.lcd-controller: Fixed dependency cycle(s) with /soc@0/bus@32c00000/mipi_dsi@32e60000&lt;BR /&gt;…&lt;BR /&gt;[ 1.476828] imx-drm display-subsystem: bound imx-lcdifv3-crtc.0 (ops lcdifv3_crtc_ops)&lt;BR /&gt;[ 1.484893] &lt;STRONG&gt;imx_sec_dsim_drv 32e60000.mipi_dsi: version number is 0x1060200&lt;/STRONG&gt;&lt;BR /&gt;[ 1.492370]&lt;STRONG&gt; [drm:drm_bridge_attach] *ERROR* failed to attach bridge /soc@0/bus@32c00000/mipi_dsi@32e60000 to encoder DSI-34: -1&lt;/STRONG&gt;9&lt;BR /&gt;[ 1.503969]&lt;STRONG&gt; imx_sec_dsim_drv 32e60000.mipi_dsi: Failed to attach bridge: 32e60000.mipi_dsi&lt;/STRONG&gt;&lt;BR /&gt;[ 1.512669]&lt;STRONG&gt; imx_sec_dsim_drv 32e60000.mipi_dsi: failed to bind sec dsim bridge: -517&lt;/STRONG&gt;&lt;BR /&gt;…&lt;BR /&gt;[ 1.979211] [drm] Initialized vivante 1.0.0 20170808 for 40000000.mix_gpu_ml on minor 0&lt;BR /&gt;…&lt;BR /&gt;[ 2.320657] imx-drm display-subsystem: bound imx-lcdifv3-crtc.0 (ops lcdifv3_crtc_ops)&lt;BR /&gt;[ 2.328733] imx_sec_dsim_drv 32e60000.mipi_dsi: version number is 0x1060200&lt;BR /&gt;[ 2.336271] imx-drm display-subsystem: bound 32e60000.mipi_dsi (ops imx_sec_dsim_ops)&lt;BR /&gt;[ 2.344634] [drm] Initialized imx-drm 1.0.0 20120507 for display-subsystem on minor 1&lt;BR /&gt;[ 2.897564] &lt;STRONG&gt;imx_sec_dsim_drv 32e60000.mipi_dsi: wait pkthdr tx done time out&lt;/STRONG&gt;&lt;BR /&gt;[ 2.897573] &lt;STRONG&gt;imx_sec_dsim_drv 32e60000.mipi_dsi: panel prepare failed: -16&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&lt;BR /&gt;Any ideas what's going wrong here? This is the first time i have done embedded linux bring up with a .dts file, so perhaps I'm missing something obvious?&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Also, a second question about operating the panel as a 'generic' panel without dedicated driver. I am struggling to find any full examples of how to do this.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;The panel supplier mentioned this:&lt;/P&gt;&lt;P&gt;“There is no need for a kernel driver, you just need DSI Init settings, all in the imx8mp .dts file:&lt;/P&gt;&lt;P&gt;MIPI CLK Speed:340Mbps(170MHZ)&lt;BR /&gt;H back porch:160&lt;BR /&gt;H front porch:160&lt;BR /&gt;H pulse width:10&lt;BR /&gt;V back porch:23&lt;BR /&gt;V front porch:12&lt;BR /&gt;V pulse width:1&lt;/P&gt;&lt;P&gt;MIPI command as following:&lt;BR /&gt;regw(0x80,0xAC);&lt;BR /&gt;regw(0x81,0xB8);&lt;BR /&gt;regw(0x82,0x09);&lt;BR /&gt;regw(0x83,0x78);&lt;BR /&gt;regw(0x84,0x7F);&lt;BR /&gt;regw(0x85,0xBB);&lt;BR /&gt;regw(0x86,0x70);&lt;BR /&gt;“&lt;/P&gt;&lt;P&gt;Is it really possible drive a MIPI-DSI Panel without a driver? What are they referring to here? I’m aware of the generic MIPI-DSI drivers and associated documentation in the linux-imx kernel, eg,&amp;nbsp;&lt;SPAN&gt;panel-dsi-cm.c, panel-simple.c, etc.&amp;nbsp; Is this what they are talking about?&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 07 Jul 2025 12:58:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MP-MIPI-DSI-panel-integration-difficulties/m-p/2129328#M239044</guid>
      <dc:creator>ntylerhw</dc:creator>
      <dc:date>2025-07-07T12:58:08Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX8MP MIPI-DSI panel integration difficulties</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MP-MIPI-DSI-panel-integration-difficulties/m-p/2129396#M239049</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;The&amp;nbsp;MIPI clock + data lanes pins are at 3.3V, on&amp;nbsp;HT070BGEI30 you need 1.8v.&lt;STRONG&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Regards&lt;/P&gt;</description>
      <pubDate>Mon, 07 Jul 2025 14:31:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MP-MIPI-DSI-panel-integration-difficulties/m-p/2129396#M239049</guid>
      <dc:creator>Bio_TICFSL</dc:creator>
      <dc:date>2025-07-07T14:31:49Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX8MP MIPI-DSI panel integration difficulties</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MP-MIPI-DSI-panel-integration-difficulties/m-p/2129424#M239050</link>
      <description>that is unfortunate. the datasheet states VDD=3.3v on page 7. I now see vdd=1.8v mentioned elsewhere on other tables. is it possible to change the MIPI voltages to 1.8v via the pin control registers?&lt;BR /&gt;&lt;BR /&gt;also - about the second question - is the supplier talking about the generic drivers?</description>
      <pubDate>Mon, 07 Jul 2025 15:28:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MP-MIPI-DSI-panel-integration-difficulties/m-p/2129424#M239050</guid>
      <dc:creator>ntylerhw</dc:creator>
      <dc:date>2025-07-07T15:28:21Z</dc:date>
    </item>
    <item>
      <title>Re: i.MX8MP MIPI-DSI panel integration difficulties</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/i-MX8MP-MIPI-DSI-panel-integration-difficulties/m-p/2130300#M239090</link>
      <description>I dont think your statement about the MIPI clock and data lines is correct. Table 2 (D-PHY DC electrical specifications) of AN13573 (i.MX 8/RT MIPI DSI/CSI-2) states that V0h digital high level is 1.2V. Not 3v3.&lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://www.nxp.com/docs/en/application-note/AN13573.pdf" target="_blank"&gt;https://www.nxp.com/docs/en/application-note/AN13573.pdf&lt;/A&gt;</description>
      <pubDate>Tue, 08 Jul 2025 16:51:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/i-MX8MP-MIPI-DSI-panel-integration-difficulties/m-p/2130300#M239090</guid>
      <dc:creator>ntylerhw</dc:creator>
      <dc:date>2025-07-08T16:51:48Z</dc:date>
    </item>
  </channel>
</rss>

