Messages in this thread | | | Subject | Re: [PATCH v4 3/7] MIPS: Loongson64: Add support for the Loongson-2K1000 to get cpu_clock_freq | From | Sergei Shtylyov <> | Date | Wed, 10 Mar 2021 11:50:20 +0300 |
| |
Hello!
On 10.03.2021 10:56, Qing Zhang wrote:
> Get the fixed-clock from the CPU0 node of the device tree. > > Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com> > Signed-off-by: Qing Zhang <zhangqing@loongson.cn> > Tested-by: Ming Wang <wangming01@loongson.cn> > --- > > v3-v4: Standard submission of information > Add return after error > > arch/mips/loongson64/time.c | 24 ++++++++++++++++++++++++ > 1 file changed, 24 insertions(+) > > diff --git a/arch/mips/loongson64/time.c b/arch/mips/loongson64/time.c > index 91e842b58365..2d84f9b20a9b 100644 > --- a/arch/mips/loongson64/time.c > +++ b/arch/mips/loongson64/time.c > @@ -11,9 +11,33 @@ > #include <asm/hpet.h> > > #include <loongson.h> > +#include <linux/clk.h> > +#include <linux/of_clk.h> > > void __init plat_time_init(void) > { > + struct clk *clk = NULL;
You don't seem to need this initializer.
> + struct device_node *np; > + > + if (loongson_sysconf.fw_interface == LOONGSON_DTB) { > + of_clk_init(NULL); > + > + np = of_get_cpu_node(0, NULL); > + if (!np) { > + pr_err("Failed to get CPU node\n"); > + return; > + } > + > + clk = of_clk_get(np, 0); > + if (IS_ERR(clk)) { > + pr_err("Failed to get CPU clock: %ld\n", PTR_ERR(clk)); > + return; > + } > + > + cpu_clock_freq = clk_get_rate(clk); > + clk_put(clk); > + } > + > /* setup mips r4k timer */ > mips_hpt_frequency = cpu_clock_freq / 2; > >
| |