Blame view

kernel/linux-rt-4.4.41/include/linux/reset.h 2.38 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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
  #ifndef _LINUX_RESET_H_
  #define _LINUX_RESET_H_
  
  struct device;
  struct device_node;
  struct reset_control;
  
  #ifdef CONFIG_RESET_CONTROLLER
  
  int reset_control_reset(struct reset_control *rstc);
  int reset_control_assert(struct reset_control *rstc);
  int reset_control_deassert(struct reset_control *rstc);
  int reset_control_status(struct reset_control *rstc);
  
  struct reset_control *reset_control_get(struct device *dev, const char *id);
  void reset_control_put(struct reset_control *rstc);
  struct reset_control *devm_reset_control_get(struct device *dev, const char *id);
  
  int __must_check device_reset(struct device *dev);
  
  static inline int device_reset_optional(struct device *dev)
  {
  	return device_reset(dev);
  }
  
  static inline struct reset_control *reset_control_get_optional(
  					struct device *dev, const char *id)
  {
  	return reset_control_get(dev, id);
  }
  
  static inline struct reset_control *devm_reset_control_get_optional(
  					struct device *dev, const char *id)
  {
  	return devm_reset_control_get(dev, id);
  }
  
  struct reset_control *of_reset_control_get(struct device_node *node,
  					   const char *id);
  
  #else
  
  static inline int reset_control_reset(struct reset_control *rstc)
  {
  	WARN_ON(1);
  	return 0;
  }
  
  static inline int reset_control_assert(struct reset_control *rstc)
  {
  	WARN_ON(1);
  	return 0;
  }
  
  static inline int reset_control_deassert(struct reset_control *rstc)
  {
  	WARN_ON(1);
  	return 0;
  }
  
  static inline int reset_control_status(struct reset_control *rstc)
  {
  	WARN_ON(1);
  	return 0;
  }
  
  static inline void reset_control_put(struct reset_control *rstc)
  {
  	WARN_ON(1);
  }
  
  static inline int device_reset_optional(struct device *dev)
  {
  	return -ENOSYS;
  }
  
  static inline struct reset_control *__must_check reset_control_get(
  					struct device *dev, const char *id)
  {
  	WARN_ON(1);
  	return ERR_PTR(-EINVAL);
  }
  
  static inline struct reset_control *__must_check devm_reset_control_get(
  					struct device *dev, const char *id)
  {
  	WARN_ON(1);
  	return ERR_PTR(-EINVAL);
  }
  
  static inline struct reset_control *reset_control_get_optional(
  					struct device *dev, const char *id)
  {
  	return ERR_PTR(-ENOSYS);
  }
  
  static inline struct reset_control *devm_reset_control_get_optional(
  					struct device *dev, const char *id)
  {
  	return ERR_PTR(-ENOSYS);
  }
  
  static inline struct reset_control *of_reset_control_get(
  				struct device_node *node, const char *id)
  {
  	return ERR_PTR(-ENOSYS);
  }
  
  #endif /* CONFIG_RESET_CONTROLLER */
  
  #endif