--- D:\Programs\virtualBoxVms\shareFile\ti-processor-sdk-linux-j7-evm-08_06_01_02\board-support\linux-5.10.162+gitAUTOINC+76b3e88d56-g76b3e88d56\drivers\base\power\domain.c 2023-05-02 23:40:21.000000000 +0800 +++ D:\Programs\virtualBoxVms\shareFile\domain.c 2023-10-05 08:53:56.000000000 +0800 @@ -2574,12 +2574,13 @@ struct of_phandle_args pd_args; struct generic_pm_domain *pd; int ret; ret = of_parse_phandle_with_args(dev->of_node, "power-domains", "#power-domain-cells", index, &pd_args); + dev_info(dev, "__genpd_dev_pm_attach11111111111111:%d\n",ret); if (ret < 0) return ret; mutex_lock(&gpd_list_lock); pd = genpd_get_from_provider(&pd_args); of_node_put(pd_args.np); @@ -2606,12 +2607,13 @@ dev->pm_domain->sync = genpd_dev_pm_sync; if (power_on) { genpd_lock(pd); ret = genpd_power_on(pd, 0); genpd_unlock(pd); + dev_info(dev, "__genpd_dev_pm_attach444444444444:%d\n",ret); } if (ret) genpd_remove_device(pd, dev); return ret ? -EPROBE_DEFER : 1; @@ -2638,13 +2640,16 @@ /* * Devices with multiple PM domains must be attached separately, as we * can only attach one PM domain per device. */ if (of_count_phandle_with_args(dev->of_node, "power-domains", "#power-domain-cells") != 1) + { + dev_info(dev, "of_count_phandle_with_args222222222\n"); return 0; + } return __genpd_dev_pm_attach(dev, dev, 0, true); } EXPORT_SYMBOL_GPL(genpd_dev_pm_attach); /** @@ -2673,12 +2678,13 @@ if (!dev->of_node) return NULL; /* Verify that the index is within a valid range. */ num_domains = of_count_phandle_with_args(dev->of_node, "power-domains", "#power-domain-cells"); + dev_info(dev, "genpd_dev_pm_attach_by_id33333333333:%d\n",num_domains); if (index >= num_domains) return NULL; /* Allocate and register device on the genpd bus. */ virt_dev = kzalloc(sizeof(*virt_dev), GFP_KERNEL); if (!virt_dev)