aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/soc/fsl/guts.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/soc/fsl/guts.c')
-rw-r--r--drivers/soc/fsl/guts.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/soc/fsl/guts.c b/drivers/soc/fsl/guts.c
index 0ac88263c2d7..6af7a11f09a5 100644
--- a/drivers/soc/fsl/guts.c
+++ b/drivers/soc/fsl/guts.c
@@ -132,7 +132,7 @@ EXPORT_SYMBOL(fsl_guts_get_svr);
132 132
133static int fsl_guts_probe(struct platform_device *pdev) 133static int fsl_guts_probe(struct platform_device *pdev)
134{ 134{
135 struct device_node *np = pdev->dev.of_node; 135 struct device_node *root, *np = pdev->dev.of_node;
136 struct device *dev = &pdev->dev; 136 struct device *dev = &pdev->dev;
137 struct resource *res; 137 struct resource *res;
138 const struct fsl_soc_die_attr *soc_die; 138 const struct fsl_soc_die_attr *soc_die;
@@ -152,7 +152,10 @@ static int fsl_guts_probe(struct platform_device *pdev)
152 return PTR_ERR(guts->regs); 152 return PTR_ERR(guts->regs);
153 153
154 /* Register soc device */ 154 /* Register soc device */
155 machine = of_flat_dt_get_machine_name(); 155 root = of_find_node_by_path("/");
156 if (of_property_read_string(root, "model", &machine))
157 of_property_read_string_index(root, "compatible", 0, &machine);
158 of_node_put(root);
156 if (machine) 159 if (machine)
157 soc_dev_attr.machine = devm_kstrdup(dev, machine, GFP_KERNEL); 160 soc_dev_attr.machine = devm_kstrdup(dev, machine, GFP_KERNEL);
158 161