Blame view

kernel/linux-rt-4.4.41/arch/arm/include/asm/hardware/icst.h 1.74 KB
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
  /*
   *  arch/arm/include/asm/hardware/icst.h
   *
   *  Copyright (C) 2003 Deep Blue Solutions, Ltd, All Rights Reserved.
   *
   * This program is free software; you can redistribute it and/or modify
   * it under the terms of the GNU General Public License version 2 as
   * published by the Free Software Foundation.
   *
   *  Support functions for calculating clocks/divisors for the ICST
   *  clock generators.  See http://www.idt.com/ for more information
   *  on these devices.
   */
  #ifndef ASMARM_HARDWARE_ICST_H
  #define ASMARM_HARDWARE_ICST_H
  
  struct icst_params {
  	unsigned long	ref;
  	unsigned long	vco_max;	/* inclusive */
  	unsigned long	vco_min;	/* exclusive */
  	unsigned short	vd_min;		/* inclusive */
  	unsigned short	vd_max;		/* inclusive */
  	unsigned char	rd_min;		/* inclusive */
  	unsigned char	rd_max;		/* inclusive */
  	const unsigned char *s2div;	/* chip specific s2div array */
  	const unsigned char *idx2s;	/* chip specific idx2s array */
  };
  
  struct icst_vco {
  	unsigned short	v;
  	unsigned char	r;
  	unsigned char	s;
  };
  
  unsigned long icst_hz(const struct icst_params *p, struct icst_vco vco);
  struct icst_vco icst_hz_to_vco(const struct icst_params *p, unsigned long freq);
  
  /*
   * ICST307 VCO frequency must be between 6MHz and 200MHz (3.3 or 5V).
   * This frequency is pre-output divider.
   */
  #define ICST307_VCO_MIN	6000000
  #define ICST307_VCO_MAX	200000000
  
  extern const unsigned char icst307_s2div[];
  extern const unsigned char icst307_idx2s[];
  
  /*
   * ICST525 VCO frequency must be between 10MHz and 200MHz (3V) or 320MHz (5V).
   * This frequency is pre-output divider.
   */
  #define ICST525_VCO_MIN		10000000
  #define ICST525_VCO_MAX_3V	200000000
  #define ICST525_VCO_MAX_5V	320000000
  
  extern const unsigned char icst525_s2div[];
  extern const unsigned char icst525_idx2s[];
  
  #endif