hc
2023-02-13 e440ec23c5a540cdd3f7464e8779219be6fd3d95
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
/*
 * Copyright (C) 2009 Lemote Inc.
 * Author: Wu Zhangjin, wuzhangjin@gmail.com
 *
 * This program is free software; you can redistribute    it and/or modify it
 * under  the terms of    the GNU General     Public License as published by the
 * Free Software Foundation;  either version 2 of the  License, or (at your
 * option) any later version.
 */
 
#include <linux/err.h>
#include <linux/smp.h>
#include <linux/platform_device.h>
 
static struct platform_device loongson2_cpufreq_device = {
   .name = "loongson2_cpufreq",
   .id = -1,
};
 
static int __init loongson2_cpufreq_init(void)
{
   struct cpuinfo_mips *c = &current_cpu_data;
 
   /* Only 2F revision and it's successors support CPUFreq */
   if ((c->processor_id & PRID_REV_MASK) >= PRID_REV_LOONGSON2F)
       return platform_device_register(&loongson2_cpufreq_device);
 
   return -ENODEV;
}
 
arch_initcall(loongson2_cpufreq_init);