<?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: Fail to load vivante GPU driver in i.MX Processors</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278158#M31468</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for Jas's information. &lt;/P&gt;&lt;P&gt;Hi, William, So the same code as Jas's in your board file?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="line" style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN class="err" style="font-style: inherit; font-family: inherit;"&gt;#&lt;/SPAN&gt;&lt;SPAN class="n" style="font-style: inherit; font-family: inherit;"&gt;ifndef&lt;/SPAN&gt; &lt;SPAN class="n" style="font-style: inherit; font-family: inherit;"&gt;CONFIG_MX6_INTER_LDO_BYPASS&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN class="n" style="font-style: inherit; font-family: inherit;"&gt;mx6_cpu_regulator_init&lt;/SPAN&gt;&lt;SPAN class="p" style="font-style: inherit; font-family: inherit;"&gt;();&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN class="err" style="font-style: inherit; font-family: inherit;"&gt;#&lt;/SPAN&gt;&lt;SPAN class="n" style="font-style: inherit; font-family: inherit;"&gt;endif&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 20 Mar 2013 08:51:05 GMT</pubDate>
    <dc:creator>RobinGong</dc:creator>
    <dc:date>2013-03-20T08:51:05Z</dc:date>
    <item>
      <title>Fail to load vivante GPU driver</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278142#M31452</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 encountered a strange issue to load vivate GPU driver during power up. Here is the scenario:&lt;/P&gt;&lt;P&gt;1. Build the vivate GPU driver into kernel&lt;/P&gt;&lt;P&gt;2. Power on the solo board and the kernel stuck at infinite loop in _ResetGPU.&lt;/P&gt;&lt;P&gt;3. Hard reset the board and the board can pass the _ResetGPU function to complete booting&lt;/P&gt;&lt;P&gt;4. Hard reset at anytime before the GPU driver loading doesn't clear this failure. Ex, hard reset in Uboot or any driver/function before vivate GPU driver can't clear the failure.&lt;/P&gt;&lt;P&gt;5. The problem comes back when cut power to power cycle the board.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;It sounds weird but it only happens to solo board not quad board. (we have both version on same layout) Does anyone see this issue before?&lt;/P&gt;&lt;P&gt;Thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Feb 2013 09:16:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278142#M31452</guid>
      <dc:creator>williamtung</dc:creator>
      <dc:date>2013-02-28T09:16:57Z</dc:date>
    </item>
    <item>
      <title>Re: Fail to load vivante GPU driver</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278143#M31453</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I traced the _ResetGPU and found the result below:&lt;/P&gt;&lt;P&gt;good Reset cycle:&lt;/P&gt;&lt;P&gt;control = 0x70900&lt;/P&gt;&lt;P&gt;bad Reset cycle:&lt;/P&gt;&lt;P&gt;control = 0xE0&lt;/P&gt;&lt;P&gt;Anybody knows why the register value is stuck at 0xE0?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 06 Mar 2013 23:48:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278143#M31453</guid>
      <dc:creator>williamtung</dc:creator>
      <dc:date>2013-03-06T23:48:48Z</dc:date>
    </item>
    <item>
      <title>Re: Fail to load vivante GPU driver</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278144#M31454</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Can you provide little more information line&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-Are you using linux or Android?&lt;/P&gt;&lt;P&gt;-Which development board sabresd or sabreai?&lt;/P&gt;&lt;P&gt;-What version of BSP version you are using?&lt;/P&gt;&lt;P&gt;- Did you see the same problem with the prebuilt image from freescale.com/&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 12 Mar 2013 21:51:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278144#M31454</guid>
      <dc:creator>PrabhuSundarara</dc:creator>
      <dc:date>2013-03-12T21:51:22Z</dc:date>
    </item>
    <item>
      <title>Re: Fail to load vivante GPU driver</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278145#M31455</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Prabhu,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've tried rel_imx_3.0.35_1.1.0 and imx-android-13.4.1. Both have the same GPU boot issue.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;I found two methods to get through the GPU boot issue.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;1. Apply LDO patch as Freescale provided.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;-- This introduces new side effect which kernel keeps popping “&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt; color: #1f497d;"&gt;COULD NOT SET GP VOLTAGE!!!!&lt;/SPAN&gt;&lt;SPAN style="color: #1f497d;"&gt;” error message.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;-- I’d like to spend more time on this because internal LDO is a known issue and we need to apply the patch anyways.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;-- I use the workaround below for one of our customer because I didn’t see wandboard.org apply the LDO patch on their solo board.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;2. Workaround adding delay:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;arch/arm/mach-mx6/mx6_anatop_regulator.c&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;static int pu_enable(struct anatop_regulator *sreg)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;{&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; unsigned int reg, vddsoc;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; int ret = 0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; /*get PU related clk to finish PU regulator power up*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; if (!get_clk) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; if (!cpu_is_mx6sl()) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; gpu3d_clk = clk_get(NULL, "gpu3d_clk");&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; if (IS_ERR(gpu3d_clk))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; printk(KERN_ERR "%s: failed to get gpu3d_clk!\n"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; , __func__);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; gpu3d_shade_clk = clk_get(NULL, "gpu3d_shader_clk");&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; if (IS_ERR(gpu3d_shade_clk))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; printk(KERN_ERR "%s: failed to get shade_clk!\n"&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; , __func__);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; if (IS_ERR(vpu_clk))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; printk(KERN_ERR "%s: failed to get vpu_clk!\n",&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; __func__);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; gpu2d_clk = clk_get(NULL, "gpu2d_clk");&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; if (IS_ERR(gpu2d_clk))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; printk(KERN_ERR "%s: failed to get gpu2d_clk!\n",&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; __func__);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; gpu2d_axi_clk = clk_get(NULL, "gpu2d_axi_clk");&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; if (IS_ERR(gpu2d_axi_clk))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; printk(KERN_ERR "%s: failed to get gpu2d_axi_clk!\n",&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; __func__);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; openvg_axi_clk = clk_get(NULL, "openvg_axi_clk");&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; if (IS_ERR(openvg_axi_clk))&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; printk(KERN_ERR "%s: failed to get openvg_axi_clk!\n",&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; __func__);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; get_clk = 1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; if (external_pureg) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; /*enable extern PU regulator*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; ret = regulator_enable(pu_regulator);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; if (ret &amp;lt; 0)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; printk(KERN_ERR "%s: enable pu error!\n", __func__);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; } else {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; /*Track the voltage of VDDPU with VDDSOC if use internal PU&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; *regulator.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; reg = __raw_readl(ANADIG_REG_CORE);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; vddsoc&amp;nbsp; = reg &amp;amp; (ANADIG_REG_TARGET_MASK &amp;lt;&amp;lt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; ANADIG_REG2_SOC_TARGET_OFFSET);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; reg &amp;amp;= ~(ANADIG_REG_TARGET_MASK &amp;lt;&amp;lt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; ANADIG_REG1_PU_TARGET_OFFSET);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; reg |= vddsoc &amp;gt;&amp;gt; (ANADIG_REG2_SOC_TARGET_OFFSET&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; -ANADIG_REG1_PU_TARGET_OFFSET);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; __raw_writel(reg, ANADIG_REG_CORE);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; /* Need to wait for the regulator to come back up */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; /*&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; * Delay time is based on the number of 24MHz clock cycles&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; * programmed in the ANA_MISC2_BASE_ADDR for each&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; * 25mV step.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; udelay(150);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; /*enable gpu clock to powerup GPU right.*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; if (get_clk) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; if (!cpu_is_mx6sl()) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; clk_enable(gpu3d_clk);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; clk_enable(gpu3d_shade_clk);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; clk_enable(vpu_clk);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; clk_enable(gpu2d_clk);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; clk_enable(gpu2d_axi_clk);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; clk_enable(openvg_axi_clk);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt; &lt;STRONG style="color: red;"&gt;udelay(150);&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; /* enable power up request */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; reg = __raw_readl(gpc_base + GPC_PGC_GPU_PGCR_OFFSET);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; __raw_writel(reg | 0x1, gpc_base + GPC_PGC_GPU_PGCR_OFFSET);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; /* power up request */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; reg = __raw_readl(gpc_base + GPC_CNTR_OFFSET);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; __raw_writel(reg | 0x2, gpc_base + GPC_CNTR_OFFSET);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; /* Wait for the power up bit to clear */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; while (__raw_readl(gpc_base + GPC_CNTR_OFFSET) &amp;amp; 0x2)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; ;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; /* Enable the Brown Out detection. */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; reg = __raw_readl(ANA_MISC2_BASE_ADDR);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; reg |= ANADIG_ANA_MISC2_REG1_BO_EN;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; __raw_writel(reg, ANA_MISC2_BASE_ADDR);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;#ifndef CONFIG_MX6_INTER_LDO_BYPASS&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; /* Unmask the ANATOP brown out interrupt in the GPC. */&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; reg = __raw_readl(gpc_base + 0x14);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; reg &amp;amp;= ~0x80000000;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; __raw_writel(reg, gpc_base + 0x14);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;#endif&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; pu_is_enabled = 1;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; if (get_clk) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; if (!cpu_is_mx6sl()) {&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; clk_disable(gpu3d_clk);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; clk_disable(gpu3d_shade_clk);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; clk_disable(vpu_clk);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; clk_disable(gpu2d_clk);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; clk_disable(gpu2d_axi_clk);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; clk_disable(openvg_axi_clk);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; }&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt; return 0;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Mar 2013 04:39:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278145#M31455</guid>
      <dc:creator>williamtung</dc:creator>
      <dc:date>2013-03-14T04:39:19Z</dc:date>
    </item>
    <item>
      <title>Re: Fail to load vivante GPU driver</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278146#M31456</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We have same issue with the LDO patch it continually reports the "&lt;SPAN style="color: #1f497d;"&gt;“&lt;/SPAN&gt;&lt;SPAN style="font-size: 12.0pt; color: #1f497d;"&gt;COULD NOT SET GP VOLTAGE!!!!&lt;/SPAN&gt;&lt;SPAN style="color: #1f497d;"&gt;”&amp;nbsp; message. Looks the voltage cannot be set on the anatop regulator.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #1f497d;"&gt;Is there a freescale fix for this?&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 15 Mar 2013 08:38:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278146#M31456</guid>
      <dc:creator>mtx512</dc:creator>
      <dc:date>2013-03-15T08:38:19Z</dc:date>
    </item>
    <item>
      <title>Re: Fail to load vivante GPU driver</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278147#M31457</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Same problem here. The suggested delay workaround does resolv this situation.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Mar 2013 09:08:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278147#M31457</guid>
      <dc:creator>Martin1z</dc:creator>
      <dc:date>2013-03-18T09:08:35Z</dc:date>
    </item>
    <item>
      <title>Re: Fail to load vivante GPU driver</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278148#M31458</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Please see whether the following patch has been included into your U-boot tree:&lt;/P&gt;&lt;P&gt;&lt;A href="http://git.freescale.com/git/cgit.cgi/imx/uboot-imx.git/commit/?h=imx_v2009.08_1.1.0&amp;amp;id=98a5299c945cb7e440e3c3d9c572f017e5a02ede" title="http://git.freescale.com/git/cgit.cgi/imx/uboot-imx.git/commit/?h=imx_v2009.08_1.1.0&amp;amp;id=98a5299c945cb7e440e3c3d9c572f017e5a02ede"&gt;uboot-imx.git - Freescale i.MX u-boot Tree&lt;/A&gt;&lt;/P&gt;&lt;P class="commit-subject"&gt;ENGR00235821 mx6: correct work flow of PFDs&lt;A class="tag-deco" href="http://git.freescale.com/git/cgit.cgi/imx/uboot-imx.git/tag/?h=imx_v2009.08_1.1.0&amp;amp;id=rel_imx_3.0.35_1.1.1"&gt;rel_imx_3.0.35_1.1.1&lt;/A&gt;&lt;A class="tag-deco" href="http://git.freescale.com/git/cgit.cgi/imx/uboot-imx.git/tag/?h=imx_v2009.08_1.1.0&amp;amp;id=rel_imx_3.0.35_1.1.0"&gt;rel_imx_3.0.35_1.1.0&lt;/A&gt;&lt;A class="branch-deco" href="http://git.freescale.com/git/cgit.cgi/imx/uboot-imx.git/log/?h=imx_v2009.08_1.1.0"&gt;imx_v2009.08_1.1.0&lt;/A&gt;&lt;/P&gt;&lt;P class="commit-msg"&gt;PFDs need to be gate/ungate after PLL lock to reset PFDs to right state. Otherwise PFDs may lose correct state in state-machine, then no output clock. For i.MX6DL and i.MX6SL, ROM have taken care of PFD396 already since the bus clock needs it.&amp;nbsp; &lt;/P&gt;&lt;P class="commit-msg"&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Mar 2013 09:52:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278148#M31458</guid>
      <dc:creator>lily_zhang</dc:creator>
      <dc:date>2013-03-18T09:52:50Z</dc:date>
    </item>
    <item>
      <title>Re: Fail to load vivante GPU driver</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278149#M31459</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello, William:&lt;/P&gt;&lt;P&gt;You mentioned after applying for FSL LDO patch, you see new error. Can you please share the patch you applied? &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Mar 2013 10:30:23 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278149#M31459</guid>
      <dc:creator>lily_zhang</dc:creator>
      <dc:date>2013-03-18T10:30:23Z</dc:date>
    </item>
    <item>
      <title>Re: Fail to load vivante GPU driver</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278150#M31460</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The "COULD NOT SET GP VOLTAGE" is caused by double initialisation of the CPU regulator in the code "mx6_cpu_regulator_init(); " &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Mar 2013 13:07:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278150#M31460</guid>
      <dc:creator>mtx512</dc:creator>
      <dc:date>2013-03-18T13:07:13Z</dc:date>
    </item>
    <item>
      <title>Re: Fail to load vivante GPU driver</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278151#M31461</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have checked my u-boot and I am sure that this fix already is included in the u-boot I am currently running. &lt;/P&gt;&lt;P&gt;Problem remains :smileysad:.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 18 Mar 2013 15:27:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278151#M31461</guid>
      <dc:creator>Martin1z</dc:creator>
      <dc:date>2013-03-18T15:27:37Z</dc:date>
    </item>
    <item>
      <title>Re: Fail to load vivante GPU driver</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278152#M31462</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks to share the finding. We didn't reproduce the failure and not sure whether we are using the same code baseline. Can you please clarify more details bout "&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;double initialisation of the CPU regulator in the code "mx6_cpu_regulator_init(); "&lt;/SPAN&gt;?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Mar 2013 01:36:47 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278152#M31462</guid>
      <dc:creator>lily_zhang</dc:creator>
      <dc:date>2013-03-19T01:36:47Z</dc:date>
    </item>
    <item>
      <title>Re: Fail to load vivante GPU driver</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278153#M31463</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 10.0pt; font-family: 'Arial','sans-serif'; color: #1f497d;"&gt;Please apply for LDO EN patch.&amp;nbsp; We will help to settle down the warning you described. &lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Mar 2013 01:44:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278153#M31463</guid>
      <dc:creator>lily_zhang</dc:creator>
      <dc:date>2013-03-19T01:44:40Z</dc:date>
    </item>
    <item>
      <title>Re: Fail to load vivante GPU driver</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278154#M31464</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am interested in the "&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;double initialization of the CPU regulator in the code "mx6_cpu_regulator_init();&lt;/SPAN&gt;", can you tell me which code base do you have? And it would be great that you can post this double initialization of CPU regulator code, thanks.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Mar 2013 02:06:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278154#M31464</guid>
      <dc:creator>AnsonHuang</dc:creator>
      <dc:date>2013-03-19T02:06:21Z</dc:date>
    </item>
    <item>
      <title>Re: Fail to load vivante GPU driver</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278155#M31465</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;Hi&amp;nbsp; William,&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Can you share more detail information as below about your board? &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 12px; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;1. Is there&amp;nbsp;&amp;nbsp; external LDO power rail for VDDARM/VDDSOC/VDDPU? If no, you have to set&amp;nbsp; 'LDO_MODE_ENABLED' which mean internal anatop regulator enabled. If yes, you can use&amp;nbsp; 'LDO_MODE_BYPASSED'&amp;nbsp;&amp;nbsp; so that bypass internal anatop regulator to reduce power number. Of course , you should provide the right external regulator name for 'gp_reg_id'/'soc_reg_id'/'pu_reg_id' and so on. You can set the LDO mode (enable_ldo_mode)in the board level file of pmic, such as arch/arm/mach-mx6/mx6q_sabresd_pmic_pfuze100.c .&amp;nbsp; The default value is "&lt;SPAN style="font-size: 12px; background-color: #ffffff;"&gt;LDO_MODE_ENABLED&lt;/SPAN&gt;". &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;2. From your information, I guess you want to use LDO BYPASS mode and there is external power rail or pmic in your board, right? If not, I think the LDO patch shouldn't cause &lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff; color: #1f497d;"&gt; “&lt;/SPAN&gt;&lt;SPAN style="font-size: 12pt; font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff; color: #1f497d;"&gt;COULD NOT SET GP VOLTAGE!!!!&lt;/SPAN&gt;&lt;SPAN style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff; color: #1f497d;"&gt;”&lt;/SPAN&gt;.&amp;nbsp; If yes, you'd better&amp;nbsp; do some change in your pmic regulator driver as what pfuze did in the patch.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 19 Mar 2013 02:43:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278155#M31465</guid>
      <dc:creator>RobinGong</dc:creator>
      <dc:date>2013-03-19T02:43:19Z</dc:date>
    </item>
    <item>
      <title>Re: Fail to load vivante GPU driver</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278156#M31466</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Yibin,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;1. There's no external LDO on our board. I didn't set 'LDO_MODE_ENABLED' since it's enabled by default.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2. I'll re-apply the patch to a clean build and check again.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Mar 2013 00:09:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278156#M31466</guid>
      <dc:creator>williamtung</dc:creator>
      <dc:date>2013-03-20T00:09:10Z</dc:date>
    </item>
    <item>
      <title>Re: Fail to load vivante GPU driver</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278157#M31467</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;We set LDO_MODE_ENABLED and use &lt;SPAN class="css-truncate js-selectable-text css-truncate-target" title="arch/arm/mach-mx6/board-mx6q_hdmidongle.c"&gt;board-mx6q_hdmidongle.c&amp;nbsp; &lt;/SPAN&gt;but in the code it has :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="line"&gt;&lt;SPAN class="err"&gt;#&lt;/SPAN&gt;&lt;SPAN class="n"&gt;ifndef&lt;/SPAN&gt; &lt;SPAN class="n"&gt;CONFIG_MX6_INTER_LDO_BYPASS&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line"&gt;&lt;SPAN class="n"&gt;mx6_cpu_regulator_init&lt;/SPAN&gt;&lt;SPAN class="p"&gt;();&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line"&gt;&lt;SPAN class="err"&gt;#&lt;/SPAN&gt;&lt;SPAN class="n"&gt;endif&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;This was initialising the regulator again, commenting out those lines resolves the problem.&lt;/SPAN&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Mar 2013 08:24:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278157#M31467</guid>
      <dc:creator>mtx512</dc:creator>
      <dc:date>2013-03-20T08:24:57Z</dc:date>
    </item>
    <item>
      <title>Re: Fail to load vivante GPU driver</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278158#M31468</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks for Jas's information. &lt;/P&gt;&lt;P&gt;Hi, William, So the same code as Jas's in your board file?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P class="line" style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN class="err" style="font-style: inherit; font-family: inherit;"&gt;#&lt;/SPAN&gt;&lt;SPAN class="n" style="font-style: inherit; font-family: inherit;"&gt;ifndef&lt;/SPAN&gt; &lt;SPAN class="n" style="font-style: inherit; font-family: inherit;"&gt;CONFIG_MX6_INTER_LDO_BYPASS&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN class="n" style="font-style: inherit; font-family: inherit;"&gt;mx6_cpu_regulator_init&lt;/SPAN&gt;&lt;SPAN class="p" style="font-style: inherit; font-family: inherit;"&gt;();&lt;/SPAN&gt;&lt;/P&gt;&lt;P class="line" style="font-family: 'Helvetica Neue', Helvetica, Arial, 'Lucida Grande', sans-serif; background-color: #ffffff;"&gt;&lt;SPAN class="err" style="font-style: inherit; font-family: inherit;"&gt;#&lt;/SPAN&gt;&lt;SPAN class="n" style="font-style: inherit; font-family: inherit;"&gt;endif&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Mar 2013 08:51:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278158#M31468</guid>
      <dc:creator>RobinGong</dc:creator>
      <dc:date>2013-03-20T08:51:05Z</dc:date>
    </item>
    <item>
      <title>Re: Fail to load vivante GPU driver</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278159#M31469</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN class="err"&gt;#&lt;/SPAN&gt;&lt;SPAN class="n"&gt;ifndef&lt;/SPAN&gt; &lt;SPAN class="n"&gt;CONFIG_MX6_INTER_LDO_BYPASS&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="line"&gt;&lt;SPAN class="n"&gt;mx6_cpu_regulator_init&lt;/SPAN&gt;&lt;SPAN class="p"&gt;();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class="line"&gt;&lt;SPAN class="err"&gt;#&lt;/SPAN&gt;&lt;SPAN class="n"&gt;endif&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;

&lt;/BLOCKQUOTE&gt;&lt;P&gt;Thanks. This also was the problem in my case.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Mar 2013 11:25:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278159#M31469</guid>
      <dc:creator>Martin1z</dc:creator>
      <dc:date>2013-03-20T11:25:52Z</dc:date>
    </item>
    <item>
      <title>Re: Fail to load vivante GPU driver</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278160#M31470</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;        Please fix this issue and apply our LDO patch to see whether it fix your GPU reset issue, thanks!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sent from my iPad&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;在 2013-3-20，19:26，"Martin1z" &amp;lt;admin@community.freescale.com&amp;lt;mailto:admin@community.freescale.com&amp;gt;&amp;gt; 写道：&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="Freescale Community"&gt;Freescale Community&lt;/A&gt;&amp;lt;https://community.freescale.com/index.jspa&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;https://community.freescale.com/index.jspa&amp;gt;&lt;/P&gt;&lt;P&gt;Fail to load vivante GPU driver&lt;/P&gt;&lt;P&gt;created by Martin1z&amp;lt;https://community.freescale.com/people/Martin1z&amp;gt; in i.MX Community - View the full discussion&amp;lt;https://community.freescale.com/message/320374#320374&amp;gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 20 Mar 2013 13:42:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278160#M31470</guid>
      <dc:creator>AnsonHuang</dc:creator>
      <dc:date>2013-03-20T13:42:14Z</dc:date>
    </item>
    <item>
      <title>Re: Fail to load vivante GPU driver</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278161#M31471</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 didn't use &lt;SPAN class="css-truncate js-selectable-text css-truncate-target" title="arch/arm/mach-mx6/board-mx6q_hdmidongle.c"&gt;board-mx6q_hdmidongle.c so the failure is slight different. &lt;/SPAN&gt;I kind figured out the root cause: I was trying to use same source tree for both Quad and Solo board but the cpufreq.c treats "COULD NOT SET GP VOLTAGE" is different (1.1.0=&amp;gt;&amp;nbsp; KERN_ERR, 3.0.0 =&amp;gt; KERN_DEBUG). See below.&lt;/P&gt;&lt;P&gt;1.1.1 patch:&lt;/P&gt;&lt;P&gt;diff --git a/arch/arm/plat-mxc/cpufreq.c b/arch/arm/plat-mxc/cpufreq.c&lt;/P&gt;&lt;P&gt;index 4cdc837..47a70d9 100755&lt;/P&gt;&lt;P&gt;--- a/arch/arm/plat-mxc/cpufreq.c&lt;/P&gt;&lt;P&gt;+++ b/arch/arm/plat-mxc/cpufreq.c&lt;/P&gt;&lt;P&gt;@@ -1,5 +1,5 @@&lt;/P&gt;&lt;P&gt;/*&lt;/P&gt;&lt;P&gt;- * Copyright (C) 2010-2012 Freescale Semiconductor, Inc. All Rights Reserved.&lt;/P&gt;&lt;P&gt;+ * Copyright (C) 2010-2013 Freescale Semiconductor, Inc. All Rights Reserved.&lt;/P&gt;&lt;P&gt;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*&lt;/P&gt;&lt;P&gt;@@ -112,7 +112,6 @@ int set_cpu_freq(int freq)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;printk(KERN_ERR "COULD NOT SET GP VOLTAGE!!!!\n");&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; goto err3;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; udelay(50);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret = clk_set_rate(cpu_clk, freq);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ret != 0) {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;3.0.3 patch:&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;diff --git a/arch/arm/plat-mxc/cpufreq.c b/arch/arm/plat-mxc/cpufreq.c&lt;/P&gt;&lt;P&gt;index e6dc591..7687a53 100755&lt;/P&gt;&lt;P&gt;--- a/arch/arm/plat-mxc/cpufreq.c&lt;/P&gt;&lt;P&gt;+++ b/arch/arm/plat-mxc/cpufreq.c&lt;/P&gt;&lt;P&gt;@@ -1,5 +1,5 @@&lt;/P&gt;&lt;P&gt;/*&lt;/P&gt;&lt;P&gt;- * Copyright (C) 2010-2012 Freescale Semiconductor, Inc. All Rights Reserved.&lt;/P&gt;&lt;P&gt;+ * Copyright (C) 2010-2013 Freescale Semiconductor, Inc. All Rights Reserved.&lt;/P&gt;&lt;P&gt;&amp;nbsp; */&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/*&lt;/P&gt;&lt;P&gt;@@ -117,7 +117,6 @@ int set_cpu_freq(int freq)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;printk(KERN_DEBUG "COULD NOT SET GP VOLTAGE!!!!\n");&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ret;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;-&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; udelay(50);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret = clk_set_rate(cpu_clk, freq);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (ret != 0) {&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;Is it possible to combine them into one source for both?&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Mar 2013 02:02:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/Fail-to-load-vivante-GPU-driver/m-p/278161#M31471</guid>
      <dc:creator>williamtung</dc:creator>
      <dc:date>2013-03-29T02:02:44Z</dc:date>
    </item>
  </channel>
</rss>

