[U-Boot] [PATCH v5 4/9] board: ti: dra7xx-evm: turn on USB clocks in late init stage
Jean-Jacques Hiblot
jjhiblot at ti.com
Wed May 16 09:00:54 UTC 2018
On 16/05/2018 00:13, Marek Vasut wrote:
> On 05/15/2018 06:10 PM, Jean-Jacques Hiblot wrote:
>> Hi Marek,
>>
>>
>> On 04/05/2018 21:06, Marek Vasut wrote:
>>>>>>> Shouldnt the driver turn this on?
>>>>>> AFAIK there is no clock driver for the OMAP. So we have to do it
>>>>>> before
>>>>>> the driver is probed.
>>>>> Maybe it's time to implement it instead of piling up those hacks ?
>>>> I was thinking along the same lines at some point but then I realized
>>>> that it will make the SPL really big. And we are already tight on some
>>>> platforms like am335x.
>>> But this is not only SPL , right ? And yes, for SPL you might need to
>>> poke registers or something.
>> IMHO having 2 different ways to enable the clocks in SPL and in u-boot
>> is an not improvement over the current situation.
>> In any case, This is a subject that can be discussed.
> Do you have a better idea ?
I would keep it as it is today.
After studying the clock management in Linux, I believe that
implementing the clock drivers in u-boot won't be an easy task and
moreover won't make things much cleaner.
The way clocks are handled in Linux for the omap platforms is not
completely standard. There are a lot of clocks that are handled by the
clock framework (pll, mux, some gates, ...) but most of the clock gating
for peripherals is handled the HWMOD subsystem which automatically
enables/disables the clocks of the peripherals. Parameters for this
subsystem are hard-coded in platform code (in
arch/arm/mach-omap2/omap-hwmod_xxx_data.c) not in the DTS. It also
handle clock and power domains.
HWMOD is probably going to go away some day, I'm not sure that we want
to implement it in u-boot. Until hwmod has completely replaced by more
generic frameworks, I would stick to platform code to enable clocks in
u-boot.
Jean-Jacques
>
>> Tom, Lokesh, do you have an opinion on this ?
>>
>> Meanwhile It would nice to have DM_USB support for the DRA7/AM57
>> platforms. It allows using a USB ether adapter with CONFIG_DM_ETHER
>> enabled (default on TI's platform). And this series allows using the USB
>> 3.0 on AM57 evm.
>>
>> JJ
>>
>>
>>
>
More information about the U-Boot
mailing list