Lines Matching refs:soc_dev_attr
179 struct soc_device_attribute *soc_dev_attr; in imx8_soc_init() local
186 soc_dev_attr = kzalloc(sizeof(*soc_dev_attr), GFP_KERNEL); in imx8_soc_init()
187 if (!soc_dev_attr) in imx8_soc_init()
190 soc_dev_attr->family = "Freescale i.MX"; in imx8_soc_init()
192 ret = of_property_read_string(of_root, "model", &soc_dev_attr->machine); in imx8_soc_init()
204 soc_dev_attr->soc_id = data->name; in imx8_soc_init()
209 soc_dev_attr->revision = imx8_revision(soc_rev); in imx8_soc_init()
210 if (!soc_dev_attr->revision) { in imx8_soc_init()
215 soc_dev_attr->serial_number = kasprintf(GFP_KERNEL, "%016llX", soc_uid); in imx8_soc_init()
216 if (!soc_dev_attr->serial_number) { in imx8_soc_init()
221 soc_dev = soc_device_register(soc_dev_attr); in imx8_soc_init()
227 pr_info("SoC: %s revision %s\n", soc_dev_attr->soc_id, in imx8_soc_init()
228 soc_dev_attr->revision); in imx8_soc_init()
236 kfree(soc_dev_attr->serial_number); in imx8_soc_init()
238 if (strcmp(soc_dev_attr->revision, "unknown")) in imx8_soc_init()
239 kfree(soc_dev_attr->revision); in imx8_soc_init()
241 kfree(soc_dev_attr); in imx8_soc_init()