xref: /linux/drivers/interconnect/qcom/Kconfig (revision 4a1574cea02c2cf06a506cff045187f948c92212)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2b5d2f741SDavid Daiconfig INTERCONNECT_QCOM
37aa429e8SHuang Yiwei	tristate "Qualcomm Network-on-Chip interconnect drivers"
4b5d2f741SDavid Dai	depends on ARCH_QCOM
5b5d2f741SDavid Dai	help
6b5d2f741SDavid Dai	  Support for Qualcomm's Network-on-Chip interconnect hardware.
7b5d2f741SDavid Dai
8976daac4SDavid Daiconfig INTERCONNECT_QCOM_BCM_VOTER
9976daac4SDavid Dai	tristate
10976daac4SDavid Dai
1130c8fa3eSGeorgi Djakovconfig INTERCONNECT_QCOM_MSM8916
1230c8fa3eSGeorgi Djakov	tristate "Qualcomm MSM8916 interconnect driver"
1330c8fa3eSGeorgi Djakov	depends on INTERCONNECT_QCOM
1430c8fa3eSGeorgi Djakov	depends on QCOM_SMD_RPM
1530c8fa3eSGeorgi Djakov	select INTERCONNECT_QCOM_SMD_RPM
1630c8fa3eSGeorgi Djakov	help
1730c8fa3eSGeorgi Djakov	  This is a driver for the Qualcomm Network-on-Chip on msm8916-based
1830c8fa3eSGeorgi Djakov	  platforms.
1930c8fa3eSGeorgi Djakov
206c6fe5d3SJun Nieconfig INTERCONNECT_QCOM_MSM8939
216c6fe5d3SJun Nie	tristate "Qualcomm MSM8939 interconnect driver"
226c6fe5d3SJun Nie	depends on INTERCONNECT_QCOM
236c6fe5d3SJun Nie	depends on QCOM_SMD_RPM
246c6fe5d3SJun Nie	select INTERCONNECT_QCOM_SMD_RPM
256c6fe5d3SJun Nie	help
266c6fe5d3SJun Nie	  This is a driver for the Qualcomm Network-on-Chip on msm8939-based
276c6fe5d3SJun Nie	  platforms.
286c6fe5d3SJun Nie
294e60a956SBrian Masneyconfig INTERCONNECT_QCOM_MSM8974
304e60a956SBrian Masney	tristate "Qualcomm MSM8974 interconnect driver"
314e60a956SBrian Masney	depends on INTERCONNECT_QCOM
324e60a956SBrian Masney	depends on QCOM_SMD_RPM
334e60a956SBrian Masney	select INTERCONNECT_QCOM_SMD_RPM
344e60a956SBrian Masney	help
354e60a956SBrian Masney	 This is a driver for the Qualcomm Network-on-Chip on msm8974-based
364e60a956SBrian Masney	 platforms.
374e60a956SBrian Masney
387add937fSYassine Oudjanaconfig INTERCONNECT_QCOM_MSM8996
397add937fSYassine Oudjana	tristate "Qualcomm MSM8996 interconnect driver"
407add937fSYassine Oudjana	depends on INTERCONNECT_QCOM
417add937fSYassine Oudjana	depends on QCOM_SMD_RPM
427add937fSYassine Oudjana	select INTERCONNECT_QCOM_SMD_RPM
437add937fSYassine Oudjana	help
447add937fSYassine Oudjana	  This is a driver for the Qualcomm Network-on-Chip on msm8996-based
457add937fSYassine Oudjana	  platforms.
467add937fSYassine Oudjana
475bc9900aSSibi Sankarconfig INTERCONNECT_QCOM_OSM_L3
485bc9900aSSibi Sankar	tristate "Qualcomm OSM L3 interconnect driver"
495bc9900aSSibi Sankar	depends on INTERCONNECT_QCOM || COMPILE_TEST
505bc9900aSSibi Sankar	help
515bc9900aSSibi Sankar	  Say y here to support the Operating State Manager (OSM) interconnect
525bc9900aSSibi Sankar	  driver which controls the scaling of L3 caches on Qualcomm SoCs.
535bc9900aSSibi Sankar
541a14b1acSShawn Guoconfig INTERCONNECT_QCOM_QCM2290
551a14b1acSShawn Guo	tristate "Qualcomm QCM2290 interconnect driver"
561a14b1acSShawn Guo	depends on INTERCONNECT_QCOM
571a14b1acSShawn Guo	depends on QCOM_SMD_RPM
581a14b1acSShawn Guo	select INTERCONNECT_QCOM_SMD_RPM
591a14b1acSShawn Guo	help
601a14b1acSShawn Guo	  This is a driver for the Qualcomm Network-on-Chip on qcm2290-based
611a14b1acSShawn Guo	  platforms.
621a14b1acSShawn Guo
635e4e6c4dSBjorn Anderssonconfig INTERCONNECT_QCOM_QCS404
645e4e6c4dSBjorn Andersson	tristate "Qualcomm QCS404 interconnect driver"
655e4e6c4dSBjorn Andersson	depends on INTERCONNECT_QCOM
66dcc31687SMao Wenan	depends on QCOM_SMD_RPM
675e4e6c4dSBjorn Andersson	select INTERCONNECT_QCOM_SMD_RPM
685e4e6c4dSBjorn Andersson	help
695e4e6c4dSBjorn Andersson	  This is a driver for the Qualcomm Network-on-Chip on qcs404-based
705e4e6c4dSBjorn Andersson	  platforms.
715e4e6c4dSBjorn Andersson
721f51339fSMelody Olveraconfig INTERCONNECT_QCOM_QDU1000
731f51339fSMelody Olvera	tristate "Qualcomm QDU1000/QRU1000 interconnect driver"
741f51339fSMelody Olvera	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
751f51339fSMelody Olvera	select INTERCONNECT_QCOM_RPMH
761f51339fSMelody Olvera	select INTERCONNECT_QCOM_BCM_VOTER
771f51339fSMelody Olvera	help
781f51339fSMelody Olvera	  This is a driver for the Qualcomm Network-on-Chip on QDU1000-based
791f51339fSMelody Olvera	  and QRU1000-based platforms.
801f51339fSMelody Olvera
81512d4a26SArnd Bergmannconfig INTERCONNECT_QCOM_RPMH_POSSIBLE
82512d4a26SArnd Bergmann	tristate
83512d4a26SArnd Bergmann	default INTERCONNECT_QCOM
84512d4a26SArnd Bergmann	depends on QCOM_RPMH || (COMPILE_TEST && !QCOM_RPMH)
85512d4a26SArnd Bergmann	depends on QCOM_COMMAND_DB || (COMPILE_TEST && !QCOM_COMMAND_DB)
864658842aSJean Delvare	depends on OF
87512d4a26SArnd Bergmann	help
88512d4a26SArnd Bergmann	  Compile-testing RPMH drivers is possible on other platforms,
89512d4a26SArnd Bergmann	  but in order to avoid link failures, drivers must not be built-in
90512d4a26SArnd Bergmann	  when QCOM_RPMH or QCOM_COMMAND_DB are loadable modules
91512d4a26SArnd Bergmann
92976daac4SDavid Daiconfig INTERCONNECT_QCOM_RPMH
93976daac4SDavid Dai	tristate
94976daac4SDavid Dai
953655a63fSShazad Hussainconfig INTERCONNECT_QCOM_SA8775P
963655a63fSShazad Hussain	tristate "Qualcomm SA8775P interconnect driver"
973655a63fSShazad Hussain	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
983655a63fSShazad Hussain	select INTERCONNECT_QCOM_RPMH
993655a63fSShazad Hussain	select INTERCONNECT_QCOM_BCM_VOTER
1003655a63fSShazad Hussain	help
1013655a63fSShazad Hussain	  This is a driver for the Qualcomm Network-on-Chip on sa8775p-based
1023655a63fSShazad Hussain	  platforms.
1033655a63fSShazad Hussain
1042d1f95abSOdelu Kukatlaconfig INTERCONNECT_QCOM_SC7180
1052d1f95abSOdelu Kukatla	tristate "Qualcomm SC7180 interconnect driver"
106512d4a26SArnd Bergmann	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
1072d1f95abSOdelu Kukatla	select INTERCONNECT_QCOM_RPMH
1082d1f95abSOdelu Kukatla	select INTERCONNECT_QCOM_BCM_VOTER
1092d1f95abSOdelu Kukatla	help
1102d1f95abSOdelu Kukatla	  This is a driver for the Qualcomm Network-on-Chip on sc7180-based
1112d1f95abSOdelu Kukatla	  platforms.
1122d1f95abSOdelu Kukatla
11346bdcac5SOdelu Kukatlaconfig INTERCONNECT_QCOM_SC7280
11446bdcac5SOdelu Kukatla	tristate "Qualcomm SC7280 interconnect driver"
11546bdcac5SOdelu Kukatla	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
11646bdcac5SOdelu Kukatla	select INTERCONNECT_QCOM_RPMH
11746bdcac5SOdelu Kukatla	select INTERCONNECT_QCOM_BCM_VOTER
11846bdcac5SOdelu Kukatla	help
11946bdcac5SOdelu Kukatla	  This is a driver for the Qualcomm Network-on-Chip on sc7280-based
12046bdcac5SOdelu Kukatla	  platforms.
12146bdcac5SOdelu Kukatla
1229c8c6bacSGeorgi Djakovconfig INTERCONNECT_QCOM_SC8180X
1239c8c6bacSGeorgi Djakov	tristate "Qualcomm SC8180X interconnect driver"
1249c8c6bacSGeorgi Djakov	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
1259c8c6bacSGeorgi Djakov	select INTERCONNECT_QCOM_RPMH
1269c8c6bacSGeorgi Djakov	select INTERCONNECT_QCOM_BCM_VOTER
1279c8c6bacSGeorgi Djakov	help
1289c8c6bacSGeorgi Djakov	  This is a driver for the Qualcomm Network-on-Chip on sc8180x-based
1299c8c6bacSGeorgi Djakov	  platforms.
1309c8c6bacSGeorgi Djakov
131f29dabdaSBjorn Anderssonconfig INTERCONNECT_QCOM_SC8280XP
132f29dabdaSBjorn Andersson	tristate "Qualcomm SC8280XP interconnect driver"
133f29dabdaSBjorn Andersson	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
134f29dabdaSBjorn Andersson	select INTERCONNECT_QCOM_RPMH
135f29dabdaSBjorn Andersson	select INTERCONNECT_QCOM_BCM_VOTER
136f29dabdaSBjorn Andersson	help
137f29dabdaSBjorn Andersson	  This is a driver for the Qualcomm Network-on-Chip on SC8280XP-based
138f29dabdaSBjorn Andersson	  platforms.
139f29dabdaSBjorn Andersson
140f80a1d41SAngeloGioacchino Del Regnoconfig INTERCONNECT_QCOM_SDM660
141f80a1d41SAngeloGioacchino Del Regno	tristate "Qualcomm SDM660 interconnect driver"
142f80a1d41SAngeloGioacchino Del Regno	depends on INTERCONNECT_QCOM
143f80a1d41SAngeloGioacchino Del Regno	depends on QCOM_SMD_RPM
144f80a1d41SAngeloGioacchino Del Regno	select INTERCONNECT_QCOM_SMD_RPM
145f80a1d41SAngeloGioacchino Del Regno	help
146f80a1d41SAngeloGioacchino Del Regno	  This is a driver for the Qualcomm Network-on-Chip on sdm660-based
147f80a1d41SAngeloGioacchino Del Regno	  platforms.
148f80a1d41SAngeloGioacchino Del Regno
1497e438e18SRichard Acayanconfig INTERCONNECT_QCOM_SDM670
1507e438e18SRichard Acayan	tristate "Qualcomm SDM670 interconnect driver"
1517e438e18SRichard Acayan	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
1527e438e18SRichard Acayan	select INTERCONNECT_QCOM_RPMH
1537e438e18SRichard Acayan	select INTERCONNECT_QCOM_BCM_VOTER
1547e438e18SRichard Acayan	help
1557e438e18SRichard Acayan	  This is a driver for the Qualcomm Network-on-Chip on sdm670-based
1567e438e18SRichard Acayan	  platforms.
1577e438e18SRichard Acayan
158b5d2f741SDavid Daiconfig INTERCONNECT_QCOM_SDM845
159b5d2f741SDavid Dai	tristate "Qualcomm SDM845 interconnect driver"
160512d4a26SArnd Bergmann	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
161976daac4SDavid Dai	select INTERCONNECT_QCOM_RPMH
162976daac4SDavid Dai	select INTERCONNECT_QCOM_BCM_VOTER
163b5d2f741SDavid Dai	help
164b5d2f741SDavid Dai	  This is a driver for the Qualcomm Network-on-Chip on sdm845-based
165b5d2f741SDavid Dai	  platforms.
166be06f8e7SGeorgi Djakov
167cbb382c5SManivannan Sadhasivamconfig INTERCONNECT_QCOM_SDX55
168cbb382c5SManivannan Sadhasivam	tristate "Qualcomm SDX55 interconnect driver"
169cbb382c5SManivannan Sadhasivam	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
170cbb382c5SManivannan Sadhasivam	select INTERCONNECT_QCOM_RPMH
171cbb382c5SManivannan Sadhasivam	select INTERCONNECT_QCOM_BCM_VOTER
172cbb382c5SManivannan Sadhasivam	help
173cbb382c5SManivannan Sadhasivam	  This is a driver for the Qualcomm Network-on-Chip on sdx55-based
174cbb382c5SManivannan Sadhasivam	  platforms.
175cbb382c5SManivannan Sadhasivam
17639a53928SRohit Agarwalconfig INTERCONNECT_QCOM_SDX65
17739a53928SRohit Agarwal	tristate "Qualcomm SDX65 interconnect driver"
17839a53928SRohit Agarwal	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
17939a53928SRohit Agarwal	select INTERCONNECT_QCOM_RPMH
18039a53928SRohit Agarwal	select INTERCONNECT_QCOM_BCM_VOTER
18139a53928SRohit Agarwal	help
18239a53928SRohit Agarwal	  This is a driver for the Qualcomm Network-on-Chip on sdx65-based
18339a53928SRohit Agarwal	  platforms.
18439a53928SRohit Agarwal
1853642b4e5SRohit Agarwalconfig INTERCONNECT_QCOM_SDX75
1863642b4e5SRohit Agarwal	tristate "Qualcomm SDX75 interconnect driver"
1873642b4e5SRohit Agarwal	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
1883642b4e5SRohit Agarwal	select INTERCONNECT_QCOM_RPMH
1893642b4e5SRohit Agarwal	select INTERCONNECT_QCOM_BCM_VOTER
1903642b4e5SRohit Agarwal	help
1913642b4e5SRohit Agarwal	  This is a driver for the Qualcomm Network-on-Chip on sdx75-based
1923642b4e5SRohit Agarwal	  platforms.
1933642b4e5SRohit Agarwal
1942eab57b1SKonrad Dybcioconfig INTERCONNECT_QCOM_SM6115
1952eab57b1SKonrad Dybcio	tristate "Qualcomm SM6115 interconnect driver"
1962eab57b1SKonrad Dybcio	depends on INTERCONNECT_QCOM
1972eab57b1SKonrad Dybcio	depends on QCOM_SMD_RPM
1982eab57b1SKonrad Dybcio	select INTERCONNECT_QCOM_SMD_RPM
1992eab57b1SKonrad Dybcio	help
2002eab57b1SKonrad Dybcio	  This is a driver for the Qualcomm Network-on-Chip on sm6115-based
2012eab57b1SKonrad Dybcio	  platforms.
2022eab57b1SKonrad Dybcio
2036a6eff73SLuca Weissconfig INTERCONNECT_QCOM_SM6350
2046a6eff73SLuca Weiss	tristate "Qualcomm SM6350 interconnect driver"
2056a6eff73SLuca Weiss	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
2066a6eff73SLuca Weiss	select INTERCONNECT_QCOM_RPMH
2076a6eff73SLuca Weiss	select INTERCONNECT_QCOM_BCM_VOTER
2086a6eff73SLuca Weiss	help
2096a6eff73SLuca Weiss	  This is a driver for the Qualcomm Network-on-Chip on sm6350-based
2106a6eff73SLuca Weiss	  platforms.
2116a6eff73SLuca Weiss
212*4a1574ceSDanila Tikhonovconfig INTERCONNECT_QCOM_SM7150
213*4a1574ceSDanila Tikhonov	tristate "Qualcomm SM7150 interconnect driver"
214*4a1574ceSDanila Tikhonov	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
215*4a1574ceSDanila Tikhonov	select INTERCONNECT_QCOM_RPMH
216*4a1574ceSDanila Tikhonov	select INTERCONNECT_QCOM_BCM_VOTER
217*4a1574ceSDanila Tikhonov	help
218*4a1574ceSDanila Tikhonov	  This is a driver for the Qualcomm Network-on-Chip on sm7150-based
219*4a1574ceSDanila Tikhonov	  platforms.
220*4a1574ceSDanila Tikhonov
221a09b817cSJonathan Marekconfig INTERCONNECT_QCOM_SM8150
222a09b817cSJonathan Marek	tristate "Qualcomm SM8150 interconnect driver"
223512d4a26SArnd Bergmann	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
224a09b817cSJonathan Marek	select INTERCONNECT_QCOM_RPMH
225a09b817cSJonathan Marek	select INTERCONNECT_QCOM_BCM_VOTER
226a09b817cSJonathan Marek	help
227a09b817cSJonathan Marek	  This is a driver for the Qualcomm Network-on-Chip on sm8150-based
228a09b817cSJonathan Marek	  platforms.
229a09b817cSJonathan Marek
2306df5b349SJonathan Marekconfig INTERCONNECT_QCOM_SM8250
2316df5b349SJonathan Marek	tristate "Qualcomm SM8250 interconnect driver"
232512d4a26SArnd Bergmann	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
2336df5b349SJonathan Marek	select INTERCONNECT_QCOM_RPMH
2346df5b349SJonathan Marek	select INTERCONNECT_QCOM_BCM_VOTER
2356df5b349SJonathan Marek	help
2366df5b349SJonathan Marek	  This is a driver for the Qualcomm Network-on-Chip on sm8250-based
2376df5b349SJonathan Marek	  platforms.
2386df5b349SJonathan Marek
239d26a5667SVinod Koulconfig INTERCONNECT_QCOM_SM8350
240d26a5667SVinod Koul	tristate "Qualcomm SM8350 interconnect driver"
241d26a5667SVinod Koul	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
242d26a5667SVinod Koul	select INTERCONNECT_QCOM_RPMH
243d26a5667SVinod Koul	select INTERCONNECT_QCOM_BCM_VOTER
244d26a5667SVinod Koul	help
245d26a5667SVinod Koul	  This is a driver for the Qualcomm Network-on-Chip on SM8350-based
246d26a5667SVinod Koul	  platforms.
247d26a5667SVinod Koul
248fafc114aSVinod Koulconfig INTERCONNECT_QCOM_SM8450
249fafc114aSVinod Koul	tristate "Qualcomm SM8450 interconnect driver"
250fafc114aSVinod Koul	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
251fafc114aSVinod Koul	select INTERCONNECT_QCOM_RPMH
252fafc114aSVinod Koul	select INTERCONNECT_QCOM_BCM_VOTER
253fafc114aSVinod Koul	help
254fafc114aSVinod Koul	  This is a driver for the Qualcomm Network-on-Chip on SM8450-based
255fafc114aSVinod Koul	  platforms.
256fafc114aSVinod Koul
257e6f0d6a3SAbel Vesaconfig INTERCONNECT_QCOM_SM8550
258e6f0d6a3SAbel Vesa	tristate "Qualcomm SM8550 interconnect driver"
259e6f0d6a3SAbel Vesa	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
260e6f0d6a3SAbel Vesa	select INTERCONNECT_QCOM_RPMH
261e6f0d6a3SAbel Vesa	select INTERCONNECT_QCOM_BCM_VOTER
262e6f0d6a3SAbel Vesa	help
263e6f0d6a3SAbel Vesa	  This is a driver for the Qualcomm Network-on-Chip on SM8550-based
264e6f0d6a3SAbel Vesa	  platforms.
265e6f0d6a3SAbel Vesa
266c062bcabSNeil Armstrongconfig INTERCONNECT_QCOM_SM8650
267c062bcabSNeil Armstrong	tristate "Qualcomm SM8650 interconnect driver"
268c062bcabSNeil Armstrong	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
269c062bcabSNeil Armstrong	select INTERCONNECT_QCOM_RPMH
270c062bcabSNeil Armstrong	select INTERCONNECT_QCOM_BCM_VOTER
271c062bcabSNeil Armstrong	help
272c062bcabSNeil Armstrong	  This is a driver for the Qualcomm Network-on-Chip on SM8650-based
273c062bcabSNeil Armstrong	  platforms.
274c062bcabSNeil Armstrong
2759f196772SRajendra Nayakconfig INTERCONNECT_QCOM_X1E80100
2769f196772SRajendra Nayak	tristate "Qualcomm X1E80100 interconnect driver"
2779f196772SRajendra Nayak	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
2789f196772SRajendra Nayak	select INTERCONNECT_QCOM_RPMH
2799f196772SRajendra Nayak	select INTERCONNECT_QCOM_BCM_VOTER
2809f196772SRajendra Nayak	help
2819f196772SRajendra Nayak	  This is a driver for the Qualcomm Network-on-Chip on X1E80100-based
2829f196772SRajendra Nayak	  platforms.
2839f196772SRajendra Nayak
284be06f8e7SGeorgi Djakovconfig INTERCONNECT_QCOM_SMD_RPM
285be06f8e7SGeorgi Djakov	tristate
286