diff options
Diffstat (limited to 'drivers/soc/fsl/guts.c')
-rw-r--r-- | drivers/soc/fsl/guts.c | 7 |
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 | ||
133 | static int fsl_guts_probe(struct platform_device *pdev) | 133 | static 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 | ||