From 6461a1d8ae31c7f99fd5dff8c0cbd550da2995de Mon Sep 17 00:00:00 2001 From: Tony Truong Date: Thu, 4 Feb 2021 15:53:59 -0800 Subject: [PATCH] msm: pcie: add mhi register space as PCIe RC resource There are MHI registers which PCIe RC can use for debug purposes such as dumping PCIe link ASPM stats. Add mhi register space as a PCIe RC resource so that RC driver can access MHI space. Change-Id: I4392219b4f2e7007f5f263e4a9285bf630b2e71b Signed-off-by: Tony Truong --- drivers/pci/controller/pci-msm.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/drivers/pci/controller/pci-msm.c b/drivers/pci/controller/pci-msm.c index 02162de5eeb8..e3444c2f59b8 100644 --- a/drivers/pci/controller/pci-msm.c +++ b/drivers/pci/controller/pci-msm.c @@ -332,6 +332,7 @@ enum msm_pcie_res { MSM_PCIE_RES_ELBI, MSM_PCIE_RES_IATU, MSM_PCIE_RES_CONF, + MSM_PCIE_RES_MHI, MSM_PCIE_RES_TCSR, MSM_PCIE_RES_RUMI, MSM_PCIE_MAX_RES, @@ -710,6 +711,7 @@ struct msm_pcie_dev_t { void __iomem *iatu; void __iomem *dm_core; void __iomem *conf; + void __iomem *mhi; void __iomem *tcsr; void __iomem *rumi; @@ -1063,6 +1065,7 @@ static const struct msm_pcie_res_info_t msm_pcie_res_info[MSM_PCIE_MAX_RES] = { {"elbi", NULL, NULL}, {"iatu", NULL, NULL}, {"conf", NULL, NULL}, + {"mhi", NULL, NULL}, {"tcsr", NULL, NULL}, {"rumi", NULL, NULL} }; @@ -4066,6 +4069,7 @@ static int msm_pcie_get_reg(struct msm_pcie_dev_t *pcie_dev) pcie_dev->iatu = pcie_dev->res[MSM_PCIE_RES_IATU].base; pcie_dev->dm_core = pcie_dev->res[MSM_PCIE_RES_DM_CORE].base; pcie_dev->conf = pcie_dev->res[MSM_PCIE_RES_CONF].base; + pcie_dev->mhi = pcie_dev->res[MSM_PCIE_RES_MHI].base; pcie_dev->tcsr = pcie_dev->res[MSM_PCIE_RES_TCSR].base; pcie_dev->rumi = pcie_dev->res[MSM_PCIE_RES_RUMI].base; @@ -4182,6 +4186,7 @@ static void msm_pcie_release_resources(struct msm_pcie_dev_t *dev) dev->iatu = NULL; dev->dm_core = NULL; dev->conf = NULL; + dev->mhi = NULL; dev->tcsr = NULL; dev->rumi = NULL; }