summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVikram Sharma <quic_vikramsa@quicinc.com>2025-08-13 11:07:19 +0530
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>2025-09-09 15:59:21 +0200
commit6adf001b6779aa1c0bebc98e7be87b37072b3049 (patch)
tree69414d7b84e02b9c758dd8bfcf835a448fb90293
parent634a2958fae30b9ea2c603e7b12c2729407c8292 (diff)
downloadlinux-6adf001b6779aa1c0bebc98e7be87b37072b3049.tar.gz
linux-6adf001b6779aa1c0bebc98e7be87b37072b3049.zip
media: qcom: camss: Add qcs8300 compatible
Add CAMSS_8300 enum, QCS8300 compatible and qcs8300 camss driver private data, the private data just include some basic information for now, later changes will enumerate with csiphy, tpg, csid and vfe resources. Signed-off-by: Vikram Sharma <quic_vikramsa@quicinc.com> Reviewed-by: Bryan O'Donoghue <bryan.odonoghue@linaro.org> Signed-off-by: Bryan O'Donoghue <bod@kernel.org> Signed-off-by: Hans Verkuil <hverkuil+cisco@kernel.org>
-rw-r--r--drivers/media/platform/qcom/camss/camss.c22
-rw-r--r--drivers/media/platform/qcom/camss/camss.h1
2 files changed, 23 insertions, 0 deletions
diff --git a/drivers/media/platform/qcom/camss/camss.c b/drivers/media/platform/qcom/camss/camss.c
index ca9904dd1848..72fa22bdf49d 100644
--- a/drivers/media/platform/qcom/camss/camss.c
+++ b/drivers/media/platform/qcom/camss/camss.c
@@ -2995,6 +2995,19 @@ static const struct camss_subdev_resources vfe_res_8775p[] = {
},
};
+static const struct resources_icc icc_res_qcs8300[] = {
+ {
+ .name = "ahb",
+ .icc_bw_tbl.avg = 38400,
+ .icc_bw_tbl.peak = 76800,
+ },
+ {
+ .name = "hf_0",
+ .icc_bw_tbl.avg = 2097152,
+ .icc_bw_tbl.peak = 2097152,
+ },
+};
+
static const struct resources_icc icc_res_sa8775p[] = {
{
.name = "ahb",
@@ -4290,6 +4303,14 @@ static const struct camss_resources qcm2290_resources = {
.link_entities = camss_link_entities
};
+static const struct camss_resources qcs8300_resources = {
+ .version = CAMSS_8300,
+ .pd_name = "top",
+ .icc_res = icc_res_qcs8300,
+ .icc_path_num = ARRAY_SIZE(icc_res_qcs8300),
+ .link_entities = camss_link_entities
+};
+
static const struct camss_resources sa8775p_resources = {
.version = CAMSS_8775P,
.pd_name = "top",
@@ -4418,6 +4439,7 @@ static const struct of_device_id camss_dt_match[] = {
{ .compatible = "qcom,msm8953-camss", .data = &msm8953_resources },
{ .compatible = "qcom,msm8996-camss", .data = &msm8996_resources },
{ .compatible = "qcom,qcm2290-camss", .data = &qcm2290_resources },
+ { .compatible = "qcom,qcs8300-camss", .data = &qcs8300_resources },
{ .compatible = "qcom,sa8775p-camss", .data = &sa8775p_resources },
{ .compatible = "qcom,sc7280-camss", .data = &sc7280_resources },
{ .compatible = "qcom,sc8280xp-camss", .data = &sc8280xp_resources },
diff --git a/drivers/media/platform/qcom/camss/camss.h b/drivers/media/platform/qcom/camss/camss.h
index 552af5c3314d..c1f32e151314 100644
--- a/drivers/media/platform/qcom/camss/camss.h
+++ b/drivers/media/platform/qcom/camss/camss.h
@@ -85,6 +85,7 @@ enum camss_version {
CAMSS_8x96,
CAMSS_8250,
CAMSS_8280XP,
+ CAMSS_8300,
CAMSS_845,
CAMSS_8550,
CAMSS_8775P,