[U-Boot] [PATCH] ARMv7: OMAP: Add init function for TWL4030 GBPR1 register

Tom Rini trini at ti.com
Mon Mar 5 20:07:00 CET 2012


On Sun, Mar 4, 2012 at 12:45 AM, Igor Grinberg <grinberg at compulab.co.il> wrote:
> On 03/01/12 19:47, Jonathan Solnit wrote:
>> Hi Igor.
>>
>> On Thu, Mar 1, 2012 at 12:41 AM, Igor Grinberg <grinberg at compulab.co.il <mailto:grinberg at compulab.co.il>> wrote:
>>
>>     Hi Jonathan,
>>
>>     On 02/29/12 22:52, Jonathan Solnit wrote:
>>     > The OMAP ROM code modifies the GBPR1 register, which can cause
>>
>>     s/GBPR1/GPBR1/
>>
>>     > unintended consequences.
>>
>>     What do you mean by this?
>>     Can you please elaborate, what issues do you see?
>>     Also, why does the OMAP ROM code needs to touch the GPBR1?
>>
>>
>> For my board, when booting the OMAP3 from MMC1, GPBR1 comes up as 0x00 instead of 0x90.  The improper clock configuration causes timeouts whenever I try to use the MADC.  In Linux, the error looks like this:
>>
>> user.err kernel: twl4030_madc twl4030_madc: conversion timeout!
>
> Right, but isn't this has been already fixed in kernel:
> 3d6271f (mfd: Turn on the twl4030-madc MADC clock)
>
> $ git describe 3d6271f
> v3.1-13-g3d6271f

OK, good (also good given Jonathan's follow-up).  In this case, I'm
going to go with just having this changed in the kernel unless someone
steps up with a case where this is a problem for U-Boot itself.

>> As for why ROM touches GPBR1, only TI can answer that.  What I've found is that this is a known issue and re-initializing the register at start-up is the recommended solution:
>>
>> http://e2e.ti.com/support/power_management/pmu/f/43/t/762.aspx
>
> We would really appreciate if someone from TI (Tom?) can confirm that this is a bug in ROM code.

My suspicion is that the "re-init in SW" note is the final answer to
the problem, from the ROM PoV.

-- 
Tom


More information about the U-Boot mailing list