<?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: USB host can't detect the disconnection on imx6sx m4 in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/USB-host-can-t-detect-the-disconnection-on-imx6sx-m4/m-p/621442#M94195</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Anyone can help on this issue, or where can I get the reference code&amp;nbsp;to initialize the USB host on imx6sx m4 properly?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 07 Mar 2017 11:58:38 GMT</pubDate>
    <dc:creator>johnesmith</dc:creator>
    <dc:date>2017-03-07T11:58:38Z</dc:date>
    <item>
      <title>USB host can't detect the disconnection on imx6sx m4</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/USB-host-can-t-detect-the-disconnection-on-imx6sx-m4/m-p/621441#M94194</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I am working on imx6sx m4 USB host function to try to connect with a CDC class device. By now I can see my project can attach the device successfully. But I didn't see the port change interrupt occur when I plug-out the device.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Below is what I've done to initialize the USB PHY.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*Regulator*/&lt;/P&gt;&lt;DIV class="" style="padding-left: 10px;"&gt;&lt;SPAN class=""&gt;&lt;SPAN class="" style="color: #333333; font-weight: bold;"&gt;void&lt;/SPAN&gt; &lt;SPAN class="" style="color: #990000; font-weight: bold;"&gt;usb_regulator_init&lt;/SPAN&gt;(&lt;SPAN class="" style="color: #333333; font-weight: bold;"&gt;void&lt;/SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="" style="padding-left: 10px;"&gt;{&lt;/DIV&gt;&lt;DIV class="" style="padding-left: 10px;"&gt;&lt;SPAN class="" style="color: #333333; font-weight: bold;"&gt;uint32_t&lt;/SPAN&gt; val;&lt;/DIV&gt;&lt;DIV class="" style="padding-left: 10px;"&gt; &lt;/DIV&gt;&lt;DIV class="" style="padding-left: 10px;"&gt;&lt;SPAN class="" style="color: #999988;"&gt;/* Enable VBUS by driving GPIO1_IO12 to high. */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="" style="padding-left: 10px;"&gt;IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO12 = IOMUXC_SW_MUX_CTL_PAD_GPIO1_IO12_MUX_MODE(&lt;SPAN class="" style="color: teal;"&gt;5&lt;/SPAN&gt;);&lt;/DIV&gt;&lt;DIV class="" style="padding-left: 10px;"&gt;GPIO1-&amp;gt;GDIR |= &lt;SPAN class="" style="color: teal;"&gt;0x00001000&lt;/SPAN&gt;;&lt;/DIV&gt;&lt;DIV class="" style="padding-left: 10px;"&gt;GPIO1-&amp;gt;DR |= &lt;SPAN class="" style="color: teal;"&gt;0x00001000&lt;/SPAN&gt;;&lt;/DIV&gt;&lt;DIV class="" style="padding-left: 10px;"&gt; &lt;/DIV&gt;&lt;DIV class="" style="padding-left: 10px;"&gt;&lt;SPAN class="" style="color: #999988;"&gt;/* Set voltage to 3.2V */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="" style="padding-left: 10px;"&gt;val = PMU_REG_3P0_REG(PMU);&lt;/DIV&gt;&lt;DIV class="" style="padding-left: 10px;"&gt;val &amp;amp;= ~PMU_REG_3P0_OUTPUT_TRG_MASK;&lt;/DIV&gt;&lt;DIV class="" style="padding-left: 10px;"&gt;val |= PMU_REG_3P0_OUTPUT_TRG(&lt;SPAN class="" style="color: teal;"&gt;0x17&lt;/SPAN&gt;);&lt;/DIV&gt;&lt;DIV class="" style="padding-left: 10px;"&gt;PMU_REG_3P0_REG(PMU) = val;&lt;/DIV&gt;&lt;DIV class="" style="padding-left: 10px;"&gt; &lt;/DIV&gt;&lt;DIV class="" style="padding-left: 10px;"&gt;&lt;SPAN class="" style="color: #999988;"&gt;/* Enable regulator. */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="" style="padding-left: 10px;"&gt;val = PMU_REG_3P0_REG(PMU);&lt;/DIV&gt;&lt;DIV class="" style="padding-left: 10px;"&gt;val |= PMU_REG_3P0_ENABLE_LINREG_MASK;&lt;/DIV&gt;&lt;DIV class="" style="padding-left: 10px;"&gt;PMU_REG_3P0_REG(PMU) = val;&lt;/DIV&gt;&lt;DIV class="" style="padding-left: 10px;"&gt;}&lt;/DIV&gt;&lt;DIV class="" style="padding-left: 10px;"&gt; &lt;/DIV&gt;&lt;DIV class="" style="padding-left: 10px;"&gt;/*Clock*/&lt;/DIV&gt;&lt;DIV class="" style="padding-left: 10px;"&gt;&lt;DIV class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class="" style="color: #333333; font-weight: bold;"&gt;void&lt;/SPAN&gt; &lt;SPAN class="" style="color: #990000; font-weight: bold;"&gt;usb_clock_init&lt;/SPAN&gt;(&lt;SPAN class="" style="color: #333333; font-weight: bold;"&gt;void&lt;/SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;{&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN class="" style="color: #999988;"&gt;/* Enable uog2 clock, pll3 was generated by cortex A9 */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;CCM_ControlGate(CCM, ccmCcgrGateUsboh3Clk, ccmClockNeededAll);&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN class="" style="color: #999988;"&gt;/* Enable PLL. */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;CCM_ANALOG_PLL_USB2_SET = CCM_ANALOG_PLL_USB2_ENABLE_MASK;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN class="" style="color: #999988;"&gt;/* Power up the PLL. */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;CCM_ANALOG_PLL_USB2_SET = CCM_ANALOG_PLL_USB2_POWER_MASK;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN class="" style="color: #999988;"&gt;/* Wait for the lock assert. */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN class="" style="color: #333333; font-weight: bold;"&gt;while&lt;/SPAN&gt; (&lt;SPAN class="" style="color: teal;"&gt;0&lt;/SPAN&gt; == (CCM_ANALOG_PLL_USB2 &amp;amp; CCM_ANALOG_PLL_USB2_LOCK_MASK))&lt;/DIV&gt;&lt;DIV class=""&gt;;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN class="" style="color: #999988;"&gt;/* Clear bypass bit. */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;CCM_ANALOG_PLL_USB2_CLR = CCM_ANALOG_PLL_USB2_BYPASS_MASK;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN class="" style="color: #999988;"&gt;/* Enable USB clock. */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;CCM_ANALOG_PLL_USB2_SET = CCM_ANALOG_PLL_USB2_EN_USB_CLKS_MASK;&lt;/DIV&gt;&lt;DIV class=""&gt;}&lt;/DIV&gt;&lt;DIV class=""&gt; &lt;/DIV&gt;&lt;DIV class=""&gt;/*PHY*/&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN class=""&gt;&lt;SPAN class="" style="color: #333333; font-weight: bold;"&gt;void&lt;/SPAN&gt; &lt;SPAN class="" style="color: #990000; font-weight: bold;"&gt;usb_phy_init&lt;/SPAN&gt;(&lt;SPAN class="" style="color: #333333; font-weight: bold;"&gt;void&lt;/SPAN&gt;)&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;{&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN class="" style="color: #333333; font-weight: bold;"&gt;uint32_t&lt;/SPAN&gt; val;&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN class="" style="color: #999988;"&gt;/* Clear clock gate. */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;USBPHY_CTRL_SET_REG(USBPHY2) = USBPHY_CTRL_SET_SFTRST_MASK;&lt;/DIV&gt;&lt;DIV class=""&gt;USBPHY_CTRL_CLR_REG(USBPHY2) = USBPHY_CTRL_CLR_CLKGATE_MASK;&lt;/DIV&gt;&lt;DIV class=""&gt;USBPHY_CTRL_CLR_REG(USBPHY2) = USBPHY_CTRL_CLR_SFTRST_MASK;&lt;/DIV&gt;&lt;DIV class=""&gt; &lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN class="" style="color: #999988;"&gt;/* Clear power down. */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;USBPHY_PWD_CLR_REG(USBPHY2) = &lt;SPAN class="" style="color: teal;"&gt;0xFFFFFFFF&lt;/SPAN&gt;;&lt;/DIV&gt;&lt;DIV class=""&gt; &lt;/DIV&gt;&lt;DIV class=""&gt;&lt;SPAN class="" style="color: #999988;"&gt;/* Set control bits. */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;USBPHY_CTRL_SET_REG(USBPHY2) = USBPHY_CTRL_SET_ENUTMILEVEL2_MASK | USBPHY_CTRL_SET_ENUTMILEVEL3_MASK |&lt;/DIV&gt;&lt;DIV class=""&gt;USBPHY_CTRL_SET_ENAUTOCLR_CLKGATE_MASK | USBPHY_CTRL_SET_ENAUTOCLR_PHY_PWD_MASK;&lt;/DIV&gt;&lt;DIV class=""&gt;val = USBPHY_TX_REG(USBPHY2);&lt;/DIV&gt;&lt;DIV class=""&gt;val &amp;amp;= ~USBPHY_TX_SET_D_CAL_MASK;&lt;/DIV&gt;&lt;DIV class=""&gt;USBPHY_TX_CLR_REG(USBPHY2) = USBPHY_TX_SET_D_CAL_MASK;&lt;/DIV&gt;&lt;DIV class=""&gt;USBPHY_TX_SET_REG(USBPHY2) = (val | &lt;SPAN class="" style="color: teal;"&gt;0x5&lt;/SPAN&gt;);&lt;/DIV&gt;&lt;DIV class=""&gt;}&lt;/DIV&gt;&lt;DIV class=""&gt; &lt;/DIV&gt;&lt;DIV class=""&gt;BTW, I've enabled the port change interrupt in INTR as below, and I'm sure it works well since it can enumerate and attach the device successfully.&lt;/DIV&gt;&lt;DIV class=""&gt;&lt;DIV class="" style="padding-left: 10px;"&gt;&lt;SPAN class="" style="color: #999988;"&gt;/* enable interrupt &lt;/SPAN&gt;&lt;SPAN class="" style="color: #999988;"&gt; */&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="" style="padding-left: 10px;"&gt;ehciInstance-&amp;gt;ehciIpBase-&amp;gt;UOG1_USBINTR |= (&lt;SPAN class="" style="color: teal;"&gt;0x1000037&lt;/SPAN&gt;);&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV class=""&gt;But it didn't run into port change handler when I plug-out the device. Anything else I've missing to make the USB host detect the disconnection?&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 05 Mar 2017 13:38:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/USB-host-can-t-detect-the-disconnection-on-imx6sx-m4/m-p/621441#M94194</guid>
      <dc:creator>johnesmith</dc:creator>
      <dc:date>2017-03-05T13:38:00Z</dc:date>
    </item>
    <item>
      <title>Re: USB host can't detect the disconnection on imx6sx m4</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/USB-host-can-t-detect-the-disconnection-on-imx6sx-m4/m-p/621442#M94195</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Anyone can help on this issue, or where can I get the reference code&amp;nbsp;to initialize the USB host on imx6sx m4 properly?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 07 Mar 2017 11:58:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/USB-host-can-t-detect-the-disconnection-on-imx6sx-m4/m-p/621442#M94195</guid>
      <dc:creator>johnesmith</dc:creator>
      <dc:date>2017-03-07T11:58:38Z</dc:date>
    </item>
    <item>
      <title>Re: USB host can't detect the disconnection on imx6sx m4</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/USB-host-can-t-detect-the-disconnection-on-imx6sx-m4/m-p/621443#M94196</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;You could take a look to “ENHOSTDISCONDETECT bit” and/or “Host disconnect detector: DISCONADJ” of application note AN4589 “Configuring USB on i.MX 6 Series Processors”, available at the following link:&lt;/P&gt;&lt;P&gt;&lt;A href="http://www.nxp.com/assets/documents/data/en/application-notes/AN4589.pdf"&gt;http://www.nxp.com/assets/documents/data/en/application-notes/AN4589.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this will be useful for you.&lt;BR /&gt;Best regards!&lt;BR /&gt;/Carlos&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Mar 2017 05:37:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/USB-host-can-t-detect-the-disconnection-on-imx6sx-m4/m-p/621443#M94196</guid>
      <dc:creator>CarlosCasillas</dc:creator>
      <dc:date>2017-03-09T05:37:05Z</dc:date>
    </item>
    <item>
      <title>Re: USB host can't detect the disconnection on imx6sx m4</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/USB-host-can-t-detect-the-disconnection-on-imx6sx-m4/m-p/621444#M94197</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Carlos,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your help!&lt;/P&gt;&lt;P&gt;The host can detect the disconnection event with the&amp;nbsp;USBPHY_CTRL_ENHOSTDISCONDETECT_MASK bit setting to 1 in USB_PHY_CTRL. There are port change interrupts whenever I plug out or plug in the device. But the host can NOT finish the enumeration when I re-plugin the device.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I found some differences for &lt;SPAN&gt;USB_nPORTSC1&lt;/SPAN&gt; register among plug in, plug out and re-plugin. Below is the value of USB_nPORTSC1 which is logging from the beginning of&amp;nbsp;USB_HostEhciPortChange().&lt;/P&gt;&lt;P&gt;1) Plug in. This is the first time to plug in the device. It can get enumerated successfully and work as expected.&lt;/P&gt;&lt;P&gt;USB_nPORTSC1 : 0x10001803&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;USB_nPORTSC1 : 0x1c001002&lt;/SPAN&gt;&lt;BR /&gt;USB_nPORTSC1&amp;nbsp;: 0x18001205&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2) Plug out. The port change interrupt occurs.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;USB_nPORTSC1 &lt;/SPAN&gt;: 0x1c00100a&lt;BR /&gt;&lt;SPAN&gt;USB_nPORTSC1 &lt;/SPAN&gt;: 0x1c001008 &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;3) Re-plugin. This time the value of&amp;nbsp;&lt;SPAN&gt;USB_nPORTSC1 differs from the one when plugging in in step 1. And the host failed to finish the enumeration.&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;USB_nPORTSC1&lt;/SPAN&gt;: 0x1000180b&lt;BR /&gt;&lt;SPAN&gt;USB_nPORTSC1&lt;/SPAN&gt;: 0x1c00100a&lt;BR /&gt;&lt;SPAN&gt;USB_nPORTSC1&lt;/SPAN&gt;: 0x1000180b&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Is there anything I am missing when re-plugin the device? &amp;nbsp;Any help would be appreciated:)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 15 Mar 2017 15:27:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/USB-host-can-t-detect-the-disconnection-on-imx6sx-m4/m-p/621444#M94197</guid>
      <dc:creator>johnesmith</dc:creator>
      <dc:date>2017-03-15T15:27:36Z</dc:date>
    </item>
    <item>
      <title>Re: USB host can't detect the disconnection on imx6sx m4</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/USB-host-can-t-detect-the-disconnection-on-imx6sx-m4/m-p/621445#M94198</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is there any clue on the value of &lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;USB_nPORTSC1? &amp;nbsp;&lt;/SPAN&gt;Anyone can help me on this issue?&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 20 Mar 2017 15:25:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/USB-host-can-t-detect-the-disconnection-on-imx6sx-m4/m-p/621445#M94198</guid>
      <dc:creator>johnesmith</dc:creator>
      <dc:date>2017-03-20T15:25:32Z</dc:date>
    </item>
    <item>
      <title>Re: USB host can't detect the disconnection on imx6sx m4</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/USB-host-can-t-detect-the-disconnection-on-imx6sx-m4/m-p/621446#M94199</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Is there any reference code for the USB PHY initialization?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 23 Mar 2017 04:55:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/USB-host-can-t-detect-the-disconnection-on-imx6sx-m4/m-p/621446#M94199</guid>
      <dc:creator>johnesmith</dc:creator>
      <dc:date>2017-03-23T04:55:54Z</dc:date>
    </item>
    <item>
      <title>Re: USB host can't detect the disconnection on imx6sx m4</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/USB-host-can-t-detect-the-disconnection-on-imx6sx-m4/m-p/621447#M94200</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Finally I realized that the&amp;nbsp;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;“ENHOSTDISCONDETECT bit” should be cleared in case of SUSPEND happened as mentioned in the application note. After clear this bit, the device can work well the next time when plugging in.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #51626f; background-color: #ffffff;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="usb_disconnection_detect.PNG"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/17838iA51FDC1D9FA01D21/image-size/large?v=v2&amp;amp;px=999" role="button" title="usb_disconnection_detect.PNG" alt="usb_disconnection_detect.PNG" /&gt;&lt;/span&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 24 Mar 2017 13:30:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/USB-host-can-t-detect-the-disconnection-on-imx6sx-m4/m-p/621447#M94200</guid>
      <dc:creator>johnesmith</dc:creator>
      <dc:date>2017-03-24T13:30:04Z</dc:date>
    </item>
  </channel>
</rss>

