<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Aptos;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:12.0pt;
        font-family:"Aptos",sans-serif;
        mso-ligatures:standardcontextual;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#467886;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Aptos",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:70.85pt 70.85pt 56.7pt 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="DE" link="#467886" vlink="#96607D" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span lang="EN-US">Dear Linux DRM Maintainers,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">I hope this message finds you well.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">I'm currently troubleshooting an HDMI hot-plug detection issue and would greatly appreciate any insights or suggestions you might have. Below is a brief description of the problem:<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><i><span lang="EN-US">Platform: i.MX8MP <o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US">Driver: fsl,imx8mp-hdmi<o:p></o:p></span></i></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">We're experiencing a bad behavior with certain monitors (specifically Terra monitors). On initial boot, when the HDMI cable is already connected, the correct resolution is applied. However, if the cable is unplugged and
 then reconnected, the resolution is incorrect, and EDID is not being read. (please see attached Log). After several reconnection attempts, the correct resolution is eventually applied.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><i>Log1 – With Failure<o:p></o:p></i></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">imx8mp-dw-hdmi 32fd8000.hdmi: EVENT=plugin<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[ 2602.231703] imx8mp-dw-hdmi 32fd8000.hdmi: read_hpd result: 1<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[ 2602.231714] imx-lcdif 32fc6000.display-controller: [drm:check_connector_changed] [CONNECTOR:35:HDMI-A-1] status updated from disconnected to connected<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[ 2602.231735] imx-lcdif 32fc6000.display-controller: [drm:check_connector_changed] [CONNECTOR:35:HDMI-A-1] Changed epoch counter 37 => 38<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[ 2602.231751] [drm:drm_mode_object_get] OBJ ID: 35 (2)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[ 2602.231765] imx-lcdif 32fc6000.display-controller: [drm:drm_sysfs_connector_hotplug_event] [CONNECTOR:35:HDMI-A-1] generating connector hotplug event<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[ 2602.231815] imx-lcdif 32fc6000.display-controller: [drm:drm_fb_helper_hotplug_event.part.0]
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[ 2602.231827] [drm:drm_client_modeset_probe]
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[ 2602.231836] [drm:drm_mode_object_get] OBJ ID: 35 (3)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[ 2602.231848] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:35:HDMI-A-1]<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[ 2602.231942] i2c i2c-1: <i2c_imx_xfer_common> transfer message: 0<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[ 2602.231951] i2c i2c-1: <i2c_imx_write> write slave address: addr=0xa0<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[ 2602.231996] i2c i2c-1: <i2c_imx_trx_complete> TRX complete<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[ 2602.232004] i2c i2c-1: <i2c_imx_acked> No ACK<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[ 2602.232015] i2c i2c-1: <i2c_imx_xfer_common> exit with: error: -6<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[ 2602.232025] [drm:drm_do_probe_ddc_edid] drm: skipping non-existent adapter 30a30000.i2c<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[ 2602.232037] imx8mp-dw-hdmi 32fd8000.hdmi: failed to get edid<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[ 2602.232043] drm_add_override_edid_modes<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[ 2602.232057] drm_add_modes_noedid<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><i><span lang="EN-US">Log2 – work correctly<o:p></o:p></span></i></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[  209.462094] imx8mp-dw-hdmi 32fd8000.hdmi: EVENT=plugin<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[  209.464913] imx8mp-dw-hdmi 32fd8000.hdmi: read_hpd result: 1<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[  209.464927] imx-lcdif 32fc6000.display-controller: [drm:check_connector_changed] [CONNECTOR:35:HDMI-A-1] status updated from disconnected to connected<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[  209.472468] imx-lcdif 32fc6000.display-controller: [drm:check_connector_changed] [CONNECTOR:35:HDMI-A-1] Changed epoch counter 15 => 16<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[  209.472484] [drm:drm_mode_object_get] OBJ ID: 35 (2)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[  209.472516] imx-lcdif 32fc6000.display-controller: [drm:drm_sysfs_connector_hotplug_event] [CONNECTOR:35:HDMI-A-1] generating connector hotplug event<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[  209.472577] imx-lcdif 32fc6000.display-controller: [drm:drm_fb_helper_hotplug_event.part.0]
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[  209.472588] [drm:drm_client_modeset_probe]
<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[  209.472597] [drm:drm_mode_object_get] OBJ ID: 35 (3)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[  209.472608] [drm:drm_helper_probe_single_connector_modes] [CONNECTOR:35:HDMI-A-1]<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[  209.472711] i2c i2c-1: <i2c_imx_xfer_common> transfer message: 0<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[  209.482814] i2c i2c-1: <i2c_imx_write> write slave address: addr=0xa0<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[  209.482881] i2c i2c-1: <i2c_imx_trx_complete> TRX complete<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[  209.482890] i2c i2c-1: <i2c_imx_acked> ACK received<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[  209.482896] i2c i2c-1: <i2c_imx_write> write data<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[  209.482902] i2c i2c-1: <i2c_imx_write> write byte: B0=0x0<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[  209.482946] i2c i2c-1: <i2c_imx_trx_complete> TRX complete<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[  209.482953] i2c i2c-1: <i2c_imx_acked> ACK received<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:9.0pt">[  209.482959] i2c i2c-1: <i2c_imx_xfer_common> repeated start<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">It seems to be a timing-related problem between the EDID read via ddc and HPD signal handling, a workaround by adding a 100 ms delay to the dw_hdmi_phy_read_hpd() function resolves the issue (please see attached).<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><i><span lang="EN-US">Patch1<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US"><o:p> </o:p></span></i></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">--- a/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">+++ b/drivers/gpu/drm/bridge/synopsys/dw-hdmi.c<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">@@ -1686,8 +1686,13 @@ static void dw_hdmi_phy_disable(struct dw_hdmi *hdmi, void *data)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">enum drm_connector_status dw_hdmi_phy_read_hpd(struct dw_hdmi *hdmi,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">                                               void *data)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">{<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">-       return hdmi_readb(hdmi, HDMI_PHY_STAT0) & HDMI_PHY_HPD ?<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">+       enum drm_connector_status stat = hdmi_readb(hdmi, HDMI_PHY_STAT0) & HDMI_PHY_HPD ?<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">                connector_status_connected : connector_status_disconnected;<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">+<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">+       if (stat == connector_status_connected)<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">+               msleep(100);<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">+<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">+       return stat;<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">}<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">EXPORT_SYMBOL_GPL(dw_hdmi_phy_read_hpd);<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">it work also with the following : <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><i><span lang="EN-US">Patch2<o:p></o:p></span></i></p>
<p class="MsoNormal"><i><span lang="EN-US" style="font-size:11.0pt"><o:p> </o:p></span></i></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">--- a/drivers/gpu/drm/drm_probe_helper.c<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">+++ b/drivers/gpu/drm/drm_probe_helper.c<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">@@ -587,6 +587,10 @@ int drm_helper_probe_single_connector_modes(struct drm_connector *connector,<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">                              drm_mode_prune_invalid(dev, &connector->modes, false);<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">                              goto exit;<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">               }<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">+             <o:p>
</o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">+             /*need some delay before reading the EDID somehow the I2C sink slave controller in same monitor are late */<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">+             set_current_state(TASK_INTERRUPTIBLE);<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">+             schedule_timeout(msecs_to_jiffies(10));<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">                count = drm_helper_probe_get_modes(connector);<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt"><o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US" style="font-size:11.0pt">-- <o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">I’ve also tried applying different patches from the following series (</span><a href="https://patchwork.kernel.org/project/dri-devel/cover/20240908132823.3308029-1-jonas@kwiboo.se/"><span lang="EN-US">https://patchwork.kernel.org/project/dri-devel/cover/20240908132823.3308029-1-jonas@kwiboo.se/</span></a><span lang="EN-US">),
 but unfortunately it did not resolve the issue.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">I’d appreciate any hint or any guidance on what a proper, upstream-compatible solution might look like , I don’t think this workaround will be a proper one.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US">Thank you in advance for your time and support. I look forward to your feedback.<o:p></o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black;mso-ligatures:none;mso-fareast-language:DE">Mit freundlichen Grüßen / Best Regards</span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:black;mso-ligatures:none;mso-fareast-language:DE"><br>
</span><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;mso-ligatures:none;mso-fareast-language:DE"><br>
<br>
</span><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#004169;mso-ligatures:none;mso-fareast-language:DE">i. A. Oualid Derouiche</span></b><b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#004169;mso-ligatures:none;mso-fareast-language:DE">
<br>
</span></b><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#004169;mso-ligatures:none;mso-fareast-language:DE">Entwicklung / Development</span><span style="mso-ligatures:none;mso-fareast-language:DE"><o:p></o:p></span></p>
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" style="padding:0in 0in 0in 0in"></td>
</tr>
<tr>
<td style="padding:0in 0in 0in 0in">
<table class="MsoNormalTable" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top" style="padding:0in 0in 0in 0in"></td>
<td valign="top" style="padding:0in 0in 0in 0in">
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#004169;mso-ligatures:none;mso-fareast-language:DE"> </span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#004169;mso-ligatures:none;mso-fareast-language:DE">
</span><span style="mso-ligatures:none;mso-fareast-language:DE"><o:p></o:p></span></p>
</td>
<td valign="top" style="padding:0in 0in 0in 0in"></td>
</tr>
</tbody>
</table>
<p class="MsoNormal"><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#197EC6;mso-ligatures:none;mso-fareast-language:DE"><a href="mailto:oualid.derouiche@kontron.de" title="mailto:oualid.derouiche@kontron.de CTRL+Click um Link zu folgen"><span style="color:#197EC6">oualid.derouiche@kontron.de </span></a><br>
<a href="https://www.kontron-electronics.de" title="https://www.kontron-electronics.de"><span style="color:#197EC6">www.kontron-electronics.de</span></a></span><span style="mso-ligatures:none;mso-fareast-language:DE"><o:p></o:p></span></p>
</td>
</tr>
<tr>
<td valign="top" style="padding:0in 0in 0in 0in">
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="mso-ligatures:none;mso-fareast-language:DE"><br>
</span><span style="mso-fareast-language:DE"><img border="0" width="162" height="44" style="width:1.6875in;height:.4583in" id="_x0000_i1033" src="cid:image001.png@01DC06E9.E54A7140"></span><span lang="EN-US" style="mso-ligatures:none;mso-fareast-language:DE"><br>
<br>
</span><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-ligatures:none;mso-fareast-language:DE">Kontron Electronics GmbH</span><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-ligatures:none;mso-fareast-language:DE"><br>
</span><span lang="EN-US" style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-ligatures:none;mso-fareast-language:DE">Max-Planck-Str.
</span><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;mso-ligatures:none;mso-fareast-language:DE">6 | 72636 Frickenhausen | Germany</span><span style="mso-ligatures:none;mso-fareast-language:DE"> </span><span style="mso-ligatures:none;mso-fareast-language:DE"><br>
<br>
</span><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;mso-ligatures:none;mso-fareast-language:DE"><br>
</span><a href="https://www.kontron-electronics.de/"><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;color:blue;mso-fareast-language:DE;text-decoration:none"><img border="0" width="27" height="27" style="width:.2812in;height:.2812in" id="_x0000_i1032" src="cid:image002.png@01DC06E9.E54A7140"></span></a><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;mso-ligatures:none;mso-fareast-language:DE">   </span><a href="https://www.linkedin.com/company/kontron"><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;color:blue;mso-fareast-language:DE;text-decoration:none"><img border="0" width="27" height="27" style="width:.2812in;height:.2812in" id="_x0000_i1031" src="cid:image003.png@01DC06E9.E54A7140"></span></a><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;mso-ligatures:none;mso-fareast-language:DE">   </span><a href="https://www.facebook.com/kontron"><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;color:blue;mso-fareast-language:DE;text-decoration:none"><img border="0" width="27" height="27" style="width:.2812in;height:.2812in" id="_x0000_i1030" src="cid:image004.png@01DC06E9.E54A7140"></span></a><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;mso-ligatures:none;mso-fareast-language:DE">   </span><a href="https://www.instagram.com/kontron_ag/"><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;color:blue;mso-fareast-language:DE;text-decoration:none"><img border="0" width="27" height="27" style="width:.2812in;height:.2812in" id="_x0000_i1029" src="cid:image005.png@01DC06E9.E54A7140"></span></a><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;mso-ligatures:none;mso-fareast-language:DE">   </span><a href="https://www.youtube.com/@kontron"><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;color:blue;mso-fareast-language:DE;text-decoration:none"><img border="0" width="27" height="27" style="width:.2812in;height:.2812in" id="_x0000_i1028" src="cid:image006.png@01DC06E9.E54A7140"></span></a><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;mso-ligatures:none;mso-fareast-language:DE">  </span><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;mso-ligatures:none;mso-fareast-language:DE">
</span><a href="https://www.kontron.com/en/blog" title=""" t "><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;color:blue;mso-fareast-language:DE;text-decoration:none"><img border="0" width="27" height="27" style="width:.2812in;height:.2812in" id="_x0000_i1027" src="cid:image007.png@01DC06E9.E54A7140"></span></a><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;mso-ligatures:none;mso-fareast-language:DE"><br>
<br>
<b><span style="color:#004169"><br>
</span></b></span><span style="font-size:7.5pt;font-family:"Calibri",sans-serif;color:#004169;mso-ligatures:none;mso-fareast-language:DE">Die gesetzlichen Pflichtangaben finden Sie </span><span style="font-size:7.5pt;font-family:"Calibri",sans-serif;color:#004169;mso-ligatures:none;mso-fareast-language:DE">
</span><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;mso-ligatures:none;mso-fareast-language:DE"><a href="https://www.kontron-electronics.de/impressum/"><span style="font-size:7.5pt;color:#004169">hier</span><span style="font-size:7.5pt;color:#004169">
</span></a><br>
</span><span style="font-size:7.5pt;font-family:"Calibri",sans-serif;color:#004169;mso-ligatures:none;mso-fareast-language:DE">Unsere Datenschutzerklärung finden Sie </span><span style="font-size:7.5pt;font-family:"Calibri",sans-serif;color:#004169;mso-ligatures:none;mso-fareast-language:DE">
</span><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;mso-ligatures:none;mso-fareast-language:DE"><a href="https://www.kontron-electronics.de/datenschutz"><span style="font-size:7.5pt;color:#004169">hier</span><span style="font-size:7.5pt;color:#004169">
</span></a><br>
<br>
</span><a href="https://online.bernexpo.ch/webshop/258/tickets"><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;color:blue;mso-fareast-language:DE;text-decoration:none"><img border="0" width="500" height="145" style="width:5.2083in;height:1.5104in" id="_x0000_i1026" src="cid:image008.png@01DC06E9.E54A7140"></span></a><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;mso-ligatures:none;mso-fareast-language:DE"><br>
<br>
<br>
<o:p></o:p></span></p>
<p class="MsoNormal" style="margin-bottom:12.0pt"><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;mso-fareast-language:DE"><img border="0" width="596" height="150" style="width:6.2083in;height:1.5625in" id="_x0000_i1025" src="cid:image009.png@01DC06E9.E54A7140"></span><span style="font-size:10.0pt;font-family:"Calibri",sans-serif;mso-ligatures:none;mso-fareast-language:DE"><br>
<br>
<o:p></o:p></span></p>
</td>
</tr>
<tr>
<td valign="top" style="padding:0in 0in 0in 0in"></td>
</tr>
</tbody>
</table>
<p class="MsoNormal" style="margin-bottom:12.0pt"><i><span style="font-size:11.0pt;font-family:"Calibri",sans-serif;color:#187EC9;mso-ligatures:none;mso-fareast-language:DE"><br>
<br>
</span></i><o:p></o:p></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><span lang="EN-US"><o:p> </o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>