xref: /linux/drivers/interconnect/qcom/Kconfig (revision 7e438e18874e396f4a30657087e932b5a524729c)
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
72512d4a26SArnd Bergmannconfig INTERCONNECT_QCOM_RPMH_POSSIBLE
73512d4a26SArnd Bergmann	tristate
74512d4a26SArnd Bergmann	default INTERCONNECT_QCOM
75512d4a26SArnd Bergmann	depends on QCOM_RPMH || (COMPILE_TEST && !QCOM_RPMH)
76512d4a26SArnd Bergmann	depends on QCOM_COMMAND_DB || (COMPILE_TEST && !QCOM_COMMAND_DB)
77512d4a26SArnd Bergmann	depends on OF || COMPILE_TEST
78512d4a26SArnd Bergmann	help
79512d4a26SArnd Bergmann	  Compile-testing RPMH drivers is possible on other platforms,
80512d4a26SArnd Bergmann	  but in order to avoid link failures, drivers must not be built-in
81512d4a26SArnd Bergmann	  when QCOM_RPMH or QCOM_COMMAND_DB are loadable modules
82512d4a26SArnd Bergmann
83976daac4SDavid Daiconfig INTERCONNECT_QCOM_RPMH
84976daac4SDavid Dai	tristate
85976daac4SDavid Dai
862d1f95abSOdelu Kukatlaconfig INTERCONNECT_QCOM_SC7180
872d1f95abSOdelu Kukatla	tristate "Qualcomm SC7180 interconnect driver"
88512d4a26SArnd Bergmann	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
892d1f95abSOdelu Kukatla	select INTERCONNECT_QCOM_RPMH
902d1f95abSOdelu Kukatla	select INTERCONNECT_QCOM_BCM_VOTER
912d1f95abSOdelu Kukatla	help
922d1f95abSOdelu Kukatla	  This is a driver for the Qualcomm Network-on-Chip on sc7180-based
932d1f95abSOdelu Kukatla	  platforms.
942d1f95abSOdelu Kukatla
9546bdcac5SOdelu Kukatlaconfig INTERCONNECT_QCOM_SC7280
9646bdcac5SOdelu Kukatla	tristate "Qualcomm SC7280 interconnect driver"
9746bdcac5SOdelu Kukatla	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
9846bdcac5SOdelu Kukatla	select INTERCONNECT_QCOM_RPMH
9946bdcac5SOdelu Kukatla	select INTERCONNECT_QCOM_BCM_VOTER
10046bdcac5SOdelu Kukatla	help
10146bdcac5SOdelu Kukatla	  This is a driver for the Qualcomm Network-on-Chip on sc7280-based
10246bdcac5SOdelu Kukatla	  platforms.
10346bdcac5SOdelu Kukatla
1049c8c6bacSGeorgi Djakovconfig INTERCONNECT_QCOM_SC8180X
1059c8c6bacSGeorgi Djakov	tristate "Qualcomm SC8180X interconnect driver"
1069c8c6bacSGeorgi Djakov	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
1079c8c6bacSGeorgi Djakov	select INTERCONNECT_QCOM_RPMH
1089c8c6bacSGeorgi Djakov	select INTERCONNECT_QCOM_BCM_VOTER
1099c8c6bacSGeorgi Djakov	help
1109c8c6bacSGeorgi Djakov	  This is a driver for the Qualcomm Network-on-Chip on sc8180x-based
1119c8c6bacSGeorgi Djakov	  platforms.
1129c8c6bacSGeorgi Djakov
113f29dabdaSBjorn Anderssonconfig INTERCONNECT_QCOM_SC8280XP
114f29dabdaSBjorn Andersson	tristate "Qualcomm SC8280XP interconnect driver"
115f29dabdaSBjorn Andersson	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
116f29dabdaSBjorn Andersson	select INTERCONNECT_QCOM_RPMH
117f29dabdaSBjorn Andersson	select INTERCONNECT_QCOM_BCM_VOTER
118f29dabdaSBjorn Andersson	help
119f29dabdaSBjorn Andersson	  This is a driver for the Qualcomm Network-on-Chip on SC8280XP-based
120f29dabdaSBjorn Andersson	  platforms.
121f29dabdaSBjorn Andersson
122f80a1d41SAngeloGioacchino Del Regnoconfig INTERCONNECT_QCOM_SDM660
123f80a1d41SAngeloGioacchino Del Regno	tristate "Qualcomm SDM660 interconnect driver"
124f80a1d41SAngeloGioacchino Del Regno	depends on INTERCONNECT_QCOM
125f80a1d41SAngeloGioacchino Del Regno	depends on QCOM_SMD_RPM
126f80a1d41SAngeloGioacchino Del Regno	select INTERCONNECT_QCOM_SMD_RPM
127f80a1d41SAngeloGioacchino Del Regno	help
128f80a1d41SAngeloGioacchino Del Regno	  This is a driver for the Qualcomm Network-on-Chip on sdm660-based
129f80a1d41SAngeloGioacchino Del Regno	  platforms.
130f80a1d41SAngeloGioacchino Del Regno
131*7e438e18SRichard Acayanconfig INTERCONNECT_QCOM_SDM670
132*7e438e18SRichard Acayan	tristate "Qualcomm SDM670 interconnect driver"
133*7e438e18SRichard Acayan	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
134*7e438e18SRichard Acayan	select INTERCONNECT_QCOM_RPMH
135*7e438e18SRichard Acayan	select INTERCONNECT_QCOM_BCM_VOTER
136*7e438e18SRichard Acayan	help
137*7e438e18SRichard Acayan	  This is a driver for the Qualcomm Network-on-Chip on sdm670-based
138*7e438e18SRichard Acayan	  platforms.
139*7e438e18SRichard Acayan
140b5d2f741SDavid Daiconfig INTERCONNECT_QCOM_SDM845
141b5d2f741SDavid Dai	tristate "Qualcomm SDM845 interconnect driver"
142512d4a26SArnd Bergmann	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
143976daac4SDavid Dai	select INTERCONNECT_QCOM_RPMH
144976daac4SDavid Dai	select INTERCONNECT_QCOM_BCM_VOTER
145b5d2f741SDavid Dai	help
146b5d2f741SDavid Dai	  This is a driver for the Qualcomm Network-on-Chip on sdm845-based
147b5d2f741SDavid Dai	  platforms.
148be06f8e7SGeorgi Djakov
149cbb382c5SManivannan Sadhasivamconfig INTERCONNECT_QCOM_SDX55
150cbb382c5SManivannan Sadhasivam	tristate "Qualcomm SDX55 interconnect driver"
151cbb382c5SManivannan Sadhasivam	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
152cbb382c5SManivannan Sadhasivam	select INTERCONNECT_QCOM_RPMH
153cbb382c5SManivannan Sadhasivam	select INTERCONNECT_QCOM_BCM_VOTER
154cbb382c5SManivannan Sadhasivam	help
155cbb382c5SManivannan Sadhasivam	  This is a driver for the Qualcomm Network-on-Chip on sdx55-based
156cbb382c5SManivannan Sadhasivam	  platforms.
157cbb382c5SManivannan Sadhasivam
15839a53928SRohit Agarwalconfig INTERCONNECT_QCOM_SDX65
15939a53928SRohit Agarwal	tristate "Qualcomm SDX65 interconnect driver"
16039a53928SRohit Agarwal	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
16139a53928SRohit Agarwal	select INTERCONNECT_QCOM_RPMH
16239a53928SRohit Agarwal	select INTERCONNECT_QCOM_BCM_VOTER
16339a53928SRohit Agarwal	help
16439a53928SRohit Agarwal	  This is a driver for the Qualcomm Network-on-Chip on sdx65-based
16539a53928SRohit Agarwal	  platforms.
16639a53928SRohit Agarwal
1676a6eff73SLuca Weissconfig INTERCONNECT_QCOM_SM6350
1686a6eff73SLuca Weiss	tristate "Qualcomm SM6350 interconnect driver"
1696a6eff73SLuca Weiss	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
1706a6eff73SLuca Weiss	select INTERCONNECT_QCOM_RPMH
1716a6eff73SLuca Weiss	select INTERCONNECT_QCOM_BCM_VOTER
1726a6eff73SLuca Weiss	help
1736a6eff73SLuca Weiss	  This is a driver for the Qualcomm Network-on-Chip on sm6350-based
1746a6eff73SLuca Weiss	  platforms.
1756a6eff73SLuca Weiss
176a09b817cSJonathan Marekconfig INTERCONNECT_QCOM_SM8150
177a09b817cSJonathan Marek	tristate "Qualcomm SM8150 interconnect driver"
178512d4a26SArnd Bergmann	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
179a09b817cSJonathan Marek	select INTERCONNECT_QCOM_RPMH
180a09b817cSJonathan Marek	select INTERCONNECT_QCOM_BCM_VOTER
181a09b817cSJonathan Marek	help
182a09b817cSJonathan Marek	  This is a driver for the Qualcomm Network-on-Chip on sm8150-based
183a09b817cSJonathan Marek	  platforms.
184a09b817cSJonathan Marek
1856df5b349SJonathan Marekconfig INTERCONNECT_QCOM_SM8250
1866df5b349SJonathan Marek	tristate "Qualcomm SM8250 interconnect driver"
187512d4a26SArnd Bergmann	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
1886df5b349SJonathan Marek	select INTERCONNECT_QCOM_RPMH
1896df5b349SJonathan Marek	select INTERCONNECT_QCOM_BCM_VOTER
1906df5b349SJonathan Marek	help
1916df5b349SJonathan Marek	  This is a driver for the Qualcomm Network-on-Chip on sm8250-based
1926df5b349SJonathan Marek	  platforms.
1936df5b349SJonathan Marek
194d26a5667SVinod Koulconfig INTERCONNECT_QCOM_SM8350
195d26a5667SVinod Koul	tristate "Qualcomm SM8350 interconnect driver"
196d26a5667SVinod Koul	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
197d26a5667SVinod Koul	select INTERCONNECT_QCOM_RPMH
198d26a5667SVinod Koul	select INTERCONNECT_QCOM_BCM_VOTER
199d26a5667SVinod Koul	help
200d26a5667SVinod Koul	  This is a driver for the Qualcomm Network-on-Chip on SM8350-based
201d26a5667SVinod Koul	  platforms.
202d26a5667SVinod Koul
203fafc114aSVinod Koulconfig INTERCONNECT_QCOM_SM8450
204fafc114aSVinod Koul	tristate "Qualcomm SM8450 interconnect driver"
205fafc114aSVinod Koul	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
206fafc114aSVinod Koul	select INTERCONNECT_QCOM_RPMH
207fafc114aSVinod Koul	select INTERCONNECT_QCOM_BCM_VOTER
208fafc114aSVinod Koul	help
209fafc114aSVinod Koul	  This is a driver for the Qualcomm Network-on-Chip on SM8450-based
210fafc114aSVinod Koul	  platforms.
211fafc114aSVinod Koul
212be06f8e7SGeorgi Djakovconfig INTERCONNECT_QCOM_SMD_RPM
213be06f8e7SGeorgi Djakov	tristate
214