Lines Matching refs:soc_dev_attr
189 struct soc_device_attribute *soc_dev_attr;
196 soc_dev_attr = kzalloc(sizeof(*soc_dev_attr), GFP_KERNEL);
197 if (!soc_dev_attr)
200 soc_dev_attr->family = "Freescale i.MX";
202 ret = of_property_read_string(of_root, "model", &soc_dev_attr->machine);
214 soc_dev_attr->soc_id = data->name;
219 soc_dev_attr->revision = imx8_revision(soc_rev);
220 if (!soc_dev_attr->revision) {
225 soc_dev_attr->serial_number = kasprintf(GFP_KERNEL, "%016llX", soc_uid);
226 if (!soc_dev_attr->serial_number) {
231 soc_dev = soc_device_register(soc_dev_attr);
237 pr_info("SoC: %s revision %s\n", soc_dev_attr->soc_id,
238 soc_dev_attr->revision);
246 kfree(soc_dev_attr->serial_number);
248 if (strcmp(soc_dev_attr->revision, "unknown"))
249 kfree(soc_dev_attr->revision);
251 kfree(soc_dev_attr);