lkml.org 
[lkml]   [2022]   [May]   [3]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH v7 11/36] iommu/mediatek: Add a flag DCM_DISABLE
    Date
    In the infra iommu, we should disable DCM. add a new flag for this.

    Signed-off-by: Yong Wu <yong.wu@mediatek.com>
    Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>
    ---
    drivers/iommu/mtk_iommu.c | 9 ++++++++-
    1 file changed, 8 insertions(+), 1 deletion(-)

    diff --git a/drivers/iommu/mtk_iommu.c b/drivers/iommu/mtk_iommu.c
    index d91a0c138536..92f172a772d1 100644
    --- a/drivers/iommu/mtk_iommu.c
    +++ b/drivers/iommu/mtk_iommu.c
    @@ -51,6 +51,8 @@
    #define F_MMU_STANDARD_AXI_MODE_MASK (BIT(3) | BIT(19))

    #define REG_MMU_DCM_DIS 0x050
    +#define F_MMU_DCM BIT(8)
    +
    #define REG_MMU_WR_LEN_CTRL 0x054
    #define F_MMU_WR_THROT_DIS_MASK (BIT(5) | BIT(21))

    @@ -119,6 +121,7 @@
    #define HAS_LEGACY_IVRP_PADDR BIT(7)
    #define IOVA_34_EN BIT(8)
    #define SHARE_PGTABLE BIT(9) /* 2 HW share pgtable */
    +#define DCM_DISABLE BIT(10)

    #define MTK_IOMMU_HAS_FLAG(pdata, _x) \
    ((((pdata)->flags) & (_x)) == (_x))
    @@ -765,7 +768,11 @@ static int mtk_iommu_hw_init(const struct mtk_iommu_data *data)
    regval = F_MMU_VLD_PA_RNG(7, 4);
    writel_relaxed(regval, data->base + REG_MMU_VLD_PA_RNG);
    }
    - writel_relaxed(0, data->base + REG_MMU_DCM_DIS);
    + if (MTK_IOMMU_HAS_FLAG(data->plat_data, DCM_DISABLE))
    + writel_relaxed(F_MMU_DCM, data->base + REG_MMU_DCM_DIS);
    + else
    + writel_relaxed(0, data->base + REG_MMU_DCM_DIS);
    +
    if (MTK_IOMMU_HAS_FLAG(data->plat_data, WR_THROT_EN)) {
    /* write command throttling mode */
    regval = readl_relaxed(data->base + REG_MMU_WR_LEN_CTRL);
    --
    2.18.0
    \
     
     \ /
      Last update: 2022-05-03 09:17    [W:2.444 / U:0.284 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site