mirror of
https://github.com/torvalds/linux.git
synced 2026-05-30 10:04:04 +02:00
remoteproc: qcom_q6v5_mss: Add MSM8917
Add support for MSM8917 MSS it is similar for MDM9607 MSS only difference is the mss supply. Signed-off-by: Barnabás Czémán <barnabas.czeman@mainlining.org> Acked-by: Konrad Dybcio <konrad.dybcio@oss.qualcomm.com> Link: https://lore.kernel.org/r/20260107-mss-v4-5-9f4780345b6f@mainlining.org Signed-off-by: Bjorn Andersson <andersson@kernel.org>
This commit is contained in:
parent
b83f08e0d2
commit
be086d05aa
|
|
@ -261,6 +261,7 @@ enum {
|
|||
MSS_MSM8226,
|
||||
MSS_MSM8909,
|
||||
MSS_MSM8916,
|
||||
MSS_MSM8917,
|
||||
MSS_MSM8926,
|
||||
MSS_MSM8953,
|
||||
MSS_MSM8974,
|
||||
|
|
@ -751,13 +752,15 @@ static int q6v5proc_reset(struct q6v5 *qproc)
|
|||
goto pbl_wait;
|
||||
} else if (qproc->version == MSS_MDM9607 ||
|
||||
qproc->version == MSS_MSM8909 ||
|
||||
qproc->version == MSS_MSM8917 ||
|
||||
qproc->version == MSS_MSM8953 ||
|
||||
qproc->version == MSS_MSM8996 ||
|
||||
qproc->version == MSS_MSM8998 ||
|
||||
qproc->version == MSS_SDM660) {
|
||||
|
||||
/* Override the ACC value if required */
|
||||
if (qproc->version == MSS_MDM9607)
|
||||
if (qproc->version == MSS_MDM9607 ||
|
||||
qproc->version == MSS_MSM8917)
|
||||
writel(QDSP6SS_ACC_OVERRIDE_VAL_9607,
|
||||
qproc->reg_base + QDSP6SS_STRAP_ACC);
|
||||
else if (qproc->version != MSS_MSM8909 &&
|
||||
|
|
@ -824,7 +827,8 @@ static int q6v5proc_reset(struct q6v5 *qproc)
|
|||
mem_pwr_ctl = QDSP6SS_MEM_PWR_CTL;
|
||||
i = 19;
|
||||
reverse = 0;
|
||||
} else if (qproc->version == MSS_MDM9607) {
|
||||
} else if (qproc->version == MSS_MDM9607 ||
|
||||
qproc->version == MSS_MSM8917) {
|
||||
mem_pwr_ctl = QDSP6SS_MEM_PWR_CTL;
|
||||
i = 19;
|
||||
/*
|
||||
|
|
@ -2552,6 +2556,50 @@ static const struct rproc_hexagon_res msm8916_mss = {
|
|||
.version = MSS_MSM8916,
|
||||
};
|
||||
|
||||
static const struct rproc_hexagon_res msm8917_mss = {
|
||||
.hexagon_mba_image = "mba.mbn",
|
||||
.proxy_supply = (struct qcom_mss_reg_res[]) {
|
||||
{
|
||||
.supply = "pll",
|
||||
.uA = 100000,
|
||||
},
|
||||
{}
|
||||
},
|
||||
.active_supply = (struct qcom_mss_reg_res[]) {
|
||||
{
|
||||
.supply = "mss",
|
||||
.uV = 1050000,
|
||||
.uA = 100000,
|
||||
},
|
||||
{}
|
||||
},
|
||||
.proxy_clk_names = (char*[]){
|
||||
"xo",
|
||||
NULL
|
||||
},
|
||||
.active_clk_names = (char*[]){
|
||||
"iface",
|
||||
"bus",
|
||||
"mem",
|
||||
NULL
|
||||
},
|
||||
.proxy_pd_names = (char*[]) {
|
||||
"cx",
|
||||
"mx",
|
||||
NULL
|
||||
},
|
||||
.need_mem_protection = false,
|
||||
.need_pas_mem_setup = false,
|
||||
.has_alt_reset = false,
|
||||
.has_mba_logs = false,
|
||||
.has_spare_reg = false,
|
||||
.has_qaccept_regs = false,
|
||||
.has_ext_bhs_reg = false,
|
||||
.has_ext_cntl_regs = false,
|
||||
.has_vq6 = false,
|
||||
.version = MSS_MSM8917,
|
||||
};
|
||||
|
||||
static const struct rproc_hexagon_res msm8953_mss = {
|
||||
.hexagon_mba_image = "mba.mbn",
|
||||
.proxy_supply = (struct qcom_mss_reg_res[]) {
|
||||
|
|
@ -2735,6 +2783,7 @@ static const struct of_device_id q6v5_of_match[] = {
|
|||
{ .compatible = "qcom,msm8226-mss-pil", .data = &msm8226_mss},
|
||||
{ .compatible = "qcom,msm8909-mss-pil", .data = &msm8909_mss},
|
||||
{ .compatible = "qcom,msm8916-mss-pil", .data = &msm8916_mss},
|
||||
{ .compatible = "qcom,msm8917-mss-pil", .data = &msm8917_mss},
|
||||
{ .compatible = "qcom,msm8926-mss-pil", .data = &msm8926_mss},
|
||||
{ .compatible = "qcom,msm8953-mss-pil", .data = &msm8953_mss},
|
||||
{ .compatible = "qcom,msm8974-mss-pil", .data = &msm8974_mss},
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user