lkml.org 
[lkml]   [2021]   [Mar]   [10]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    SubjectRe: [PATCH v4 3/7] MIPS: Loongson64: Add support for the Loongson-2K1000 to get cpu_clock_freq
    From
    Date
    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;
    >
    >

    \
     
     \ /
      Last update: 2021-03-10 09:52    [W:3.215 / U:1.488 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site