linux/drivers/interconnect/qcom
Raviteja Laggyshetty 5c5f222182 interconnect: qcom: add glymur interconnect provider driver
Add driver for the Qualcomm interconnect buses found in glymur
based platforms. The topology consists of several NoCs that are
controlled by a remote processor that collects the aggregated
bandwidth for each master-slave pairs.

Co-developed-by: Odelu Kukatla <odelu.kukatla@oss.qualcomm.com>
Signed-off-by: Odelu Kukatla <odelu.kukatla@oss.qualcomm.com>
Signed-off-by: Raviteja Laggyshetty <raviteja.laggyshetty@oss.qualcomm.com>
Reviewed-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>
Link: https://lore.kernel.org/r/20250814-glymur-icc-v2-3-596cca6b6015@oss.qualcomm.com
Signed-off-by: Georgi Djakov <djakov@kernel.org>
2025-08-18 13:43:18 +03:00
..
Kconfig interconnect: qcom: add glymur interconnect provider driver 2025-08-18 13:43:18 +03:00
Makefile interconnect: qcom: add glymur interconnect provider driver 2025-08-18 13:43:18 +03:00
bcm-voter.c
bcm-voter.h
glymur.c interconnect: qcom: add glymur interconnect provider driver 2025-08-18 13:43:18 +03:00
icc-common.c
icc-common.h
icc-rpm-clocks.c
icc-rpm.c interconnect: qcom: icc-rpm: Set the count member before accessing the flex array 2024-12-17 14:03:02 +02:00
icc-rpm.h
icc-rpmh.c interconnect: avoid memory allocation when 'icc_bw_lock' is held 2025-06-27 21:43:40 +03:00
icc-rpmh.h interconnect: qcom: icc-rpmh: increase MAX_PORTS to support four QoS ports 2025-08-18 13:43:13 +03:00
milos.c interconnect: qcom: Add Milos interconnect provider driver 2025-07-22 14:36:27 +03:00
msm8909.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
msm8916.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
msm8937.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
msm8939.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
msm8953.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
msm8974.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
msm8976.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
msm8996.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
msm8996.h
osm-l3.c interconnect: avoid memory allocation when 'icc_bw_lock' is held 2025-06-27 21:43:40 +03:00
qcm2290.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
qcs404.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
qcs615.c interconnect: qcom: qcs615: Drop IP0 interconnects 2025-07-18 17:54:58 +03:00
qcs615.h interconnect: qcom: add QCS615 interconnect provider driver 2024-10-22 11:30:14 +03:00
qcs8300.c interconnect: qcom: add QCS8300 interconnect provider driver 2024-10-22 12:36:29 +03:00
qcs8300.h interconnect: qcom: add QCS8300 interconnect provider driver 2024-10-22 12:36:29 +03:00
qdu1000.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
qdu1000.h
sa8775p.c interconnect: qcom: sa8775p: Add dynamic icc node id support 2025-04-15 14:13:54 +03:00
sar2130p.c interconnect: qcom: add support for SAR2130P 2024-10-22 12:27:38 +03:00
sc7180.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
sc7180.h
sc7280.c interconnect: qcom: sc7280: Add missing num_links to xm_pcie3_1 node 2025-06-23 17:56:01 +03:00
sc7280.h
sc8180x.c interconnect: qcom: sc8180x: specify num_nodes 2025-07-18 17:54:57 +03:00
sc8180x.h
sc8280xp.c interconnect: qcom: sc8280xp: specify num_links for qnm_a1noc_cfg 2025-07-18 17:54:57 +03:00
sc8280xp.h
sdm660.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
sdm670.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
sdm670.h
sdm845.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
sdm845.h
sdx55.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
sdx55.h
sdx65.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
sdx65.h
sdx75.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
sdx75.h
sm6115.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
sm6350.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
sm6350.h
sm7150.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
sm7150.h
sm8150.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
sm8150.h
sm8250.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
sm8250.h
sm8350.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
sm8350.h interconnect: qcom: sm8350: drop DISP nodes 2024-08-23 23:04:51 +03:00
sm8450.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
sm8450.h
sm8550.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
sm8550.h
sm8650.c interconnect: qcom: sm8650: remove regmap config for mc_virt & clk_virt 2025-05-19 17:09:32 +03:00
sm8650.h interconnect: qcom: sm8650: add the MASTER_APSS_NOC 2025-04-28 17:50:21 +03:00
sm8750.c interconnect: sm8750: Add missing const to static qcom_icc_desc 2025-01-13 19:59:09 +02:00
smd-rpm.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
x1e80100.c interconnect: Switch back to struct platform_driver::remove() 2024-10-22 12:34:18 +03:00
x1e80100.h