pd_data
pxa_unit->pd_data.num_domains++;
pxa_unit->pd_data.num_domains++;
pxa_unit->pd_data.num_domains++;
pxa_unit->pd_data.domains = pxa_unit->pm_domains;
of_genpd_add_provider_onecell(np, &pxa_unit->pd_data);
struct genpd_onecell_data pd_data;
struct dev_pm_domain_attach_data pd_data = {
err = devm_pm_domain_attach_list(dev, &pd_data, &gr3d->pd_list);
struct generic_pm_domain_data *pd_data;
pd_data = to_gpd_data(pdd);
if (pd_data->performance_state > state)
state = pd_data->performance_state;
struct genpd_onecell_data *pd_data = data;
for (i = 0; i < pd_data->num_domains; i++) {
sc_pd = to_imx_sc_pd(pd_data->domains[i]);
struct genpd_onecell_data *pd_data;
pd_data = devm_kzalloc(dev, sizeof(*pd_data), GFP_KERNEL);
if (!pd_data)
pd_data->domains = domains;
pd_data->num_domains = count;
pd_data->xlate = imx_scu_pd_xlate;
of_genpd_add_provider_onecell(dev->of_node, pd_data);
for (i = scpsys->pd_data.num_domains - 1; i >= 0; i--) {
genpd = scpsys->pd_data.domains[i];
scpsys->pd_data.domains = scpsys->domains;
scpsys->pd_data.num_domains = num_domains;
ret = of_genpd_add_provider_onecell(np, &scpsys->pd_data);
struct genpd_onecell_data pd_data;
return scpsys->pd_data.domains[id];
if (!scpsys->pd_data.domains[id]) {
parent_pd = scpsys->pd_data.domains[id];
struct genpd_onecell_data *pd_data;
pd_data = &scp->pd_data;
ret = pm_genpd_add_subdomain(pd_data->domains[sd->origin],
pd_data->domains[sd->subdomain]);
struct genpd_onecell_data pd_data;
struct genpd_onecell_data *pd_data;
pd_data = &scp->pd_data;
pd_data->domains = devm_kcalloc(&pdev->dev,
num, sizeof(*pd_data->domains), GFP_KERNEL);
if (!pd_data->domains)
pd_data->num_domains = num;
pd_data->domains[i] = genpd;
struct genpd_onecell_data *pd_data;
pd_data = &scp->pd_data;
ret = of_genpd_add_provider_onecell(pdev->dev.of_node, pd_data);
struct genpd_onecell_data *pd_data;
pd_data = devm_kzalloc(dev, sizeof(*pd_data), GFP_KERNEL);
if (!pd_data) {
pd_data->domains = domains;
pd_data->num_domains = ARRAY_SIZE(th1520_pd_ranges);
pd_data->xlate = th1520_pd_xlate;
ret = of_genpd_add_provider_onecell(dev->of_node, pd_data);
struct genpd_onecell_data *pd_data = data;
pd = to_th1520_power_domain(pd_data->domains[i]);
struct dev_pm_domain_attach_data pd_data = {
ret = dev_pm_domain_attach_list(dev, &pd_data, &adsp->pd_list);
struct dev_pm_domain_attach_data pd_data = {
&pd_data, &se->pd_list);
struct dev_pm_domain_attach_data pd_data;
&port->dev_data->pd_data, &port->pd_list);
.pd_data = {
.pd_data = {
struct pd_data **pd_list;
static struct pd_data *tcpm_find_pd_data(struct tcpm_port *port, struct usb_power_delivery *pd)
struct pd_data *data;
port->pd_list = devm_kcalloc(port->dev, port->pd_count, sizeof(struct pd_data *),
port->pd_list[i] = devm_kzalloc(port->dev, sizeof(struct pd_data), GFP_KERNEL);