<?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>topic Re: IMX8-QXP-C0: tamper in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1454217#M190075</link>
    <description>&lt;P&gt;&lt;A href="https://community.nxp.com/t5/user/viewprofilepage/user-id/57740" target="_blank" rel="noopener"&gt;@b45499&lt;/A&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here is the customer case.&lt;/P&gt;&lt;P&gt;A secrete data (a key) is written somewhere (ZMK, general purpose register...).&lt;/P&gt;&lt;P&gt;The requirement is: When there is a violation, the data (the key) is automatically destroyed.&lt;/P&gt;&lt;P&gt;I believed ZMK was the right place to put this key but if it cannot be read, it is no use.&lt;/P&gt;&lt;P&gt;So the question: where I can read/write this secrete data and how to do that?&lt;/P&gt;</description>
    <pubDate>Fri, 06 May 2022 12:05:34 GMT</pubDate>
    <dc:creator>PBR</dc:creator>
    <dc:date>2022-05-06T12:05:34Z</dc:date>
    <item>
      <title>IMX8-QXP-C0: tamper</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1426289#M188070</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;Using a IMX8QXP-C0, I want to use a tamper (SC_P_CSI_D05_SNVS_TAMPER_IN0).&lt;/P&gt;&lt;P&gt;I saw I could use imx_sc_seco_secvio_config() in order to configure SVNS registers from Linux.&lt;BR /&gt;Unfortunately (and strangely!!), this function can access to some SNVS registers (as HPSVCR, LPSR, LPTDSR...) but not at all of them.&lt;BR /&gt;Especially, I can not read/write LPTDC2R which is used to configure tampers.&lt;/P&gt;&lt;P&gt;So here is my questions:&lt;BR /&gt;- Why could not I read/write some SVNS registers (as LPTDC2R) with imx_sc_seco_secvio_config() function?&lt;/P&gt;&lt;P&gt;- Is there any other way to use tampers?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for your help.&lt;/P&gt;</description>
      <pubDate>Thu, 10 Mar 2022 16:10:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1426289#M188070</guid>
      <dc:creator>PBR</dc:creator>
      <dc:date>2022-03-10T16:10:11Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: tamper</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1430028#M188334</link>
      <description>&lt;P&gt;Any help ??&lt;/P&gt;</description>
      <pubDate>Thu, 17 Mar 2022 10:16:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1430028#M188334</guid>
      <dc:creator>PBR</dc:creator>
      <dc:date>2022-03-17T10:16:42Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: tamper</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1430931#M188395</link>
      <description>&lt;P&gt;u solved it already ?&lt;/P&gt;</description>
      <pubDate>Sun, 20 Mar 2022 03:25:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1430931#M188395</guid>
      <dc:creator>josephzhou1</dc:creator>
      <dc:date>2022-03-20T03:25:07Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: tamper</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1431142#M188417</link>
      <description>&lt;P&gt;Unfortunately no.&lt;/P&gt;</description>
      <pubDate>Mon, 21 Mar 2022 08:10:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1431142#M188417</guid>
      <dc:creator>PBR</dc:creator>
      <dc:date>2022-03-21T08:10:08Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: tamper</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1433228#M188557</link>
      <description>&lt;P&gt;External Tamper Detection is a special mechanism provided through a chip pin to signal when the device encounters unauthorized opening or tampering. This Linux user space application is a tool that allows tampering configuration and real time monitoring of the most important SNVS registers. Here is an Application Note for i.MX7D: &lt;A href="https://www.nxp.com/docs/en/application-note/AN12210.pdf" target="_blank"&gt;https://www.nxp.com/docs/en/application-note/AN12210.pdf&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Hope can do help for you&lt;/P&gt;</description>
      <pubDate>Thu, 24 Mar 2022 06:51:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1433228#M188557</guid>
      <dc:creator>Rita_Wang</dc:creator>
      <dc:date>2022-03-24T06:51:12Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: tamper</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1433360#M188572</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I already read this document but unfortunately, it is not for iMX8.&lt;BR /&gt;For example, it uses the u-boot command "fuse" but this command seems not working on iMX8.&lt;BR /&gt;That is why I tried to access Seco registers directly.&lt;/P&gt;&lt;P&gt;For example, in your documentation (and on the IMX8QXPSRM document), it is written "This register (LPTDCR) cannot be programmed when LPTDCR is locked for write."&lt;BR /&gt;Please could you tell me what is locking/unlocking this register?&lt;BR /&gt;Unlocking LPTDCR will unlock LPTDC2R which could solve my problem.&lt;/P&gt;</description>
      <pubDate>Thu, 24 Mar 2022 09:29:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1433360#M188572</guid>
      <dc:creator>PBR</dc:creator>
      <dc:date>2022-03-24T09:29:50Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: tamper</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1433824#M188605</link>
      <description>&lt;P&gt;I will confirm it for you.&lt;/P&gt;</description>
      <pubDate>Fri, 25 Mar 2022 04:35:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1433824#M188605</guid>
      <dc:creator>Rita_Wang</dc:creator>
      <dc:date>2022-03-25T04:35:48Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: tamper</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1434509#M188655</link>
      <description>&lt;P&gt;The registers can be configured as below:&lt;/P&gt;
&lt;P&gt;It is possible to show the status (values) of the fuses related to tamper and security violation, the SNVS, the DGO and the pins using the command snvs_sec_status.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;snvs_sec_status&lt;/STRONG&gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;It is possible to configure the SNVS using command line (if the flag ‘CONFIG_SNVS_SEC_SC_AUTO’ is not set) using the Uboot commands:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;LPTDC2R register can be set by parameter &amp;lt;lp.tamper_det_cfg2&amp;gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;snvs_cfg&lt;/STRONG&gt; &amp;lt;hp.lock&amp;gt; &amp;lt;hp.secvio_ctl&amp;gt; &amp;lt;lp.lock&amp;gt; &amp;lt;lp.secvio_ctl&amp;gt; &amp;lt;lp.tamper_filt_cfg&amp;gt; &amp;lt;lp.tamper_det_cfg&amp;gt; &amp;lt;lp.tamper_det_cfg2&amp;gt; &amp;lt;lp.tamper_filt1_cfg&amp;gt; &amp;lt;lp.tamper_filt2_cfg&amp;gt; &amp;lt;lp.act_tamper1_cfg&amp;gt; &amp;lt;lp.act_tamper2_cfg&amp;gt; &amp;lt;lp.act_tamper3_cfg&amp;gt; &amp;lt;lp.act_tamper4_cfg&amp;gt; &amp;lt;lp.act_tamper5_cfg&amp;gt; &amp;lt;lp.act_tamper_ctl&amp;gt; &amp;lt;lp.act_tamper_clk_ctl&amp;gt; &amp;lt;lp.act_tamper_routing_ctl1&amp;gt; &amp;lt;lp.act_tamper_routing_ctl2&amp;gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;snvs_dgo_cfg&lt;/STRONG&gt; &amp;lt;tamper_offset_ctl&amp;gt; &amp;lt;tamper_pull_ctl&amp;gt; &amp;lt;tamper_ana_test_ctl&amp;gt; &amp;lt;tamper_sensor_trim_ctl&amp;gt; &amp;lt;tamper_misc_ctl&amp;gt; &amp;lt;tamper_core_volt_mon_ctl&amp;gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;sn tamper_pin_cfg &lt;/STRONG&gt;&amp;lt;pad&amp;gt; &amp;lt;value&amp;gt;&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;Example (active tamper):&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;snvs_cfg&lt;/STRONG&gt;&amp;nbsp; 1f0703ff&amp;nbsp; 3000007f&amp;nbsp; 1f0003ff&amp;nbsp; 36&amp;nbsp; 00800000&amp;nbsp; 276&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 84001111&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 00010001&amp;nbsp; 0&amp;nbsp; 1&amp;nbsp; 0&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;snvs_dgo_cfg&lt;/STRONG&gt;&amp;nbsp; 0&amp;nbsp; 0&amp;nbsp; 20000000&amp;nbsp; 0&amp;nbsp; 80000000&amp;nbsp; 0&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;tamper_pin_cfg&lt;/STRONG&gt;&amp;nbsp; 136&amp;nbsp; 1a000060&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;tamper_pin_cfg&lt;/STRONG&gt;&amp;nbsp; 141&amp;nbsp; 1c000060&lt;/LI&gt;
&lt;/UL&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;How did you configure SNVS register in Linux? Can you provide the steps and configuration? Thanks.&lt;/P&gt;
&lt;P&gt;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/191376"&gt;@PBR&lt;/a&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 28 Mar 2022 03:09:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1434509#M188655</guid>
      <dc:creator>Rita_Wang</dc:creator>
      <dc:date>2022-03-28T03:09:04Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: tamper</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1434885#M188688</link>
      <description>&lt;P&gt;Thank you for your answer.&lt;/P&gt;&lt;P&gt;My need is to use tamper 5 (D05_SNVS_TAMPER_IN0) as static.&lt;BR /&gt;I am using call_secvio_config() function on linux but I don't mind to work directly on u-boot.&lt;/P&gt;&lt;P&gt;As my snvs_cfg command uses 19 parameters (adding hp.secvio_intcfg parameter), I launch the command:&lt;BR /&gt;snvs_cfg 1f0703ff 8000003f 3000007f 1f0003ff 36 00800000 276 0 0 0 84001111 0 0 0 0 00010001 0 1 0&lt;/P&gt;&lt;P&gt;I don't see any difference but after a reset (switch off/switch on the board), the init values have changed:&lt;BR /&gt;HPSICR (0C) used to be 8000003f and is now 00000000&lt;BR /&gt;LPATCTLR (E0) used to be 001f001f and is now 00000000&lt;BR /&gt;Q1: Do you know why init values have changed after this command?&lt;BR /&gt;Q2: In this command, why do you put LPTDC2R (A0)=0? Shouldn't it be FF?&lt;BR /&gt;Q3: In this command, why do you put "Write access is not allowed" (HPLR + LPLR)?&lt;BR /&gt;Q4: If I understand, in order to write on the LPTDC2R register (A0), I have to access LPTDCR (48) with size = 2. Is it correct?&lt;BR /&gt;Q5: Which register gives the information tamper 5 has changed? Because changing tamper5 input does change any register.&lt;/P&gt;&lt;P&gt;Here are the results:&lt;BR /&gt;=&amp;gt; snvs_sec_status&lt;BR /&gt;Pins:&lt;BR /&gt;- Pin 141: 18000060&lt;BR /&gt;- Pin 142: 00000040&lt;BR /&gt;- Pin 143: 00000040&lt;BR /&gt;- Pin 144: 00000040&lt;BR /&gt;- Pin 145: 00000040&lt;BR /&gt;- Pin 136: 00000040&lt;BR /&gt;- Pin 137: 00000040&lt;BR /&gt;- Pin 138: 00000040&lt;BR /&gt;- Pin 139: 00000040&lt;BR /&gt;- Pin 140: 00000040&lt;BR /&gt;Fuses:&lt;BR /&gt;- Fuse 14: 0000421f&lt;BR /&gt;- Fuse 30: f470f7c2&lt;BR /&gt;- Fuse 31: 0163c003&lt;BR /&gt;- Fuse 260: 00000000&lt;BR /&gt;- Fuse 261: 00000000&lt;BR /&gt;- Fuse 262: 00000000&lt;BR /&gt;- Fuse 263: 00000000&lt;BR /&gt;- Fuse 768: 00000000&lt;BR /&gt;SNVS:&lt;BR /&gt;- SNVS 00(1): 00000000&lt;BR /&gt;- SNVS 34(1): 00000000&lt;BR /&gt;- SNVS 0c(1): 00000000&lt;BR /&gt;- SNVS 10(1): 00000000&lt;BR /&gt;- SNVS 18(1): 00000000&lt;BR /&gt;- SNVS 40(1): 00000008&lt;BR /&gt;- SNVS 48(2): 00000000 00000000&lt;BR /&gt;- SNVS 4c(1): 80000000&lt;BR /&gt;- SNVS a4(1): 00000000&lt;BR /&gt;- SNVS 44(3): 00000000 00000000 00000000&lt;BR /&gt;- SNVS e0(1): 00000000&lt;BR /&gt;- SNVS e4(1): 00000000&lt;BR /&gt;- SNVS e8(2): 00000000 00000000&lt;BR /&gt;- SNVS 3c(1): 00000000&lt;BR /&gt;- SNVS 5c(2): 00000000 00000000&lt;BR /&gt;- SNVS 64(1): 41736166&lt;BR /&gt;- SNVS f8(2): 003e0103 06000400&lt;BR /&gt;DGO:&lt;BR /&gt;- DGO 00: 00000000&lt;BR /&gt;- DGO 10: 00000000&lt;BR /&gt;- DGO 20: 00000000&lt;BR /&gt;- DGO 30: 00000000&lt;BR /&gt;- DGO 40: 00000000&lt;BR /&gt;- DGO 50: 00000000&lt;BR /&gt;=&amp;gt; snvs_cfg 1f0703ff 8000003f 3000007f 1f0003ff 36 00800000 276 0 0 0 84001111 0 0 0 0 00010001 0 1 0&lt;BR /&gt;=&amp;gt; snvs_sec_status&lt;BR /&gt;Pins:&lt;BR /&gt;- Pin 141: 18000060&lt;BR /&gt;- Pin 142: 00000040&lt;BR /&gt;- Pin 143: 00000040&lt;BR /&gt;- Pin 144: 00000040&lt;BR /&gt;- Pin 145: 00000040&lt;BR /&gt;- Pin 136: 00000040&lt;BR /&gt;- Pin 137: 00000040&lt;BR /&gt;- Pin 138: 00000040&lt;BR /&gt;- Pin 139: 00000040&lt;BR /&gt;- Pin 140: 00000040&lt;BR /&gt;Fuses:&lt;BR /&gt;- Fuse 14: 0000421f&lt;BR /&gt;- Fuse 30: f470f7c2&lt;BR /&gt;- Fuse 31: 0163c003&lt;BR /&gt;- Fuse 260: 00000000&lt;BR /&gt;- Fuse 261: 00000000&lt;BR /&gt;- Fuse 262: 00000000&lt;BR /&gt;- Fuse 263: 00000000&lt;BR /&gt;- Fuse 768: 00000000&lt;BR /&gt;SNVS:&lt;BR /&gt;- SNVS 00(1): 1f0703ff&lt;BR /&gt;- SNVS 34(1): 1f0003ff&lt;BR /&gt;- SNVS 0c(1): 8000003f&lt;BR /&gt;- SNVS 10(1): 0000007f&lt;BR /&gt;- SNVS 18(1): 80000000&lt;BR /&gt;- SNVS 40(1): 0000003e&lt;BR /&gt;- SNVS 48(2): 00000276 00000000&lt;BR /&gt;- SNVS 4c(1): 80000200&lt;BR /&gt;- SNVS a4(1): 00000000&lt;BR /&gt;- SNVS 44(3): 00800000 00000000 00000000&lt;BR /&gt;- SNVS e0(1): 00010001&lt;BR /&gt;- SNVS e4(1): 00000000&lt;BR /&gt;- SNVS e8(2): 00000001 00000000&lt;BR /&gt;- SNVS 3c(1): 00000000&lt;BR /&gt;- SNVS 5c(2): 00000000 00000000&lt;BR /&gt;- SNVS 64(1): 41736166&lt;BR /&gt;- SNVS f8(2): 003e0103 06000400&lt;BR /&gt;DGO:&lt;BR /&gt;- DGO 00: 00000000&lt;BR /&gt;- DGO 10: 00000000&lt;BR /&gt;- DGO 20: 00000000&lt;BR /&gt;- DGO 30: 00000000&lt;BR /&gt;- DGO 40: 00000000&lt;BR /&gt;- DGO 50: 00000000&lt;/P&gt;&lt;P&gt;Thank you for your help.&lt;/P&gt;</description>
      <pubDate>Mon, 28 Mar 2022 14:55:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1434885#M188688</guid>
      <dc:creator>PBR</dc:creator>
      <dc:date>2022-03-28T14:55:42Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: tamper</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1435205#M188707</link>
      <description>&lt;P&gt;Can you provide the steps and configuration? We can try if we can reproduce on our side.&lt;/P&gt;</description>
      <pubDate>Tue, 29 Mar 2022 05:18:18 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1435205#M188707</guid>
      <dc:creator>Rita_Wang</dc:creator>
      <dc:date>2022-03-29T05:18:18Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: tamper</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1435385#M188725</link>
      <description>&lt;P&gt;Here is my u-boot/linux DTS configuration:&lt;BR /&gt;fsl,pins = &amp;lt;&lt;BR /&gt;IMX8QXP_CSI_D05 3 0x00000060&lt;BR /&gt;&amp;gt;;&lt;BR /&gt;(as IMX8QXP_CSI_D05_SNVS_TAMPER_IN0 is not defined in pads-imx8qxp.h, I have to define "IMX8QXP_CSI_D05 3")&lt;/P&gt;&lt;P&gt;1) u-boot steps&lt;BR /&gt;If I do the configuration with u-boot, I tried 3 different commands in 3 different tests:&lt;BR /&gt;snvs_cfg 1f0703ff 8000003f 3000007f 1f0003ff 36 00800000 276 0 0 0 84001111 0 0 0 0 00010001 0 1 0&lt;BR /&gt;snvs_cfg 1f0703ff 8000003f 3000007f 1f0003ff 36 00800000 276 ff 0 0 84001111 0 0 0 0 001f001f 0 1 0&lt;BR /&gt;snvs_cfg 00000000 8000003f 3000007f 00000000 3f 00000000 776 ff 0 0 84001111 0 0 0 0 001f001f 0 1 0&lt;/P&gt;&lt;P&gt;But when I modify the tamper (with just removing a jumper on the board), it does not modify any SNVS registers (I used snvs_sec_status, you can see the result of this command in my last post)&lt;/P&gt;&lt;P&gt;So which snvs_cfg parameters do I need to use?&lt;BR /&gt;How to see any modification when I put/remove the tamper jumper?&lt;/P&gt;&lt;P&gt;2) linux steps&lt;BR /&gt;Now I tried on linux.&lt;BR /&gt;I am using imx-secvio-sc.c file.&lt;/P&gt;&lt;P&gt;I add at the beginning of the imx_secvio_sc_ioctl() function:&lt;BR /&gt;u32 val0=0;&lt;BR /&gt;u32 val1=0;&lt;BR /&gt;ret = call_secvio_config(dev, 0x18, SECVIO_CONFIG_WRITE, &amp;amp;val0, NULL, NULL, NULL, NULL, 1);&lt;BR /&gt;if (ret) {&lt;BR /&gt;printk("1-Error Reg 18: %d\n", ret);&lt;BR /&gt;}&lt;BR /&gt;ret = call_secvio_config(dev, 0x48, SECVIO_CONFIG_WRITE, &amp;amp;val0, &amp;amp;val1, NULL, NULL, NULL, 2);&lt;BR /&gt;if (ret) {&lt;BR /&gt;printk("2-Error Reg 48+A0: %d\n", ret);&lt;BR /&gt;}&lt;BR /&gt;ret = call_secvio_config(dev, 0x48, SECVIO_CONFIG_WRITE, &amp;amp;val0, NULL, NULL, NULL, NULL, 1);&lt;BR /&gt;if (ret) {&lt;BR /&gt;printk("3-Error Reg 48: %d\n", ret);&lt;BR /&gt;}&lt;BR /&gt;ret = call_secvio_config(dev, 0xA0, SECVIO_CONFIG_WRITE, &amp;amp;val0, NULL, NULL, NULL, NULL, 1);&lt;BR /&gt;if (ret) {&lt;BR /&gt;printk("4-Error Reg A0: %d\n", ret);&lt;BR /&gt;}&lt;BR /&gt;ret = call_secvio_config(dev, 0x18, SECVIO_CONFIG_WRITE, &amp;amp;val0, NULL, NULL, NULL, NULL, 1);&lt;BR /&gt;if (ret) {&lt;BR /&gt;printk("5-Error Reg 18: %d\n", ret);&lt;BR /&gt;}&lt;BR /&gt;return 0;// So I ignore the code after this&lt;/P&gt;&lt;P&gt;I launch this command on my target:&lt;BR /&gt;./ioctl /dev/secvio-sc 1&lt;/P&gt;&lt;P&gt;And here is the result:&lt;BR /&gt;[ 27.953802] 2-Error Reg 48+A0: -32&lt;BR /&gt;[ 27.957344] 3-Error Reg 48: -22&lt;BR /&gt;[ 27.965539] 4-Error Reg A0: -22&lt;/P&gt;&lt;P&gt;So I can modify Reg 18 but not 48, A0.&lt;BR /&gt;How can I modify Reg A0?&lt;BR /&gt;If I succeed, which C function which can tell me the tamper has detected something?&lt;/P&gt;&lt;P&gt;Just note I had to modfy imx-secvio-sc.c file as I had another issue: when opening /dev/secvio-sc, node-&amp;gt;i_private was null and not equal to 'dev' structure.&lt;BR /&gt;So I did some patch.&lt;BR /&gt;I created :&lt;BR /&gt;struct device *mydev=0;&lt;BR /&gt;In call_secvio_config(), I add this instruction:&lt;BR /&gt;if (mydev==0) mydev=dev;&lt;BR /&gt;In imx_secvio_sc_open(), I replace this instruction:&lt;BR /&gt;filp-&amp;gt;private_data = mydev;//node-&amp;gt;i_private;&lt;/P&gt;</description>
      <pubDate>Tue, 29 Mar 2022 08:32:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1435385#M188725</guid>
      <dc:creator>PBR</dc:creator>
      <dc:date>2022-03-29T08:32:32Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: tamper</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1437474#M188870</link>
      <description>&lt;P&gt;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/191376"&gt;@PBR&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(1) uboot steps&lt;/P&gt;
&lt;P&gt;The previous setting is just an example of active tamper, the registers should be configured as needed.&lt;/P&gt;
&lt;P&gt;For example, if you want to use TAMPER_IN0 to check that a tamper connected to ground trigger when the line is opened. The process is like following:&lt;/P&gt;
&lt;P&gt;We connect ET1 (tamper 0) to ground, we configure the DGO to PULL UP the line. When the line is cut, we will detect the transition GND to VCC. So, we must configure the detector to detect HIGH voltage.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;HW setup&lt;/STRONG&gt;: Connect the tamper to ground.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;SW Configuration&lt;/STRONG&gt;:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;[IF LINE MUXED] Configure the IOMUX for the tamper pin: Set the IOMUX register for the pin 141 to 0xdc000060 (Open Drain input + no Pull)&lt;/LI&gt;
&lt;LI&gt;[IF DGO] Configure the pull in DGO: Set the DGO register “TAMPER_PULL_CTRL” to 0x00000401 (Pull enable + Pull up).&lt;/LI&gt;
&lt;LI&gt;[IF DGO] Enable the tamper pins in DGO: Set the DGO register “SNVS_TEST” to 0x20000000 (tamper enable bit).&lt;/LI&gt;
&lt;LI&gt;Enable the SNVS detector: Set the SNVS register “LPTDCR” to 0x00000a00 (ET1EN + ET1P to detect HIGH voltage).&lt;/LI&gt;
&lt;LI&gt;Enable the Glitch filtering: Set the SNVS register “LPTGFCR” to 0x00800000&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;&lt;STRONG&gt;Configuration in uboot:&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;=&amp;gt; tamper_pin_cfg 141 0xdc000060&lt;/P&gt;
&lt;P&gt;=&amp;gt; snvs_dgo_cfg 0 401 20000000 0 0 0&lt;/P&gt;
&lt;P&gt;=&amp;gt; snvs_cfg 0 0 0 0 0 800000 a00 0 0 0 0 0 0 0 0 0 0 0 0&lt;/P&gt;
&lt;P&gt;=&amp;gt; snvs_sec_status &amp;nbsp;&lt;FONT color="#FF0000"&gt;&amp;nbsp;&amp;lt;- in default state: tamper 0 connected to ground&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Pins:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Pin 141: 1c000060&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Pin 142: 00000040&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Pin 143: 00000040&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Pin 144: 00000040&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Pin 145: 00000040&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Pin 136: 00000040&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Pin 137: 00000040&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Pin 138: 00000040&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Pin 139: 00000040&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Pin 140: 00000040&lt;/P&gt;
&lt;P&gt;Fuses:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Fuse 14: 0000425f&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Fuse 30: 00000002&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Fuse 31: 1c00001d&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Fuse 260: 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Fuse 261: 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Fuse 262: 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Fuse 263: 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Fuse 768: 00000000&lt;/P&gt;
&lt;P&gt;SNVS:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS 00(1): 000001c0&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS 34(1): 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS 0c(1): 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS 10(1): 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS 18(1): 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS 40(1): 00000008&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS 48(2): 00000a00 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS 4c(1): &lt;FONT color="#FF0000"&gt;80000000&amp;nbsp;&amp;nbsp; &amp;lt;-The bit “ET1D” in SNVS “LPSR” shall not be set (0x00000200).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS a4(1): 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS 44(3): 00800000 00000000 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS e0(1): 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS e4(1): 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS e8(2): 00000000 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS 3c(1): 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS 5c(2): 00000000 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS 64(1): 41736166&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS f8(2): 003e0103 06000400&lt;/P&gt;
&lt;P&gt;DGO:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - DGO 00: 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - DGO 10: 00000401&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - DGO 20: 20000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - DGO 30: 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - DGO 40: 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - DGO 50: 00000000&lt;/P&gt;
&lt;P&gt;=&amp;gt; snvs_sec_status &lt;FONT color="#FF0000"&gt;&amp;nbsp;&amp;lt;- Open the line to trigger tamper&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Pins:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Pin 141: 1c000060&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Pin 142: 00000040&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Pin 143: 00000040&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Pin 144: 00000040&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Pin 145: 00000040&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Pin 136: 00000040&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Pin 137: 00000040&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Pin 138: 00000040&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Pin 139: 00000040&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Pin 140: 00000040&lt;/P&gt;
&lt;P&gt;Fuses:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Fuse 14: 0000425f&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Fuse 30: 00000002&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Fuse 31: 1c00001d&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Fuse 260: 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Fuse 261: 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Fuse 262: 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Fuse 263: 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - Fuse 768: 00000000&lt;/P&gt;
&lt;P&gt;SNVS:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS 00(1): 000001c0&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS 34(1): 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS 0c(1): 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS 10(1): 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS 18(1): 80000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS 40(1): 00000008&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS 48(2): 00000a00 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS 4c(1): 80000200&amp;nbsp; &lt;FONT color="#FF0000"&gt;&amp;lt;-The tamper was trigger and the bit “ET1D” in SNVS “LPSR” was set (0x00000200).&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS a4(1): 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS 44(3): 00800000 00000000 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS e0(1): 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS e4(1): 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS e8(2): 00000000 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS 3c(1): 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS 5c(2): 00000000 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS 64(1): 41736166&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - SNVS f8(2): 003e0103 06000400&lt;/P&gt;
&lt;P&gt;DGO:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - DGO 00: 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - DGO 10: 00000401&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - DGO 20: 20000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - DGO 30: 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - DGO 40: 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; - DGO 50: 00000000&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(2) Linux steps&lt;/P&gt;
&lt;P&gt;Have you ever configured&amp;nbsp; LPTDCR(0x48)&amp;nbsp; before in uboot? Because this register can only be written once.&amp;nbsp;&lt;SPAN&gt;The register write access is marked as locked by SECO after the first write through the manage SNVS interface. If you try to write it again in Linux, there should be some error.&lt;/SPAN&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 01 Apr 2022 07:19:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1437474#M188870</guid>
      <dc:creator>Rita_Wang</dc:creator>
      <dc:date>2022-04-01T07:19:04Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: tamper</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1437763#M188897</link>
      <description>&lt;P&gt;Thank you, it is working.&lt;BR /&gt;Where could I have some information on DGO registers? Could you provide me a document?&lt;/P&gt;&lt;P&gt;My need is to automatically clear SNVS when the tamper is cut.&lt;BR /&gt;Is it possible to read/write SNVS from u-boot commands?&lt;BR /&gt;How do I configure tamper registers in order to clear SNVS when there is a violation?&lt;/P&gt;&lt;P&gt;Thank you for your help.&lt;/P&gt;</description>
      <pubDate>Fri, 01 Apr 2022 15:54:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1437763#M188897</guid>
      <dc:creator>PBR</dc:creator>
      <dc:date>2022-04-01T15:54:48Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: tamper</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1437929#M188906</link>
      <description>&lt;P&gt;Good news it works. Other question I will help confirm.&lt;/P&gt;</description>
      <pubDate>Sat, 02 Apr 2022 06:03:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1437929#M188906</guid>
      <dc:creator>Rita_Wang</dc:creator>
      <dc:date>2022-04-02T06:03:35Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: tamper</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1440513#M189049</link>
      <description>&lt;P&gt;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/191376"&gt;@PBR&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;We don't have DGO document for customer. But If they have questions about how to configure, we can help on it.&lt;/P&gt;
&lt;P&gt;"Is it possible to read/write SNVS from u-boot commands?"&lt;/P&gt;
&lt;P&gt;What SNVS do you mean? If you mean SNVS configuration registers, we can just use snvs_sec_status command in uboot to read and use snvs_cfg to write.&lt;/P&gt;</description>
      <pubDate>Thu, 07 Apr 2022 10:36:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1440513#M189049</guid>
      <dc:creator>Rita_Wang</dc:creator>
      <dc:date>2022-04-07T10:36:58Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: tamper</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1441365#M189095</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;No, I don't mean SNVS registers.&lt;BR /&gt;SNVS is a memory and I would like to know if it is possible to write or read on this memory with u-boot commands.&lt;BR /&gt;If not, what is the easiest way to do that?&lt;/P&gt;&lt;P&gt;Thank you for your help.&lt;/P&gt;</description>
      <pubDate>Fri, 08 Apr 2022 14:46:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1441365#M189095</guid>
      <dc:creator>PBR</dc:creator>
      <dc:date>2022-04-08T14:46:49Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: tamper</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1442465#M189174</link>
      <description>&lt;P&gt;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/191376"&gt;@PBR&lt;/a&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;SPAN&gt;The LP ZMK register seems cannot be read. As we tested, GPR2/3 can be written and read successfully by using L4.14.98 BSP. But in the latest lf-5.15.5-1.0.0 version, it cannot be written.&amp;nbsp;&lt;/SPAN&gt;I raised a jira ticket about it and to confirm whether SNVS will be cleared:&amp;nbsp;&lt;A href="https://jira.sw.nxp.com/browse/AHAB-734" target="_blank" rel="nofollow noopener noreferrer"&gt;[AHAB-734] Check LPCR register configuration on i.MX8QXP - NXP JIRA&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Waiting for internal team's reply.&lt;/P&gt;
&lt;P&gt;When we get update I will share to you as soon as possible.&lt;/P&gt;</description>
      <pubDate>Tue, 12 Apr 2022 06:36:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1442465#M189174</guid>
      <dc:creator>Rita_Wang</dc:creator>
      <dc:date>2022-04-12T06:36:25Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: tamper</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1448530#M189644</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Do you have any news?&lt;/P&gt;&lt;P&gt;Thank you for your help.&lt;/P&gt;</description>
      <pubDate>Mon, 25 Apr 2022 12:15:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1448530#M189644</guid>
      <dc:creator>PBR</dc:creator>
      <dc:date>2022-04-25T12:15:03Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: tamper</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1448848#M189675</link>
      <description>&lt;P&gt;By now no update, due to the COID-19 we have to stay at home, so some test maybe hard to do on our board. I am still wait for the update from our design team, when I have update from them I will tell you as soon as possible.&lt;/P&gt;</description>
      <pubDate>Tue, 26 Apr 2022 02:42:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1448848#M189675</guid>
      <dc:creator>Rita_Wang</dc:creator>
      <dc:date>2022-04-26T02:42:31Z</dc:date>
    </item>
    <item>
      <title>Re: IMX8-QXP-C0: tamper</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1449139#M189709</link>
      <description>&lt;P&gt;Thank you for your help.&lt;/P&gt;&lt;P&gt;I have 2 other tickets still opened on IMX8 (&lt;A href="https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-SXF1800-v2xse-example-app-issue/m-p/1444586/highlight/false#M189379" target="_blank"&gt;https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-SXF1800-v2xse-example-app-issue/m-p/1444586/highlight/false#M189379&lt;/A&gt; and &lt;A href="https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-possibility-to-use-cm40-lpuart-by-A35/m-p/1442130/highlight/false#M189157" target="_blank"&gt;https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-possibility-to-use-cm40-lpuart-by-A35/m-p/1442130/highlight/false#M189157&lt;/A&gt;). Is it possible for you to look at it? Thank you.&lt;/P&gt;</description>
      <pubDate>Tue, 26 Apr 2022 10:08:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/IMX8-QXP-C0-tamper/m-p/1449139#M189709</guid>
      <dc:creator>PBR</dc:creator>
      <dc:date>2022-04-26T10:08:22Z</dc:date>
    </item>
  </channel>
</rss>

