/Linux-v4.19/drivers/soc/amlogic/ |
D | meson-mx-socinfo.c | 109 struct soc_device_attribute *soc_dev_attr; in meson_mx_socinfo_init() local 148 soc_dev_attr = kzalloc(sizeof(*soc_dev_attr), GFP_KERNEL); in meson_mx_socinfo_init() 149 if (!soc_dev_attr) in meson_mx_socinfo_init() 152 soc_dev_attr->family = "Amlogic Meson"; in meson_mx_socinfo_init() 155 of_property_read_string(np, "model", &soc_dev_attr->machine); in meson_mx_socinfo_init() 158 soc_dev_attr->revision = meson_mx_socinfo_revision(major_ver, misc_ver, in meson_mx_socinfo_init() 160 soc_dev_attr->soc_id = meson_mx_socinfo_soc_id(major_ver, metal_rev); in meson_mx_socinfo_init() 162 soc_dev = soc_device_register(soc_dev_attr); in meson_mx_socinfo_init() 164 kfree_const(soc_dev_attr->revision); in meson_mx_socinfo_init() 165 kfree_const(soc_dev_attr->soc_id); in meson_mx_socinfo_init() [all …]
|
D | meson-gx-socinfo.c | 112 struct soc_device_attribute *soc_dev_attr; in meson_gx_socinfo_init() local 150 soc_dev_attr = kzalloc(sizeof(*soc_dev_attr), GFP_KERNEL); in meson_gx_socinfo_init() 151 if (!soc_dev_attr) in meson_gx_socinfo_init() 154 soc_dev_attr->family = "Amlogic Meson"; in meson_gx_socinfo_init() 157 of_property_read_string(np, "model", &soc_dev_attr->machine); in meson_gx_socinfo_init() 160 soc_dev_attr->revision = kasprintf(GFP_KERNEL, "%x:%x - %x:%x", in meson_gx_socinfo_init() 165 soc_dev_attr->soc_id = kasprintf(GFP_KERNEL, "%s (%s)", in meson_gx_socinfo_init() 169 soc_dev = soc_device_register(soc_dev_attr); in meson_gx_socinfo_init() 171 kfree(soc_dev_attr->revision); in meson_gx_socinfo_init() 172 kfree_const(soc_dev_attr->soc_id); in meson_gx_socinfo_init() [all …]
|
/Linux-v4.19/arch/nios2/platform/ |
D | platform.c | 22 struct soc_device_attribute *soc_dev_attr; in nios2_soc_device_init() local 25 soc_dev_attr = kzalloc(sizeof(*soc_dev_attr), GFP_KERNEL); in nios2_soc_device_init() 26 if (soc_dev_attr) { in nios2_soc_device_init() 29 soc_dev_attr->machine = kasprintf(GFP_KERNEL, "%s", in nios2_soc_device_init() 32 soc_dev_attr->family = "Nios II"; in nios2_soc_device_init() 34 soc_dev = soc_device_register(soc_dev_attr); in nios2_soc_device_init() 36 kfree(soc_dev_attr->machine); in nios2_soc_device_init() 37 kfree(soc_dev_attr); in nios2_soc_device_init()
|
/Linux-v4.19/drivers/soc/bcm/brcmstb/ |
D | common.c | 99 struct soc_device_attribute *soc_dev_attr; in brcmstb_soc_device_init() local 111 soc_dev_attr = kzalloc(sizeof(*soc_dev_attr), GFP_KERNEL); in brcmstb_soc_device_init() 112 if (!soc_dev_attr) { in brcmstb_soc_device_init() 117 soc_dev_attr->family = kasprintf(GFP_KERNEL, "%x", in brcmstb_soc_device_init() 120 soc_dev_attr->soc_id = kasprintf(GFP_KERNEL, "%x", in brcmstb_soc_device_init() 123 soc_dev_attr->revision = kasprintf(GFP_KERNEL, "%c%d", in brcmstb_soc_device_init() 127 soc_dev = soc_device_register(soc_dev_attr); in brcmstb_soc_device_init() 129 kfree(soc_dev_attr->family); in brcmstb_soc_device_init() 130 kfree(soc_dev_attr->soc_id); in brcmstb_soc_device_init() 131 kfree(soc_dev_attr->revision); in brcmstb_soc_device_init() [all …]
|
/Linux-v4.19/arch/arm/mach-mvebu/ |
D | mvebu-soc-id.c | 153 struct soc_device_attribute *soc_dev_attr; in mvebu_soc_device() local 160 soc_dev_attr = kzalloc(sizeof(*soc_dev_attr), GFP_KERNEL); in mvebu_soc_device() 161 if (!soc_dev_attr) in mvebu_soc_device() 164 soc_dev_attr->family = kasprintf(GFP_KERNEL, "Marvell"); in mvebu_soc_device() 165 soc_dev_attr->revision = kasprintf(GFP_KERNEL, "%X", soc_rev); in mvebu_soc_device() 166 soc_dev_attr->soc_id = kasprintf(GFP_KERNEL, "%X", soc_dev_id); in mvebu_soc_device() 168 soc_dev = soc_device_register(soc_dev_attr); in mvebu_soc_device() 170 kfree(soc_dev_attr->family); in mvebu_soc_device() 171 kfree(soc_dev_attr->revision); in mvebu_soc_device() 172 kfree(soc_dev_attr->soc_id); in mvebu_soc_device() [all …]
|
/Linux-v4.19/arch/arm/mach-imx/ |
D | cpu.c | 78 struct soc_device_attribute *soc_dev_attr; in imx_soc_device_init() local 84 soc_dev_attr = kzalloc(sizeof(*soc_dev_attr), GFP_KERNEL); in imx_soc_device_init() 85 if (!soc_dev_attr) in imx_soc_device_init() 88 soc_dev_attr->family = "Freescale i.MX"; in imx_soc_device_init() 91 ret = of_property_read_string(root, "model", &soc_dev_attr->machine); in imx_soc_device_init() 148 soc_dev_attr->soc_id = soc_id; in imx_soc_device_init() 150 soc_dev_attr->revision = kasprintf(GFP_KERNEL, "%d.%d", in imx_soc_device_init() 153 if (!soc_dev_attr->revision) in imx_soc_device_init() 156 soc_dev = soc_device_register(soc_dev_attr); in imx_soc_device_init() 163 kfree(soc_dev_attr->revision); in imx_soc_device_init() [all …]
|
/Linux-v4.19/arch/arm/mach-zynq/ |
D | common.c | 113 struct soc_device_attribute *soc_dev_attr; in zynq_init_machine() local 117 soc_dev_attr = kzalloc(sizeof(*soc_dev_attr), GFP_KERNEL); in zynq_init_machine() 118 if (!soc_dev_attr) in zynq_init_machine() 123 soc_dev_attr->family = kasprintf(GFP_KERNEL, "Xilinx Zynq"); in zynq_init_machine() 124 soc_dev_attr->revision = kasprintf(GFP_KERNEL, "0x%x", system_rev); in zynq_init_machine() 125 soc_dev_attr->soc_id = kasprintf(GFP_KERNEL, "0x%x", in zynq_init_machine() 128 soc_dev = soc_device_register(soc_dev_attr); in zynq_init_machine() 130 kfree(soc_dev_attr->family); in zynq_init_machine() 131 kfree(soc_dev_attr->revision); in zynq_init_machine() 132 kfree(soc_dev_attr->soc_id); in zynq_init_machine() [all …]
|
/Linux-v4.19/drivers/soc/fsl/ |
D | guts.c | 33 static struct soc_device_attribute soc_dev_attr; variable 160 soc_dev_attr.machine = devm_kstrdup(dev, machine, GFP_KERNEL); in fsl_guts_probe() 165 soc_dev_attr.family = devm_kasprintf(dev, GFP_KERNEL, in fsl_guts_probe() 168 soc_dev_attr.family = devm_kasprintf(dev, GFP_KERNEL, "QorIQ"); in fsl_guts_probe() 170 if (!soc_dev_attr.family) in fsl_guts_probe() 172 soc_dev_attr.soc_id = devm_kasprintf(dev, GFP_KERNEL, in fsl_guts_probe() 174 if (!soc_dev_attr.soc_id) in fsl_guts_probe() 176 soc_dev_attr.revision = devm_kasprintf(dev, GFP_KERNEL, "%d.%d", in fsl_guts_probe() 178 if (!soc_dev_attr.revision) in fsl_guts_probe() 181 soc_dev = soc_device_register(&soc_dev_attr); in fsl_guts_probe() [all …]
|
/Linux-v4.19/drivers/soc/ux500/ |
D | ux500-soc-id.c | 180 static void __init soc_info_populate(struct soc_device_attribute *soc_dev_attr, in soc_info_populate() argument 183 soc_dev_attr->soc_id = db8500_read_soc_id(backupram); in soc_info_populate() 184 soc_dev_attr->machine = ux500_get_machine(); in soc_info_populate() 185 soc_dev_attr->family = ux500_get_family(); in soc_info_populate() 186 soc_dev_attr->revision = ux500_get_revision(); in soc_info_populate() 196 struct soc_device_attribute *soc_dev_attr; in ux500_soc_device_init() local 205 soc_dev_attr = kzalloc(sizeof(*soc_dev_attr), GFP_KERNEL); in ux500_soc_device_init() 206 if (!soc_dev_attr) in ux500_soc_device_init() 209 soc_info_populate(soc_dev_attr, backupram); in ux500_soc_device_init() 211 soc_dev = soc_device_register(soc_dev_attr); in ux500_soc_device_init() [all …]
|
/Linux-v4.19/drivers/soc/renesas/ |
D | renesas-soc.c | 258 struct soc_device_attribute *soc_dev_attr; in renesas_soc_init() local 294 soc_dev_attr = kzalloc(sizeof(*soc_dev_attr), GFP_KERNEL); in renesas_soc_init() 295 if (!soc_dev_attr) in renesas_soc_init() 299 of_property_read_string(np, "model", &soc_dev_attr->machine); in renesas_soc_init() 302 soc_dev_attr->family = kstrdup_const(family->name, GFP_KERNEL); in renesas_soc_init() 303 soc_dev_attr->soc_id = kstrdup_const(strchr(match->compatible, ',') + 1, in renesas_soc_init() 306 soc_dev_attr->revision = kasprintf(GFP_KERNEL, "ES%u.%u", in renesas_soc_init() 310 pr_info("Detected Renesas %s %s %s\n", soc_dev_attr->family, in renesas_soc_init() 311 soc_dev_attr->soc_id, soc_dev_attr->revision ?: ""); in renesas_soc_init() 313 soc_dev = soc_device_register(soc_dev_attr); in renesas_soc_init() [all …]
|
/Linux-v4.19/drivers/soc/versatile/ |
D | soc-integrator.c | 107 struct soc_device_attribute *soc_dev_attr; in integrator_soc_init() local 127 soc_dev_attr = kzalloc(sizeof(*soc_dev_attr), GFP_KERNEL); in integrator_soc_init() 128 if (!soc_dev_attr) in integrator_soc_init() 131 soc_dev_attr->soc_id = "Integrator"; in integrator_soc_init() 132 soc_dev_attr->machine = "Integrator"; in integrator_soc_init() 133 soc_dev_attr->family = "Versatile"; 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()
|
D | soc-realview.c | 90 struct soc_device_attribute *soc_dev_attr; in realview_soc_probe() local 98 soc_dev_attr = kzalloc(sizeof(*soc_dev_attr), GFP_KERNEL); in realview_soc_probe() 99 if (!soc_dev_attr) in realview_soc_probe() 103 &soc_dev_attr->soc_id); in realview_soc_probe() 107 soc_dev_attr->machine = "RealView"; in realview_soc_probe() 108 soc_dev_attr->family = "Versatile"; in realview_soc_probe() 109 soc_dev = soc_device_register(soc_dev_attr); in realview_soc_probe() 111 kfree(soc_dev_attr); in realview_soc_probe()
|
/Linux-v4.19/drivers/soc/atmel/ |
D | soc.c | 200 struct soc_device_attribute *soc_dev_attr; in at91_soc_init() local 233 soc_dev_attr = kzalloc(sizeof(*soc_dev_attr), GFP_KERNEL); in at91_soc_init() 234 if (!soc_dev_attr) in at91_soc_init() 237 soc_dev_attr->family = soc->family; in at91_soc_init() 238 soc_dev_attr->soc_id = soc->name; in at91_soc_init() 239 soc_dev_attr->revision = kasprintf(GFP_KERNEL, "%X", in at91_soc_init() 241 soc_dev = soc_device_register(soc_dev_attr); in at91_soc_init() 243 kfree(soc_dev_attr->revision); in at91_soc_init() 244 kfree(soc_dev_attr); in at91_soc_init()
|
/Linux-v4.19/arch/arm/mach-mxs/ |
D | mach-mxs.c | 387 struct soc_device_attribute *soc_dev_attr; in mxs_machine_init() local 390 soc_dev_attr = kzalloc(sizeof(*soc_dev_attr), GFP_KERNEL); in mxs_machine_init() 391 if (!soc_dev_attr) in mxs_machine_init() 395 ret = of_property_read_string(root, "model", &soc_dev_attr->machine); in mxs_machine_init() 399 soc_dev_attr->family = "Freescale MXS Family"; in mxs_machine_init() 400 soc_dev_attr->soc_id = mxs_get_soc_id(); in mxs_machine_init() 401 soc_dev_attr->revision = mxs_get_revision(); in mxs_machine_init() 403 soc_dev = soc_device_register(soc_dev_attr); in mxs_machine_init() 405 kfree(soc_dev_attr->revision); in mxs_machine_init() 406 kfree(soc_dev_attr); in mxs_machine_init()
|
/Linux-v4.19/arch/arm/mach-omap2/ |
D | id.c | 795 struct soc_device_attribute *soc_dev_attr; in omap_soc_device_init() local 797 soc_dev_attr = kzalloc(sizeof(*soc_dev_attr), GFP_KERNEL); in omap_soc_device_init() 798 if (!soc_dev_attr) in omap_soc_device_init() 801 soc_dev_attr->machine = soc_name; in omap_soc_device_init() 802 soc_dev_attr->family = omap_get_family(); in omap_soc_device_init() 803 soc_dev_attr->revision = soc_rev; in omap_soc_device_init() 805 soc_dev = soc_device_register(soc_dev_attr); in omap_soc_device_init() 807 kfree(soc_dev_attr); in omap_soc_device_init()
|
/Linux-v4.19/arch/arm/mach-ep93xx/ |
D | core.c | 935 struct soc_device_attribute *soc_dev_attr; in ep93xx_init_soc() local 938 soc_dev_attr = kzalloc(sizeof(*soc_dev_attr), GFP_KERNEL); in ep93xx_init_soc() 939 if (!soc_dev_attr) in ep93xx_init_soc() 942 soc_dev_attr->machine = ep93xx_get_machine_name(); in ep93xx_init_soc() 943 soc_dev_attr->family = "Cirrus Logic EP93xx"; in ep93xx_init_soc() 944 soc_dev_attr->revision = ep93xx_get_soc_rev(); in ep93xx_init_soc() 945 soc_dev_attr->soc_id = ep93xx_get_soc_id(); in ep93xx_init_soc() 947 soc_dev = soc_device_register(soc_dev_attr); in ep93xx_init_soc() 949 kfree(soc_dev_attr->machine); in ep93xx_init_soc() 950 kfree(soc_dev_attr); in ep93xx_init_soc()
|
/Linux-v4.19/drivers/base/ |
D | soc.c | 114 struct soc_device *soc_device_register(struct soc_device_attribute *soc_dev_attr) in soc_device_register() argument 122 early_soc_dev_attr = soc_dev_attr; in soc_device_register() 138 soc_dev->attr = soc_dev_attr; in soc_device_register()
|