Lines Matching full:rcpm

3 // rcpm.c - Freescale QorIQ RCPM driver
20 struct rcpm { struct
60 struct rcpm *rcpm; in rcpm_pm_prepare() local
65 rcpm = dev_get_drvdata(dev); in rcpm_pm_prepare()
66 if (!rcpm) in rcpm_pm_prepare()
69 base = rcpm->ippdexpcr_base; in rcpm_pm_prepare()
80 "fsl,rcpm-wakeup", value, in rcpm_pm_prepare()
81 rcpm->wakeup_cells + 1); in rcpm_pm_prepare()
87 * For DT mode, would handle devices with "fsl,rcpm-wakeup" in rcpm_pm_prepare()
88 * pointing to the current RCPM node. in rcpm_pm_prepare()
91 * RCPM controller existing. in rcpm_pm_prepare()
97 /* Property "#fsl,rcpm-wakeup-cells" of rcpm node defines the in rcpm_pm_prepare()
98 * number of IPPDEXPCR register cells, and "fsl,rcpm-wakeup" in rcpm_pm_prepare()
100 * RCPM node, IPPDEXPCR0 setting, IPPDEXPCR1 setting, in rcpm_pm_prepare()
105 for (i = 0; i < rcpm->wakeup_cells; i++) in rcpm_pm_prepare()
112 for (i = 0; i < rcpm->wakeup_cells; i++) { in rcpm_pm_prepare()
120 if (rcpm->little_endian) { in rcpm_pm_prepare()
136 if (of_device_is_compatible(np, "fsl,ls1021a-rcpm")) in rcpm_pm_prepare()
150 struct rcpm *rcpm; in rcpm_probe() local
153 rcpm = devm_kzalloc(dev, sizeof(*rcpm), GFP_KERNEL); in rcpm_probe()
154 if (!rcpm) in rcpm_probe()
157 rcpm->ippdexpcr_base = devm_platform_ioremap_resource(pdev, 0); in rcpm_probe()
158 if (IS_ERR(rcpm->ippdexpcr_base)) { in rcpm_probe()
159 ret = PTR_ERR(rcpm->ippdexpcr_base); in rcpm_probe()
163 rcpm->little_endian = device_property_read_bool( in rcpm_probe()
167 "#fsl,rcpm-wakeup-cells", &rcpm->wakeup_cells); in rcpm_probe()
171 dev_set_drvdata(&pdev->dev, rcpm); in rcpm_probe()
177 { .compatible = "fsl,qoriq-rcpm-2.1+", },
192 .name = "rcpm",