<?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: How can we throttle the i.mx6 GPU ?</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/How-can-we-throttle-the-i-mx6-GPU/m-p/425166#M64351</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Anyone ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We're using VxWorks and are playing the 3D demo CinematicExperience (plus CPU stress). When I throttle the CPU by factor 2 to 396 MHz and the GPU 2D and 3D core clocks by factor 4, I see only about 80mA less power consumption on my board (1.87A -&amp;gt; 1.79A). So I hoped, that when I could also throttle the shader clock, I could maybe reduce the power consumption a bit more.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Where can I configure GPU3D_SHADER_CLK_ROOT ? (Not in CCM_CBCMR, right ?)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Roelof&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 Oct 2015 17:00:15 GMT</pubDate>
    <dc:creator>roelofberg</dc:creator>
    <dc:date>2015-10-29T17:00:15Z</dc:date>
    <item>
      <title>How can we throttle the i.mx6 GPU ?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-can-we-throttle-the-i-mx6-GPU/m-p/425163#M64348</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;we all love the i.mx6 with its amazing GPU power. For one of our medical projects, however, we need to throttle the chip, because we can't dissipate the heat properly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;What would be the best way to throttle the chip ? I managed to reduce the CPU clock, but regarding the GPU clock, I'm not sure if I can simply reduce it or if there would be side-effects when I did so ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks a lot,&lt;/P&gt;&lt;P&gt;Roelof&lt;/P&gt;&lt;P&gt;(true i.mx6 fan)&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Oct 2015 10:02:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-can-we-throttle-the-i-mx6-GPU/m-p/425163#M64348</guid>
      <dc:creator>roelofberg</dc:creator>
      <dc:date>2015-10-23T10:02:30Z</dc:date>
    </item>
    <item>
      <title>Re: How can we throttle the i.mx6 GPU ?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-can-we-throttle-the-i-mx6-GPU/m-p/425164#M64349</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Roelof &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;gpu clocks can be reduced, side effects will be reduced performance &lt;/P&gt;&lt;P&gt;AN4509 i.MX 6Dual/6Quad Power Consumption Measurement describes&lt;/P&gt;&lt;P&gt;various use cases with lower power consumption.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;/P&gt;&lt;P&gt;igor&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 24 Oct 2015 00:20:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-can-we-throttle-the-i-mx6-GPU/m-p/425164#M64349</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2015-10-24T00:20:42Z</dc:date>
    </item>
    <item>
      <title>Re: How can we throttle the i.mx6 GPU ?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-can-we-throttle-the-i-mx6-GPU/m-p/425165#M64350</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Igor,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;we use the i.mx6 DL and &lt;A href="http://cache.freescale.com/files/32bit/doc/app_note/AN4576.pdf" title="http://cache.freescale.com/files/32bit/doc/app_note/AN4576.pdf"&gt;AN4576.pdf&lt;/A&gt; gives lots of interesting information, and points to the clocks "GPU3D Core" and "GPU3D Shader". Excellent. I admired Figure 18-2 (p. 784) of &lt;A href="http://cache.freescale.com/files/32bit/doc/ref_manual/IMX6SDLRM.pdf?fpsp=1&amp;amp;WT_TYPE=Reference%20Manuals&amp;amp;WT_VENDOR=FREESCALE&amp;amp;WT_FILE_FORMAT=pdf&amp;amp;WT_ASSET=Documentation&amp;amp;fileExt=.pdf" title="http://cache.freescale.com/files/32bit/doc/ref_manual/IMX6SDLRM.pdf?fpsp=1&amp;amp;WT_TYPE=Reference%20Manuals&amp;amp;WT_VENDOR=FREESCALE&amp;amp;WT_FILE_FORMAT=pdf&amp;amp;WT_ASSET=Documentation&amp;amp;fileExt=.pdf"&gt;IMX6SDLRM&lt;/A&gt; and was happy to find in chapter 33.2, that I have to throttle GPU3D_CORE_CLK_ROOT and GPU3D_SHADER_CLK_ROOT. I found that GPU3D_CORE_CLK_ROOT can be configured by CCM_CBCMR (Chapter 18.6.7).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But I haven't found yet, where to configure GPU3D_SHADER_CLK_ROOT ? Any clue for me ? Thanks.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;Roelof&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 27 Oct 2015 16:14:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-can-we-throttle-the-i-mx6-GPU/m-p/425165#M64350</guid>
      <dc:creator>roelofberg</dc:creator>
      <dc:date>2015-10-27T16:14:57Z</dc:date>
    </item>
    <item>
      <title>Re: How can we throttle the i.mx6 GPU ?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-can-we-throttle-the-i-mx6-GPU/m-p/425166#M64351</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Anyone ?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;We're using VxWorks and are playing the 3D demo CinematicExperience (plus CPU stress). When I throttle the CPU by factor 2 to 396 MHz and the GPU 2D and 3D core clocks by factor 4, I see only about 80mA less power consumption on my board (1.87A -&amp;gt; 1.79A). So I hoped, that when I could also throttle the shader clock, I could maybe reduce the power consumption a bit more.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Where can I configure GPU3D_SHADER_CLK_ROOT ? (Not in CCM_CBCMR, right ?)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Roelof&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Oct 2015 17:00:15 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-can-we-throttle-the-i-mx6-GPU/m-p/425166#M64351</guid>
      <dc:creator>roelofberg</dc:creator>
      <dc:date>2015-10-29T17:00:15Z</dc:date>
    </item>
    <item>
      <title>Re: How can we throttle the i.mx6 GPU ?</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/How-can-we-throttle-the-i-mx6-GPU/m-p/425167#M64352</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A class="jx-jive-macro-user" href="https://community.nxp.com/people/roelofberg"&gt;roelofberg&lt;/A&gt;‌&lt;/P&gt;&lt;P&gt;Any progress on that? Were you able to reduce the GPU clock and save some power?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I was able to track down the place where the clock dividers are configured in the kernel:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #000000; background-color: #ffffff; font-weight: bold;"&gt;/arch/arm/mach-imx/clk-imx6q.c&lt;/SPAN&gt;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;DIV class="" style="color: #000000; background-color: #fec0c0; padding-left: 5px; padding-right: 10px;"&gt;&lt;SPAN&gt;clk[IMX6QDL_CLK_GPU2D_CORE_PODF] = imx_clk_divider("gpu2d_core_podf", "gpu2d_core_sel", base + 0x18, 23, 3);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="" style="color: #000000; background-color: #fec0c0; padding-left: 5px; padding-right: 10px;"&gt;&lt;SPAN&gt; clk[IMX6QDL_CLK_GPU3D_CORE_PODF] = imx_clk_divider("gpu3d_core_podf", "gpu3d_core_sel", base + 0x18, 26, 3);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="" style="color: #000000; background-color: #fe8080; padding-left: 5px; padding-right: 10px;"&gt;&lt;SPAN&gt; clk[IMX6QDL_CLK_GPU3D_SHADER] = imx_clk_divider("gpu3d_shader", "gpu3d_shader_sel", base + 0x18, 29, 3);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;Reduced clock by 50% (divide by 8):&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;&lt;/P&gt;&lt;DIV class="" style="color: #000000; background-color: #c0f0c0; padding-left: 5px; padding-right: 10px;"&gt;&lt;SPAN&gt; clk[IMX6QDL_CLK_GPU2D_CORE_PODF] = imx_clk_divider("gpu2d_core_podf", "gpu2d_core_sel", base + 0x18, 23, 7);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="" style="color: #000000; background-color: #c0f0c0; padding-left: 5px; padding-right: 10px;"&gt;&lt;SPAN&gt; clk[IMX6QDL_CLK_GPU3D_CORE_PODF] = imx_clk_divider("gpu3d_core_podf", "gpu3d_core_sel", base + 0x18, 26, 7);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;DIV class="" style="color: #000000; background-color: #c0f0c0; padding-left: 5px; padding-right: 10px;"&gt;&lt;SPAN&gt; clk[IMX6QDL_CLK_GPU3D_SHADER] = imx_clk_divider("gpu3d_shader", "gpu3d_shader_sel", base + 0x18, 29, 7);&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 10 Oct 2017 09:40:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/How-can-we-throttle-the-i-mx6-GPU/m-p/425167#M64352</guid>
      <dc:creator>michaelguntli</dc:creator>
      <dc:date>2017-10-10T09:40:11Z</dc:date>
    </item>
  </channel>
</rss>

