18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
28c2ecf20Sopenharmony_ciconfig INTERCONNECT_QCOM
38c2ecf20Sopenharmony_ci	bool "Qualcomm Network-on-Chip interconnect drivers"
48c2ecf20Sopenharmony_ci	depends on ARCH_QCOM
58c2ecf20Sopenharmony_ci	help
68c2ecf20Sopenharmony_ci	  Support for Qualcomm's Network-on-Chip interconnect hardware.
78c2ecf20Sopenharmony_ci
88c2ecf20Sopenharmony_ciconfig INTERCONNECT_QCOM_BCM_VOTER
98c2ecf20Sopenharmony_ci	tristate
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ciconfig INTERCONNECT_QCOM_MSM8916
128c2ecf20Sopenharmony_ci	tristate "Qualcomm MSM8916 interconnect driver"
138c2ecf20Sopenharmony_ci	depends on INTERCONNECT_QCOM
148c2ecf20Sopenharmony_ci	depends on QCOM_SMD_RPM
158c2ecf20Sopenharmony_ci	select INTERCONNECT_QCOM_SMD_RPM
168c2ecf20Sopenharmony_ci	help
178c2ecf20Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on msm8916-based
188c2ecf20Sopenharmony_ci	  platforms.
198c2ecf20Sopenharmony_ci
208c2ecf20Sopenharmony_ciconfig INTERCONNECT_QCOM_MSM8974
218c2ecf20Sopenharmony_ci	tristate "Qualcomm MSM8974 interconnect driver"
228c2ecf20Sopenharmony_ci	depends on INTERCONNECT_QCOM
238c2ecf20Sopenharmony_ci	depends on QCOM_SMD_RPM
248c2ecf20Sopenharmony_ci	select INTERCONNECT_QCOM_SMD_RPM
258c2ecf20Sopenharmony_ci	help
268c2ecf20Sopenharmony_ci	 This is a driver for the Qualcomm Network-on-Chip on msm8974-based
278c2ecf20Sopenharmony_ci	 platforms.
288c2ecf20Sopenharmony_ci
298c2ecf20Sopenharmony_ciconfig INTERCONNECT_QCOM_OSM_L3
308c2ecf20Sopenharmony_ci	tristate "Qualcomm OSM L3 interconnect driver"
318c2ecf20Sopenharmony_ci	depends on INTERCONNECT_QCOM || COMPILE_TEST
328c2ecf20Sopenharmony_ci	help
338c2ecf20Sopenharmony_ci	  Say y here to support the Operating State Manager (OSM) interconnect
348c2ecf20Sopenharmony_ci	  driver which controls the scaling of L3 caches on Qualcomm SoCs.
358c2ecf20Sopenharmony_ci
368c2ecf20Sopenharmony_ciconfig INTERCONNECT_QCOM_QCS404
378c2ecf20Sopenharmony_ci	tristate "Qualcomm QCS404 interconnect driver"
388c2ecf20Sopenharmony_ci	depends on INTERCONNECT_QCOM
398c2ecf20Sopenharmony_ci	depends on QCOM_SMD_RPM
408c2ecf20Sopenharmony_ci	select INTERCONNECT_QCOM_SMD_RPM
418c2ecf20Sopenharmony_ci	help
428c2ecf20Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on qcs404-based
438c2ecf20Sopenharmony_ci	  platforms.
448c2ecf20Sopenharmony_ci
458c2ecf20Sopenharmony_ciconfig INTERCONNECT_QCOM_RPMH_POSSIBLE
468c2ecf20Sopenharmony_ci	tristate
478c2ecf20Sopenharmony_ci	default INTERCONNECT_QCOM
488c2ecf20Sopenharmony_ci	depends on QCOM_RPMH || (COMPILE_TEST && !QCOM_RPMH)
498c2ecf20Sopenharmony_ci	depends on QCOM_COMMAND_DB || (COMPILE_TEST && !QCOM_COMMAND_DB)
508c2ecf20Sopenharmony_ci	depends on OF || COMPILE_TEST
518c2ecf20Sopenharmony_ci	help
528c2ecf20Sopenharmony_ci	  Compile-testing RPMH drivers is possible on other platforms,
538c2ecf20Sopenharmony_ci	  but in order to avoid link failures, drivers must not be built-in
548c2ecf20Sopenharmony_ci	  when QCOM_RPMH or QCOM_COMMAND_DB are loadable modules
558c2ecf20Sopenharmony_ci
568c2ecf20Sopenharmony_ciconfig INTERCONNECT_QCOM_RPMH
578c2ecf20Sopenharmony_ci	tristate
588c2ecf20Sopenharmony_ci
598c2ecf20Sopenharmony_ciconfig INTERCONNECT_QCOM_SC7180
608c2ecf20Sopenharmony_ci	tristate "Qualcomm SC7180 interconnect driver"
618c2ecf20Sopenharmony_ci	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
628c2ecf20Sopenharmony_ci	select INTERCONNECT_QCOM_RPMH
638c2ecf20Sopenharmony_ci	select INTERCONNECT_QCOM_BCM_VOTER
648c2ecf20Sopenharmony_ci	help
658c2ecf20Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on sc7180-based
668c2ecf20Sopenharmony_ci	  platforms.
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ciconfig INTERCONNECT_QCOM_SDM845
698c2ecf20Sopenharmony_ci	tristate "Qualcomm SDM845 interconnect driver"
708c2ecf20Sopenharmony_ci	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
718c2ecf20Sopenharmony_ci	select INTERCONNECT_QCOM_RPMH
728c2ecf20Sopenharmony_ci	select INTERCONNECT_QCOM_BCM_VOTER
738c2ecf20Sopenharmony_ci	help
748c2ecf20Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on sdm845-based
758c2ecf20Sopenharmony_ci	  platforms.
768c2ecf20Sopenharmony_ci
778c2ecf20Sopenharmony_ciconfig INTERCONNECT_QCOM_SM8150
788c2ecf20Sopenharmony_ci	tristate "Qualcomm SM8150 interconnect driver"
798c2ecf20Sopenharmony_ci	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
808c2ecf20Sopenharmony_ci	select INTERCONNECT_QCOM_RPMH
818c2ecf20Sopenharmony_ci	select INTERCONNECT_QCOM_BCM_VOTER
828c2ecf20Sopenharmony_ci	help
838c2ecf20Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on sm8150-based
848c2ecf20Sopenharmony_ci	  platforms.
858c2ecf20Sopenharmony_ci
868c2ecf20Sopenharmony_ciconfig INTERCONNECT_QCOM_SM8250
878c2ecf20Sopenharmony_ci	tristate "Qualcomm SM8250 interconnect driver"
888c2ecf20Sopenharmony_ci	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
898c2ecf20Sopenharmony_ci	select INTERCONNECT_QCOM_RPMH
908c2ecf20Sopenharmony_ci	select INTERCONNECT_QCOM_BCM_VOTER
918c2ecf20Sopenharmony_ci	help
928c2ecf20Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on sm8250-based
938c2ecf20Sopenharmony_ci	  platforms.
948c2ecf20Sopenharmony_ci
958c2ecf20Sopenharmony_ciconfig INTERCONNECT_QCOM_SMD_RPM
968c2ecf20Sopenharmony_ci	tristate
97