162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only
262306a36Sopenharmony_ciconfig INTERCONNECT_QCOM
362306a36Sopenharmony_ci	tristate "Qualcomm Network-on-Chip interconnect drivers"
462306a36Sopenharmony_ci	depends on ARCH_QCOM
562306a36Sopenharmony_ci	help
662306a36Sopenharmony_ci	  Support for Qualcomm's Network-on-Chip interconnect hardware.
762306a36Sopenharmony_ci
862306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_BCM_VOTER
962306a36Sopenharmony_ci	tristate
1062306a36Sopenharmony_ci
1162306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_MSM8916
1262306a36Sopenharmony_ci	tristate "Qualcomm MSM8916 interconnect driver"
1362306a36Sopenharmony_ci	depends on INTERCONNECT_QCOM
1462306a36Sopenharmony_ci	depends on QCOM_SMD_RPM
1562306a36Sopenharmony_ci	select INTERCONNECT_QCOM_SMD_RPM
1662306a36Sopenharmony_ci	help
1762306a36Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on msm8916-based
1862306a36Sopenharmony_ci	  platforms.
1962306a36Sopenharmony_ci
2062306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_MSM8939
2162306a36Sopenharmony_ci	tristate "Qualcomm MSM8939 interconnect driver"
2262306a36Sopenharmony_ci	depends on INTERCONNECT_QCOM
2362306a36Sopenharmony_ci	depends on QCOM_SMD_RPM
2462306a36Sopenharmony_ci	select INTERCONNECT_QCOM_SMD_RPM
2562306a36Sopenharmony_ci	help
2662306a36Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on msm8939-based
2762306a36Sopenharmony_ci	  platforms.
2862306a36Sopenharmony_ci
2962306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_MSM8974
3062306a36Sopenharmony_ci	tristate "Qualcomm MSM8974 interconnect driver"
3162306a36Sopenharmony_ci	depends on INTERCONNECT_QCOM
3262306a36Sopenharmony_ci	depends on QCOM_SMD_RPM
3362306a36Sopenharmony_ci	select INTERCONNECT_QCOM_SMD_RPM
3462306a36Sopenharmony_ci	help
3562306a36Sopenharmony_ci	 This is a driver for the Qualcomm Network-on-Chip on msm8974-based
3662306a36Sopenharmony_ci	 platforms.
3762306a36Sopenharmony_ci
3862306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_MSM8996
3962306a36Sopenharmony_ci	tristate "Qualcomm MSM8996 interconnect driver"
4062306a36Sopenharmony_ci	depends on INTERCONNECT_QCOM
4162306a36Sopenharmony_ci	depends on QCOM_SMD_RPM
4262306a36Sopenharmony_ci	select INTERCONNECT_QCOM_SMD_RPM
4362306a36Sopenharmony_ci	help
4462306a36Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on msm8996-based
4562306a36Sopenharmony_ci	  platforms.
4662306a36Sopenharmony_ci
4762306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_OSM_L3
4862306a36Sopenharmony_ci	tristate "Qualcomm OSM L3 interconnect driver"
4962306a36Sopenharmony_ci	depends on INTERCONNECT_QCOM || COMPILE_TEST
5062306a36Sopenharmony_ci	help
5162306a36Sopenharmony_ci	  Say y here to support the Operating State Manager (OSM) interconnect
5262306a36Sopenharmony_ci	  driver which controls the scaling of L3 caches on Qualcomm SoCs.
5362306a36Sopenharmony_ci
5462306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_QCM2290
5562306a36Sopenharmony_ci	tristate "Qualcomm QCM2290 interconnect driver"
5662306a36Sopenharmony_ci	depends on INTERCONNECT_QCOM
5762306a36Sopenharmony_ci	depends on QCOM_SMD_RPM
5862306a36Sopenharmony_ci	select INTERCONNECT_QCOM_SMD_RPM
5962306a36Sopenharmony_ci	help
6062306a36Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on qcm2290-based
6162306a36Sopenharmony_ci	  platforms.
6262306a36Sopenharmony_ci
6362306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_QCS404
6462306a36Sopenharmony_ci	tristate "Qualcomm QCS404 interconnect driver"
6562306a36Sopenharmony_ci	depends on INTERCONNECT_QCOM
6662306a36Sopenharmony_ci	depends on QCOM_SMD_RPM
6762306a36Sopenharmony_ci	select INTERCONNECT_QCOM_SMD_RPM
6862306a36Sopenharmony_ci	help
6962306a36Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on qcs404-based
7062306a36Sopenharmony_ci	  platforms.
7162306a36Sopenharmony_ci
7262306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_QDU1000
7362306a36Sopenharmony_ci	tristate "Qualcomm QDU1000/QRU1000 interconnect driver"
7462306a36Sopenharmony_ci	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
7562306a36Sopenharmony_ci	select INTERCONNECT_QCOM_RPMH
7662306a36Sopenharmony_ci	select INTERCONNECT_QCOM_BCM_VOTER
7762306a36Sopenharmony_ci	help
7862306a36Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on QDU1000-based
7962306a36Sopenharmony_ci	  and QRU1000-based platforms.
8062306a36Sopenharmony_ci
8162306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_RPMH_POSSIBLE
8262306a36Sopenharmony_ci	tristate
8362306a36Sopenharmony_ci	default INTERCONNECT_QCOM
8462306a36Sopenharmony_ci	depends on QCOM_RPMH || (COMPILE_TEST && !QCOM_RPMH)
8562306a36Sopenharmony_ci	depends on QCOM_COMMAND_DB || (COMPILE_TEST && !QCOM_COMMAND_DB)
8662306a36Sopenharmony_ci	depends on OF
8762306a36Sopenharmony_ci	help
8862306a36Sopenharmony_ci	  Compile-testing RPMH drivers is possible on other platforms,
8962306a36Sopenharmony_ci	  but in order to avoid link failures, drivers must not be built-in
9062306a36Sopenharmony_ci	  when QCOM_RPMH or QCOM_COMMAND_DB are loadable modules
9162306a36Sopenharmony_ci
9262306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_RPMH
9362306a36Sopenharmony_ci	tristate
9462306a36Sopenharmony_ci
9562306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_SA8775P
9662306a36Sopenharmony_ci	tristate "Qualcomm SA8775P interconnect driver"
9762306a36Sopenharmony_ci	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
9862306a36Sopenharmony_ci	select INTERCONNECT_QCOM_RPMH
9962306a36Sopenharmony_ci	select INTERCONNECT_QCOM_BCM_VOTER
10062306a36Sopenharmony_ci	help
10162306a36Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on sa8775p-based
10262306a36Sopenharmony_ci	  platforms.
10362306a36Sopenharmony_ci
10462306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_SC7180
10562306a36Sopenharmony_ci	tristate "Qualcomm SC7180 interconnect driver"
10662306a36Sopenharmony_ci	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
10762306a36Sopenharmony_ci	select INTERCONNECT_QCOM_RPMH
10862306a36Sopenharmony_ci	select INTERCONNECT_QCOM_BCM_VOTER
10962306a36Sopenharmony_ci	help
11062306a36Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on sc7180-based
11162306a36Sopenharmony_ci	  platforms.
11262306a36Sopenharmony_ci
11362306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_SC7280
11462306a36Sopenharmony_ci	tristate "Qualcomm SC7280 interconnect driver"
11562306a36Sopenharmony_ci	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
11662306a36Sopenharmony_ci	select INTERCONNECT_QCOM_RPMH
11762306a36Sopenharmony_ci	select INTERCONNECT_QCOM_BCM_VOTER
11862306a36Sopenharmony_ci	help
11962306a36Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on sc7280-based
12062306a36Sopenharmony_ci	  platforms.
12162306a36Sopenharmony_ci
12262306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_SC8180X
12362306a36Sopenharmony_ci	tristate "Qualcomm SC8180X interconnect driver"
12462306a36Sopenharmony_ci	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
12562306a36Sopenharmony_ci	select INTERCONNECT_QCOM_RPMH
12662306a36Sopenharmony_ci	select INTERCONNECT_QCOM_BCM_VOTER
12762306a36Sopenharmony_ci	help
12862306a36Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on sc8180x-based
12962306a36Sopenharmony_ci	  platforms.
13062306a36Sopenharmony_ci
13162306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_SC8280XP
13262306a36Sopenharmony_ci	tristate "Qualcomm SC8280XP interconnect driver"
13362306a36Sopenharmony_ci	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
13462306a36Sopenharmony_ci	select INTERCONNECT_QCOM_RPMH
13562306a36Sopenharmony_ci	select INTERCONNECT_QCOM_BCM_VOTER
13662306a36Sopenharmony_ci	help
13762306a36Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on SC8280XP-based
13862306a36Sopenharmony_ci	  platforms.
13962306a36Sopenharmony_ci
14062306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_SDM660
14162306a36Sopenharmony_ci	tristate "Qualcomm SDM660 interconnect driver"
14262306a36Sopenharmony_ci	depends on INTERCONNECT_QCOM
14362306a36Sopenharmony_ci	depends on QCOM_SMD_RPM
14462306a36Sopenharmony_ci	select INTERCONNECT_QCOM_SMD_RPM
14562306a36Sopenharmony_ci	help
14662306a36Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on sdm660-based
14762306a36Sopenharmony_ci	  platforms.
14862306a36Sopenharmony_ci
14962306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_SDM670
15062306a36Sopenharmony_ci	tristate "Qualcomm SDM670 interconnect driver"
15162306a36Sopenharmony_ci	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
15262306a36Sopenharmony_ci	select INTERCONNECT_QCOM_RPMH
15362306a36Sopenharmony_ci	select INTERCONNECT_QCOM_BCM_VOTER
15462306a36Sopenharmony_ci	help
15562306a36Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on sdm670-based
15662306a36Sopenharmony_ci	  platforms.
15762306a36Sopenharmony_ci
15862306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_SDM845
15962306a36Sopenharmony_ci	tristate "Qualcomm SDM845 interconnect driver"
16062306a36Sopenharmony_ci	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
16162306a36Sopenharmony_ci	select INTERCONNECT_QCOM_RPMH
16262306a36Sopenharmony_ci	select INTERCONNECT_QCOM_BCM_VOTER
16362306a36Sopenharmony_ci	help
16462306a36Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on sdm845-based
16562306a36Sopenharmony_ci	  platforms.
16662306a36Sopenharmony_ci
16762306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_SDX55
16862306a36Sopenharmony_ci	tristate "Qualcomm SDX55 interconnect driver"
16962306a36Sopenharmony_ci	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
17062306a36Sopenharmony_ci	select INTERCONNECT_QCOM_RPMH
17162306a36Sopenharmony_ci	select INTERCONNECT_QCOM_BCM_VOTER
17262306a36Sopenharmony_ci	help
17362306a36Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on sdx55-based
17462306a36Sopenharmony_ci	  platforms.
17562306a36Sopenharmony_ci
17662306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_SDX65
17762306a36Sopenharmony_ci	tristate "Qualcomm SDX65 interconnect driver"
17862306a36Sopenharmony_ci	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
17962306a36Sopenharmony_ci	select INTERCONNECT_QCOM_RPMH
18062306a36Sopenharmony_ci	select INTERCONNECT_QCOM_BCM_VOTER
18162306a36Sopenharmony_ci	help
18262306a36Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on sdx65-based
18362306a36Sopenharmony_ci	  platforms.
18462306a36Sopenharmony_ci
18562306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_SM6350
18662306a36Sopenharmony_ci	tristate "Qualcomm SM6350 interconnect driver"
18762306a36Sopenharmony_ci	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
18862306a36Sopenharmony_ci	select INTERCONNECT_QCOM_RPMH
18962306a36Sopenharmony_ci	select INTERCONNECT_QCOM_BCM_VOTER
19062306a36Sopenharmony_ci	help
19162306a36Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on sm6350-based
19262306a36Sopenharmony_ci	  platforms.
19362306a36Sopenharmony_ci
19462306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_SM8150
19562306a36Sopenharmony_ci	tristate "Qualcomm SM8150 interconnect driver"
19662306a36Sopenharmony_ci	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
19762306a36Sopenharmony_ci	select INTERCONNECT_QCOM_RPMH
19862306a36Sopenharmony_ci	select INTERCONNECT_QCOM_BCM_VOTER
19962306a36Sopenharmony_ci	help
20062306a36Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on sm8150-based
20162306a36Sopenharmony_ci	  platforms.
20262306a36Sopenharmony_ci
20362306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_SM8250
20462306a36Sopenharmony_ci	tristate "Qualcomm SM8250 interconnect driver"
20562306a36Sopenharmony_ci	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
20662306a36Sopenharmony_ci	select INTERCONNECT_QCOM_RPMH
20762306a36Sopenharmony_ci	select INTERCONNECT_QCOM_BCM_VOTER
20862306a36Sopenharmony_ci	help
20962306a36Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on sm8250-based
21062306a36Sopenharmony_ci	  platforms.
21162306a36Sopenharmony_ci
21262306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_SM8350
21362306a36Sopenharmony_ci	tristate "Qualcomm SM8350 interconnect driver"
21462306a36Sopenharmony_ci	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
21562306a36Sopenharmony_ci	select INTERCONNECT_QCOM_RPMH
21662306a36Sopenharmony_ci	select INTERCONNECT_QCOM_BCM_VOTER
21762306a36Sopenharmony_ci	help
21862306a36Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on SM8350-based
21962306a36Sopenharmony_ci	  platforms.
22062306a36Sopenharmony_ci
22162306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_SM8450
22262306a36Sopenharmony_ci	tristate "Qualcomm SM8450 interconnect driver"
22362306a36Sopenharmony_ci	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
22462306a36Sopenharmony_ci	select INTERCONNECT_QCOM_RPMH
22562306a36Sopenharmony_ci	select INTERCONNECT_QCOM_BCM_VOTER
22662306a36Sopenharmony_ci	help
22762306a36Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on SM8450-based
22862306a36Sopenharmony_ci	  platforms.
22962306a36Sopenharmony_ci
23062306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_SM8550
23162306a36Sopenharmony_ci	tristate "Qualcomm SM8550 interconnect driver"
23262306a36Sopenharmony_ci	depends on INTERCONNECT_QCOM_RPMH_POSSIBLE
23362306a36Sopenharmony_ci	select INTERCONNECT_QCOM_RPMH
23462306a36Sopenharmony_ci	select INTERCONNECT_QCOM_BCM_VOTER
23562306a36Sopenharmony_ci	help
23662306a36Sopenharmony_ci	  This is a driver for the Qualcomm Network-on-Chip on SM8550-based
23762306a36Sopenharmony_ci	  platforms.
23862306a36Sopenharmony_ci
23962306a36Sopenharmony_ciconfig INTERCONNECT_QCOM_SMD_RPM
24062306a36Sopenharmony_ci	tristate
241