xref: /linux/drivers/interconnect/qcom/Kconfig (revision 90b400170bcd93c61c2e0ac3990b57c54250d114)
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
111cef9f2dSAdam Skladowskiconfig INTERCONNECT_QCOM_MSM8909
121cef9f2dSAdam Skladowski	tristate "Qualcomm MSM8909 interconnect driver"
131cef9f2dSAdam Skladowski	depends on INTERCONNECT_QCOM
141cef9f2dSAdam Skladowski	depends on QCOM_SMD_RPM
151cef9f2dSAdam Skladowski	select INTERCONNECT_QCOM_SMD_RPM
161cef9f2dSAdam Skladowski	help
171cef9f2dSAdam Skladowski	  This is a driver for the Qualcomm Network-on-Chip on msm8909-based
181cef9f2dSAdam Skladowski	  platforms.
191cef9f2dSAdam Skladowski
2030c8fa3eSGeorgi Djakovconfig INTERCONNECT_QCOM_MSM8916
2130c8fa3eSGeorgi Djakov	tristate "Qualcomm MSM8916 interconnect driver"
2230c8fa3eSGeorgi Djakov	depends on INTERCONNECT_QCOM
2330c8fa3eSGeorgi Djakov	depends on QCOM_SMD_RPM
2430c8fa3eSGeorgi Djakov	select INTERCONNECT_QCOM_SMD_RPM
2530c8fa3eSGeorgi Djakov	help
2630c8fa3eSGeorgi Djakov	  This is a driver for the Qualcomm Network-on-Chip on msm8916-based
2730c8fa3eSGeorgi Djakov	  platforms.
2830c8fa3eSGeorgi Djakov
296c6fe5d3SJun Nieconfig INTERCONNECT_QCOM_MSM8939
306c6fe5d3SJun Nie	tristate "Qualcomm MSM8939 interconnect driver"
316c6fe5d3SJun Nie	depends on INTERCONNECT_QCOM
326c6fe5d3SJun Nie	depends on QCOM_SMD_RPM
336c6fe5d3SJun Nie	select INTERCONNECT_QCOM_SMD_RPM
346c6fe5d3SJun Nie	help
356c6fe5d3SJun Nie	  This is a driver for the Qualcomm Network-on-Chip on msm8939-based
366c6fe5d3SJun Nie	  platforms.
376c6fe5d3SJun Nie
38*90b40017SVladimir Lypakconfig INTERCONNECT_QCOM_MSM8953
39*90b40017SVladimir Lypak	tristate "Qualcomm MSM8953 interconnect driver"
40*90b40017SVladimir Lypak	depends on INTERCONNECT_QCOM
41*90b40017SVladimir Lypak	depends on QCOM_SMD_RPM
42*90b40017SVladimir Lypak	select INTERCONNECT_QCOM_SMD_RPM
43*90b40017SVladimir Lypak	help
44*90b40017SVladimir Lypak	  This is a driver for the Qualcomm Network-on-Chip on msm8953-based
45*90b40017SVladimir Lypak	  platforms.
46*90b40017SVladimir Lypak
474e60a956SBrian Masneyconfig INTERCONNECT_QCOM_MSM8974
484e60a956SBrian Masney	tristate "Qualcomm MSM8974 interconnect driver"
494e60a956SBrian Masney	depends on INTERCONNECT_QCOM
504e60a956SBrian Masney	depends on QCOM_SMD_RPM
514e60a956SBrian Masney	select INTERCONNECT_QCOM_SMD_RPM
524e60a956SBrian Masney	help
534e60a956SBrian Masney	 This is a driver for the Qualcomm Network-on-Chip on msm8974-based
544e60a956SBrian Masney	 platforms.
554e60a956SBrian Masney
567add937fSYassine Oudjanaconfig INTERCONNECT_QCOM_MSM8996
577add937fSYassine Oudjana	tristate "Qualcomm MSM8996 interconnect driver"
587add937fSYassine Oudjana	depends on INTERCONNECT_QCOM
597add937fSYassine Oudjana	depends on QCOM_SMD_RPM
607add937fSYassine Oudjana	select INTERCONNECT_QCOM_SMD_RPM
617add937fSYassine Oudjana	help
627add937fSYassine Oudjana	  This is a driver for the Qualcomm Network-on-Chip on msm8996-based
637add937fSYassine Oudjana	  platforms.
647add937fSYassine Oudjana
655bc9900aSSibi Sankarconfig INTERCONNECT_QCOM_OSM_L3
665bc9900aSSibi Sankar	tristate "Qualcomm OSM L3 interconnect driver"
675bc9900aSSibi Sankar	depends on INTERCONNECT_QCOM || COMPILE_TEST
685bc9900aSSibi Sankar	help
695bc9900aSSibi Sankar	  Say y here to support the Operating State Manager (OSM) interconnect
705bc9900aSSibi Sankar	  driver which controls the scaling of L3 caches on Qualcomm SoCs.
715bc9900aSSibi Sankar
721a14b1acSShawn Guoconfig INTERCONNECT_QCOM_QCM2290
731a14b1acSShawn Guo	tristate "Qualcomm QCM2290 interconnect driver"
741a14b1acSShawn Guo	depends on INTERCONNECT_QCOM
751a14b1acSShawn Guo	depends on QCOM_SMD_RPM
761a14b1acSShawn Guo	select INTERCONNECT_QCOM_SMD_RPM
771a14b1acSShawn Guo	help
781a14b1acSShawn Guo	  This is a driver for the Qualcomm Network-on-Chip on qcm2290-based
791a14b1acSShawn Guo	  platforms.
801a14b1acSShawn Guo
815e4e6c4dSBjorn Anderssonconfig INTERCONNECT_QCOM_QCS404
825e4e6c4dSBjorn Andersson	tristate "Qualcomm QCS404 interconnect driver"
835e4e6c4dSBjorn Andersson	depends on INTERCONNECT_QCOM
84dcc31687SMao Wenan	depends on QCOM_SMD_RPM
855e4e6c4dSBjorn Andersson	select INTERCONNECT_QCOM_SMD_RPM
865e4e6c4dSBjorn Andersson	help
875e4e6c4dSBjorn Andersson	  This is a driver for the Qualcomm Network-on-Chip on qcs404-based
885e4e6c4dSBjorn Andersson	  platforms.
895e4e6c4dSBjorn Andersson
901f51339fSMelody Olveraconfig INTERCONNECT_QCOM_QDU1000
911f51339fSMelody Olvera	tristate "Qualcomm QDU1000/QRU1000 interconnect driver"
921f51339fSMelody Olvera	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
931f51339fSMelody Olvera	select INTERCONNECT_QCOM_RPMH
941f51339fSMelody Olvera	select INTERCONNECT_QCOM_BCM_VOTER
951f51339fSMelody Olvera	help
961f51339fSMelody Olvera	  This is a driver for the Qualcomm Network-on-Chip on QDU1000-based
971f51339fSMelody Olvera	  and QRU1000-based platforms.
981f51339fSMelody Olvera
99512d4a26SArnd Bergmannconfig INTERCONNECT_QCOM_RPMH_POSSIBLE
100512d4a26SArnd Bergmann	tristate
101512d4a26SArnd Bergmann	default INTERCONNECT_QCOM
102512d4a26SArnd Bergmann	depends on QCOM_RPMH || (COMPILE_TEST && !QCOM_RPMH)
103512d4a26SArnd Bergmann	depends on QCOM_COMMAND_DB || (COMPILE_TEST && !QCOM_COMMAND_DB)
1044658842aSJean Delvare	depends on OF
105512d4a26SArnd Bergmann	help
106512d4a26SArnd Bergmann	  Compile-testing RPMH drivers is possible on other platforms,
107512d4a26SArnd Bergmann	  but in order to avoid link failures, drivers must not be built-in
108512d4a26SArnd Bergmann	  when QCOM_RPMH or QCOM_COMMAND_DB are loadable modules
109512d4a26SArnd Bergmann
110976daac4SDavid Daiconfig INTERCONNECT_QCOM_RPMH
111976daac4SDavid Dai	tristate
112976daac4SDavid Dai
1133655a63fSShazad Hussainconfig INTERCONNECT_QCOM_SA8775P
1143655a63fSShazad Hussain	tristate "Qualcomm SA8775P interconnect driver"
1153655a63fSShazad Hussain	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
1163655a63fSShazad Hussain	select INTERCONNECT_QCOM_RPMH
1173655a63fSShazad Hussain	select INTERCONNECT_QCOM_BCM_VOTER
1183655a63fSShazad Hussain	help
1193655a63fSShazad Hussain	  This is a driver for the Qualcomm Network-on-Chip on sa8775p-based
1203655a63fSShazad Hussain	  platforms.
1213655a63fSShazad Hussain
1222d1f95abSOdelu Kukatlaconfig INTERCONNECT_QCOM_SC7180
1232d1f95abSOdelu Kukatla	tristate "Qualcomm SC7180 interconnect driver"
124512d4a26SArnd Bergmann	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
1252d1f95abSOdelu Kukatla	select INTERCONNECT_QCOM_RPMH
1262d1f95abSOdelu Kukatla	select INTERCONNECT_QCOM_BCM_VOTER
1272d1f95abSOdelu Kukatla	help
1282d1f95abSOdelu Kukatla	  This is a driver for the Qualcomm Network-on-Chip on sc7180-based
1292d1f95abSOdelu Kukatla	  platforms.
1302d1f95abSOdelu Kukatla
13146bdcac5SOdelu Kukatlaconfig INTERCONNECT_QCOM_SC7280
13246bdcac5SOdelu Kukatla	tristate "Qualcomm SC7280 interconnect driver"
13346bdcac5SOdelu Kukatla	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
13446bdcac5SOdelu Kukatla	select INTERCONNECT_QCOM_RPMH
13546bdcac5SOdelu Kukatla	select INTERCONNECT_QCOM_BCM_VOTER
13646bdcac5SOdelu Kukatla	help
13746bdcac5SOdelu Kukatla	  This is a driver for the Qualcomm Network-on-Chip on sc7280-based
13846bdcac5SOdelu Kukatla	  platforms.
13946bdcac5SOdelu Kukatla
1409c8c6bacSGeorgi Djakovconfig INTERCONNECT_QCOM_SC8180X
1419c8c6bacSGeorgi Djakov	tristate "Qualcomm SC8180X interconnect driver"
1429c8c6bacSGeorgi Djakov	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
1439c8c6bacSGeorgi Djakov	select INTERCONNECT_QCOM_RPMH
1449c8c6bacSGeorgi Djakov	select INTERCONNECT_QCOM_BCM_VOTER
1459c8c6bacSGeorgi Djakov	help
1469c8c6bacSGeorgi Djakov	  This is a driver for the Qualcomm Network-on-Chip on sc8180x-based
1479c8c6bacSGeorgi Djakov	  platforms.
1489c8c6bacSGeorgi Djakov
149f29dabdaSBjorn Anderssonconfig INTERCONNECT_QCOM_SC8280XP
150f29dabdaSBjorn Andersson	tristate "Qualcomm SC8280XP interconnect driver"
151f29dabdaSBjorn Andersson	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
152f29dabdaSBjorn Andersson	select INTERCONNECT_QCOM_RPMH
153f29dabdaSBjorn Andersson	select INTERCONNECT_QCOM_BCM_VOTER
154f29dabdaSBjorn Andersson	help
155f29dabdaSBjorn Andersson	  This is a driver for the Qualcomm Network-on-Chip on SC8280XP-based
156f29dabdaSBjorn Andersson	  platforms.
157f29dabdaSBjorn Andersson
158f80a1d41SAngeloGioacchino Del Regnoconfig INTERCONNECT_QCOM_SDM660
159f80a1d41SAngeloGioacchino Del Regno	tristate "Qualcomm SDM660 interconnect driver"
160f80a1d41SAngeloGioacchino Del Regno	depends on INTERCONNECT_QCOM
161f80a1d41SAngeloGioacchino Del Regno	depends on QCOM_SMD_RPM
162f80a1d41SAngeloGioacchino Del Regno	select INTERCONNECT_QCOM_SMD_RPM
163f80a1d41SAngeloGioacchino Del Regno	help
164f80a1d41SAngeloGioacchino Del Regno	  This is a driver for the Qualcomm Network-on-Chip on sdm660-based
165f80a1d41SAngeloGioacchino Del Regno	  platforms.
166f80a1d41SAngeloGioacchino Del Regno
1677e438e18SRichard Acayanconfig INTERCONNECT_QCOM_SDM670
1687e438e18SRichard Acayan	tristate "Qualcomm SDM670 interconnect driver"
1697e438e18SRichard Acayan	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
1707e438e18SRichard Acayan	select INTERCONNECT_QCOM_RPMH
1717e438e18SRichard Acayan	select INTERCONNECT_QCOM_BCM_VOTER
1727e438e18SRichard Acayan	help
1737e438e18SRichard Acayan	  This is a driver for the Qualcomm Network-on-Chip on sdm670-based
1747e438e18SRichard Acayan	  platforms.
1757e438e18SRichard Acayan
176b5d2f741SDavid Daiconfig INTERCONNECT_QCOM_SDM845
177b5d2f741SDavid Dai	tristate "Qualcomm SDM845 interconnect driver"
178512d4a26SArnd Bergmann	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
179976daac4SDavid Dai	select INTERCONNECT_QCOM_RPMH
180976daac4SDavid Dai	select INTERCONNECT_QCOM_BCM_VOTER
181b5d2f741SDavid Dai	help
182b5d2f741SDavid Dai	  This is a driver for the Qualcomm Network-on-Chip on sdm845-based
183b5d2f741SDavid Dai	  platforms.
184be06f8e7SGeorgi Djakov
185cbb382c5SManivannan Sadhasivamconfig INTERCONNECT_QCOM_SDX55
186cbb382c5SManivannan Sadhasivam	tristate "Qualcomm SDX55 interconnect driver"
187cbb382c5SManivannan Sadhasivam	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
188cbb382c5SManivannan Sadhasivam	select INTERCONNECT_QCOM_RPMH
189cbb382c5SManivannan Sadhasivam	select INTERCONNECT_QCOM_BCM_VOTER
190cbb382c5SManivannan Sadhasivam	help
191cbb382c5SManivannan Sadhasivam	  This is a driver for the Qualcomm Network-on-Chip on sdx55-based
192cbb382c5SManivannan Sadhasivam	  platforms.
193cbb382c5SManivannan Sadhasivam
19439a53928SRohit Agarwalconfig INTERCONNECT_QCOM_SDX65
19539a53928SRohit Agarwal	tristate "Qualcomm SDX65 interconnect driver"
19639a53928SRohit Agarwal	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
19739a53928SRohit Agarwal	select INTERCONNECT_QCOM_RPMH
19839a53928SRohit Agarwal	select INTERCONNECT_QCOM_BCM_VOTER
19939a53928SRohit Agarwal	help
20039a53928SRohit Agarwal	  This is a driver for the Qualcomm Network-on-Chip on sdx65-based
20139a53928SRohit Agarwal	  platforms.
20239a53928SRohit Agarwal
2033642b4e5SRohit Agarwalconfig INTERCONNECT_QCOM_SDX75
2043642b4e5SRohit Agarwal	tristate "Qualcomm SDX75 interconnect driver"
2053642b4e5SRohit Agarwal	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
2063642b4e5SRohit Agarwal	select INTERCONNECT_QCOM_RPMH
2073642b4e5SRohit Agarwal	select INTERCONNECT_QCOM_BCM_VOTER
2083642b4e5SRohit Agarwal	help
2093642b4e5SRohit Agarwal	  This is a driver for the Qualcomm Network-on-Chip on sdx75-based
2103642b4e5SRohit Agarwal	  platforms.
2113642b4e5SRohit Agarwal
2122eab57b1SKonrad Dybcioconfig INTERCONNECT_QCOM_SM6115
2132eab57b1SKonrad Dybcio	tristate "Qualcomm SM6115 interconnect driver"
2142eab57b1SKonrad Dybcio	depends on INTERCONNECT_QCOM
2152eab57b1SKonrad Dybcio	depends on QCOM_SMD_RPM
2162eab57b1SKonrad Dybcio	select INTERCONNECT_QCOM_SMD_RPM
2172eab57b1SKonrad Dybcio	help
2182eab57b1SKonrad Dybcio	  This is a driver for the Qualcomm Network-on-Chip on sm6115-based
2192eab57b1SKonrad Dybcio	  platforms.
2202eab57b1SKonrad Dybcio
2216a6eff73SLuca Weissconfig INTERCONNECT_QCOM_SM6350
2226a6eff73SLuca Weiss	tristate "Qualcomm SM6350 interconnect driver"
2236a6eff73SLuca Weiss	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
2246a6eff73SLuca Weiss	select INTERCONNECT_QCOM_RPMH
2256a6eff73SLuca Weiss	select INTERCONNECT_QCOM_BCM_VOTER
2266a6eff73SLuca Weiss	help
2276a6eff73SLuca Weiss	  This is a driver for the Qualcomm Network-on-Chip on sm6350-based
2286a6eff73SLuca Weiss	  platforms.
2296a6eff73SLuca Weiss
2304a1574ceSDanila Tikhonovconfig INTERCONNECT_QCOM_SM7150
2314a1574ceSDanila Tikhonov	tristate "Qualcomm SM7150 interconnect driver"
2324a1574ceSDanila Tikhonov	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
2334a1574ceSDanila Tikhonov	select INTERCONNECT_QCOM_RPMH
2344a1574ceSDanila Tikhonov	select INTERCONNECT_QCOM_BCM_VOTER
2354a1574ceSDanila Tikhonov	help
2364a1574ceSDanila Tikhonov	  This is a driver for the Qualcomm Network-on-Chip on sm7150-based
2374a1574ceSDanila Tikhonov	  platforms.
2384a1574ceSDanila Tikhonov
239a09b817cSJonathan Marekconfig INTERCONNECT_QCOM_SM8150
240a09b817cSJonathan Marek	tristate "Qualcomm SM8150 interconnect driver"
241512d4a26SArnd Bergmann	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
242a09b817cSJonathan Marek	select INTERCONNECT_QCOM_RPMH
243a09b817cSJonathan Marek	select INTERCONNECT_QCOM_BCM_VOTER
244a09b817cSJonathan Marek	help
245a09b817cSJonathan Marek	  This is a driver for the Qualcomm Network-on-Chip on sm8150-based
246a09b817cSJonathan Marek	  platforms.
247a09b817cSJonathan Marek
2486df5b349SJonathan Marekconfig INTERCONNECT_QCOM_SM8250
2496df5b349SJonathan Marek	tristate "Qualcomm SM8250 interconnect driver"
250512d4a26SArnd Bergmann	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
2516df5b349SJonathan Marek	select INTERCONNECT_QCOM_RPMH
2526df5b349SJonathan Marek	select INTERCONNECT_QCOM_BCM_VOTER
2536df5b349SJonathan Marek	help
2546df5b349SJonathan Marek	  This is a driver for the Qualcomm Network-on-Chip on sm8250-based
2556df5b349SJonathan Marek	  platforms.
2566df5b349SJonathan Marek
257d26a5667SVinod Koulconfig INTERCONNECT_QCOM_SM8350
258d26a5667SVinod Koul	tristate "Qualcomm SM8350 interconnect driver"
259d26a5667SVinod Koul	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
260d26a5667SVinod Koul	select INTERCONNECT_QCOM_RPMH
261d26a5667SVinod Koul	select INTERCONNECT_QCOM_BCM_VOTER
262d26a5667SVinod Koul	help
263d26a5667SVinod Koul	  This is a driver for the Qualcomm Network-on-Chip on SM8350-based
264d26a5667SVinod Koul	  platforms.
265d26a5667SVinod Koul
266fafc114aSVinod Koulconfig INTERCONNECT_QCOM_SM8450
267fafc114aSVinod Koul	tristate "Qualcomm SM8450 interconnect driver"
268fafc114aSVinod Koul	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
269fafc114aSVinod Koul	select INTERCONNECT_QCOM_RPMH
270fafc114aSVinod Koul	select INTERCONNECT_QCOM_BCM_VOTER
271fafc114aSVinod Koul	help
272fafc114aSVinod Koul	  This is a driver for the Qualcomm Network-on-Chip on SM8450-based
273fafc114aSVinod Koul	  platforms.
274fafc114aSVinod Koul
275e6f0d6a3SAbel Vesaconfig INTERCONNECT_QCOM_SM8550
276e6f0d6a3SAbel Vesa	tristate "Qualcomm SM8550 interconnect driver"
277e6f0d6a3SAbel Vesa	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
278e6f0d6a3SAbel Vesa	select INTERCONNECT_QCOM_RPMH
279e6f0d6a3SAbel Vesa	select INTERCONNECT_QCOM_BCM_VOTER
280e6f0d6a3SAbel Vesa	help
281e6f0d6a3SAbel Vesa	  This is a driver for the Qualcomm Network-on-Chip on SM8550-based
282e6f0d6a3SAbel Vesa	  platforms.
283e6f0d6a3SAbel Vesa
284c062bcabSNeil Armstrongconfig INTERCONNECT_QCOM_SM8650
285c062bcabSNeil Armstrong	tristate "Qualcomm SM8650 interconnect driver"
286c062bcabSNeil Armstrong	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
287c062bcabSNeil Armstrong	select INTERCONNECT_QCOM_RPMH
288c062bcabSNeil Armstrong	select INTERCONNECT_QCOM_BCM_VOTER
289c062bcabSNeil Armstrong	help
290c062bcabSNeil Armstrong	  This is a driver for the Qualcomm Network-on-Chip on SM8650-based
291c062bcabSNeil Armstrong	  platforms.
292c062bcabSNeil Armstrong
2939f196772SRajendra Nayakconfig INTERCONNECT_QCOM_X1E80100
2949f196772SRajendra Nayak	tristate "Qualcomm X1E80100 interconnect driver"
2959f196772SRajendra Nayak	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
2969f196772SRajendra Nayak	select INTERCONNECT_QCOM_RPMH
2979f196772SRajendra Nayak	select INTERCONNECT_QCOM_BCM_VOTER
2989f196772SRajendra Nayak	help
2999f196772SRajendra Nayak	  This is a driver for the Qualcomm Network-on-Chip on X1E80100-based
3009f196772SRajendra Nayak	  platforms.
3019f196772SRajendra Nayak
302be06f8e7SGeorgi Djakovconfig INTERCONNECT_QCOM_SMD_RPM
303be06f8e7SGeorgi Djakov	tristate
304