Commit f91879fd authored by Charan Teja Kalla's avatar Charan Teja Kalla Committed by Will Deacon
Browse files

iommu/arm-smmu-qcom: Add actlr settings for mdss on Qualcomm platforms



Add ACTLR settings for missing MDSS devices on Qualcomm platforms.

These are QoS settings and are specific to per SoC thus different
settings, eg: some have shallow prefetch while others have no
prefetch.

Aswell, this prefetch feature is not implemented for all the
platforms, capturing to those are implemented to the best of my
knowledge.

Reviewed-by: default avatarDmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Reviewed-by: default avatarKonrad Dybcio <konrad.dybcio@oss.qualcomm.com>
Signed-off-by: default avatarCharan Teja Kalla <charan.kalla@oss.qualcomm.com>
Signed-off-by: default avatarBibek Kumar Patro <bibek.patro@oss.qualcomm.com>
Signed-off-by: default avatarWill Deacon <will@kernel.org>
parent df180b1a
Loading
Loading
Loading
Loading
+26 −0
Original line number Diff line number Diff line
@@ -41,12 +41,38 @@ static const struct of_device_id qcom_smmu_actlr_client_of_match[] = {
			.data = (const void *) (PREFETCH_DEEP | CPRE | CMTLB) },
	{ .compatible = "qcom,fastrpc",
			.data = (const void *) (PREFETCH_DEEP | CPRE | CMTLB) },
	{ .compatible = "qcom,qcm2290-mdss",
			.data = (const void *) (PREFETCH_SHALLOW | CPRE | CMTLB) },
	{ .compatible = "qcom,sc7280-mdss",
			.data = (const void *) (PREFETCH_SHALLOW | CPRE | CMTLB) },
	{ .compatible = "qcom,sc7280-venus",
			.data = (const void *) (PREFETCH_SHALLOW | CPRE | CMTLB) },
	{ .compatible = "qcom,sc8180x-mdss",
			.data = (const void *) (PREFETCH_SHALLOW | CPRE | CMTLB) },
	{ .compatible = "qcom,sc8280xp-mdss",
			.data = (const void *) (PREFETCH_SHALLOW | CPRE | CMTLB) },
	{ .compatible = "qcom,sm6115-mdss",
			.data = (const void *) (PREFETCH_SHALLOW | CPRE | CMTLB) },
	{ .compatible = "qcom,sm6125-mdss",
			.data = (const void *) (PREFETCH_SHALLOW | CPRE | CMTLB) },
	{ .compatible = "qcom,sm6350-mdss",
			.data = (const void *) (PREFETCH_SHALLOW | CPRE | CMTLB) },
	{ .compatible = "qcom,sm8150-mdss",
			.data = (const void *) (PREFETCH_SHALLOW | CPRE | CMTLB) },
	{ .compatible = "qcom,sm8250-mdss",
			.data = (const void *) (PREFETCH_SHALLOW | CPRE | CMTLB) },
	{ .compatible = "qcom,sm8350-mdss",
			.data = (const void *) (PREFETCH_SHALLOW | CPRE | CMTLB) },
	{ .compatible = "qcom,sm8450-mdss",
			.data = (const void *) (PREFETCH_DEFAULT | CMTLB) },
	{ .compatible = "qcom,sm8550-mdss",
			.data = (const void *) (PREFETCH_DEFAULT | CMTLB) },
	{ .compatible = "qcom,sm8650-mdss",
			.data = (const void *) (PREFETCH_DEFAULT | CMTLB) },
	{ .compatible = "qcom,sm8750-mdss",
			.data = (const void *) (PREFETCH_DEFAULT | CMTLB) },
	{ .compatible = "qcom,x1e80100-mdss",
			.data = (const void *) (PREFETCH_DEFAULT | CMTLB) },
	{ }
};