| /linux/drivers/soc/amlogic/ |
| H A D | meson-mx-socinfo.c | 109 struct soc_device_attribute *soc_dev_attr; in meson_mx_socinfo_init() local 149 soc_dev_attr = kzalloc_obj(*soc_dev_attr); in meson_mx_socinfo_init() 150 if (!soc_dev_attr) in meson_mx_socinfo_init() 153 soc_dev_attr->family = "Amlogic Meson"; in meson_mx_socinfo_init() 156 of_property_read_string(np, "model", &soc_dev_attr->machine); in meson_mx_socinfo_init() 159 soc_dev_attr->revision = meson_mx_socinfo_revision(major_ver, misc_ver, in meson_mx_socinfo_init() 161 soc_dev_attr->soc_id = meson_mx_socinfo_soc_id(major_ver, metal_rev); in meson_mx_socinfo_init() 163 soc_dev = soc_device_register(soc_dev_attr); in meson_mx_socinfo_init() 165 kfree_const(soc_dev_attr->revision); in meson_mx_socinfo_init() 166 kfree_const(soc_dev_attr->soc_id); in meson_mx_socinfo_init() [all …]
|
| H A D | meson-gx-socinfo.c | 149 struct soc_device_attribute *soc_dev_attr; in meson_gx_socinfo_init() local 191 soc_dev_attr = kzalloc_obj(*soc_dev_attr); in meson_gx_socinfo_init() 192 if (!soc_dev_attr) in meson_gx_socinfo_init() 195 soc_dev_attr->family = "Amlogic Meson"; in meson_gx_socinfo_init() 196 soc_dev_attr->revision = kasprintf(GFP_KERNEL, "%x:%x - %x:%x", in meson_gx_socinfo_init() 201 soc_dev_attr->soc_id = kasprintf(GFP_KERNEL, "%s (%s)", in meson_gx_socinfo_init() 205 soc_dev = soc_device_register(soc_dev_attr); in meson_gx_socinfo_init() 207 kfree(soc_dev_attr->revision); in meson_gx_socinfo_init() 208 kfree_const(soc_dev_attr->soc_id); in meson_gx_socinfo_init() 209 kfree(soc_dev_attr); in meson_gx_socinfo_init() [all …]
|
| /linux/drivers/soc/loongson/ |
| H A D | loongson2_guts.c | 15 static struct soc_device_attribute soc_dev_attr; variable 118 soc_dev_attr.machine = devm_kstrdup(dev, machine, GFP_KERNEL); in loongson2_guts_probe() 119 if (!soc_dev_attr.machine) in loongson2_guts_probe() 126 soc_dev_attr.family = devm_kasprintf(dev, GFP_KERNEL, in loongson2_guts_probe() 129 soc_dev_attr.family = devm_kasprintf(dev, GFP_KERNEL, "Loongson"); in loongson2_guts_probe() 131 if (!soc_dev_attr.family) in loongson2_guts_probe() 133 soc_dev_attr.soc_id = devm_kasprintf(dev, GFP_KERNEL, in loongson2_guts_probe() 135 if (!soc_dev_attr.soc_id) in loongson2_guts_probe() 137 soc_dev_attr.revision = devm_kasprintf(dev, GFP_KERNEL, "%d.%d", in loongson2_guts_probe() 139 if (!soc_dev_attr.revision) in loongson2_guts_probe() [all …]
|
| /linux/drivers/soc/imx/ |
| H A D | soc-imx.c | 28 struct soc_device_attribute *soc_dev_attr; in imx_soc_device_init() local 43 soc_dev_attr = kzalloc_obj(*soc_dev_attr); in imx_soc_device_init() 44 if (!soc_dev_attr) in imx_soc_device_init() 47 soc_dev_attr->family = "Freescale i.MX"; in imx_soc_device_init() 50 ret = of_property_read_string(root, "model", &soc_dev_attr->machine); in imx_soc_device_init() 144 soc_dev_attr->soc_id = soc_id; in imx_soc_device_init() 181 soc_dev_attr->revision = kasprintf(GFP_KERNEL, "%d.%d", in imx_soc_device_init() 184 if (!soc_dev_attr->revision) { in imx_soc_device_init() 189 soc_dev_attr->serial_number = kasprintf(GFP_KERNEL, "%016llX", soc_uid); in imx_soc_device_init() 190 if (!soc_dev_attr->serial_number) { in imx_soc_device_init() [all …]
|
| H A D | soc-imx8m.c | 224 struct soc_device_attribute *soc_dev_attr; in imx8m_soc_probe() local 234 soc_dev_attr = devm_kzalloc(dev, sizeof(*soc_dev_attr), GFP_KERNEL); in imx8m_soc_probe() 235 if (!soc_dev_attr) in imx8m_soc_probe() 244 soc_dev_attr->family = "Freescale i.MX"; in imx8m_soc_probe() 246 ret = soc_attr_read_machine(soc_dev_attr); in imx8m_soc_probe() 252 soc_dev_attr->soc_id = data->name; in imx8m_soc_probe() 274 soc_dev_attr->revision = imx8_revision(dev, soc_rev); in imx8m_soc_probe() 275 if (!soc_dev_attr->revision) in imx8m_soc_probe() 279 soc_dev_attr->serial_number = devm_kasprintf(dev, GFP_KERNEL, "%016llX%016llX", in imx8m_soc_probe() 282 soc_dev_attr->serial_number = devm_kasprintf(dev, GFP_KERNEL, "%016llX", in imx8m_soc_probe() [all …]
|
| /linux/arch/nios2/platform/ |
| H A D | platform.c | 28 struct soc_device_attribute *soc_dev_attr; in nios2_soc_device_init() local 31 soc_dev_attr = kzalloc_obj(*soc_dev_attr); in nios2_soc_device_init() 32 if (soc_dev_attr) { in nios2_soc_device_init() 35 soc_dev_attr->machine = kasprintf(GFP_KERNEL, "%s", in nios2_soc_device_init() 38 soc_dev_attr->family = "Nios II"; in nios2_soc_device_init() 40 soc_dev = soc_device_register(soc_dev_attr); in nios2_soc_device_init() 42 kfree(soc_dev_attr->machine); in nios2_soc_device_init() 43 kfree(soc_dev_attr); in nios2_soc_device_init()
|
| /linux/arch/arm/mach-mvebu/ |
| H A D | mvebu-soc-id.c | 150 struct soc_device_attribute *soc_dev_attr; in mvebu_soc_device() local 157 soc_dev_attr = kzalloc_obj(*soc_dev_attr); in mvebu_soc_device() 158 if (!soc_dev_attr) in mvebu_soc_device() 161 soc_dev_attr->family = kasprintf(GFP_KERNEL, "Marvell"); in mvebu_soc_device() 162 soc_dev_attr->revision = kasprintf(GFP_KERNEL, "%X", soc_rev); in mvebu_soc_device() 163 soc_dev_attr->soc_id = kasprintf(GFP_KERNEL, "%X", soc_dev_id); in mvebu_soc_device() 165 soc_dev = soc_device_register(soc_dev_attr); in mvebu_soc_device() 167 kfree(soc_dev_attr->family); in mvebu_soc_device() 168 kfree(soc_dev_attr->revision); in mvebu_soc_device() 169 kfree(soc_dev_attr->soc_id); in mvebu_soc_device() [all …]
|
| /linux/arch/arm/mach-zynq/ |
| H A D | common.c | 107 struct soc_device_attribute *soc_dev_attr; in zynq_init_machine() local 111 soc_dev_attr = kzalloc_obj(*soc_dev_attr); in zynq_init_machine() 112 if (!soc_dev_attr) in zynq_init_machine() 117 soc_dev_attr->family = kasprintf(GFP_KERNEL, "Xilinx Zynq"); in zynq_init_machine() 118 soc_dev_attr->revision = kasprintf(GFP_KERNEL, "0x%x", system_rev); in zynq_init_machine() 119 soc_dev_attr->soc_id = kasprintf(GFP_KERNEL, "0x%x", in zynq_init_machine() 122 soc_dev = soc_device_register(soc_dev_attr); in zynq_init_machine() 124 kfree(soc_dev_attr->family); in zynq_init_machine() 125 kfree(soc_dev_attr->revision); in zynq_init_machine() 126 kfree(soc_dev_attr->soc_id); in zynq_init_machine() [all …]
|
| /linux/drivers/soc/ux500/ |
| H A D | ux500-soc-id.c | 186 static void __init soc_info_populate(struct soc_device_attribute *soc_dev_attr, in soc_info_populate() argument 189 soc_dev_attr->soc_id = db8500_read_soc_id(backupram); in soc_info_populate() 190 soc_dev_attr->machine = ux500_get_machine(); in soc_info_populate() 191 soc_dev_attr->family = ux500_get_family(); in soc_info_populate() 192 soc_dev_attr->revision = ux500_get_revision(); in soc_info_populate() 193 soc_dev_attr->custom_attr_group = ux500_soc_groups[0]; in soc_info_populate() 199 struct soc_device_attribute *soc_dev_attr; in ux500_soc_device_init() local 208 soc_dev_attr = kzalloc_obj(*soc_dev_attr); in ux500_soc_device_init() 209 if (!soc_dev_attr) { in ux500_soc_device_init() 214 soc_info_populate(soc_dev_attr, backupram); in ux500_soc_device_init() [all …]
|
| /linux/drivers/firmware/imx/ |
| H A D | imx-scu-soc.c | 99 struct soc_device_attribute *soc_dev_attr; in imx_scu_soc_init() local 109 soc_dev_attr = devm_kzalloc(dev, sizeof(*soc_dev_attr), in imx_scu_soc_init() 111 if (!soc_dev_attr) in imx_scu_soc_init() 114 soc_dev_attr->family = "Freescale i.MX"; in imx_scu_soc_init() 118 &soc_dev_attr->machine); in imx_scu_soc_init() 132 soc_dev_attr->soc_id = imx_scu_soc_name(val); in imx_scu_soc_init() 137 soc_dev_attr->revision = devm_kasprintf(dev, GFP_KERNEL, "%d.%d", in imx_scu_soc_init() 139 if (!soc_dev_attr->revision) in imx_scu_soc_init() 142 soc_dev_attr->serial_number = devm_kasprintf(dev, GFP_KERNEL, in imx_scu_soc_init() 144 if (!soc_dev_attr->serial_number) in imx_scu_soc_init() [all …]
|
| /linux/arch/mips/ralink/ |
| H A D | rt3883.c | 69 struct soc_device_attribute *soc_dev_attr; in rt3883_soc_dev_init() local 71 soc_dev_attr = kzalloc_obj(*soc_dev_attr); in rt3883_soc_dev_init() 72 if (!soc_dev_attr) in rt3883_soc_dev_init() 75 soc_dev_attr->family = "Ralink"; in rt3883_soc_dev_init() 76 soc_dev_attr->soc_id = rt3883_get_soc_name(); in rt3883_soc_dev_init() 78 soc_dev_attr->data = soc_info_ptr; in rt3883_soc_dev_init() 80 soc_dev = soc_device_register(soc_dev_attr); in rt3883_soc_dev_init() 82 kfree(soc_dev_attr); in rt3883_soc_dev_init()
|
| H A D | rt288x.c | 69 struct soc_device_attribute *soc_dev_attr; in rt2880_soc_dev_init() local 71 soc_dev_attr = kzalloc_obj(*soc_dev_attr); in rt2880_soc_dev_init() 72 if (!soc_dev_attr) in rt2880_soc_dev_init() 75 soc_dev_attr->family = "Ralink"; in rt2880_soc_dev_init() 76 soc_dev_attr->soc_id = rt2880_get_soc_name(); in rt2880_soc_dev_init() 78 soc_dev_attr->data = soc_info_ptr; in rt2880_soc_dev_init() 80 soc_dev = soc_device_register(soc_dev_attr); in rt2880_soc_dev_init() 82 kfree(soc_dev_attr); in rt2880_soc_dev_init()
|
| H A D | rt305x.c | 172 struct soc_device_attribute *soc_dev_attr; in rt305x_soc_dev_init() local 174 soc_dev_attr = kzalloc_obj(*soc_dev_attr); in rt305x_soc_dev_init() 175 if (!soc_dev_attr) in rt305x_soc_dev_init() 178 soc_dev_attr->family = "Ralink"; in rt305x_soc_dev_init() 179 soc_dev_attr->soc_id = rt305x_get_soc_id_name(); in rt305x_soc_dev_init() 181 soc_dev_attr->data = soc_info_ptr; in rt305x_soc_dev_init() 183 soc_dev = soc_device_register(soc_dev_attr); in rt305x_soc_dev_init() 185 kfree(soc_dev_attr); in rt305x_soc_dev_init()
|
| H A D | mt7620.c | 199 struct soc_device_attribute *soc_dev_attr; in mt7620_soc_dev_init() local 201 soc_dev_attr = kzalloc_obj(*soc_dev_attr); in mt7620_soc_dev_init() 202 if (!soc_dev_attr) in mt7620_soc_dev_init() 205 soc_dev_attr->family = "Ralink"; in mt7620_soc_dev_init() 206 soc_dev_attr->soc_id = mt7620_get_soc_id_name(); in mt7620_soc_dev_init() 208 soc_dev_attr->data = soc_info_ptr; in mt7620_soc_dev_init() 210 soc_dev = soc_device_register(soc_dev_attr); in mt7620_soc_dev_init() 212 kfree(soc_dev_attr); in mt7620_soc_dev_init()
|
| /linux/drivers/soc/versatile/ |
| H A D | soc-integrator.c | 105 struct soc_device_attribute *soc_dev_attr; in integrator_soc_init() local 126 soc_dev_attr = kzalloc_obj(*soc_dev_attr); in integrator_soc_init() 127 if (!soc_dev_attr) in integrator_soc_init() 130 soc_dev_attr->soc_id = "Integrator"; in integrator_soc_init() 131 soc_dev_attr->machine = "Integrator"; in integrator_soc_init() 132 soc_dev_attr->family = "Versatile"; in integrator_soc_init() 133 soc_dev_attr->custom_attr_group = integrator_groups[0]; in integrator_soc_init() 134 soc_dev = soc_device_register(soc_dev_attr); in integrator_soc_init() 136 kfree(soc_dev_attr); in integrator_soc_init()
|
| H A D | soc-realview.c | 96 struct soc_device_attribute *soc_dev_attr; in realview_soc_probe() local 104 soc_dev_attr = devm_kzalloc(&pdev->dev, sizeof(*soc_dev_attr), GFP_KERNEL); in realview_soc_probe() 105 if (!soc_dev_attr) in realview_soc_probe() 109 &soc_dev_attr->soc_id); in realview_soc_probe() 113 soc_dev_attr->machine = "RealView"; in realview_soc_probe() 114 soc_dev_attr->family = "Versatile"; in realview_soc_probe() 115 soc_dev_attr->custom_attr_group = realview_groups[0]; in realview_soc_probe() 116 soc_dev = soc_device_register(soc_dev_attr); in realview_soc_probe()
|
| /linux/drivers/soc/atmel/ |
| H A D | soc.c | 338 struct soc_device_attribute *soc_dev_attr; in at91_soc_init() local 371 soc_dev_attr = kzalloc_obj(*soc_dev_attr); in at91_soc_init() 372 if (!soc_dev_attr) in at91_soc_init() 375 soc_dev_attr->family = soc->family; in at91_soc_init() 376 soc_dev_attr->soc_id = soc->name; in at91_soc_init() 377 soc_dev_attr->revision = kasprintf(GFP_KERNEL, "%X", in at91_soc_init() 379 soc_dev = soc_device_register(soc_dev_attr); in at91_soc_init() 381 kfree(soc_dev_attr->revision); in at91_soc_init() 382 kfree(soc_dev_attr); in at91_soc_init()
|