Re: [RESEND PATCH 0/1] add multiple clock handling for dwc2 driver

From: Frank Wang
Date: Sun Feb 05 2017 - 20:41:20 EST


Hi Heiko,

On 2017/2/5 17:41, Heiko Stuebner wrote:
Hi Frank,

Am Sonntag, 5. Februar 2017, 10:51:00 CET schrieb Frank Wang:
The original posting on Jan 19th have not received any responses, so I
resend them.

The Current default dwc2 just handle one clock named otg, however, it may
have two or more clock need to manage for some new SoCs(such as RK3328), so
this adds change clk to clk's array of dwc2_hsotg to handle more clocks
operation.
can you please give a bit more detail on the specific layout.

I guess you're talking about hclk_otg_pmu, right? What component does it
supply, because I didn't find anything in the partial TRM in the PMU section
relating to the "otg".

Yes, it is hclk_otg_pmu.

The rock-chip hclk_otg_pmu is an input clock for dwc2 PMU module which named pmu_hclk in chapter 2.4 of dwc otg databook v3.10.
Please refer to the following simple clock tree from CRU part of rk3328 TRM.
_ _ _ ...
|
|- - -> G19_8 - - - hclk_otg - - - - - - ->
hclk_peri_pre - - ->|
|- - -> G19_9 - - - hclk_otg_pmu - - ->
|_ _ _ ...

BR.
Frank

This meant to make sure, you're actually controlling some part of the dwc2
with that second/third/... clock and not some separate component.


Heiko