This source file includes following definitions.
- nios2_soc_device_init
1
2
3
4
5
6
7
8
9
10
11 #include <linux/init.h>
12 #include <linux/of_address.h>
13 #include <linux/of_fdt.h>
14 #include <linux/err.h>
15 #include <linux/slab.h>
16 #include <linux/sys_soc.h>
17 #include <linux/io.h>
18
19 static int __init nios2_soc_device_init(void)
20 {
21 struct soc_device *soc_dev;
22 struct soc_device_attribute *soc_dev_attr;
23 const char *machine;
24
25 soc_dev_attr = kzalloc(sizeof(*soc_dev_attr), GFP_KERNEL);
26 if (soc_dev_attr) {
27 machine = of_flat_dt_get_machine_name();
28 if (machine)
29 soc_dev_attr->machine = kasprintf(GFP_KERNEL, "%s",
30 machine);
31
32 soc_dev_attr->family = "Nios II";
33
34 soc_dev = soc_device_register(soc_dev_attr);
35 if (IS_ERR(soc_dev)) {
36 kfree(soc_dev_attr->machine);
37 kfree(soc_dev_attr);
38 }
39 }
40
41 return 0;
42 }
43
44 device_initcall(nios2_soc_device_init);