drm/radeon: fix voltage setup on hawaii
[linux/fpc-iii.git] / arch / nios2 / platform / platform.c
blobd478773f758ac06c88388690541d15973b56b063
1 /*
2 * Copyright (C) 2013 Altera Corporation
3 * Copyright (C) 2011 Thomas Chou
4 * Copyright (C) 2011 Walter Goossens
6 * This file is subject to the terms and conditions of the GNU General
7 * Public License. See the file COPYING in the main directory of this
8 * archive for more details.
9 */
11 #include <linux/init.h>
12 #include <linux/of_platform.h>
13 #include <linux/of_address.h>
14 #include <linux/of_fdt.h>
15 #include <linux/err.h>
16 #include <linux/slab.h>
17 #include <linux/sys_soc.h>
18 #include <linux/io.h>
20 static int __init nios2_soc_device_init(void)
22 struct soc_device *soc_dev;
23 struct soc_device_attribute *soc_dev_attr;
24 const char *machine;
26 soc_dev_attr = kzalloc(sizeof(*soc_dev_attr), GFP_KERNEL);
27 if (soc_dev_attr) {
28 machine = of_flat_dt_get_machine_name();
29 if (machine)
30 soc_dev_attr->machine = kasprintf(GFP_KERNEL, "%s",
31 machine);
33 soc_dev_attr->family = "Nios II";
35 soc_dev = soc_device_register(soc_dev_attr);
36 if (IS_ERR(soc_dev)) {
37 kfree(soc_dev_attr->machine);
38 kfree(soc_dev_attr);
42 return of_platform_populate(NULL, of_default_bus_match_table,
43 NULL, NULL);
46 device_initcall(nios2_soc_device_init);