diff --git a/drivers/interconnect/qcom/pineapple.c b/drivers/interconnect/qcom/pineapple.c index 088c48dca5c9..b267de27795d 100644 --- a/drivers/interconnect/qcom/pineapple.c +++ b/drivers/interconnect/qcom/pineapple.c @@ -1017,6 +1017,28 @@ static struct qcom_icc_node qnm_aggre2_noc = { .links = { SLAVE_SNOC_GEM_NOC_SF }, }; +static struct qcom_icc_qosbox qnm_apss_noc_qos = { + .regs = icc_qnoc_qos_regs[ICC_QNOC_QOSGEN_TYPE_RPMH], + .num_ports = 1, + .offsets = { 0x1c000 }, + .config = &(struct qos_config) { + .prio = 2, + .urg_fwd = 0, + .prio_fwd_disable = 1, + }, +}; + +static struct qcom_icc_node qnm_apss_noc = { + .name = "qnm_apss_noc", + .id = MASTER_APSS_NOC, + .channels = 1, + .buswidth = 4, + .noc_ops = &qcom_qnoc4_ops, + .qosbox = &qnm_apss_noc_qos, + .num_links = 1, + .links = { SLAVE_SNOC_GEM_NOC_SF }, +}; + static struct qcom_icc_node qnm_mnoc_hf_disp = { .name = "qnm_mnoc_hf_disp", .id = MASTER_MNOC_HF_MEM_NOC_DISP, @@ -3266,6 +3288,7 @@ static struct qcom_icc_bcm *system_noc_bcms[] = { static struct qcom_icc_node *system_noc_nodes[] = { [MASTER_A1NOC_SNOC] = &qnm_aggre1_noc, [MASTER_A2NOC_SNOC] = &qnm_aggre2_noc, + [MASTER_APSS_NOC] = &qnm_apss_noc, [SLAVE_SNOC_GEM_NOC_SF] = &qns_gemnoc_sf, };