Lines Matching refs:pm
11 #include <linux/mfd/bcm2835-pm.h>
29 struct bcm2835_pm *pm)
31 if (of_property_present(pm->dev->of_node, "reg-names")) {
34 pm->base = devm_platform_ioremap_resource_byname(pdev, "pm");
35 if (IS_ERR(pm->base))
36 return PTR_ERR(pm->base);
40 pm->asb = devm_ioremap_resource(&pdev->dev, res);
41 if (IS_ERR(pm->asb))
42 pm->asb = NULL;
48 pm->rpivid_asb = devm_ioremap_resource(&pdev->dev, res);
49 if (IS_ERR(pm->rpivid_asb))
50 pm->rpivid_asb = NULL;
57 pm->base = devm_platform_ioremap_resource(pdev, 0);
58 if (IS_ERR(pm->base))
59 return PTR_ERR(pm->base);
61 pm->asb = devm_platform_ioremap_resource(pdev, 1);
62 if (IS_ERR(pm->asb))
63 pm->asb = NULL;
65 pm->rpivid_asb = devm_platform_ioremap_resource(pdev, 2);
66 if (IS_ERR(pm->rpivid_asb))
67 pm->rpivid_asb = NULL;
75 struct bcm2835_pm *pm;
78 pm = devm_kzalloc(dev, sizeof(*pm), GFP_KERNEL);
79 if (!pm)
81 platform_set_drvdata(pdev, pm);
83 pm->dev = dev;
85 ret = bcm2835_pm_get_pdata(pdev, pm);
97 * bcm2835-pm binding as the key for whether we can reference
100 if (pm->asb)
108 { .compatible = "brcm,bcm2835-pm-wdt", },
109 { .compatible = "brcm,bcm2835-pm", },
110 { .compatible = "brcm,bcm2711-pm", },
118 .name = "bcm2835-pm",