1
0
Fork 0

MLK-16030-2 soc: imx: gpc: add power domain names

Add power domain names for i.MX8MQ, currently only
11 power domains support runtime ON/OFF.

Signed-off-by: Anson Huang <Anson.Huang@nxp.com>
pull/10/head
Anson Huang 2017-07-19 21:09:46 +08:00 committed by Jason Liu
parent 903fbe0381
commit 73ce6ab3d5
2 changed files with 27 additions and 1 deletions

View File

@ -200,6 +200,20 @@ static int imx_gpc_pd_power_off(struct generic_pm_domain *domain)
return 0;
};
static const char * const imx8mq_powergates[] = {
[IMX8MQ_PD_MIPI] = "mipi",
[IMX8MQ_PD_PCIE1] = "pcie1",
[IMX8MQ_PD_OTG1] = "otg1",
[IMX8MQ_PD_OTG2] = "otg2",
[IMX8MQ_PD_GPU] = "gpu",
[IMX8MQ_PD_VPU] = "vpu",
[IMX8MQ_PD_HDMI] = "hdmi",
[IMX8MQ_PD_DISP] = "disp",
[IMX8MQ_PD_MIPI_CSI1] = "mipi_csi1",
[IMX8MQ_PD_MIPI_CSI2] = "mipi_csi2",
[IMX8MQ_PD_PCIE2] = "pcie2",
};
static int imx_gpc_pm_domain_probe(struct platform_device *pdev)
{
struct device *dev = &pdev->dev;
@ -236,7 +250,7 @@ static int imx_gpc_pm_domain_probe(struct platform_device *pdev)
for (i = 0; i < num_domains; i++, imx_pm_domain++) {
domains[i] = &imx_pm_domain->pd;
imx_pm_domain->gpc_domain_id = i;
sprintf(imx_pm_domain->name, "%s.%d", np->name, i);
strcpy(imx_pm_domain->name, imx8mq_powergates[i]);
imx_pm_domain->pd.name = imx_pm_domain->name;
imx_pm_domain->pd.power_off = imx_gpc_pd_power_off;
imx_pm_domain->pd.power_on = imx_gpc_pd_power_on;

View File

@ -16,4 +16,16 @@
#define FSL_SIP_CONFIG_GPC_SET_WAKE 0x02
#define FSL_SIP_CONFIG_GPC_PM_DOMAIN 0x03
#define IMX8MQ_PD_MIPI 0
#define IMX8MQ_PD_PCIE1 1
#define IMX8MQ_PD_OTG1 2
#define IMX8MQ_PD_OTG2 3
#define IMX8MQ_PD_GPU 4
#define IMX8MQ_PD_VPU 5
#define IMX8MQ_PD_HDMI 6
#define IMX8MQ_PD_DISP 7
#define IMX8MQ_PD_MIPI_CSI1 8
#define IMX8MQ_PD_MIPI_CSI2 9
#define IMX8MQ_PD_PCIE2 10
#endif