xref: /linux/drivers/interconnect/qcom/Kconfig (revision 1cef9f2d1ef8ccdf7414a39e054852b66376b631)
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
11*1cef9f2dSAdam Skladowskiconfig INTERCONNECT_QCOM_MSM8909
12*1cef9f2dSAdam Skladowski	tristate "Qualcomm MSM8909 interconnect driver"
13*1cef9f2dSAdam Skladowski	depends on INTERCONNECT_QCOM
14*1cef9f2dSAdam Skladowski	depends on QCOM_SMD_RPM
15*1cef9f2dSAdam Skladowski	select INTERCONNECT_QCOM_SMD_RPM
16*1cef9f2dSAdam Skladowski	help
17*1cef9f2dSAdam Skladowski	  This is a driver for the Qualcomm Network-on-Chip on msm8909-based
18*1cef9f2dSAdam Skladowski	  platforms.
19*1cef9f2dSAdam 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
384e60a956SBrian Masneyconfig INTERCONNECT_QCOM_MSM8974
394e60a956SBrian Masney	tristate "Qualcomm MSM8974 interconnect driver"
404e60a956SBrian Masney	depends on INTERCONNECT_QCOM
414e60a956SBrian Masney	depends on QCOM_SMD_RPM
424e60a956SBrian Masney	select INTERCONNECT_QCOM_SMD_RPM
434e60a956SBrian Masney	help
444e60a956SBrian Masney	 This is a driver for the Qualcomm Network-on-Chip on msm8974-based
454e60a956SBrian Masney	 platforms.
464e60a956SBrian Masney
477add937fSYassine Oudjanaconfig INTERCONNECT_QCOM_MSM8996
487add937fSYassine Oudjana	tristate "Qualcomm MSM8996 interconnect driver"
497add937fSYassine Oudjana	depends on INTERCONNECT_QCOM
507add937fSYassine Oudjana	depends on QCOM_SMD_RPM
517add937fSYassine Oudjana	select INTERCONNECT_QCOM_SMD_RPM
527add937fSYassine Oudjana	help
537add937fSYassine Oudjana	  This is a driver for the Qualcomm Network-on-Chip on msm8996-based
547add937fSYassine Oudjana	  platforms.
557add937fSYassine Oudjana
565bc9900aSSibi Sankarconfig INTERCONNECT_QCOM_OSM_L3
575bc9900aSSibi Sankar	tristate "Qualcomm OSM L3 interconnect driver"
585bc9900aSSibi Sankar	depends on INTERCONNECT_QCOM || COMPILE_TEST
595bc9900aSSibi Sankar	help
605bc9900aSSibi Sankar	  Say y here to support the Operating State Manager (OSM) interconnect
615bc9900aSSibi Sankar	  driver which controls the scaling of L3 caches on Qualcomm SoCs.
625bc9900aSSibi Sankar
631a14b1acSShawn Guoconfig INTERCONNECT_QCOM_QCM2290
641a14b1acSShawn Guo	tristate "Qualcomm QCM2290 interconnect driver"
651a14b1acSShawn Guo	depends on INTERCONNECT_QCOM
661a14b1acSShawn Guo	depends on QCOM_SMD_RPM
671a14b1acSShawn Guo	select INTERCONNECT_QCOM_SMD_RPM
681a14b1acSShawn Guo	help
691a14b1acSShawn Guo	  This is a driver for the Qualcomm Network-on-Chip on qcm2290-based
701a14b1acSShawn Guo	  platforms.
711a14b1acSShawn Guo
725e4e6c4dSBjorn Anderssonconfig INTERCONNECT_QCOM_QCS404
735e4e6c4dSBjorn Andersson	tristate "Qualcomm QCS404 interconnect driver"
745e4e6c4dSBjorn Andersson	depends on INTERCONNECT_QCOM
75dcc31687SMao Wenan	depends on QCOM_SMD_RPM
765e4e6c4dSBjorn Andersson	select INTERCONNECT_QCOM_SMD_RPM
775e4e6c4dSBjorn Andersson	help
785e4e6c4dSBjorn Andersson	  This is a driver for the Qualcomm Network-on-Chip on qcs404-based
795e4e6c4dSBjorn Andersson	  platforms.
805e4e6c4dSBjorn Andersson
811f51339fSMelody Olveraconfig INTERCONNECT_QCOM_QDU1000
821f51339fSMelody Olvera	tristate "Qualcomm QDU1000/QRU1000 interconnect driver"
831f51339fSMelody Olvera	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
841f51339fSMelody Olvera	select INTERCONNECT_QCOM_RPMH
851f51339fSMelody Olvera	select INTERCONNECT_QCOM_BCM_VOTER
861f51339fSMelody Olvera	help
871f51339fSMelody Olvera	  This is a driver for the Qualcomm Network-on-Chip on QDU1000-based
881f51339fSMelody Olvera	  and QRU1000-based platforms.
891f51339fSMelody Olvera
90512d4a26SArnd Bergmannconfig INTERCONNECT_QCOM_RPMH_POSSIBLE
91512d4a26SArnd Bergmann	tristate
92512d4a26SArnd Bergmann	default INTERCONNECT_QCOM
93512d4a26SArnd Bergmann	depends on QCOM_RPMH || (COMPILE_TEST && !QCOM_RPMH)
94512d4a26SArnd Bergmann	depends on QCOM_COMMAND_DB || (COMPILE_TEST && !QCOM_COMMAND_DB)
954658842aSJean Delvare	depends on OF
96512d4a26SArnd Bergmann	help
97512d4a26SArnd Bergmann	  Compile-testing RPMH drivers is possible on other platforms,
98512d4a26SArnd Bergmann	  but in order to avoid link failures, drivers must not be built-in
99512d4a26SArnd Bergmann	  when QCOM_RPMH or QCOM_COMMAND_DB are loadable modules
100512d4a26SArnd Bergmann
101976daac4SDavid Daiconfig INTERCONNECT_QCOM_RPMH
102976daac4SDavid Dai	tristate
103976daac4SDavid Dai
1043655a63fSShazad Hussainconfig INTERCONNECT_QCOM_SA8775P
1053655a63fSShazad Hussain	tristate "Qualcomm SA8775P interconnect driver"
1063655a63fSShazad Hussain	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
1073655a63fSShazad Hussain	select INTERCONNECT_QCOM_RPMH
1083655a63fSShazad Hussain	select INTERCONNECT_QCOM_BCM_VOTER
1093655a63fSShazad Hussain	help
1103655a63fSShazad Hussain	  This is a driver for the Qualcomm Network-on-Chip on sa8775p-based
1113655a63fSShazad Hussain	  platforms.
1123655a63fSShazad Hussain
1132d1f95abSOdelu Kukatlaconfig INTERCONNECT_QCOM_SC7180
1142d1f95abSOdelu Kukatla	tristate "Qualcomm SC7180 interconnect driver"
115512d4a26SArnd Bergmann	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
1162d1f95abSOdelu Kukatla	select INTERCONNECT_QCOM_RPMH
1172d1f95abSOdelu Kukatla	select INTERCONNECT_QCOM_BCM_VOTER
1182d1f95abSOdelu Kukatla	help
1192d1f95abSOdelu Kukatla	  This is a driver for the Qualcomm Network-on-Chip on sc7180-based
1202d1f95abSOdelu Kukatla	  platforms.
1212d1f95abSOdelu Kukatla
12246bdcac5SOdelu Kukatlaconfig INTERCONNECT_QCOM_SC7280
12346bdcac5SOdelu Kukatla	tristate "Qualcomm SC7280 interconnect driver"
12446bdcac5SOdelu Kukatla	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
12546bdcac5SOdelu Kukatla	select INTERCONNECT_QCOM_RPMH
12646bdcac5SOdelu Kukatla	select INTERCONNECT_QCOM_BCM_VOTER
12746bdcac5SOdelu Kukatla	help
12846bdcac5SOdelu Kukatla	  This is a driver for the Qualcomm Network-on-Chip on sc7280-based
12946bdcac5SOdelu Kukatla	  platforms.
13046bdcac5SOdelu Kukatla
1319c8c6bacSGeorgi Djakovconfig INTERCONNECT_QCOM_SC8180X
1329c8c6bacSGeorgi Djakov	tristate "Qualcomm SC8180X interconnect driver"
1339c8c6bacSGeorgi Djakov	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
1349c8c6bacSGeorgi Djakov	select INTERCONNECT_QCOM_RPMH
1359c8c6bacSGeorgi Djakov	select INTERCONNECT_QCOM_BCM_VOTER
1369c8c6bacSGeorgi Djakov	help
1379c8c6bacSGeorgi Djakov	  This is a driver for the Qualcomm Network-on-Chip on sc8180x-based
1389c8c6bacSGeorgi Djakov	  platforms.
1399c8c6bacSGeorgi Djakov
140f29dabdaSBjorn Anderssonconfig INTERCONNECT_QCOM_SC8280XP
141f29dabdaSBjorn Andersson	tristate "Qualcomm SC8280XP interconnect driver"
142f29dabdaSBjorn Andersson	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
143f29dabdaSBjorn Andersson	select INTERCONNECT_QCOM_RPMH
144f29dabdaSBjorn Andersson	select INTERCONNECT_QCOM_BCM_VOTER
145f29dabdaSBjorn Andersson	help
146f29dabdaSBjorn Andersson	  This is a driver for the Qualcomm Network-on-Chip on SC8280XP-based
147f29dabdaSBjorn Andersson	  platforms.
148f29dabdaSBjorn Andersson
149f80a1d41SAngeloGioacchino Del Regnoconfig INTERCONNECT_QCOM_SDM660
150f80a1d41SAngeloGioacchino Del Regno	tristate "Qualcomm SDM660 interconnect driver"
151f80a1d41SAngeloGioacchino Del Regno	depends on INTERCONNECT_QCOM
152f80a1d41SAngeloGioacchino Del Regno	depends on QCOM_SMD_RPM
153f80a1d41SAngeloGioacchino Del Regno	select INTERCONNECT_QCOM_SMD_RPM
154f80a1d41SAngeloGioacchino Del Regno	help
155f80a1d41SAngeloGioacchino Del Regno	  This is a driver for the Qualcomm Network-on-Chip on sdm660-based
156f80a1d41SAngeloGioacchino Del Regno	  platforms.
157f80a1d41SAngeloGioacchino Del Regno
1587e438e18SRichard Acayanconfig INTERCONNECT_QCOM_SDM670
1597e438e18SRichard Acayan	tristate "Qualcomm SDM670 interconnect driver"
1607e438e18SRichard Acayan	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
1617e438e18SRichard Acayan	select INTERCONNECT_QCOM_RPMH
1627e438e18SRichard Acayan	select INTERCONNECT_QCOM_BCM_VOTER
1637e438e18SRichard Acayan	help
1647e438e18SRichard Acayan	  This is a driver for the Qualcomm Network-on-Chip on sdm670-based
1657e438e18SRichard Acayan	  platforms.
1667e438e18SRichard Acayan
167b5d2f741SDavid Daiconfig INTERCONNECT_QCOM_SDM845
168b5d2f741SDavid Dai	tristate "Qualcomm SDM845 interconnect driver"
169512d4a26SArnd Bergmann	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
170976daac4SDavid Dai	select INTERCONNECT_QCOM_RPMH
171976daac4SDavid Dai	select INTERCONNECT_QCOM_BCM_VOTER
172b5d2f741SDavid Dai	help
173b5d2f741SDavid Dai	  This is a driver for the Qualcomm Network-on-Chip on sdm845-based
174b5d2f741SDavid Dai	  platforms.
175be06f8e7SGeorgi Djakov
176cbb382c5SManivannan Sadhasivamconfig INTERCONNECT_QCOM_SDX55
177cbb382c5SManivannan Sadhasivam	tristate "Qualcomm SDX55 interconnect driver"
178cbb382c5SManivannan Sadhasivam	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
179cbb382c5SManivannan Sadhasivam	select INTERCONNECT_QCOM_RPMH
180cbb382c5SManivannan Sadhasivam	select INTERCONNECT_QCOM_BCM_VOTER
181cbb382c5SManivannan Sadhasivam	help
182cbb382c5SManivannan Sadhasivam	  This is a driver for the Qualcomm Network-on-Chip on sdx55-based
183cbb382c5SManivannan Sadhasivam	  platforms.
184cbb382c5SManivannan Sadhasivam
18539a53928SRohit Agarwalconfig INTERCONNECT_QCOM_SDX65
18639a53928SRohit Agarwal	tristate "Qualcomm SDX65 interconnect driver"
18739a53928SRohit Agarwal	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
18839a53928SRohit Agarwal	select INTERCONNECT_QCOM_RPMH
18939a53928SRohit Agarwal	select INTERCONNECT_QCOM_BCM_VOTER
19039a53928SRohit Agarwal	help
19139a53928SRohit Agarwal	  This is a driver for the Qualcomm Network-on-Chip on sdx65-based
19239a53928SRohit Agarwal	  platforms.
19339a53928SRohit Agarwal
1943642b4e5SRohit Agarwalconfig INTERCONNECT_QCOM_SDX75
1953642b4e5SRohit Agarwal	tristate "Qualcomm SDX75 interconnect driver"
1963642b4e5SRohit Agarwal	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
1973642b4e5SRohit Agarwal	select INTERCONNECT_QCOM_RPMH
1983642b4e5SRohit Agarwal	select INTERCONNECT_QCOM_BCM_VOTER
1993642b4e5SRohit Agarwal	help
2003642b4e5SRohit Agarwal	  This is a driver for the Qualcomm Network-on-Chip on sdx75-based
2013642b4e5SRohit Agarwal	  platforms.
2023642b4e5SRohit Agarwal
2032eab57b1SKonrad Dybcioconfig INTERCONNECT_QCOM_SM6115
2042eab57b1SKonrad Dybcio	tristate "Qualcomm SM6115 interconnect driver"
2052eab57b1SKonrad Dybcio	depends on INTERCONNECT_QCOM
2062eab57b1SKonrad Dybcio	depends on QCOM_SMD_RPM
2072eab57b1SKonrad Dybcio	select INTERCONNECT_QCOM_SMD_RPM
2082eab57b1SKonrad Dybcio	help
2092eab57b1SKonrad Dybcio	  This is a driver for the Qualcomm Network-on-Chip on sm6115-based
2102eab57b1SKonrad Dybcio	  platforms.
2112eab57b1SKonrad Dybcio
2126a6eff73SLuca Weissconfig INTERCONNECT_QCOM_SM6350
2136a6eff73SLuca Weiss	tristate "Qualcomm SM6350 interconnect driver"
2146a6eff73SLuca Weiss	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
2156a6eff73SLuca Weiss	select INTERCONNECT_QCOM_RPMH
2166a6eff73SLuca Weiss	select INTERCONNECT_QCOM_BCM_VOTER
2176a6eff73SLuca Weiss	help
2186a6eff73SLuca Weiss	  This is a driver for the Qualcomm Network-on-Chip on sm6350-based
2196a6eff73SLuca Weiss	  platforms.
2206a6eff73SLuca Weiss
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