Blame view

kernel/linux-rt-4.4.41/arch/mips/loongson64/common/platform.c 872 Bytes
5113f6f70   김현기   kernel add
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);