MLK-21576 Revert "soc: imx: gpc: Do not pass static memory as platform data"
authorArulpandiyan Vadivel <arulpandiyan_vadivel@mentor.com>
Tue, 9 Apr 2019 09:00:29 +0000 (14:30 +0530)
committerLeonard Crestez <leonard.crestez@nxp.com>
Thu, 2 May 2019 08:35:44 +0000 (11:35 +0300)
This reverts commit f54e714cfc53b9164d1206f9ee49042195532a51.

This patch breaks the suspend and resume functionality in all imx6 boards.

Signed-off-by: Arulpandiyan Vadivel <arulpandiyan_vadivel@mentor.com>
drivers/soc/imx/gpc.c

index d507dac..aec294f 100644 (file)
@@ -699,25 +699,17 @@ static int imx_gpc_probe(struct platform_device *pdev)
                        if (domain_index >= of_id_data->num_domains)
                                continue;
 
+                       domain = &imx_gpc_domains[domain_index];
+                       domain->regmap = regmap;
+                       domain->ipg_rate_mhz = ipg_rate_mhz;
+
                        pd_pdev = platform_device_alloc("imx-pgc-power-domain",
                                                        domain_index);
                        if (!pd_pdev) {
                                of_node_put(np);
                                return -ENOMEM;
                        }
-
-                       ret = platform_device_add_data(pd_pdev,
-                                                      &imx_gpc_domains[domain_index],
-                                                      sizeof(imx_gpc_domains[domain_index]));
-                       if (ret) {
-                               platform_device_put(pd_pdev);
-                               of_node_put(np);
-                               return ret;
-                       }
-                       domain = pd_pdev->dev.platform_data;
-                       domain->regmap = regmap;
-                       domain->ipg_rate_mhz = ipg_rate_mhz;
-
+                       pd_pdev->dev.platform_data = domain;
                        pd_pdev->dev.parent = &pdev->dev;
                        pd_pdev->dev.of_node = np;