This source file includes following definitions.
- soc_device_match
1
2
3
4
5
6 #ifndef __SOC_BUS_H
7 #define __SOC_BUS_H
8
9 #include <linux/device.h>
10
11 struct soc_device_attribute {
12 const char *machine;
13 const char *family;
14 const char *revision;
15 const char *serial_number;
16 const char *soc_id;
17 const void *data;
18 };
19
20
21
22
23
24 struct soc_device *soc_device_register(
25 struct soc_device_attribute *soc_plat_dev_attr);
26
27
28
29
30
31 void soc_device_unregister(struct soc_device *soc_dev);
32
33
34
35
36
37 struct device *soc_device_to_device(struct soc_device *soc);
38
39 #ifdef CONFIG_SOC_BUS
40 const struct soc_device_attribute *soc_device_match(
41 const struct soc_device_attribute *matches);
42 #else
43 static inline const struct soc_device_attribute *soc_device_match(
44 const struct soc_device_attribute *matches) { return NULL; }
45 #endif
46
47 #endif